var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(e){var c=0;return function(){return c<e.length?{done:!1,value:e[c++]}:{done:!0}}};$jscomp.arrayIterator=function(e){return{next:$jscomp.arrayIteratorImpl(e)}};$jscomp.makeIterator=function(e){var c='undefined'!=typeof Symbol&&Symbol.iterator&&e[Symbol.iterator];return c?c.call(e):$jscomp.arrayIterator(e)};$jscomp.arrayFromIterator=function(e){for(var c,d=[];!(c=e.next()).done;)d.push(c.value);return d};
$jscomp.arrayFromIterable=function(e){return e instanceof Array?e:$jscomp.arrayFromIterator($jscomp.makeIterator(e))};$jscomp.getGlobal=function(e){e=['object'==typeof window&&window,'object'==typeof self&&self,'object'==typeof global&&global,e];for(var c=0;c<e.length;++c){var d=e[c];if(d&&d.Math==Math)return d}return globalThis};$jscomp.global=$jscomp.getGlobal(this);$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||'function'==typeof Object.defineProperties?Object.defineProperty:function(e,c,d){e!=Array.prototype&&e!=Object.prototype&&(e[c]=d.value)};$jscomp.polyfill=function(e,c,d,b){if(c){d=$jscomp.global;e=e.split('.');for(b=0;b<e.length-1;b++){var a=e[b];a in d||(d[a]={});d=d[a]}e=e[e.length-1];b=d[e];c=c(b);c!=b&&null!=c&&$jscomp.defineProperty(d,e,{configurable:!0,writable:!0,value:c})}};$jscomp.FORCE_POLYFILL_PROMISE=!1;
$jscomp.polyfill('Promise',function(e){function c(){this.batch_=null}function d(b){return b instanceof a?b:new a(function(a,g){a(b)})}if(e&&!$jscomp.FORCE_POLYFILL_PROMISE)return e;c.prototype.asyncExecute=function(a){if(null==this.batch_){this.batch_=[];var b=this;this.asyncExecuteFunction(function(){b.executeBatch_()})}this.batch_.push(a)};var b=$jscomp.global.setTimeout;c.prototype.asyncExecuteFunction=function(a){b(a,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 l=a[b];a[b]=null;try{l()}catch(k){this.asyncThrow_(k)}}}this.batch_=null};c.prototype.asyncThrow_=function(a){this.asyncExecuteFunction(function(){throw a;})};var a=function(a){this.state_=0;this.result_=void 0;this.onSettledCallbacks_=[];var b=this.createResolveAndReject_();try{a(b.resolve,b.reject)}catch(l){b.reject(l)}};a.prototype.createResolveAndReject_=function(){function a(a){return function(f){l||(l=!0,a.call(b,f))}}var b=this,l=!1;
return{resolve:a(this.resolveTo_),reject:a(this.reject_)}};a.prototype.resolveTo_=function(b){if(b===this)this.reject_(new TypeError('A Promise cannot resolve to itself'));else if(b instanceof a)this.settleSameAsPromise_(b);else{a:switch(typeof b){case 'object':var f=null!=b;break a;case 'function':f=!0;break a;default:f=!1}f?this.resolveToNonPromiseObj_(b):this.fulfill_(b)}};a.prototype.resolveToNonPromiseObj_=function(a){var b=void 0;try{b=a.then}catch(l){this.reject_(l);return}'function'==typeof b?
this.settleSameAsThenable_(b,a):this.fulfill_(a)};a.prototype.reject_=function(a){this.settle_(2,a)};a.prototype.fulfill_=function(a){this.settle_(1,a)};a.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_()};a.prototype.executeOnSettledCallbacks_=function(){if(null!=this.onSettledCallbacks_){for(var a=0;a<this.onSettledCallbacks_.length;++a)h.asyncExecute(this.onSettledCallbacks_[a]);
this.onSettledCallbacks_=null}};var h=new c;a.prototype.settleSameAsPromise_=function(a){var b=this.createResolveAndReject_();a.callWhenSettled_(b.resolve,b.reject)};a.prototype.settleSameAsThenable_=function(a,b){var f=this.createResolveAndReject_();try{a.call(b,f.resolve,f.reject)}catch(k){f.reject(k)}};a.prototype.then=function(b,f){function l(a,b){return'function'==typeof a?function(b){try{g(a(b))}catch(q){c(q)}}:b}var g,c,h=new a(function(a,b){g=a;c=b});this.callWhenSettled_(l(b,g),l(f,c));return h};
a.prototype.catch=function(a){return this.then(void 0,a)};a.prototype.callWhenSettled_=function(a,b){function f(){switch(g.state_){case 1:a(g.result_);break;case 2:b(g.result_);break;default:throw Error('Unexpected state: '+g.state_);}}var g=this;null==this.onSettledCallbacks_?h.asyncExecute(f):this.onSettledCallbacks_.push(f)};a.resolve=d;a.reject=function(b){return new a(function(a,g){g(b)})};a.race=function(b){return new a(function(a,g){for(var f=$jscomp.makeIterator(b),c=f.next();!c.done;c=f.next())d(c.value).callWhenSettled_(a,
g)})};a.all=function(b){var f=$jscomp.makeIterator(b),c=f.next();return c.done?d([]):new a(function(a,b){function g(b){return function(f){l[b]=f;k--;0==k&&a(l)}}var l=[],k=0;do l.push(void 0),k++,d(c.value).callWhenSettled_(g(l.length-1),b),c=f.next();while(!c.done)})};return a},'es6','es3');$jscomp.SYMBOL_PREFIX='jscomp_symbol_';$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};
$jscomp.SymbolClass=function(e,c){this.$jscomp$symbol$id_=e;$jscomp.defineProperty(this,'description',{configurable:!0,writable:!0,value:c})};$jscomp.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_};$jscomp.Symbol=function(){function e(d){if(this instanceof e)throw new TypeError('Symbol is not a constructor');return new $jscomp.SymbolClass($jscomp.SYMBOL_PREFIX+(d||'')+'_'+c++,d)}var c=0;return e}();
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.iterator;e||(e=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol('Symbol.iterator'));'function'!=typeof Array.prototype[e]&&$jscomp.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});$jscomp.initSymbolIterator=function(){}};
$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.asyncIterator;e||(e=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol('Symbol.asyncIterator'));$jscomp.initSymbolAsyncIterator=function(){}};$jscomp.iteratorPrototype=function(e){$jscomp.initSymbolIterator();e={next:e};e[$jscomp.global.Symbol.iterator]=function(){return this};return e};$jscomp.underscoreProtoCanBeSet=function(){var e={a:!0},c={};try{return c.__proto__=e,c.a}catch(d){}return!1};
$jscomp.setPrototypeOf='function'==typeof Object.setPrototypeOf?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(e,c){e.__proto__=c;if(e.__proto__!==c)throw new TypeError(e+' is not extensible');return e}:null;$jscomp.generator={};$jscomp.generator.ensureIteratorResultIsObject_=function(e){if(!(e instanceof Object))throw new TypeError('Iterator result '+e+' is not an object');};
$jscomp.generator.Context=function(){this.isRunning_=!1;this.yieldAllIterator_=null;this.yieldResult=void 0;this.nextAddress=1;this.finallyAddress_=this.catchAddress_=0;this.finallyContexts_=this.abruptCompletion_=null};$jscomp.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError('Generator is already running');this.isRunning_=!0};$jscomp.generator.Context.prototype.stop_=function(){this.isRunning_=!1};
$jscomp.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_};$jscomp.generator.Context.prototype.next_=function(e){this.yieldResult=e};$jscomp.generator.Context.prototype.throw_=function(e){this.abruptCompletion_={exception:e,isException:!0};this.jumpToErrorHandler_()};$jscomp.generator.Context.prototype.return=function(e){this.abruptCompletion_={return:e};this.nextAddress=this.finallyAddress_};
$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks=function(e){this.abruptCompletion_={jumpTo:e};this.nextAddress=this.finallyAddress_};$jscomp.generator.Context.prototype.yield=function(e,c){this.nextAddress=c;return{value:e}};$jscomp.generator.Context.prototype.yieldAll=function(e,c){e=$jscomp.makeIterator(e);var d=e.next();$jscomp.generator.ensureIteratorResultIsObject_(d);if(d.done)this.yieldResult=d.value,this.nextAddress=c;else return this.yieldAllIterator_=e,this.yield(d.value,c)};
$jscomp.generator.Context.prototype.jumpTo=function(e){this.nextAddress=e};$jscomp.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};$jscomp.generator.Context.prototype.setCatchFinallyBlocks=function(e,c){this.catchAddress_=e;void 0!=c&&(this.finallyAddress_=c)};$jscomp.generator.Context.prototype.setFinallyBlock=function(e){this.catchAddress_=0;this.finallyAddress_=e||0};$jscomp.generator.Context.prototype.leaveTryBlock=function(e,c){this.nextAddress=e;this.catchAddress_=c||0};
$jscomp.generator.Context.prototype.enterCatchBlock=function(e){this.catchAddress_=e||0;e=this.abruptCompletion_.exception;this.abruptCompletion_=null;return e};$jscomp.generator.Context.prototype.enterFinallyBlock=function(e,c,d){d?this.finallyContexts_[d]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_];this.catchAddress_=e||0;this.finallyAddress_=c||0};
$jscomp.generator.Context.prototype.leaveFinallyBlock=function(e,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=e};$jscomp.generator.Context.prototype.forIn=function(e){return new $jscomp.generator.Context.PropertyIterator(e)};
$jscomp.generator.Context.PropertyIterator=function(e){this.object_=e;this.properties_=[];for(var c in e)this.properties_.push(c);this.properties_.reverse()};$jscomp.generator.Context.PropertyIterator.prototype.getNext=function(){for(;0<this.properties_.length;){var e=this.properties_.pop();if(e in this.object_)return e}return null};$jscomp.generator.Engine_=function(e){this.context_=new $jscomp.generator.Context;this.program_=e};
$jscomp.generator.Engine_.prototype.next_=function(e){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,e,this.context_.next_);this.context_.next_(e);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.return_=function(e){this.context_.start_();var c=this.context_.yieldAllIterator_;if(c)return this.yieldAllStep_('return'in c?c['return']:function(c){return{value:c,done:!0}},e,this.context_.return);this.context_.return(e);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.throw_=function(e){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_['throw'],e,this.context_.next_);this.context_.throw_(e);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.yieldAllStep_=function(e,c,d){try{var b=e.call(this.context_.yieldAllIterator_,c);$jscomp.generator.ensureIteratorResultIsObject_(b);if(!b.done)return this.context_.stop_(),b;var a=b.value}catch(h){return this.context_.yieldAllIterator_=null,this.context_.throw_(h),this.nextStep_()}this.context_.yieldAllIterator_=null;d.call(this.context_,a);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.nextStep_=function(){for(;this.context_.nextAddress;)try{var e=this.program_(this.context_);if(e)return this.context_.stop_(),{value:e.value,done:!1}}catch(c){this.context_.yieldResult=void 0,this.context_.throw_(c)}this.context_.stop_();if(this.context_.abruptCompletion_){e=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(e.isException)throw e.exception;return{value:e.return,done:!0}}return{value:void 0,done:!0}};
$jscomp.generator.Generator_=function(e){this.next=function(c){return e.next_(c)};this.throw=function(c){return e.throw_(c)};this.return=function(c){return e.return_(c)};$jscomp.initSymbolIterator();this[Symbol.iterator]=function(){return this}};$jscomp.generator.createGenerator=function(e,c){c=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(c));$jscomp.setPrototypeOf&&$jscomp.setPrototypeOf(c,e.prototype);return c};
$jscomp.asyncExecutePromiseGenerator=function(e){function c(b){return e.next(b)}function d(b){return e.throw(b)}return new Promise(function(b,a){function h(g){g.done?b(g.value):Promise.resolve(g.value).then(c,d).then(h,a)}h(e.next())})};$jscomp.asyncExecutePromiseGeneratorFunction=function(e){return $jscomp.asyncExecutePromiseGenerator(e())};$jscomp.asyncExecutePromiseGeneratorProgram=function(e){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(e)))};
$jscomp.polyfill('globalThis',function(e){return e||$jscomp.global},'es_next','es3');$jscomp.findInternal=function(e,c,d){e instanceof String&&(e=String(e));for(var b=e.length,a=0;a<b;a++){var h=e[a];if(c.call(d,h,a,e))return{i:a,v:h}}return{i:-1,v:void 0}};$jscomp.polyfill('Array.prototype.find',function(e){return e?e:function(c,d){return $jscomp.findInternal(this,c,d).v}},'es6','es3');
$jscomp.polyfill('Math.sign',function(e){return e?e:function(c){c=Number(c);return 0===c||isNaN(c)?c:0<c?1:-1}},'es6','es3');$jscomp.polyfill('Object.is',function(e){return e?e:function(c,d){return c===d?0!==c||1/c===1/d:c!==c&&d!==d}},'es6','es3');$jscomp.polyfill('Array.prototype.includes',function(e){return e?e:function(c,d){var b=this;b instanceof String&&(b=String(b));var a=b.length;d=d||0;for(0>d&&(d=Math.max(d+a,0));d<a;d++){var h=b[d];if(h===c||Object.is(h,c))return!0}return!1}},'es7','es3');
$jscomp.checkStringArgs=function(e,c,d){if(null==e)throw new TypeError("The 'this' value for String.prototype."+d+' must not be null or undefined');if(c instanceof RegExp)throw new TypeError('First argument to String.prototype.'+d+' must not be a regular expression');return e+''};$jscomp.polyfill('String.prototype.includes',function(e){return e?e:function(c,d){return-1!==$jscomp.checkStringArgs(this,c,'includes').indexOf(c,d||0)}},'es6','es3');
$jscomp.owns=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)};$jscomp.polyfill('Object.values',function(e){return e?e:function(c){var d=[],b;for(b in c)$jscomp.owns(c,b)&&d.push(c[b]);return d}},'es8','es3');
$jscomp.polyfill('Array.from',function(e){return e?e:function(c,d,b){d=null!=d?d:function(a){return a};var a=[],h='undefined'!=typeof Symbol&&Symbol.iterator&&c[Symbol.iterator];if('function'==typeof h){c=h.call(c);for(var g=0;!(h=c.next()).done;)a.push(d.call(b,h.value,g++))}else for(h=c.length,g=0;g<h;g++)a.push(d.call(b,c[g],g));return a}},'es6','es3');
$jscomp.iteratorFromArray=function(e,c){$jscomp.initSymbolIterator();e instanceof String&&(e+='');var d=0,b={next:function(){if(d<e.length){var a=d++;return{value:c(a,e[a]),done:!1}}b.next=function(){return{done:!0,value:void 0}};return b.next()}};b[Symbol.iterator]=function(){return b};return b};$jscomp.polyfill('Array.prototype.entries',function(e){return e?e:function(){return $jscomp.iteratorFromArray(this,function(c,d){return[c,d]})}},'es6','es3');
$jscomp.polyfill('Array.prototype.findIndex',function(e){return e?e:function(c,d){return $jscomp.findInternal(this,c,d).i}},'es6','es3');$jscomp.polyfill('String.prototype.startsWith',function(e){return e?e:function(c,d){var b=$jscomp.checkStringArgs(this,c,'startsWith');c+='';var a=b.length,h=c.length;d=Math.max(0,Math.min(d|0,b.length));for(var g=0;g<h&&d<a;)if(b[d++]!=c[g++])return!1;return g>=h}},'es6','es3');
$jscomp.checkEs6ConformanceViaProxy=function(){try{var e={},c=Object.create(new $jscomp.global.Proxy(e,{get:function(d,b,a){return d==e&&'q'==b&&a==c}}));return!0===c.q}catch(d){return!1}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!1;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy();
$jscomp.polyfill('WeakMap',function(e){function c(){if(!e||!Object.seal)return!1;try{var a=Object.seal({}),b=Object.seal({}),f=new e([[a,2],[b,3]]);if(2!=f.get(a)||3!=f.get(b))return!1;f.delete(a);f.set(b,4);return!f.has(a)&&4==f.get(b)}catch(x){return!1}}function d(){}function b(a){var b=typeof a;return'object'===b&&null!==a||'function'===b}function a(a){if(!$jscomp.owns(a,g)){var b=new d;$jscomp.defineProperty(a,g,{value:b})}}function h(b){var f=Object[b];f&&(Object[b]=function(b){if(b instanceof
d)return b;a(b);return f(b)})}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(e&&$jscomp.ES6_CONFORMANCE)return e}else if(c())return e;var g='$jscomp_hidden_'+Math.random();h('freeze');h('preventExtensions');h('seal');var f=0,l=function(a){this.id_=(f+=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])}};l.prototype.set=function(f,c){if(!b(f))throw Error('Invalid WeakMap key');a(f);if(!$jscomp.owns(f,g))throw Error('WeakMap key fail: '+
f);f[g][this.id_]=c;return this};l.prototype.get=function(a){return b(a)&&$jscomp.owns(a,g)?a[g][this.id_]:void 0};l.prototype.has=function(a){return b(a)&&$jscomp.owns(a,g)&&$jscomp.owns(a[g],this.id_)};l.prototype.delete=function(a){return b(a)&&$jscomp.owns(a,g)&&$jscomp.owns(a[g],this.id_)?delete a[g][this.id_]:!1};return l},'es6','es3');$jscomp.MapEntry=function(){};
$jscomp.polyfill('Map',function(e){function c(){if($jscomp.ASSUME_NO_NATIVE_MAP||!e||'function'!=typeof e||!e.prototype.entries||'function'!=typeof Object.seal)return!1;try{var a=Object.seal({x:4}),b=new e($jscomp.makeIterator([[a,'s']]));if('s'!=b.get(a)||1!=b.size||b.get({x:4})||b.set({x:4},'t')!=b||2!=b.size)return!1;var f=b.entries(),c=f.next();if(c.done||c.value[0]!=a||'s'!=c.value[1])return!1;c=f.next();return c.done||4!=c.value[0].x||'t'!=c.value[1]||!f.next().done?!1:!0}catch(x){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(e&&$jscomp.ES6_CONFORMANCE)return e}else if(c())return e;$jscomp.initSymbolIterator();var d=new WeakMap,b=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])}};b.prototype.set=function(b,f){b=0===b?0:b;var c=a(this,b);c.list||(c.list=this.data_[c.id]=[]);c.entry?c.entry.value=f:(c.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:b,
value:f},c.list.push(c.entry),this.head_.previous.next=c.entry,this.head_.previous=c.entry,this.size++);return this};b.prototype.delete=function(b){b=a(this,b);return b.entry&&b.list?(b.list.splice(b.index,1),b.list.length||delete this.data_[b.id],b.entry.previous.next=b.entry.next,b.entry.next.previous=b.entry.previous,b.entry.head=null,this.size--,!0):!1};b.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=g();this.size=0};b.prototype.has=function(b){return!!a(this,b).entry};
b.prototype.get=function(b){return(b=a(this,b).entry)&&b.value};b.prototype.entries=function(){return h(this,function(a){return[a.key,a.value]})};b.prototype.keys=function(){return h(this,function(a){return a.key})};b.prototype.values=function(){return h(this,function(a){return a.value})};b.prototype.forEach=function(a,b){for(var f=this.entries(),c;!(c=f.next()).done;)c=c.value,a.call(b,c[1],c[0],this)};b.prototype[Symbol.iterator]=b.prototype.entries;var a=function(a,b){var c=b&&typeof b;'object'==
c||'function'==c?d.has(b)?c=d.get(b):(c=''+ ++f,d.set(b,c)):c='p_'+b;var g=a.data_[c];if(g&&$jscomp.owns(a.data_,c))for(a=0;a<g.length;a++){var h=g[a];if(b!==b&&h.key!==h.key||b===h.key)return{id:c,list:g,index:a,entry:h}}return{id:c,list:g,index:-1,entry:void 0}},h=function(a,b){var f=a.head_;return $jscomp.iteratorPrototype(function(){if(f){for(;f.head!=a.head_;)f=f.previous;for(;f.next!=f.head;)return f=f.next,{done:!1,value:b(f)};f=null}return{done:!0,value:void 0}})},g=function(){var a={};return a.previous=
a.next=a.head=a},f=0;return b},'es6','es3');
$jscomp.polyfill('Set',function(e){function c(){if($jscomp.ASSUME_NO_NATIVE_SET||!e||'function'!=typeof e||!e.prototype.entries||'function'!=typeof Object.seal)return!1;try{var b=Object.seal({x:4}),a=new e($jscomp.makeIterator([b]));if(!a.has(b)||1!=a.size||a.add(b)!=a||1!=a.size||a.add({x:4})!=a||2!=a.size)return!1;var c=a.entries(),g=c.next();if(g.done||g.value[0]!=b||g.value[1]!=b)return!1;g=c.next();return g.done||g.value[0]==b||4!=g.value[0].x||g.value[1]!=g.value[0]?!1:c.next().done}catch(f){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(e&&$jscomp.ES6_CONFORMANCE)return e}else if(c())return e;$jscomp.initSymbolIterator();var d=function(b){this.map_=new Map;if(b){b=$jscomp.makeIterator(b);for(var a;!(a=b.next()).done;)this.add(a.value)}this.size=this.map_.size};d.prototype.add=function(b){b=0===b?0:b;this.map_.set(b,b);this.size=this.map_.size;return this};d.prototype.delete=function(b){b=this.map_.delete(b);this.size=this.map_.size;return b};d.prototype.clear=function(){this.map_.clear();
this.size=0};d.prototype.has=function(b){return this.map_.has(b)};d.prototype.entries=function(){return this.map_.entries()};d.prototype.values=function(){return this.map_.values()};d.prototype.keys=d.prototype.values;d.prototype[Symbol.iterator]=d.prototype.values;d.prototype.forEach=function(b,a){var c=this;this.map_.forEach(function(g){return b.call(a,g,g,c)})};return d},'es6','es3');
$jscomp.assign='function'==typeof Object.assign?Object.assign:function(e,c){for(var d=1;d<arguments.length;d++){var b=arguments[d];if(b)for(var a in b)$jscomp.owns(b,a)&&(e[a]=b[a])}return e};$jscomp.polyfill('Object.assign',function(e){return e||$jscomp.assign},'es6','es3');$jscomp.polyfill('Number.parseFloat',function(e){return e||parseFloat},'es6','es3');if('undefined'===typeof Recite||!Recite)var Recite={};
Recite=function(){function e(a){var b={persist:!0,autoEnable:!1,observeDom:!0,selectionMethod:'tooltip',rootNode:document.body,css:Recite.baseUrl+'/assets/'+Recite.version+'/css/recite.css',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,f){a=b[a];'undefined'!==typeof a&&(a.setOptions?a.setOptions(f):c(f,a))})}function d(c){a=e(Recite.Util.merge(a,c));try{a=e(Recite.Util.merge(a,JSON.parse('{\"ReadingAid\":{\"enabled\":true,\"readingLevelsEnabled\":true},\"WordByWord\":{\"enabled\":true}}'.replace('{dot}','.'))))}catch(l){Recite.Debug.log('API Options are not loaded correctly')}Recite.Debug.log('Recite','(Version '+Recite.version+') Load called with options:',
c);c=Recite.Sizzle(a.enableButton);Recite.Event.publish('Recite:load');var f=Recite.Storage.Cookie.load('Recite.Persist');null!==a.enableFragment&&window.location.hash===a.enableFragment&&Recite.enable();(a.autoEnable&&!1!==f||a.persist&&!0===f)&&Recite.enable();null!==a.enableButton&&Recite.DomEvent.add(c,'click',function(){a.enableButtonToggle?b?Recite.disable():Recite.enable():Recite.enable()});Recite.Event.subscribe('Recite:ModuleEvent',function(a,b){Recite.Tracker.track(b.name,b.event)});Recite.Event.subscribe('Controls:loaded',
function(){var a=Recite.baseUrl,b=Recite.Sizzle('.recite-accessibility-statement-link')[0];b&&(a.match(/au/gi)||a.match(/local/gi)?b.setAttribute('href','https://reciteme.com/au/policies/assistive-toolbar-accessibility-statement/'):a.match(/uswest/gi)?b.setAttribute('href','https://reciteme.com/us/policies/assistive-toolbar-accessibility-statement/'):b.setAttribute('href','https://reciteme.com/policies/assistive-toolbar-accessibility-statement/'))})}var b=!1,a={},h=!1;return{namespace:function(){var a=
arguments,b=null,c,h;for(c=0;c<a.length;c+=1){var d=(''+a[c]).split('.');b=Recite;for(h='Recite'===d[0]?1:0;h<d.length;h+=1)b[d[h]]=b[d[h]]||{},b=b[d[h]]}return b},load:function(a){'complete'===document.readyState||'interactive'===document.readyState?d(a):Recite.DomEvent.add(window,'load',function(){d(a)})},enable:function(){if(b)return Recite.Debug.log('Recite','Already enabled, not re-enabling.'),null;var c=!1;if(a.persist){var f=Recite.Storage.Cookie.load('Recite.Persist');f&&1==f&&(c=!0);Recite.Storage.Cookie.save('Recite.Persist',
!0,a.cookieLife)}a.enableButtonToggle&&(f=Recite.Sizzle(a.buttonDeactivateContentElement),Recite.Util.each(f,function(b,c){c.innerHTML=a.buttonDeactivateContent}));Recite.AssetLoader.css(a.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(){a.observeDom&&Recite.Dom.Observer.observe(document.getElementById('recite-wrapper'))});Recite.Event.subscribe('Preferences:load',function(b,f){h||(h=!0,null!==a.defaultLanguage&&null===Recite.Preferences.get('language')&&Recite.Preferences.set('language',a.defaultLanguage),setTimeout(function(){var b=Recite.Language.Translate.getWorkingPageLanguage();Recite.Stats.log('toolbar','page','launch',a.autoEnable||c?'auto':'confirm',null,b);var f=Recite.Util.getWindowUrlForStats();
Recite.Stats.log('page','page','view','auto',f,b)},500))});'tooltip'===a.selectionMethod?window.setTimeout(function(){if(null!==a.rootNode){var b=a.parser.parse(a.rootNode);Recite.PlayerControls.invoke(b)}},0):'highlight'===a.selectionMethod&&(a.observeDom=!1,Recite.Selection.setOptions({playOnSelection:!0}));Recite.FrameUpdater&&Recite.FrameUpdater.enabled()&&Recite.FrameUpdater.load();Recite.Docreader&&Recite.Docreader.enabled()&&Recite.Docreader.load();Recite.PauseMedia&&Recite.PauseMedia.isEnabled()&&
Recite.PauseMedia.init();Recite.Language&&Recite.Language.Translate&&Recite.Language.Translate.init();Recite.Event.publish('Recite:enable');Recite.Debug.log('Recite','Recite enabled (Version:'+Recite.version+')');Recite.Tracker.track('enable');b=!0;Recite.Storage.Cookie.save('Recite.Persist',!0,a.cookieLife)},disable:function(a){var b=Recite.Controls.disableOverlay();'undefined'!=typeof a?(Recite.Event.publish('Recite:disable'),Recite.Storage.Cookie.save('Recite.Persist',!1),window.location.reload()):
(Recite.Gui.Modal.show(Recite.Message.getMessage('toolbarCloseHeader','About to close!'),Recite.Message.getMessage('toolbarCloseDialog','You are about to close the Recite Me toolbar.  Are you sure you wish to continue? This will cause the page to be refreshed and you will lose any unsaved data.'),Recite.Message.getMessage('toolbarCloseOk','OK'),Recite.Message.getMessage('toolbarCloseCancel','Cancel'),function(){Recite.Event.publish('Recite:disable');Recite.Storage.Cookie.save('Recite.Persist',!1);
Recite.Stats.enabled()?Recite.Stats.log('toolbar','toolbar','close','confirm',null,null,!0,function(){window.location.reload()}):window.location.reload()},function(){Recite.Gui.Notification.show('Close operation canceled');Recite.Stats.log('toolbar','toolbar','close','cancel',null);Recite.Controls.reEnableOverlay(b)},Recite.Sizzle('.recite-sprite-button-close')[0]),Recite.Stats.log('toolbar','toolbar','close','intent',null))},isEnabled:function(){return b},getOptions:function(b){if('undefined'===
typeof b)return a;var c;b=b.split('.');var g=a;for(c=0;c<b.length;c++)if(g=g[b[c]],'undefined'===typeof g)return null;return g},version:'3.9.3',baseUrl:'https://api.reciteme.com'}}();null!==null&&null();Recite.namespace('Recite.Util');
Recite.Util=function(){var e={},c=[],d=Object.prototype.toString,b=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[d.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,b,c){var f,g=0,h=a.length,d=void 0===h;if(c)if(d)for(f in a){if(!1===b.apply(a[f],c))break}else for(;g<h&&!1!==b.apply(a[g++],c););else if(d)for(f in a){if(!1===b.call(a[f],f,a[f]))break}else for(;g<h&&!1!==b.call(a[g],g,a[g++]););return a},merge:function(a,b){for(var c in b)try{a[c]=b[c].constructor===Object?Recite.Util.merge(a[c],
b[c]):b[c]}catch(f){a[c]=b[c]}return a},inArray:function(a,b,c){if(b){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(b,a,c);var f=b.length;for(c=c?0>c?Math.max(0,f+c):c:0;c<f;c++)if(c in b&&b[c]===a)return c}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==b){var a=Recite.Sizzle('iframe');b=[];Recite.Util.each(a,function(a,c){b.push({frame:c,state:void 0==c.style.pointerEvents?'all':c.style.pointerEvents})})}Recite.Util.each(b,function(a,b){b.frame.style.pointerEvents='none'})},reSetIFramePointerEvents:function(){null!==b&&Recite.Util.each(b,
function(a,b){b.frame.style.pointerEvents=b.state})},trapFocus:function(a){var b=[];if(a)for(var c=0;c<a.length;c++)for(var f=a[c].querySelectorAll('[data-recite-tabbable]'),d=0;d<f.length;d++)b.push(f[d]);0<b.length&&(b[0].focus(),Recite.Key('tab',function(){if(document.activeElement==b[b.length-1])return b[0].focus(),!1}),Recite.Key('shift+tab',function(){if(document.activeElement==b[0])return b[b.length-1].focus(),!1}))},setOptions:function(a){e=Recite.Util.merge(e,a)}}}();Recite.namespace('Event');
Recite.Event=function(){var e={},c=-1;return{publish:function(c,b){if(!e[c])return!1;setTimeout(function(){for(var a=e[c],d=a?a.length:0;d--;)a[d].func(c,b)},0);return!0},subscribe:function(d,b){e[d]||(e[d]=[]);var a=(++c).toString();e[d].push({token:a,func:b});return a},unsubscribe:function(c){for(var b in e)if(e[b])for(var a=0,d=e[b].length;a<d;a++)if(e[b][a].token===c)return e[b].splice(a,1),c;return!1}}}();Recite.namespace('Debug');
Recite.Debug=function(){var e={log:!1};return{setOptions:function(c){e=Recite.Util.merge(e,c)},enable:function(){e.log=!0},log:function(c){null===c&&(c='Recite.Debug');arguments[0]='['+c+']';e.log&&window.console&&Function.apply.call(console.log,console,arguments)}}}();Recite.namespace('Recite.DomEvent');
Recite.DomEvent=function(){return{add:function(e,c,d,b){e=Recite.Util.isArray(e)?e:[e];Recite.Util.each(e,function(a,h){h.addEventListener?b?h.addEventListener(c,function(b){d(b,h,a)},!1):h.addEventListener(c,d,!1):h.attachEvent&&(h['e'+c+d]=d,h[c+d]=function(){var a=window.event;a.target=a.target||a.srcElement;h['e'+c+d](a)},h.attachEvent('on'+c,h[c+d]))})},remove:function(e,c,d){e=Recite.Util.isArray(e)?e:[e];Recite.Util.each(e,function(b,a){a.removeEventListener?a.removeEventListener(c,d,!1):a.detachEvent&&
'undefined'!==typeof a[c+d]&&(a.detachEvent('on'+c,a[c+d]),a[c+d]=null,a['e'+c+d]=null)})}}}();Recite.namespace('XDM');
Recite.XDM=function(){var e,c,d=1,b;return{postMessage:function(a,b,c){b&&(c=c||parent,window.postMessage?c.postMessage(a,b.replace(/([^:]+:\/\/[^\/]+).*/,'$1')):b&&(c.location=b.replace(/#.*$/,'')+'#'+ +new Date+d++ +'&'+a))},receiveMessage:function(a,d){window.postMessage?(a&&(b=function(b){if('string'===typeof d&&b.origin!==d||'[object Function]'===Object.prototype.toString.call(d)&&!1===d(b.origin))return!1;a(b)}),Recite.DomEvent.add(window,'message',b)):(e&&clearInterval(e),e=null,a&&(e=setInterval(function(){var b=
document.location.hash,f=/^#?\d+&/;b!==c&&f.test(b)&&(c=b,a({data:b.replace(f,'')}))},100)))}}}();
(function(){function e(a,c,f,d,g,e){g=0;for(var v=d.length;g<v;g++){var w=d[g];if(w){var r=!1;for(w=w[a];w;){if(w[b]===f){r=d[w.sizset];break}1!==w.nodeType||e||(w[b]=f,w.sizset=g);if(w.nodeName.toLowerCase()===c){r=w;break}w=w[a]}d[g]=r}}}function c(a,c,f,d,g,r){g=0;for(var v=d.length;g<v;g++){var w=d[g];if(w){var e=!1;for(w=w[a];w;){if(w[b]===f){e=d[w.sizset];break}if(1===w.nodeType)if(r||(w[b]=f,w.sizset=g),'string'!==typeof c){if(w===c){e=!0;break}}else if(0<u.filter(c,[w]).length){e=w;break}w=
w[a]}d[g]=e}}}var d=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,b='sizcache'+(Math.random()+'').replace('.',''),a=0,h=Object.prototype.toString,g=!1,f=!0,l=/\\/g,k=/\r\n/g,p=/\W/;[0,0].sort(function(){f=!1;return 0});var u=function(a,b,c,f){c=c||[];var v=b=b||document;if(1!==b.nodeType&&9!==b.nodeType)return[];if(!a||'string'!==typeof a)return c;var w,g,e,C=!0,l=u.isXML(b),k=[],m=a;do if(d.exec(''),w=d.exec(m))if(m=
w[3],k.push(w[1]),w[2]){var B=w[3];break}while(w);if(1<k.length&&y.exec(a))if(2===k.length&&n.relative[k[0]])var p=D(k[0]+k[1],b,f);else for(p=n.relative[k[0]]?[b]:u(k.shift(),b);k.length;)a=k.shift(),n.relative[a]&&(a+=k.shift()),p=D(a,p,f);else if(!f&&1<k.length&&9===b.nodeType&&!l&&n.match.ID.test(k[0])&&!n.match.ID.test(k[k.length-1])&&(w=u.find(k.shift(),b,l),b=w.expr?u.filter(w.expr,w.set)[0]:w.set[0]),b)for(w=f?{expr:k.pop(),set:r(f)}:u.find(k.pop(),1!==k.length||'~'!==k[0]&&'+'!==k[0]||!b.parentNode?
b:b.parentNode,l),p=w.expr?u.filter(w.expr,w.set):w.set,0<k.length?g=r(p):C=!1;k.length;)w=e=k.pop(),n.relative[e]?w=k.pop():e='',null==w&&(w=b),n.relative[e](g,w,l);else g=[];g||(g=p);g||u.error(e||a);if('[object Array]'===h.call(g))if(C)if(b&&1===b.nodeType)for(a=0;null!=g[a];a++)g[a]&&(!0===g[a]||1===g[a].nodeType&&u.contains(b,g[a]))&&c.push(p[a]);else for(a=0;null!=g[a];a++)g[a]&&1===g[a].nodeType&&c.push(p[a]);else c.push.apply(c,g);else r(g,c);B&&(u(B,v,c,f),u.uniqueSort(c));return c};u.uniqueSort=
function(a){if(z&&(g=f,a.sort(z),g))for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1);return a};u.matches=function(a,b){return u(a,null,null,b)};u.matchesSelector=function(a,b){return 0<u(b,null,null,[a]).length};u.find=function(a,b,c){var f,v;if(!a)return[];var w=0;for(f=n.order.length;w<f;w++){var d=n.order[w];if(v=n.leftMatch[d].exec(a)){var g=v[1];v.splice(1,1);if('\\'!==g.substr(g.length-1)){v[1]=(v[1]||'').replace(l,'');var e=n.find[d](v,b,c);if(null!=e){a=a.replace(n.match[d],'');break}}}}e||
(e='undefined'!==typeof b.getElementsByTagName?b.getElementsByTagName('*'):[]);return{set:e,expr:a}};u.filter=function(a,b,c,f){for(var v,w,d,g,e,r,h,k,C=a,l=[],m=b,B=b&&b[0]&&u.isXML(b[0]);a&&b.length;){for(d in n.filter)if(null!=(v=n.leftMatch[d].exec(a))&&v[2]&&(r=n.filter[d],e=v[1],w=!1,v.splice(1,1),'\\'!==e.substr(e.length-1))){m===l&&(l=[]);if(n.preFilter[d])if(v=n.preFilter[d](v,m,c,l,f,B),!v)w=g=!0;else if(!0===v)continue;if(v)for(h=0;null!=(e=m[h]);h++)e&&(g=r(e,v,h,m),k=f^g,c&&null!=g?
k?w=!0:m[h]=!1:k&&(l.push(e),w=!0));if(void 0!==g){c||(m=l);a=a.replace(n.match[d],'');if(!w)return[];break}}if(a===C)if(null==w)u.error(a);else break;C=a}return m};u.error=function(a){throw Error('Syntax error, unrecognized expression: '+a);};var x=u.getText=function(a){var b;var c=a.nodeType;var f='';if(c)if(1===c||9===c||11===c){if('string'===typeof a.textContent)return a.textContent;if('string'===typeof a.innerText)return a.innerText.replace(k,'');for(a=a.firstChild;a;a=a.nextSibling)f+=x(a)}else{if(3===
c||4===c)return a.nodeValue}else for(c=0;b=a[c];c++)8!==b.nodeType&&(f+=x(b));return f},n=u.selectors={order:['ID','NAME','TAG'],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{'class':'className','for':'htmlFor'},attrHandle:{href:function(a){return a.getAttribute('href')},type:function(a){return a.getAttribute('type')}},relative:{'+':function(a,b){var c='string'===typeof b,f=c&&!p.test(b);c=c&&!f;f&&(b=b.toLowerCase());f=0;for(var v=a.length,w;f<v;f++)if(w=a[f]){for(;(w=w.previousSibling)&&1!==w.nodeType;);
a[f]=c||w&&w.nodeName.toLowerCase()===b?w||!1:w===b}c&&u.filter(b,a,!0)},'>':function(a,b){var c,f='string'===typeof b,v=0,w=a.length;if(f&&!p.test(b))for(b=b.toLowerCase();v<w;v++){if(c=a[v])c=c.parentNode,a[v]=c.nodeName.toLowerCase()===b?c:!1}else{for(;v<w;v++)(c=a[v])&&(a[v]=f?c.parentNode:c.parentNode===b);f&&u.filter(b,a,!0)}},'':function(b,f,d){var v=a++,w=c;if('string'===typeof f&&!p.test(f)){var g=f=f.toLowerCase();w=e}w('parentNode',f,v,b,g,d)},'~':function(b,f,d){var v=a++,w=c;if('string'===
typeof f&&!p.test(f)){var g=f=f.toLowerCase();w=e}w('previousSibling',f,v,b,g,d)}},find:{ID:function(a,b,c){if('undefined'!==typeof b.getElementById&&!c)return(a=b.getElementById(a[1]))&&a.parentNode?[a]:[]},NAME:function(a,b){if('undefined'!==typeof b.getElementsByName){var c=[];b=b.getElementsByName(a[1]);for(var f=0,v=b.length;f<v;f++)b[f].getAttribute('name')===a[1]&&c.push(b[f]);return 0===c.length?null:c}},TAG:function(a,b){if('undefined'!==typeof b.getElementsByTagName)return b.getElementsByTagName(a[1])}},
preFilter:{CLASS:function(a,b,c,f,d,g){a=' '+a[1].replace(l,'')+' ';if(g)return a;g=0;for(var v;null!=(v=b[g]);g++)v&&(d^(v.className&&0<=(' '+v.className+' ').replace(/[\t\n\r]/g,' ').indexOf(a))?c||f.push(v):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(l,'')},TAG:function(a,b){return a[1].replace(l,'').toLowerCase()},CHILD:function(b){if('nth'===b[1]){b[2]||u.error(b[0]);b[2]=b[2].replace(/^\+|\s*/g,'');var c=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec('even'===b[2]&&'2n'||'odd'===b[2]&&'2n+1'||
!/\D/.test(b[2])&&'0n+'+b[2]||b[2]);b[2]=c[1]+(c[2]||1)-0;b[3]=c[3]-0}else b[2]&&u.error(b[0]);b[0]=a++;return b},ATTR:function(a,b,c,f,d,g){b=a[1]=a[1].replace(l,'');!g&&n.attrMap[b]&&(a[1]=n.attrMap[b]);a[4]=(a[4]||a[5]||'').replace(l,'');'~='===a[2]&&(a[4]=' '+a[4]+' ');return a},PSEUDO:function(a,b,c,f,g){if('not'===a[1])if(1<(d.exec(a[3])||'').length||/^\w/.test(a[3]))a[3]=u(a[3],null,null,b);else return a=u.filter(a[3],b,c,1^g),c||f.push.apply(f,a),!1;else if(n.match.POS.test(a[0])||n.match.CHILD.test(a[0]))return!0;
return a},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return!1===a.disabled&&'hidden'!==a.type},disabled:function(a){return!0===a.disabled},checked:function(a){return!0===a.checked},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return!0===a.selected},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!u(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute('type'),
c=a.type;return'input'===a.nodeName.toLowerCase()&&'text'===c&&(b===c||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,c,f){return b===f.length-
1},even:function(a,b){return 0===b%2},odd:function(a,b){return 1===b%2},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,f){var d=b[1],g=n.filters[d];if(g)return g(a,c,b,f);if('contains'===d)return 0<=(a.textContent||a.innerText||x([a])||'').indexOf(b[3]);if('not'===d){b=b[3];c=0;for(f=b.length;c<f;c++)if(b[c]===a)return!1;return!0}u.error(d)},CHILD:function(a,c){var f;
var d=c[1];var g=a;switch(d){case 'only':case 'first':for(;g=g.previousSibling;)if(1===g.nodeType)return!1;if('first'===d)return!0;g=a;case 'last':for(;g=g.nextSibling;)if(1===g.nodeType)return!1;return!0;case 'nth':d=c[2];var e=c[3];if(1===d&&0===e)return!0;c=c[0];if((f=a.parentNode)&&(f[b]!==c||!a.nodeIndex)){var w=0;for(g=f.firstChild;g;g=g.nextSibling)1===g.nodeType&&(g.nodeIndex=++w);f[b]=c}a=a.nodeIndex-e;return 0===d?0===a:0===a%d&&0<=a/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 c=b[1];a=u.attr?u.attr(a,c):n.attrHandle[c]?n.attrHandle[c](a):null!=a[c]?a[c]:a.getAttribute(c);c=a+'';var f=b[2];b=b[4];return null==a?'!='===f:!f&&u.attr?null!=a:'='===f?c===b:'*='===f?0<=c.indexOf(b):'~='===f?0<=(' '+c+' ').indexOf(b):b?'!='===f?c!==b:'^='===f?0===c.indexOf(b):'$='===f?c.substr(c.length-
b.length)===b:'|='===f?c===b||c.substr(0,b.length+1)===b+'-':!1:c&&!1!==a},POS:function(a,b,c,f){var d=n.setFilters[b[2]];if(d)return d(a,c,b,f)}}},y=n.match.POS,q=function(a,b){return'\\'+(b-0+1)},m;for(m in n.match)n.match[m]=new RegExp(n.match[m].source+/(?![^\[]*\])(?![^\(]*\))/.source),n.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[m].source.replace(/\\(\d+)/g,q));n.match.globalPOS=y;var r=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(v){r=function(a,b){var c=0;b=b||[];if('[object Array]'===h.call(a))Array.prototype.push.apply(b,a);else if('number'===typeof a.length)for(var f=a.length;c<f;c++)b.push(a[c]);else for(;a[c];c++)b.push(a[c]);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 c=[],f=[];var d=a.parentNode;var e=b.parentNode;var r=d;if(d===e)return B(a,b);if(!d)return-1;if(!e)return 1;for(;r;)c.unshift(r),r=r.parentNode;for(r=e;r;)f.unshift(r),r=r.parentNode;d=c.length;e=f.length;for(r=0;r<d&&r<e;r++)if(c[r]!==f[r])return B(c[r],f[r]);return r===d?B(a,f[r],-1):B(c[r],b,1)};var B=function(a,b,c){if(a===b)return c;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(),c=document.documentElement;a.innerHTML="<a name='"+b+"'/>";c.insertBefore(a,c.firstChild);document.getElementById(b)&&(n.find.ID=function(a,b,c){if('undefined'!==typeof b.getElementById&&!c)return(b=b.getElementById(a[1]))?b.id===a[1]||'undefined'!==typeof b.getAttributeNode&&b.getAttributeNode('id').nodeValue===a[1]?[b]:void 0:[]},n.filter.ID=function(a,b){var c='undefined'!==typeof a.getAttributeNode&&a.getAttributeNode('id');return 1===a.nodeType&&c&&c.nodeValue===
b});c.removeChild(a);c=a=null})();(function(){var a=document.createElement('div');a.appendChild(document.createComment(''));0<a.getElementsByTagName('*').length&&(n.find.TAG=function(a,b){b=b.getElementsByTagName(a[1]);if('*'===a[1]){a=[];for(var c=0;b[c];c++)1===b[c].nodeType&&a.push(b[c]);b=a}return b});a.innerHTML="<a href='#'></a>";a.firstChild&&'undefined'!==typeof a.firstChild.getAttribute&&'#'!==a.firstChild.getAttribute('href')&&(n.attrHandle.href=function(a){return a.getAttribute('href',
2)});a=null})();document.querySelectorAll&&function(){var a=u,b=document.createElement('div');b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||0!==b.querySelectorAll('.TEST').length){u=function(b,c,f,d){c=c||document;if(!d&&!u.isXML(c)){var g=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(g&&(1===c.nodeType||9===c.nodeType)){if(g[1])return r(c.getElementsByTagName(b),f);if(g[2]&&n.find.CLASS&&c.getElementsByClassName)return r(c.getElementsByClassName(g[2]),f)}if(9===c.nodeType){if('body'===
b&&c.body)return r([c.body],f);if(g&&g[3]){var e=c.getElementById(g[3]);if(e&&e.parentNode){if(e.id===g[3])return r([e],f)}else return r([],f)}try{return r(c.querySelectorAll(b),f)}catch(O){}}else if(1===c.nodeType&&'object'!==c.nodeName.toLowerCase()){g=c;var h=(e=c.getAttribute('id'))||'__sizzle__',k=c.parentNode,l=/^\s*[+~]/.test(b);e?h=h.replace(/'/g,'\\$&'):c.setAttribute('id',h);l&&k&&(c=c.parentNode);try{if(!l||k)return r(c.querySelectorAll("[id='"+h+"'] "+b),f)}catch(O){}finally{e||g.removeAttribute('id')}}}return a(b,
c,f,d)};for(var c in a)u[c]=a[c];b=null}}();(function(){var a=document.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var c=!b.call(document.createElement('div'),'div'),f=!1;try{b.call(document.documentElement,"[test!='']:sizzle")}catch(A){f=!0}u.matchesSelector=function(a,d){d=d.replace(/=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!u.isXML(a))try{if(f||!n.match.PSEUDO.test(d)&&!/!=/.test(d)){var g=b.call(a,d);if(g||!c||a.document&&11!==a.document.nodeType)return g}}catch(E){}return 0<
u(d,null,null,[a]).length}}})();(function(){var a=document.createElement('div');a.innerHTML="<div class='test e'></div><div class='test'></div>";a.getElementsByClassName&&0!==a.getElementsByClassName('e').length&&(a.lastChild.className='e',1!==a.getElementsByClassName('e').length&&(n.order.splice(1,0,'CLASS'),n.find.CLASS=function(a,b,c){if('undefined'!==typeof b.getElementsByClassName&&!c)return b.getElementsByClassName(a[1])},a=null))})();u.contains=document.documentElement.contains?function(a,
b){return a!==b&&(a.contains?a.contains(b):!0)}:document.documentElement.compareDocumentPosition?function(a,b){return!!(a.compareDocumentPosition(b)&16)}:function(){return!1};u.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?'HTML'!==a.nodeName:!1};var D=function(a,b,c){var f,d=[],g='';for(b=b.nodeType?[b]:b;f=n.match.PSEUDO.exec(a);)g+=f[0],a=a.replace(n.match.PSEUDO,'');a=n.relative[a]?a+'*':a;f=0;for(var e=b.length;f<e;f++)u(a,b[f],d,c);return u.filter(g,d)};window.Recite.Sizzle=
u})();
(function(e){function c(a,e){a=a?a:'';e=e||{};if('object'==typeof a&&a.hasOwnProperty('_tc_id'))return a;a=d(a);var r=a.r,w=a.g,v=a.b,m=a.a,B=q(100*m)/100,C=e.format||a.format;1>r&&(r=q(r));1>w&&(w=q(w));1>v&&(v=q(v));return{ok:a.ok,format:C,_tc_id:n++,alpha:m,getAlpha:function(){return m},setAlpha:function(a){m=f(a);B=q(100*m)/100},toHsv:function(){var a=h(r,w,v);return{h:360*a.h,s:a.s,v:a.v,a:m}},toHsvString:function(){var a=h(r,w,v),b=q(360*a.h),c=q(100*a.s);a=q(100*a.v);return 1==m?'hsv('+b+', '+
c+'%, '+a+'%)':'hsva('+b+', '+c+'%, '+a+'%, '+B+')'},toHsl:function(){var a=b(r,w,v);return{h:360*a.h,s:a.s,l:a.l,a:m}},toHslString:function(){var a=b(r,w,v),c=q(360*a.h),f=q(100*a.s);a=q(100*a.l);return 1==m?'hsl('+c+', '+f+'%, '+a+'%)':'hsla('+c+', '+f+'%, '+a+'%, '+B+')'},toHex:function(a){return g(r,w,v,a)},toHexString:function(a){return'#'+g(r,w,v,a)},toRgb:function(){return{r:q(r),g:q(w),b:q(v),a:m}},toRgbString:function(){return 1==m?'rgb('+q(r)+', '+q(w)+', '+q(v)+')':'rgba('+q(r)+', '+q(w)+
', '+q(v)+', '+B+')'},toPercentageRgb:function(){return{r:q(100*l(r,255))+'%',g:q(100*l(w,255))+'%',b:q(100*l(v,255))+'%',a:m}},toPercentageRgbString:function(){return 1==m?'rgb('+q(100*l(r,255))+'%, '+q(100*l(w,255))+'%, '+q(100*l(v,255))+'%)':'rgba('+q(100*l(r,255))+'%, '+q(100*l(w,255))+'%, '+q(100*l(v,255))+'%, '+B+')'},toName:function(){return 0===m?'transparent':D[g(r,w,v,!0)]||!1},toFilter:function(a){var b=g(r,w,v),f=b,d=Math.round(255*parseFloat(m)).toString(16),h=d,l=e&&e.gradientType?'GradientType = 1, ':
'';a&&(a=c(a),f=a.toHex(),h=Math.round(255*parseFloat(a.alpha)).toString(16));return'progid:DXImageTransform.Microsoft.gradient('+l+'startColorstr=#'+k(d)+b+',endColorstr=#'+k(h)+f+')'},toString:function(a){var b=!!a;a=a||this.format;var c=!1;b=!b&&1>m&&0<m&&('hex'===a||'hex6'===a||'hex3'===a||'name'===a);'rgb'===a&&(c=this.toRgbString());'prgb'===a&&(c=this.toPercentageRgbString());if('hex'===a||'hex6'===a)c=this.toHexString();'hex3'===a&&(c=this.toHexString(!0));'name'===a&&(c=this.toName());'hsl'===
a&&(c=this.toHslString());'hsv'===a&&(c=this.toHsvString());return b?this.toRgbString():c||this.toHexString()}}}function d(b){var c={r:0,g:0,b:0},d=1,g=!1,e=!1;if('string'==typeof b)a:{b=b.replace(u,'').replace(x,'').toLowerCase();var h=!1;if(B[b])b=B[b],h=!0;else if('transparent'==b){b={r:0,g:0,b:0,a:0,format:'name'};break a}var k;b=(k=v.rgb.exec(b))?{r:k[1],g:k[2],b:k[3]}:(k=v.rgba.exec(b))?{r:k[1],g:k[2],b:k[3],a:k[4]}:(k=v.hsl.exec(b))?{h:k[1],s:k[2],l:k[3]}:(k=v.hsla.exec(b))?{h:k[1],s:k[2],
l:k[3],a:k[4]}:(k=v.hsv.exec(b))?{h:k[1],s:k[2],v:k[3]}:(k=v.hex6.exec(b))?{r:parseInt(k[1],16),g:parseInt(k[2],16),b:parseInt(k[3],16),format:h?'name':'hex'}:(k=v.hex3.exec(b))?{r:parseInt(k[1]+''+k[1],16),g:parseInt(k[2]+''+k[2],16),b:parseInt(k[3]+''+k[3],16),format:h?'name':'hex'}:!1}if('object'==typeof b){if(b.hasOwnProperty('r')&&b.hasOwnProperty('g')&&b.hasOwnProperty('b'))c=b.g,g=b.b,c={r:255*l(b.r,255),g:255*l(c,255),b:255*l(g,255)},g=!0,e='%'===String(b.r).substr(-1)?'prgb':'rgb';else if(b.hasOwnProperty('h')&&
b.hasOwnProperty('s')&&b.hasOwnProperty('v')){b.s=p(b.s);b.v=p(b.v);e=b.h;h=b.s;c=b.v;e=6*l(e,360);h=l(h,100);c=l(c,100);g=y.floor(e);var w=e-g;e=c*(1-h);k=c*(1-w*h);h=c*(1-(1-w)*h);g%=6;c={r:255*[c,k,e,e,h,c][g],g:255*[h,c,c,k,e,e][g],b:255*[e,e,h,c,c,k][g]};g=!0;e='hsv'}else b.hasOwnProperty('h')&&b.hasOwnProperty('s')&&b.hasOwnProperty('l')&&(b.s=p(b.s),b.l=p(b.l),c=a(b.h,b.s,b.l),g=!0,e='hsl');b.hasOwnProperty('a')&&(d=b.a)}d=f(d);return{ok:g,format:b.format||e,r:m(255,r(c.r,0)),g:m(255,r(c.g,
0)),b:m(255,r(c.b,0)),a:d}}function b(a,b,c){a=l(a,255);b=l(b,255);c=l(c,255);var f=r(a,b,c),d=m(a,b,c),g=(f+d)/2;if(f==d)var e=d=0;else{var k=f-d;d=.5<g?k/(2-f-d):k/(f+d);switch(f){case a:e=(b-c)/k+(b<c?6:0);break;case b:e=(c-a)/k+2;break;case c:e=(a-b)/k+4}e/=6}return{h:e,s:d,l:g}}function a(a,b,c){function f(a,b,c){0>c&&(c+=1);1<c&&--c;return c<1/6?a+6*(b-a)*c:.5>c?b:c<2/3?a+(b-a)*(2/3-c)*6:a}a=l(a,360);b=l(b,100);c=l(c,100);if(0===b)c=b=a=c;else{var d=.5>c?c*(1+b):c+b-c*b,g=2*c-d;c=f(g,d,a+1/
3);b=f(g,d,a);a=f(g,d,a-1/3)}return{r:255*c,g:255*b,b:255*a}}function h(a,b,c){a=l(a,255);b=l(b,255);c=l(c,255);var f=r(a,b,c),d=m(a,b,c),g=f-d;if(f==d)var e=0;else{switch(f){case a:e=(b-c)/g+(b<c?6:0);break;case b:e=(c-a)/g+2;break;case c:e=(a-b)/g+4}e/=6}return{h:e,s:0===f?0:g/f,v:f}}function g(a,b,c,f){a=[k(q(a).toString(16)),k(q(b).toString(16)),k(q(c).toString(16))];return f&&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 f(a){a=parseFloat(a);if(isNaN(a)||0>a||1<a)a=1;return a}function l(a,b){var c=a;'string'==typeof c&&-1!=c.indexOf('.')&&1===parseFloat(c)&&(a='100%');c='string'===typeof a&&-1!=a.indexOf('%');a=m(b,r(0,parseFloat(a)));c&&(a=parseInt(a*b,10)/100);return 1E-6>y.abs(a-b)?1:a%b/parseFloat(b)}function k(a){return 1==a.length?'0'+a:''+a}function p(a){1>=a&&(a=100*a+'%');return a}var u=/^[\s,#]+/,x=/\s+$/,n=0,y=Math,q=y.round,m=y.min,r=y.max,z=y.random;c.fromRatio=function(a,
b){if('object'==typeof a){var f={},d;for(d in a)a.hasOwnProperty(d)&&(f[d]='a'===d?a[d]:p(a[d]));a=f}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=m(1,r(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=m(1,r(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=m(1,r(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=m(1,r(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(),f=b.h;return[c(a),c({h:(f+120)%360,s:b.s,l:b.l}),c({h:(f+240)%360,s:b.s,l:b.l})]};c.tetrad=function(a){var b=c(a).toHsl(),f=b.h;return[c(a),c({h:(f+90)%360,s:b.s,l:b.l}),c({h:(f+180)%360,s:b.s,l:b.l}),
c({h:(f+270)%360,s:b.s,l:b.l})]};c.splitcomplement=function(a){var b=c(a).toHsl(),f=b.h;return[c(a),c({h:(f+72)%360,s:b.s,l:b.l}),c({h:(f+216)%360,s:b.s,l:b.l})]};c.analogous=function(a,b,f){b=b||6;f=f||30;var d=c(a).toHsl();f=360/f;a=[c(a)];for(d.h=(d.h-(f*b>>1)+720)%360;--b;)d.h=(d.h+f)%360,a.push(c(d));return a};c.monochromatic=function(a,b){b=b||6;var f=c(a).toHsv();a=f.h;var d=f.s;f=f.v;for(var g=[],e=1/b;b--;)g.push(c({h:a,s:d,v:f})),f=(f+e)%1;return g};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 f=null,d=0,g=!1,e=0;e<b.length;e++){var r=c.readability(a,b[e]),k=125<r.brightness&&500<r.color;r=r.brightness/125*3+r.color/500;if(k&&!g||k&&g&&r>d||!k&&!g&&r>d)g=
k,d=r,f=c(b[e])}return f};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={},c;for(c in a)a.hasOwnProperty(c)&&(b[a[c]]=c);return b}(B),v={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(e){function c(a,b){for(var c=a.length;c--;)if(a[c]===b)return c;return-1}function d(f){var d,g;var e=f.keyCode;-1==c(y,e)&&y.push(e);if(93==e||224==e)e=91;if(e in p)for(d in p[e]=!0,x)x[d]==e&&(b[d]=!0);else{for(l in p)p[l]=f[q[l]];if(b.filter.call(this,f)&&e in k){var r=a();for(g=0;g<k[e].length;g++){var h=k[e][g];if(h.scope==r||'all'==h.scope){var m=0<h.mods.length;for(d in p)if(!p[d]&&-1<c(h.mods,+d)||p[d]&&-1==c(h.mods,+d))m=!1;(0!=h.mods.length||p[16]||p[18]||p[17]||p[91])&&!m||!1!==
h.method(f,h)||(f.preventDefault?f.preventDefault():f.returnValue=!1,f.stopPropagation&&f.stopPropagation(),f.cancelBubble&&(f.cancelBubble=!0))}}}}}function b(a,b,c){var f=h(a);void 0===c&&(c=b,b='all');for(var d=0;d<f.length;d++){var e=[];a=f[d].split('+');1<a.length&&(e=g(a),a=[a[a.length-1]]);a=a[0];a=n[a]||a.toUpperCase().charCodeAt(0);a in k||(k[a]=[]);k[a].push({shortcut:f[d],scope:b,method:c,key:f[d],mods:e})}}function a(){return u||'all'}function h(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]=x[a[b]];return a}function f(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent('on'+b,function(){c(window.event)})}var l,k={},p={16:!1,18:!1,17:!1,91:!1},u='all',x={'\u21e7':16,shift:16,'\u2325':18,alt:18,option:18,'\u2303':17,ctrl:17,control:17,'\u2318':91,command:91},n={backspace:8,tab:9,clear:12,enter:13,'return':13,esc:27,escape:27,space:32,left:37,
up:38,right:39,down:40,del:46,'delete':46,home:36,end:35,pageup:33,pagedown:34,',':188,'.':190,'/':191,'`':192,'-':189,'=':187,';':186,"'":222,'[':219,']':221,'\\':220},y=[];for(l=1;20>l;l++)n['f'+l]=111+l;var q={16:'shiftKey',18:'altKey',17:'ctrlKey',91:'metaKey'};for(l in x)b[l]=!1;f(document,'keydown',function(a){d(a)});f(document,'keyup',function(a){a=a.keyCode;var f,d=c(y,a);0<=d&&y.splice(d,1);if(93==a||224==a)a=91;if(a in p)for(f in p[a]=!1,x)x[f]==a&&(b[f]=!1)});f(window,'focus',function(){for(l in p)p[l]=
!1;for(l in x)b[l]=!1});var m=e.key;e.key=b;e.key.setScope=function(a){u=a||'all'};e.key.getScope=a;e.key.deleteScope=function(a){var b,c;for(b in k){var f=k[b];for(c=0;c<f.length;)f[c].scope===a?f.splice(c,1):c++}};e.key.filter=function(a){a=(a.target||a.srcElement).tagName;return!('INPUT'==a||'SELECT'==a||'TEXTAREA'==a)};e.key.isPressed=function(a){'string'==typeof a&&(a=n[a]||a.toUpperCase().charCodeAt(0));return-1!=c(y,a)};e.key.getPressedKeyCodes=function(){return y.slice(0)};e.key.noConflict=
function(){var a=e.key;e.key=m;return a};e.key.unbind=function(b,c){var f=[],d,e;var l=h(b);for(e=0;e<l.length;e++){var r=l[e].split('+');1<r.length&&(f=g(r),b=r[r.length-1]);b=n[b]||b.toUpperCase().charCodeAt(0);void 0===c&&(c=a());if(!k[b])break;for(d in k[b]){r=k[b][d];var m;if(m=r.scope===c)a:if(r=r.mods,r.length!=f.length)m=!1;else{for(m=0;m<r.length;m++)if(r[m]!==f[m]){m=!1;break a}m=!0}m&&(k[b][d]={})}}};'undefined'!==typeof module&&(module.exports=key);window.Recite.Key=key})(this);
(function(){window.Recite.Readability=function(e){var c=/[.?!]\s[^a-z]/g,d=/[aiouy]+e*|e(?!d$|ly).|[td]ed|le$/g,b={},a='!"#$%&\'()*+,-./:;<=>?@[]^_`{|}~'.split(''),h=function(a,b){b=Math.pow(10,b||0);return Math.floor(a*b+.5*Math.sign(a))/b},g=function(b){return b.split('').filter(function(b){return-1===a.indexOf(b)}).join('')},f=function(a,c,f){if(c&&b.lexiconCount)return b.lexiconCount;!0!==f&&(a=a.split(' ').slice(0,1E3).join(' '));a=g(a);a=a.split(' ').length;return c?b.lexiconCount=a:a},l=function(a,
c){if(c&&b.getWords)return b.getWords;a=a.split(' ').slice(0,1E3).join(' ');a=a.toLowerCase();a=g(a);a=a.split(' ');return c?b.getWords=a:a},k=function(a,c){if(c&&b.syllableCount)return b.syllableCount;a=l(a,c).reduce(function(a,b){return a+(b.match(d)||[1]).length},0);return c?b.syllableCount=a:a},p=function(a,b){var c=0;l(a,b).forEach(function(a){3<=k(a)&&(c+=1)});return c},u=function(a,d){if(d&&b.sentenceCount)return b.sentenceCount;a=a.split(' ').slice(0,1E3).join(' ');var g=0;a=a.split(c);a.forEach(function(a){2>=
f(a,!0,!1)&&(g+=1)});a=Math.max(1,a.length-g);return d?b.sentenceCount=a:a},x=function(a){a=f(a,!0)/u(a,!0);return h(a,2)},n=function(a){a=k(a,!0)/f(a,!0);return h(a,2)},y=function(a){var b=x(a);a=n(a);return h(206.835-1.015*b-84.6*a,2)},q=function(a){var b=x(a);a=n(a);return h(.39*b+11.8*a-15.59,2)},m=function(a){var b=u(a,!0);return 3<=b?(a=p(a,!0),h(1.043*Math.pow(30/b*a,.5)+3.1291,2)):0},r=function(a){var b=a.split(' ').slice(0,1E3).join(' ');b=b.replace(/\s/g,'');b=g(b).length/f(a,!0);b=h(b,
2);b=h(100*b,2);a=u(a,!0)/f(a,!0);a=h(a,2);a=h(100*a,2);return h(.0588*b-.296*a-15.8,2)},z=function(a){var c=a;b.charCount?c=b.charCount:(c=c.split(' ').slice(0,1E3).join(' '),c=c.replace(/\s/g,''),c=b.charCount=c.length);var d=f(a,!0);a=u(a,!0);a=d/a;c=4.71*h(c/d,2)+.5*h(a,2)-21.43;return h(c,2)},B=function(a){var b=0,c=0,f=a.split(' ').slice(0,100).join(' ');l(a,!0).slice(0,100).forEach(function(a){3>k(a)?b+=1:c+=1});a=(b+3*c)/u(f);20>=a&&(a-=2);return h(a/2,2)},D=function(a){var b=l(a,!0).filter(function(a){return 6<
a.length}).length;a=u(a,!0);return h(b/a,2)},v=[],w={};(function(){var a=w.fleschReadingEase=y(e);100>a&&90<=a?v.push(5):90>a&&80<=a?v.push(6):80>a&&70<=a?v.push(7):70>a&&60<=a?(v.push(8),v.push(9)):60>a&&50<=a?v.push(10):50>a&&40<=a?v.push(11):40>a&&30<=a?v.push(12):v.push(13);a=w.fleschKincaidGrade=q(e);v.push(Math.floor(a));v.push(Math.ceil(a));a=w.smogIndex=m(e);v.push(Math.floor(a));v.push(Math.ceil(a));a=w.colemanLiauIndex=r(e);v.push(Math.floor(a));v.push(Math.ceil(a));a=w.automatedReadabilityIndex=
z(e);v.push(Math.floor(a));v.push(Math.ceil(a));a=w.linsearWriteFormula=B(e);v.push(Math.floor(a));v.push(Math.ceil(a));a=w.rix=D(e);7.2<=a?v.push(13):7.2>a&&6.2<=a?v.push(12):6.2>a&&5.3<=a?v.push(11):5.3>a&&4.5<=a?v.push(10):4.5>a&&3.7<=a?v.push(9):3.7>a&&3<=a?v.push(8):3>a&&2.4<=a?v.push(7):2.4>a&&1.8<=a?v.push(6):1.8>a&&1.3<=a?v.push(5):1.3>a&&.8<=a?v.push(4):.8>a&&.5<=a?v.push(3):.5>a&&.2<=a?v.push(2):v.push(1);v=v.sort(function(a,b){return a-b});a=Math.floor(v.length/2);a=h(v.length%2?v[a]:(v[a-
1]+v[a])/2);w.medianGrade=a})();w.readingTime=h(f(e,!1,!0)/4.17,2);return w}})();
Recite.AssetLoader=function(e){function c(a,b){a=e.createElement(a);for(var c in b)b.hasOwnProperty(c)&&a.setAttribute(c,b[c]);a.setAttribute('data-recite-skip','true');return a}function d(b){var c=k[b];if(c){var f=c.callback;var d=c.urls;d.shift();p=0;d.length||(f&&f.call(c.context,c.obj),k[b]=null,u[b].length&&a(b))}}function b(){var a=navigator.userAgent;f={async:!0===e.createElement('script').async};(f.webkit=/AppleWebKit\//.test(a))||(f.ie=/MSIE|Trident/.test(a))||(f.opera=/Opera/.test(a))||
(f.gecko=/Gecko\//.test(a))||(f.unknown=!0)}function a(a,p,x,m,r){var z=function(){d(a)},B='css'===a,n=[],v,w;f||b();if(p)if(p='string'===typeof p?[p]:p.concat(),B||f.async||f.gecko||f.opera)u[a].push({urls:p,callback:x,obj:m,context:r});else{var q=0;for(v=p.length;q<v;++q)u[a].push({urls:[p[q]],callback:q===v-1?x:null,obj:m,context:r})}if(!k[a]&&(w=k[a]=u[a].shift())){l||(l=e.head||e.getElementsByTagName('head')[0]);p=w.urls;q=0;for(v=p.length;q<v;++q){x=p[q];if(B)var y=f.gecko?c('style'):c('link',
{href:x,rel:'stylesheet'});else y=c('script',{src:x}),y.async=!1;y.className='lazyload';y.setAttribute('charset','utf-8');f.ie&&!B&&'onreadystatechange'in y&&!('draggable'in y)?y.onreadystatechange=function(){/loaded|complete/.test(y.readyState)&&(y.onreadystatechange=null,z())}:B&&(f.gecko||f.webkit)?f.webkit?(w.urls[q]=y.href,g()):(y.innerHTML='@import "'+x+'";',h(y)):y.onload=y.onerror=z;n.push(y)}q=0;for(v=n.length;q<v;++q)l.appendChild(n[q])}}function h(a){try{var b=!!a.sheet.cssRules}catch(q){p+=
1;200>p?setTimeout(function(){h(a)},50):b&&d('css');return}d('css')}function g(){var a=k.css,b;if(a){for(b=x.length;0<=--b;)if(x[b].href===a.urls[0]){d('css');break}p+=1;a&&(200>p?setTimeout(g,50):d('css'))}}var f,l,k={},p=0,u={css:[],js:[]},x=e.styleSheets;return{css:function(b,c,f,d){a('css',b,c,f,d)},js:function(b,c,f,d){a('js',b,c,f,d)}}}(this.document);Recite.namespace('Preset');Recite.namespace('preset');
Recite.Preset=Recite.preset=function(){return{square24:{background:Recite.baseUrl+'img/buttons/square24.gif',width:'24px',height:'24px'},square36:{background:Recite.baseUrl+'img/buttons/square36.gif',width:'36px',height:'36px'},hor24_recite:{background:Recite.baseUrl+'img/buttons/recite_hor24.gif',width:'83px',height:'24px'},hor24_recite_red:{background:Recite.baseUrl+'img/buttons/recite_hor24_red.gif',width:'83px',height:'24px'},hor48_recite:{background:Recite.baseUrl+'img/buttons/recite_hor48.gif',
width:'166px',height:'48px'},hor48_recite_red:{background:Recite.baseUrl+'img/buttons/recite_hor48_red.gif',width:'166px',height:'48px'},ver24_recite:{background:Recite.baseUrl+'img/buttons/recite_ver24.gif',width:'24px',height:'109px'},ver24_recite_red:{background:Recite.baseUrl+'img/buttons/recite_ver24_red.gif',width:'24px',height:'109px'},ver48_recite:{background:Recite.baseUrl+'img/buttons/recite_ver48.gif',width:'48px',height:'217px'},ver48_recite_red:{background:Recite.baseUrl+'img/buttons/recite_ver48_red.gif',
width:'48px',height:'217px'},hor24_speak:{background:Recite.baseUrl+'img/buttons/speak_hor24.gif',width:'79px',height:'24px'},hor24_speak_red:{background:Recite.baseUrl+'img/buttons/speak_hor24_red.gif',width:'79px',height:'24px'},hor48_speak:{background:Recite.baseUrl+'img/buttons/speak_hor48.gif',width:'158px',height:'48px'},hor48_speak_red:{background:Recite.baseUrl+'img/buttons/speak_hor48_red.gif',width:'158px',height:'48px'},ver24_speak:{background:Recite.baseUrl+'img/buttons/speak_ver24.gif',
width:'24px',height:'109px'},ver24_speak_red:{background:Recite.baseUrl+'img/buttons/speak_ver24_red.gif',width:'24px',height:'109px'},ver48_speak:{background:Recite.baseUrl+'img/buttons/speak_ver48.gif',width:'48px',height:'217px'},ver48_speak_red:{background:Recite.baseUrl+'img/buttons/speak_ver48_red.gif',width:'48px',height:'217px'},square24_png:{background:Recite.baseUrl+'img/buttons/24x24.png',width:'24px',height:'24px'},square36_png:{background:Recite.baseUrl+'img/buttons/36x36.png',width:'36px',
height:'36px'},hor24_recite_png:{background:Recite.baseUrl+'img/buttons/recite_hor24.png',width:'83px',height:'24px'},hor24_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_hor24_red.png',width:'83px',height:'24px'},hor48_recite_png:{background:Recite.baseUrl+'img/buttons/recite_hor48.png',width:'166px',height:'48px'},hor48_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_hor48_red.png',width:'166px',height:'48px'},ver24_recite_png:{background:Recite.baseUrl+'img/buttons/recite_ver24.png',
width:'24px',height:'109px'},ver24_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_ver24_red.png',width:'24px',height:'109px'},ver48_recite_png:{background:Recite.baseUrl+'img/buttons/recite_ver48.png',width:'48px',height:'217px'},ver48_recite_red_png:{background:Recite.baseUrl+'img/buttons/recite_ver48_red.png',width:'48px',height:'217px'},hor24_speak_png:{background:Recite.baseUrl+'img/buttons/speak_hor24.png',width:'79px',height:'24px'},hor24_speak_red_png:{background:Recite.baseUrl+
'img/buttons/speak_hor24_red.png',width:'79px',height:'24px'},hor48_speak_png:{background:Recite.baseUrl+'img/buttons/speak_hor48.png',width:'158px',height:'48px'},hor48_speak_red_png:{background:Recite.baseUrl+'img/buttons/speak_hor48_red.png',width:'158px',height:'48px'},ver24_speak_png:{background:Recite.baseUrl+'img/buttons/speak_ver24.png',width:'24px',height:'109px'},ver24_speak_red_png:{background:Recite.baseUrl+'img/buttons/speak_ver24_red.png',width:'24px',height:'109px'},ver48_speak_png:{background:Recite.baseUrl+
'img/buttons/speak_ver48.png',width:'48px',height:'217px'},ver48_speak_red_png:{background:Recite.baseUrl+'img/buttons/speak_ver48_red.png',width:'48px',height:'217px'}}}();Recite.namespace('Ajax');
Recite.Ajax=function(){function e(a){var b=Recite.Util.clone(g);return Recite.Util.merge(b,a)}function 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(k){b=a.responseText}return b}function d(a,b){b=e(b);var f=window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject('Microsoft.XMLHTTP');'GET'===b.method&&null!==b.data&&'undefined'!==
typeof b.data&&(a+=Recite.Util.buildQueryString(b.data));f.open(b.method,a,b.async,b.user,b.password);b.async&&(f.timeout=b.timeout);f.setRequestHeader('Content-Type',b.contentType);if(b.headers)for(var d in b.headers)f.setRequestHeader(d,b.headers[d]);f.onreadystatechange=function(){if(4===f.readyState){var a=c(f);200===f.status||201===f.status?b.success(f,a):b.error(f,a)}};null!==b.beforeSend&&b.beforeSend(f);f.send(b.data)}function b(a,b){b=e(b);var f=new XDomainRequest;'GET'===b.method&&null!==
b.data&&'undefined'!==typeof b.data&&(a+=Recite.Util.buildQueryString(b.data));f.onload=function(){var a=c(f);b.success(f,a)};f.onerror=function(){var a=c(f);b.error(f,a)};f.open(b.method,a);f.timeout=b.timeout;null!==b.beforeSend&&b.beforeSend(f);f.send(b.data)}function a(a,c){'withCredentials'in(window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject('Microsoft.XMLHTTP'))?d(a,c):'undefined'!==typeof window.XDomainRequest?b(a,c):'undefined'===typeof window.flensed?Recite.AssetLoader.js(Recite.baseUrl+
'/js/flxhr/flXHR.js',function(){h(c)}):h(a,c)}function h(a,b){var f=new flensed.flXHR({autoUpdatePlayer:!1,instanceId:'recite-proxy',xmlResponseText:!1,onreadystatechange:function(a){if(4===a.readyState){var f=c(a);200===a.status?b.success(a,f):b.error(a,f)}}});f.open(b.method,a);null!==b.beforeSend&&b.beforeSend(f);f.send(b.data)}var g={method:'POST',contentType:'application/x-www-form-urlencoded',async:!0,username:null,password:null,success:function(){},error:function(){},beforeSend:null,data:null,
timeout:1E4};return{get:function(a,b,c){Recite.Debug.log('Recite.Ajax','Making AJAX request to: '+a);this.ajax(a,{method:'GET',data:b,success:c})},post:function(a,b,c){this.ajax(a,{method:'POST',data:b,success:c})},ajax:function(b,c){'undefined'!==typeof c.data&&'POST'==c.method&&'object'==Recite.Util.type(c.data)&&(c.data=JSON.stringify(c.data));return String(window.location).substr(0,Recite.baseUrl.length)==Recite.baseUrl?d(b,c):a(b,c)},nativeXDomainSupported:function(){return'undefined'!==typeof(new XMLHttpRequest).withCredentials||
'undefined'!==typeof window.XDomainRequest?!0:!1}}}();Recite.namespace('Api');
Recite.Api=function(){function e(b,a){b=d.endpoint+b;a=Recite.Util.merge({guid:a.guid,v:Recite.version},a.data);return b+Recite.Util.buildQueryString(a)}function c(b,a,c){var g=d.endpoint+b;g+=Recite.Util.buildQueryString({v:Recite.version,guid:c.guid,cid:c.cid});c.endpoint&&(g=c.endpoint);Recite.Ajax.ajax(g,{method:a,data:c.data,contentType:c.contentType,headers:c.headers,success:function(a,b){c.success&&c.success(b)},error:function(f,d){Recite.Debug.log('Recite.Api','Error occured during API call to: '+
g,d);if('undefined'!==typeof d.error)if('invalid_grant'===d.error)Recite.Debug.log('Recite.Api','Requesting a new token.'),Recite.Auth.clear(),Recite.Api.call(b,a,c);else{if('invalid_token'===d.error||'invalid_referrer'===d.error||'invalid_ip'===d.error)alert('We have detected invalid usage of Recite and we have disabled future access. If you think this is an error please contact support@reciteme.com'),window.location.reload();c.error&&c.error(d)}}})}var d={endpoint:Recite.baseUrl+'/api/',guid:'1920360fd2e595d9f9de3238b1f21b3f910412e1'};
return{setOptions:function(b){d=Recite.Util.merge(d,b)},getOptions:function(){return d},call:function(b,a,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(g){'authorized'===g.state&&(d.guid=g.guid,c(b,a,d))}):c(b,a,d)},getUri:function(b,a){'undefined'===typeof a.authRequired&&(a.authRequired=!0);a.cid=Recite.Auth.getOptions().client_id;
a.authRequired?Recite.Auth.getStatus(function(c){'authorized'===c.state&&(a.guid=c.guid,a.success&&a.success(e(b,a)))}):a.success&&a.success(e(b,a))}}}();Recite.namespace('Recite.Dom');
Recite.Dom=function(){function e(b){if(b.nodeType===Node.TEXT_NODE)return b.textContent;try{var a=getComputedStyle(b);if(a&&('none'===a.display||'hidden'===a.visibility||'0'===a.opacity))return'';a='';for(var c=0;c<b.childNodes.length;c++)'RECITEWORDBYWORD'!=b.childNodes[c].tagName&&(a+=e(b.childNodes[c]));return a}catch(g){return Recite.Debug.log('Recite.Dom','Unable to get getComputedStyle() of element: '+b),Recite.Debug.log('Recite.Dom',g),''}}function c(b){if(b.nodeType===Node.TEXT_NODE)return b.textContent;
if(['STYLE','SCRIPT'].includes(b.tagName))return'';for(var a='',d=0;d<b.childNodes.length;d++)'RECITEWORDBYWORD'!=b.childNodes[d].tagName&&(a+=c(b.childNodes[d]));return a}var d={word_filters:{},srollTopPadding:150,skipSelectors:['[aria-hidden=true]']};return{getPosition:function(b){'undefined'!=typeof b.positionalProxy&&null!=b.positionalProxy&&(b=b.positionalProxy);var a=0,c=0;if(b.offsetParent){do'BODY'!==b.tagName&&(a+=b.offsetLeft,c+=b.offsetTop);while(b=b.offsetParent)}return{left:a,top:c}},
isCurrent:function(b){var a=Recite.Dom.getPosition(b);b=b.currentStyle;return 0!==a.left&&0!==a.top&&0<b.width&&0<b.height?!0:!1},getScroll:function(b){'undefined'===typeof b&&(b=window);var a=b.document;if(b.pageYOffset){var c=b.pageYOffset;var d=b.pageXOffset}else a.documentElement&&a.documentElement.scrollTop?(c=a.documentElement.scrollTop,d=a.documentElement.scrollLeft):a.body&&(c=a.body.scrollTop,d=a.body.scrollLeft);return{x:d,y:c}},getStyle:function(b,a){if(b.currentStyle){a=a.replace(/(\-[a-z])/g,
function(a){return a.toUpperCase().replace('-','')});var c=b.currentStyle[a]}else window.getComputedStyle&&(c=document.defaultView.getComputedStyle(b,null).getPropertyValue(a));return c},getStyles:function(b){var a;b.currentStyle?a=b.currentStyle:window.getComputedStyle&&(a=document.defaultView.getComputedStyle(b,null));return a},getText:function(b,a,h){var g='';if('undefined'==typeof b)return'';if('undefined'!==typeof a&&'function'==typeof a)return 0===b.childNodes.length&&(g+=a.call(b)),Recite.Util.each(b.childNodes,
function(b,c){g+=a.call(c)}),g.trim();if('IMG'===b.tagName)g=b.getAttribute('alt');else if(3===b.nodeType)g=b.data;else if('INPUT'===b.tagName||'TEXTAREA'===b.tagName)if(''==b.value)(b=b.getAttribute('placeholder'))&&(g=b+' ');else{if('button'==b.getAttribute('type')||'submit'==b.getAttribute('type'))g=b.value}else g=h?c(b):e(b);null==g&&(g='');for(var f in d.word_filters)g=g.toLowerCase().replace(f,d.word_filters[f]);return null!=g?g.trim():''},getAllWindows:function(b,a){a||(a=[]);b||(b=window);
0===a.length&&a.push(b);b=b.frames;for(var c=0;c<b.length;c++)try{b[c].document.body,a.push(b[c]),0<b[c].frames.length&&a.concat(a,Recite.Dom.getAllWindows(b[c],a))}catch(g){}return a},prepend:function(b,a){if('string'===Recite.Util.type(b)){var c=a.ownerDocument.createElement('div');c.innerHTML=b;for(b=0;b<c.childNodes.length;b++)a.insertBefore(c.childNodes[0],a.childNodes[0])}else a.insertBefore(b,a.childNodes[0])},append:function(b,a){if('string'===Recite.Util.type(b)){var c=a.ownerDocument.createElement('div');
c.innerHTML=b;for(b=0;b<c.childNodes.length;b++)a.appendChild(c.childNodes[b])}else a.appendChild(b)},getSelected:function(){var b='';'undefined'!==typeof window.getSelection?b=window.getSelection().toString():'undefined'!==typeof document.selection&&'Text'===document.selection.type&&(b=document.selection.createRange().text);return b.replace(/^\s+|\s+$/g,'')},isDescendant:function(b,a){for(;b;){if(b===a)return!0;b=b.parentNode}return!1},getAncestors:function(b){for(var a=null,c=[];void 0!==b&&null!==
(a=b.parentNode)&&(void 0===a||1===a.nodeType);)c.push(a),b=a;return c},getWindowDimensions:function(b){var a=b.document;if('number'===typeof b.innerWidth){var c=b.innerWidth;var d=b.innerHeight}else a.documentElement&&(a.documentElement.clientWidth||a.documentElement.clientHeight)?(c=a.documentElement.clientWidth,d=a.documentElement.clientHeight):a.body&&(a.body.clientWidth||a.body.clientHeight)&&(c=a.body.clientWidth,d=a.body.clientHeight);return{width:c,height:d}},getLanguage:function(b){var a=
null;if(void 0===b)return a;if(1===b.nodeType&&void 0!==b.lang&&''!==b.lang)return b.lang.toLowerCase();var c=b.childNodes;if(void 0!==c&&void 0!=c.length&&0<c.length&&(Recite.Util.each(c,function(b,c){for(;null!==c;){if(3!==c.nodeType&&void 0!==c.lang&&''!==c.lang){a=c.lang;break}c=0<c.childNodes.length?c.childNodes[0]:null}}),null!==a))return a.toLowerCase();b=Recite.Dom.getAncestors(b);for(var d in b){c=b[d];if(void 0!==c&&c.lang&&0!==c.lang.length){a=c.lang;break}if(void 0!==c&&1===c.nodeType&&
null!==c.getAttribute('xml:lang')&&''!==c.getAttribute('xml:lang')){a=c.getAttribute('xml:lang');break}}null===a&&(d=Recite.Sizzle('meta[http-equiv="Content-Language"]'),0<d.length&&(a=d[0].getAttribute('content')));return null!==a&&'string'===typeof a?a.toLowerCase():null},getLanguageDirection:function(b){return 1===b.nodeType&&void 0!==b.dir&&''!==b.dir?b.dir.toLowerCase():'ltr'},detectLanguage:function(b,a){b&&0!=b.length?(Recite.Debug.log('Recite.Dom','Auto detecting language'),Recite.Api.call('language-detect',
'POST',{data:{q:b},contentType:'application/json',success:function(b){Recite.Debug.log('Recite.Dom','Language detected: '+b.lang);void 0!=a&&a(null!=b.lang?b.lang.toLowerCase():null)},error:function(){void 0!=a&&a(null)}})):void 0!=a&&a(null)},getNextElement:function(b,a){'undefined'==typeof a&&(a=!1);var c='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?', iframe':'');c=Recite.Sizzle(c);if('undefined'===b||null===b)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]===b||null===b||null!==d){if(null===b)d=c[0];else if('undefined'!==typeof c[f+1]){if(!Recite.Dom.isValidElement(c[f+1])){b=c[f+1];continue}d=c[f+1]}else break;b=Recite.Dom.getPosition(d);if(!(b=0>b.left||0>b.top||0==b.top&&0==b.left)){b=d;var e=window.getComputedStyle(b);'none'===e.display||'hidden'===e.visibility||'0'===e.opacity||'0'===e.width||'0'===e.height||'inset(100%)'==e.clipPath?b=!0:(e=b.getBoundingClientRect(),e=document.elementFromPoint(e.left+
e.width/2,(e.top+e.bottom)/2),b=!e||''===e.textContent.trim()||b.contains(e)||e.contains(b)?!1:!0)}if(b)b=d;else{if('IFRAME'!=d.nodeName||a)return d;Recite.Event.publish('FrameUpdater:EnterFrame',{element:d,direction:'next'});break}}return null},getPreviousElement:function(b,a){'undefined'==typeof a&&(a=!1);var c='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?', iframe':'');c=Recite.Sizzle(c);if('undefined'===b||null===b)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]==b||null==b||null!==d){if(null==b)d=c[0];else if('undefined'!==typeof c[f-1]){if(!Recite.Dom.isValidElement(c[f-1])){b=c[f-1];continue}d=c[f-1]}else break;b=Recite.Dom.getPosition(d);if(0>b.left||0>b.top||0==b.top&&0==b.left)b=d;else{if('IFRAME'!=d.nodeName||a)return d;Recite.Event.publish('FrameUpdater:EnterFrame',{element:d,direction:'prev'});break}}return null},getLastElement:function(){var b='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?
', iframe':'');b=Recite.Sizzle(b);return b[b.length-1]},getFirstElement:function(){var b='recite, [data-recite-ele] '+(Recite.FrameUpdater.isActive()?', iframe':'');return Recite.Sizzle(b)[0]},isVisible:function(b){var a=Recite.Dom.getScroll(b.ownerDocument.defaultView),c=Recite.Dom.getPosition(b);Recite.PlayerControls.getProvider().getOptions();var d=Recite.Dom.getWindowDimensions(window),f=c.top-b.offsetHeight+200,e=c.left,k=!1;f<d.height+a.y&&c.top>f&&0<e&&e<d.width+a.x&&(k=!0);return k&&Recite.Dom.isValidElement(b)},
isValidElement:function(b){return null==d.skipSelectors?!0:b.matches(d.skipSelectors)?!1:'HTML'!=b.nodeName&&b.parentNode?Recite.Dom.isValidElement(b.parentNode):!0},scrollTo:function(b){var a=Recite.Dom.getPosition(b);b=a.top-b.offsetHeight;b-=d.srollTopPadding;window.scrollTo(a.left,b)},getIndex:function(b){if('undefined'===typeof b||null===b)return null;for(var a=b.parentElement||b.parentNode,c=-1,d;a&&(d=a.childNodes[++c]);)if(d==b)return c;return-1},getPath:function(b){var a,c=[],d=Recite.Dom.getIndex(b),
f=0;if('undefined'===typeof b||null===b)return null;for(;a=b.parentNode;){++f;if(-1>=d)break;b=a;c.push(d);d=Recite.Dom.getIndex(a)}return c.reverse()},getNode:function(b){var a=document.documentElement,c;if('undefined'===typeof a||null===a)return null;for(c=1;c<b.length;){var d=b[c];'undefined'!==typeof a&&(a=a.childNodes[d]);++c}return a},setOptions:function(b){d=Recite.Util.merge(d,b)}}}();Recite.namespace('Dom.Traverser');
Recite.Dom.Traverser=function(){return{traverse:function(e,c){for(var d=e.childNodes[0];null!==d;){var b=c(d);if(d.hasChildNodes()&&b)d=d.firstChild;else{for(;null===d.nextSibling&&d!==e;)d=d.parentNode;d=d===e?null:d.nextSibling}}}}};Recite.namespace('Recite.Dom.Observer');
Recite.Dom.Observer=function(){function e(){Recite.Util.each(d,function(a,b){b&&(a=b.innerHTML.length,'undefined'===typeof b.prevLength&&(b.prevLength=a),b.prevLength!==a&&(a=Recite.Parser.Html.parse(b),Recite.Event.publish('Recite.Dom.Observor:change',{affectedElements:a}),b.prevLength=b.innerHTML.length))})}var c=null,d=[],b={pollTime:1500,useMutations:!0};return{setOptions:function(a){b=Recite.Util.merge(b,a)},observe:function(a){d.push(a);null===c&&(Recite.Debug.log('Recite.Dom.Observer','Setting up body length polling.'),
c=setInterval(function(){e()},b.pollTime))}}}();Recite.namespace('Auth');
Recite.Auth=function(){function e(b,c){'undefined'===typeof c&&(c={});var f=a.authorization_endpoint+'?response_type='+b+'&client_id='+a.client_id;null!==a.redirect_uri&&(f+='&redirect_uri='+encodeURIComponent(a.redirect_uri));null!==a.required_scope&&(f+='&scope='+a.required_scope);Recite.Util.each(c,function(a,b){f+='&'+a+'='+b});return f}function c(b,c){var f=document.createElement('div');f.setAttribute('class','recite_auth_iframe_wrapper');f.style.top=parseInt(a.popup.top)+'px';f.style.left='50%';
f.style.marginLeft=-(parseInt(a.popup.width)/2)+'px';f.style.height=Recite.Dom.getWindowDimensions(window).height/1.5;f.style.width=a.popup.width;var d=document.createElement('iframe');d.src=b;d.frameborder=0;d.width=a.popup.width;d.style.border=0;d.height=Recite.Dom.getWindowDimensions(window).height/1.5;b=document.createElement('div');b.setAttribute('class','recite_auth_iframe_close recite-sprite-auth-close');b.setAttribute('data-recite-state',c);f.appendChild(b);f.appendChild(d);document.body.appendChild(f);
Recite.DomEvent.add(d,'load',function(){Recite.DomEvent.add(Recite.Sizzle('.recite_auth_iframe_close')[0],'click',function(a){a=a.target.getAttribute('data-recite-state');g[a].parentNode.removeChild(g[a]);delete g[a]})});return f}var d=!1,b={state:null,access_token:null,expires:null,guid:'1920360fd2e595d9f9de3238b1f21b3f910412e1'},a={authorization_endpoint:Recite.baseUrl+'/oauth/authorize',token_endpoint:Recite.baseUrl+'/oauth/token',client_id:'f1b07ccf3275e8fd2ade0ef9da733373c0200928',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'}},h=[],g=[],f=[],l=!1,k=[];Recite.XDM.receiveMessage(function(a){Recite.Debug.log('Recite.Auth','Message received:',a);a=JSON.parse(a.data);if(null!==a&&'undefined'!==typeof a.access_token&&-1!==Recite.Util.inArray(a.state,k)){k.splice(Recite.Util.inArray(a.state,k),1);var c=new Date;b.access_token=a.access_token;b.expires=Math.ceil(c.getTime()/
1E3)+parseInt(a.expires_in,10);b.state='authorized';Recite.Event.publish('Auth:authorize',b);d&&Recite.Event.publish('Auth:reauthorize',b);d=!0;Recite.Util.each(f,function(a,c){c(b)});f=[];l=!1;'undefined'!==typeof g[a.state]&&(c=g[a.state],c.parentNode.removeChild(c),delete g[a.state]);'undefined'!==typeof h[a.state]&&(h[a.state].close(),delete h[a.state])}},Recite.baseUrl);return{setOptions:function(b){a=Recite.Util.merge(a,b)},getOptions:function(){return a},isAuthorized:function(){return'undefined'!=
b.guid&&'_GUID_'!=b.guid.substr(1,6)?(b.state='authorized',!0):'authorized'==b.state},clear:function(){b.state=null;b.access_token=null;b.expires=null},getStatus:function(a,c){if(this.isAuthorized())a(b);else if(!c&&this.isAuthorized())a(b);else if(f.push(a),!l){l=!0;a=Recite.Util.guid();k.push(a);c=e('token',{createGuest:1,display:0,state:a});var d=document.createElement('iframe');d.id=a;d.src=c;d.frameborder=0;d.width=0;d.height=0;g[a]=d;Recite.Debug.log('Recite.Auth','Adding iframe to dom');document.body.appendChild(d)}},
authPopup:function(){var b=Recite.Util.guid();k.push(b);var f=e('token',{state:b});if('iframe'===a.type)g[b]=c(f,b);else{var d='';Recite.Util.each(a.popup,function(a,b){d+=a+'='+b+','});d=d.substr(0,d.length-1);d+=',left='+(Math.ceil(screen.width/2)-a.popup.width/2)+',top='+(Math.ceil(screen.height/2)-a.popup.height/2);h[b]=window.open(f,b,d)}}}}();Recite.namespace('Message');
Recite.Message=function(){var e={toolbarCloseHeader:null,toolbarCloseDialog:null,toolbarCloseOk:null,toolbarCloseCancel:null,leavingCloseHeader:null,leavingCloseDialog:null,leavingCloseOk:null,leavingCloseCancel:null};return{setOptions:function(c){e=Recite.Util.merge(e,c)},getOptions:function(){return e},init:function(){},getMessage:function(c,d){return e[c]?e[c]:d}}}();Recite.namespace('Storage');
Recite.Storage=function(){var e={};return{setOptions:function(c){e=Recite.Util.merge(e,c);Recite.Storage.Cookie.setOptions(c.Cookie);Recite.Storage.Api.setOptions(c.Api);Recite.Storage.LocalStorage.setOptions(c.LocalStorage)},getOptions:function(){return e},init:function(){}}}();Recite.namespace('Storage.Cookie');
Recite.Storage.Cookie=function(){function e(d,b,a){if(a){var e=new Date;e.setTime(e.getTime()+864E5*a);a='; expires='+e.toGMTString()}else a='';d=d+'='+encodeURIComponent(b)+a+'; 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,b,a){b=JSON.stringify(b);'session'==a&&(a=null);e(c,b,a)},load:function(c,b){a:{c+='=';for(var a=
document.cookie.split(';'),d=0;d<a.length;d++){for(var e=a[d];' '==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(c)){c=decodeURIComponent(e.substring(c.length,e.length));break a}}c=null}c=JSON.parse(c);b&&b(c);return c},clear:function(c){e(c,'',-1)},supported:function(){return!0}}}();Recite.namespace('Storage.LocalStorage');
Recite.Storage.LocalStorage=function(){var e={};return{save:function(c,d,b){_supported()&&window.localStorage.setItem(c,d)},load:function(c,d){return _supported()?(c=window.localStorage.getItem(c),'undefined'!==typeof d&&d(c),c):null},clear:function(c){_supported()&&window.localStorage.removeItem(c)},supported:function(){try{return'localStorage'in window&&null!==window.localStorage}catch(c){return!1}},setOptions:function(c){e=Recite.Util.merge(e,c)}}}();Recite.namespace('Storage.Api');
Recite.Storage.Api=function(){var e=['Recite.Preferences'],c={};return{save:function(c,b,a){if(!c in e)throw{name:'InvalidNamespace',message:'The provided namespace is invalid.'};'Recite.Preferences'===c?Recite.Api.call('preferences','POST',{data:b,contentType:'application/json',success:function(a){Recite.Debug.log('Recite.Storage.Api','Preferences Saved.')}}):Recite.Storage.Cookie.save(c,b)},load:function(c,b){!c in e||('Recite.Preferences'===c?Recite.Api.call('preferences','GET',{success:b,error:b}):
Recite.Storage.Cookie.load(c,b))},clear:function(c){},supported:function(){return!0},setOptions:function(d){c=Recite.Util.merge(c,d)}}}();Recite.namespace('Preferences');
Recite.Preferences=function(){function e(a){Recite.Storage.Cookie.load('Recite.Preferences',function(b){null!=b&&(Recite.Debug.log('Recite.Preferences','Loading and merging cookie storage preferences'),d=a?Recite.Util.merge(b,d):b);Recite.Event.publish('Preferences:load',d)})}var c={storageEngine:Recite.Storage.Cookie,autoSave:!0,cookieLife:365},d={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},playerControls:{enabled:!0},language:null,direction:'',voice:{gender:'f'},magnifier:{enabled:!1},pointer:{color:void 0,size:void 0},readingaid:{enabled:!1},cssFilter:{enabled:!1},userGuide:{enabled:!1,currentPage:1,
prevPage:null,showWelcome:null},bsl:{enabled:!1},voices:{en:'Amy'}},b=Recite.Util.clone(d);Recite.Event.subscribe('Auth:reauthorize',function(){c.storageEngine===Recite.Storage.Api&&Recite.Preferences.load()});return{setOptions:function(a){var b=!1;Recite.Util.each(a,function(a,f){'storageEngine'===a&&(c.storageEngine=null,b=!0)});c=Recite.Util.merge(c,a);b&&Recite.Preferences.load()},save:function(a){Recite.Debug.log('Recite.Preferences','Saving preferences.');c.storageEngine.save('Recite.Preferences',
d,c.cookieLife);c.storageEngine!==Recite.Storage.Cookie&&Recite.Storage.Cookie.save('Recite.Preferences',d,c.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(b);c.storageEngine.load('Recite.Preferences',function(b){null===b||b.error?e():(Recite.Debug.log('Recite.Preferences',
'Found user preferences'),d=Recite.Util.merge(a,b),c.storageEngine!==Recite.Storage.Cookie?e(d):Recite.Event.publish('Preferences:load',d))})},get:function(a){if('undefined'===typeof a)return d;var b;a=a.split('.');var c=d;for(b=0;b<a.length;b++)if(c=c[a[b]],'undefined'===typeof c)return null;return c},set:function(a,b){var e={};'object'===Recite.Util.type(a)?e=a:e[a]=b;'player.autoplay'!=a&&'playerControls.enabled'!=a&&'player.continuePlay'!=a||Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Preferences',
event:a+': '+b});Recite.Util.each(e,function(a,b){var c;a=a.split('.');var f=d;for(c=0;c<a.length-1;c++)if(f=f[a[c]],'undefined'===typeof f)return null;f[a[c]]=b});Recite.Event.publish('Preferences:set',e);c.autoSave&&Recite.Preferences.save();return null},reset:function(a){Recite.Debug.log('Recite.Preferences','Reset.'+a);var e;var g=a.split('.');var f=d;var l=b;for(e=0;e<g.length-1;e++)f=f[g[e]],l=l[g[e]];var k=l[g[e]];'object'===Recite.Util.type(k)&&(k=Recite.Util.clone(k));f[g[e]]=k;Recite.Preferences.set('userGuide.showWelcome',
!1);Recite.Event.publish('Preferences:reset',{key:a,value:l});c.autoSave&&Recite.Preferences.save()},resetAll:function(){d.focusText.enabled&&(Recite.FocusText.deactivate(),d.focusText.enabled=!1);d.cssFilter.enabled&&(Recite.cssFilter.disable(),d.cssFilter.enabled=!1);Recite.Debug.log('Recite.Preferences','ResetAll.');Recite.Event.publish('Preferences:reset');var a=c.autoSave;c.autoSave=!1;Recite.Util.each(b,function(a,b){Recite.Preferences.reset(a)});c.autoSave=a;c.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 e(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(b){(this._checked=b)?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'):(b=document.createEvent('Event'),b.initEvent('change',!0,!0),this.dispatchEvent(b))}}):Recite.Debug.log('Recite.UI.Toggle','defineProperty not found');c.checked=!0}return{invoke:function(c,d){c=Recite.Util.isArray(c)?c:[c];Recite.Util.each(c,function(b,a){e(a);Recite.DomEvent.add(a.childNodes[0],'click',function(a){a=a.target.parentNode;a.checked=!a.checked})})}}}();Recite.namespace('UI.Checkbox');
Recite.UI.Checkbox=function(){function e(c){c.setAttribute('class','recite-ui-checkbox');c.setAttribute('data-recite-tabbable','');Object.defineProperty?Object.defineProperty(c,'checked',{get:function(){return this._checked},set:function(c){(this._checked=c)?(this.setAttribute('class',this.getAttribute('class')+' recite-ui-checkbox-active'),this.setAttribute('aria-checked',!0)):(this.setAttribute('class',this.getAttribute('class').replace(' recite-ui-checkbox-active','')),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');Recite.Event.subscribe('Preferences:load',function(d,b){c.checked=Recite.Preferences.get(c.getAttribute('data-preference'))});c.checked=Recite.Preferences.get(c.getAttribute('data-preference'))}return{invoke:function(c,d){c=Recite.Util.isArray(c)?c:[c];Recite.Util.each(c,function(b,a){e(a);Recite.DomEvent.add(a,
'click',function(a){a.target.checked=!a.target.checked})})}}}();Recite.namespace('UI.Dropdown');
Recite.UI.Dropdown=function(){function e(a,b,e){b=b||'default';'undefined'===typeof g[b]&&(g[b]=[]);var f=a.getAttribute('class')||'';a.setAttribute('class',f+' recite-active');Recite.Browser.isMobile()||a.classList.contains('recite-dictionary-top-left')||'recite-reading-aid-overlay'==a.getAttribute('id')||c(a,e);g[b].push(a);'default'!==b&&Recite.Util.each(g[b],function(c,f){'undefined'!==typeof f&&f!==a&&d(f,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 d(a,b){if(1===a.nodeType||3===a.nodeType){Recite.Browser.isMobile()&&(a.style.display='none');var c=a.getAttribute('class')||'';for(a.setAttribute('class',c.replace(' recite-active',''));-1!==(c=Recite.Util.inArray(a,g[b]));)g[b].splice(c,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',a)}}function b(a){for(var b in g)for(var c in g[b])d(g[b][c],b)}var a=0,h,g={};Recite.Event.subscribe('Recite:Style:wrappedElements',function(){var a=Recite.Sizzle('#recite-wrapper')[0];Recite.DomEvent.add(a,'touchstart',b);Recite.DomEvent.add(a,'click',b)});return{loaded:function(){return!1},invoke:function(b,c){b=Recite.Util.isArray(b)?b:[b];
Recite.Util.each(b,function(b,c){Recite.DomEvent.add(c,'click',function(b){var c=b.target,f=Recite.Sizzle(c.getAttribute('data-target'))[0],g=c.getAttribute('data-group')||'default',k=(new Date).getTime();if(!(200>k-a&&h==c)&&'undefined'!==typeof f){Recite.DomEvent.add(f,'click',function(a){'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});if(Recite.Browser.isMobile()){f.style.display='block';var m=f.getAttribute('class')||'';m.includes('recite-popup-mobile')||f.setAttribute('class',
m+' recite-popup-mobile');m=f.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 r=document.createElement('span');r.setAttribute('class','recite-popup-back');r.innerHTML='<';r.addEventListener('click',function(){});r.style.display='none';var l=document.createElement('span');l.setAttribute('class','recite-popup-close');l.setAttribute('aria-label',
'Close popup');l.setAttribute('role','button');l.innerHTML='x';l.addEventListener('click',function(){d(f,g)});m.appendChild(r);m.appendChild(l);f.insertBefore(m,f.firstElementChild)}}/recite-active/g.test(f.getAttribute('class'))?(d(f,g),c.classList.replace('recite-dropdown-invoke-active','recite-dropdown-invoke')):(e(f,g,c),c.classList.replace('recite-dropdown-invoke','recite-dropdown-invoke-active'));h=c;a=k;'undefined'!==typeof b.stopPropagation?b.stopPropagation():b.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){d(b)})}}}();Recite.namespace('UI.ColorPicker');
Recite.UI.ColorPicker=function(){function e(a){var b=x.getBoundingClientRect(),c=a.clientY-(b.top+n.offsetTop);c=255<c?255:c;b=Math.abs(360*(c-0)/255-360);y.style.top=c+'px';c=Recite.Tinycolor('hsl('+Math.ceil(b)+', 100%, 50%)');q.style.backgroundColor=c.toRgbString();p&&(c=p.getColor().toHsv(),c.h=Math.ceil(b),p.setColor(c,a))}function c(a){var b=x.getBoundingClientRect(),c=b.left+q.offsetLeft,f=b.top+q.offsetTop;b=Recite.Browser.isMobile()?170:255;f=a.clientY-f;c=a.clientX-c;f=f>b-3?b-3:f;c=c>b-
3?b-3:c;f=3>f?3:f;c=3>c?3:c;if(p){var d=p.getColor().toHsv();d.v=Math.ceil(Math.abs(f-b)/b*100);d.s=Math.ceil(c/b*100);p.setColor(d,a)}r.style.top=f+D.selectorAdjust.top+'px';r.style.left=c+D.selectorAdjust.left+'px'}function d(){Recite.DomEvent.add(n,'mousedown',function(a){e(a)});Recite.DomEvent.add(n,'mouseup',function(a){e(a)});Recite.DomEvent.add(n,'mousemove',function(a){k&&e(a)})}function b(){Recite.DomEvent.add(q,'mousedown',function(a){c(a)});Recite.DomEvent.add(q,'mouseup',function(a){c(a)});
Recite.DomEvent.add(q,'mousemove',function(a){k&&c(a)})}function a(){Recite.DomEvent.add(m,'click',function(){x.style.display='none'})}function h(a){y.style.top=Math.abs(a-360)/360*100+'%';a=Recite.Tinycolor('hsl('+Math.ceil(a)+', 100%, 50%)');q.style.backgroundColor=a.toRgbString()}function g(a){var b=parseInt(Recite.Dom.getStyle(q,'width'));r.style.left=Math.ceil(b/100*100*a)+D.selectorAdjust.left+'px'}function f(a){a=Math.abs(100*a-100);var b=parseInt(Recite.Dom.getStyle(q,'height'));r.style.top=
Math.ceil(b/100*a)+D.selectorAdjust.top+'px'}function l(a){Recite.UI.ColorPicker.hide()}var k=!1,p=null,u=!1,x=null,n=null,y=null,q=null,m=null,r=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){k=!0});Recite.DomEvent.add(document.body,'mouseup',function(a){k=!1});Recite.DomEvent.add(document.body,'click',l);Recite.Browser.isMobile()?Recite.Dom.append(D.markup,Recite.Sizzle('#recite-themes-advanced')[0]):Recite.Dom.append(D.markup,document.body);x=Recite.Sizzle('#recite-ui-colorpicker')[0];m=Recite.Sizzle('.recite-colorbox-close')[0];q=Recite.Sizzle('.recite-colorbox')[0];
r=Recite.Sizzle('.recite-colorselector')[0];n=Recite.Sizzle('.recite-huebox')[0];y=Recite.Sizzle('.recite-hueslider')[0];Recite.DomEvent.add(x,'click',function(a){'undefined'!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});u=!0;b();d();a()},invoke:function(a,b){b=b||{};a=Recite.Util.isArray(a)?a:[a];u||this.init();Recite.Util.each(a,function(a,c){a='INPUT'===c.tagName?'focus':'click';c.colorPicker={};c.setColor=function(a,b,c,d){var e=void 0==b||'mouseup'==b.type;if(e||!Recite.Tinycolor.equals(a,
this.getColor()))c=!1===c?!1:!0,d=!1===d?!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&&(d||e)&&this.colorPicker.callback(p,a,b),p===this&&(b=this.colorPicker.color.toHsv(),h(b.h),g(b.s),f(b.v)))};c.getColor=function(){return this.colorPicker.color};var d=Recite.Tinycolor(c.style.backgroundColor);d.ok?c.setColor(d):
c.setColor(Recite.Tinycolor('#000'));Recite.DomEvent.add(c,a,function(a){Recite.UI.ColorPicker.show();p=a.target;if(!Recite.Browser.isMobile()){var b=Recite.Dom.getPosition(p),c=Recite.Dom.getStyle(p,'width'),f=Recite.Sizzle('#recite-colors-advanced')[0];parseInt(Recite.Dom.getPosition(f).top);parseInt(Recite.Dom.getStyle(f,'height'));f=parseInt(Recite.Dom.getStyle(x,'height'));parseInt(Recite.Dom.getStyle(x,'width'));z=window.innerHeight/2-f/2;B=parseInt(b.left)+parseInt(c);x.style.top=z+'px';x.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(){x.style.display='block'},hide:function(){x.style.display='none'},invalidate:function(){var a=p.colorPicker.color.toHsv();
h(a.h);g(a.s);f(a.v)}}}();Recite.namespace('UI.AdvancedColors');
Recite.UI.AdvancedColors=function(){function e(a,b,d){var f=a.getAttribute('data-key'),e=b.toRgbString();c(a,b);a=Recite.Preferences.get(f);e==a||void 0==d||'mouseup'!=d.type&&'blur'!=d.type||(Recite.Debug.log('Recite.UI.AdvancedColors',' set '+f+' to '+e),Recite.Preferences.set(f,e))}function c(a,b){var c=null!=b?b.toRgbString():'transparent';a.parentNode.style.borderColor=c;d(a,c);a.value=null!=b?b.toHexString():''}function d(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 b(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(h,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 a={enabled:!0},h={};return{setOptions:function(b){Recite.Debug.log('UI.AdvancedColors',b);a=Recite.Util.merge(a,b)},invoke:function(c,f){Recite.Debug.log('UI.AdvancedColors','invoke '+a.enabled);a.enabled?(c=Recite.Sizzle(c,f),Recite.Util.each(c,function(a,b){a=b.getAttribute('data-key');h[a]=b}),Recite.UI.ColorPicker.invoke(c,{callback:function(a,b,c){e(a,b,c)}}),Recite.Util.each(c,function(a,b){Recite.DomEvent.add(b,'blur',function(a){if(b.value&&1<=b.value.length){var c=
Recite.Tinycolor(b.value);e(b,c,a)}})}),Recite.Event.subscribe('Preferences:load',b),Recite.Event.subscribe('Preferences:reset',b),Recite.Event.subscribe('Preferences:set',b),Recite.Event.subscribe('DropDown:menuHidden',function(a,b){Recite.UI.ColorPicker.hide()})):(c=Recite.Sizzle('#recite-themes-advanced')[0],c.parentNode.removeChild(c))}}}();Recite.namespace('Controls');
Recite.Controls=function(){function e(){Recite.Util.each(Recite.Sizzle('.recite-sprite-button-magnifier'),function(a,b){b.style.display='none'});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'});Recite.Util.each(Recite.Sizzle('.recite-sprite-button-dictionary'),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 d(){var a=Recite.Dom.getLanguage(Recite.Sizzle('html')[0]);Recite.Util.each(g.languageOverrides.userGuide.languages,function(b,f){b.toLowerCase()==a.toLowerCase()?c(b,f.src):'undefined'!=typeof f.additionalLangs?Recite.Util.each(f.additionalLangs,function(b,d){d.toLowerCase()==a.toLowerCase()&&c(d,f.src)}):c(b,g.languageOverrides.userGuide['default'].src)})}function b(){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 a(a){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,d){g.enabled&&(Recite.Debug.log('Recite.Controls','Got controls content'),c=document.createElement('div'),c.innerHTML=d,f=c.childNodes[0],d=
Recite.Sizzle('body',a)[0],Recite.Dom.prepend(f,d),Recite.Browser.isMobile()&&(e(),Recite.Debug.log('Recite.Controls','Mobile controls set')),Recite.Util.each(g.modules,function(a,b){b.init();b.invoke(f)}),b(),Recite.Debug.log('Recite.Controls','Controls loaded'),h=!0,Recite.Event.publish('Controls:loaded'))}))}var h=!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(){b();d()});Recite.Event.subscribe('Translate:complete',function(){d()});Recite.Event.subscribe('Controls:loaded',function(){d()});var f=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(b){window.self!=window.top?setTimeout(function(){a(b)},2E3):a(b)},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:h,disable:function(){h&&Recite.Util.each(g.modules,function(a,b){'undefined'!=typeof b.disable&&b.disable()});g.enabled=!1}}}();Recite.namespace('Controls.Core');
Recite.Controls.Core=function(){function e(b,f){a();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');'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 d(){}function b(a){if('undefined'===typeof a)return u;var b;a=a.split('.');var c=u;for(b=0;b<a.length;b++)if(c=c[a[b]],'undefined'===typeof c)return null;
return c}function a(){Recite.Util.each(p,function(a,c){if('undefined'!==typeof c.text){a=c.text;var f;k.tagPattern.lastIndex=0;for(var d=a;null!==(f=k.tagPattern.exec(a));){var e=b(f[1])||'';d=d.replace(f[0],e)}c.node.nodeValue=d}'undefined'!==typeof c.attributes&&Recite.Util.each(c.attributes,function(a,f){k.tagPattern.lastIndex=0;for(var d=f.value;null!==(a=k.tagPattern.exec(f.value));){var e=b(a[1]);'undefined'===typeof e&&(e=null);d=d.replace(a[0],e)}c.node.setAttribute(f.name,d)})})}function h(a,
b){var c=b.target?b.target:b.srcElement;if(c.hasAttribute('disabled'))Recite.Debug.log('event - disabled',b);else if(Recite.Debug.log('event',b),b=c.getAttribute('data-key').split(' '),a=c.getAttribute('data-value').split(' '),b.length!==a.length)Recite.Debug.log('Recite.Controls.Core','Warning: Number of \n                keys does not match number of values.',c);else{c={};for(var f=0;f<b.length;f++){var d=b[f],e=('-'===a[f].charAt(0)?'-':'')+a[f].replace(/-/g,' ');'toggle'===e&&(e=!Recite.Preferences.get(d));
if(/\+|\-/.test(e[0])){var h='+'===e[0],B=parseInt(e.replace(/[^0-9]/g,''),10),l=!1;if(h&&'0'==e[1]&&'.'==e[2]||'0'==e[2]&&'.'==e[3])l=!0,B/=10;var v=Recite.Preferences.get(d);v=null===v?g(d):v;e=h?v+B:v-B;l&&(e=Math.round(10*e)/10);l=d.replace('style.','').split('.');var p='';Recite.Util.each(l,function(a,b){p+=b.charAt(0).toUpperCase()+b.slice(1)});l=k.hasOwnProperty('max'+p+'Percentage')?k['max'+p+'Percentage']:k.hasOwnProperty('max'+p)?k['max'+p]:k.defaultMax;var u=k.hasOwnProperty('min'+p+'Percentage')?
k['min'+p+'Percentage']:k.hasOwnProperty('min'+p)?k['min'+p]:k.defaultMin;e>l&&(e=l,'PlayerPlaybackSpeed'==p&&Recite.Gui.Notification.show('Reading Speed is at the maximum level'));e<u&&(e=u,'PlayerPlaybackSpeed'==p&&Recite.Gui.Notification.show('Reading Speed is at the minimum level'));'style.font.size'==d&&(l=Recite.Preferences.get('style.zoom'),l=null===l?100:l,h=h?l+B:l-B,h>k.maxFontSizePercentage&&(h=k.maxFontSizePercentage),h<k.minFontSizePercentage&&(h=k.minFontSizePercentage),v>=k.zoomThreshold&&
100<h?(c['style.font.size']=k.zoomThreshold,d='style.zoom',e=h):100!=l&&(c['style.zoom']=100));if(0===e.length||'null'===e)e=null}c[d]=e}Recite.Preferences.set(c)}}function g(a){if('undefined'===typeof a)return 100;var b;a=a.split('.');var c=k.defaults;for(b=0;b<a.length;b++)if(c=c[a[b]],'undefined'===typeof c)return 100;return c}function f(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 l(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){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'))});f(a)}var k={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},p=[],u={links:{logout:Recite.baseUrl+'/user/logout'},preferences:null};return{setOptions:function(a){k=Recite.Util.merge(k,a)},init:function(){Recite.Debug.log('Recite.Controls.Core','Core controls invoked');Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',
e);Recite.Event.subscribe('Auth:reauthorize',d);Recite.Event.subscribe('Controls:affect',h)},invoke:function(a){for(var c=a;null!==c;){if(3===c.nodeType&&0<c.nodeValue.trim().length){var f=c.nodeValue;if(k.tagPattern.test(f)){var d;k.tagPattern.lastIndex=0;for(var e=f;null!==(d=k.tagPattern.exec(f));){var g=b(d[1])||'';e=e.replace(d[0],g)}c.nodeValue=e;p.push({node:c,text:f})}}if(1===c.nodeType){var h=[];Recite.Util.each(c.attributes,function(a,c){a=c.value;if(k.tagPattern.test(a)){var f;k.tagPattern.lastIndex=
0;for(h.push({name:c.name,value:c.value});null!==(f=k.tagPattern.exec(a));)a=b(f[1]),'undefined'===typeof a&&(a=null),c.value=c.value.replace(f[0],a)}});0<h.length&&p.push({node:c,attributes:h})}if(c.hasChildNodes())c=c.firstChild;else{for(;null===c.nextSibling&&c!==a;)c=c.parentNode;c=c===a?null:c.nextSibling}}Recite.Util.each(Recite.Sizzle('.recite-ui-toggle',a),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',a),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)})});l(a);Recite.cssFilter.invoke();a=Recite.Sizzle('.recite-sprite-button-focus-text')[0];
Recite.FocusText.isEnabled()||a.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){f(a)}}}();Recite.namespace('Controls.ScrollButtons');
Recite.Controls.ScrollButtons=function(){function e(a){var b=Math.min(f.scrollStep,p.offsetWidth-90);p.scrollLeft='right'===a?Math.min(p.scrollLeft+b,p.scrollWidth):Math.max(p.scrollLeft-b,0)}function c(){return l?l:l=document.getElementById('recite-fixed-more-button')||b()}function d(){return k?k:k=document.getElementById('recite-fixed-less-button')||a()}function b(){var a=document.createElement('button');a.id='recite-fixed-more-button';a.setAttribute('tabindex','-1');a.innerHTML+='<svg aria-hidden="true" width="7" height="13" viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.71 0.789148L6.71 5.78915C6.80373 5.88211 6.87812 5.99271 6.92889 6.11457C6.97966 6.23643 7.0058 6.36714 7.0058 6.49915C7.0058 6.63116 6.97966 6.76187 6.92889 6.88372C6.87812 7.00558 6.80373 7.11618 6.71 7.20915L1.71 12.2091C1.61704 12.3029 1.50644 12.3773 1.38458 12.428C1.26272 12.4788 1.13201 12.5049 1 12.5049C0.867988 12.5049 0.737282 12.4788 0.615423 12.428C0.493564 12.3773 0.382963 12.3029 0.29 12.2091C0.196272 12.1162 0.121877 12.0056 0.0711088 11.8837C0.0203401 11.7619 -0.00579834 11.6312 -0.00579834 11.4991C-0.00579834 11.3671 0.0203401 11.2364 0.0711088 11.1146C0.121877 10.9927 0.196272 10.8821 0.29 10.7891L4.59 6.49915L0.29 2.20915C0.101696 2.02084 -0.00409126 1.76545 -0.00409126 1.49915C-0.00409126 1.36729 0.0218797 1.23672 0.07234 1.1149C0.1228 0.993077 0.196761 0.882386 0.29 0.789148C0.478304 0.600844 0.733698 0.495056 1 0.495056C1.13186 0.495056 1.26243 0.521028 1.38425 0.571488C1.50607 0.621949 1.61676 0.695909 1.71 0.789148Z" fill="black"/></svg>';
a.innerHTML+='<span>more</span>';a.classList.add('recite-fixed-more-button','recite-scroll-btn');a.classList.add();a.addEventListener('click',function(){e('right')});h(a);return a}function a(){var a=document.createElement('button');a.id='recite-fixed-less-button';a.setAttribute('tabindex','-1');a.innerHTML='<svg width="7" height="13" viewBox="0 0 7 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.29 12.2109L0.290001 7.21085C0.196273 7.11789 0.121877 7.00729 0.0711084 6.88543C0.0203395 6.76357 -0.00579783 6.63286 -0.00579781 6.50085C-0.0057978 6.36884 0.0203396 6.23813 0.0711084 6.11627C0.121877 5.99442 0.196273 5.88381 0.290002 5.79085L5.29 0.790853C5.38296 0.697125 5.49356 0.622729 5.61542 0.57196C5.73728 0.521191 5.86799 0.495054 6 0.495054C6.13201 0.495054 6.26272 0.521192 6.38458 0.57196C6.50644 0.622729 6.61704 0.697125 6.71 0.790853C6.80373 0.883817 6.87812 0.994416 6.92889 1.11628C6.97966 1.23814 7.0058 1.36884 7.0058 1.50085C7.0058 1.63286 6.97966 1.76357 6.92889 1.88543C6.87812 2.00729 6.80373 2.11789 6.71 2.21085L2.41 6.50085L6.71 10.7909C6.8983 10.9792 7.00409 11.2346 7.00409 11.5009C7.00409 11.6327 6.97812 11.7633 6.92766 11.8851C6.8772 12.0069 6.80324 12.1176 6.71 12.2109C6.5217 12.3992 6.2663 12.5049 6 12.5049C5.86814 12.5049 5.73757 12.479 5.61575 12.4285C5.49393 12.3781 5.38324 12.3041 5.29 12.2109Z" fill="black"/></svg><span>less</span>';
a.classList.add('recite-fixed-less-button','recite-scroll-btn');a.addEventListener('click',function(){e('left')});h(a);return a}function h(a){var b=document.getElementById('recite-dropdowns'),c=document.querySelector('#recite-languages-dropdown');b&&b.insertBefore(a,c)}function g(){var a=0;if(f.enableMoreBtn)if(Math.ceil(p.offsetWidth)+Math.ceil(p.scrollLeft)>=Math.ceil(p.scrollWidth))c().style.display='none';else{var b=c();a+=b.offsetWidth;b.style.display='flex'}f.enableLessBtn&&(0>=p.scrollLeft?
(d().style.display='none',p.style.marginLeft='0px'):(b=d(),b.style.display='flex',a+=b.offsetWidth,p.style.marginLeft=b.offsetWidth+'px'));a=Recite.Browser.isMobile()?a+40:a+200;p.style.width='calc(100vw - '+a+'px)'}var f={scrollStep:104,enableMoreBtn:!0,enableLessBtn:!0,allowScroll:!0},l,k,p;return{invoke:function(){p=document.querySelector('.recite-controls');if(f.enableMoreBtn||f.enableLessBtn){f.allowScroll||(p.style.overflow='hidden');g();p.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){f=Recite.Util.merge(f,a)}}}();Recite.namespace('Controls.Desktop');
Recite.Controls.Desktop=function(){function e(){var a=Recite.Language.Translate.getAvailableLanguages();'string'==typeof a||!a||0>=a.length||(Recite.Debug.log('Recite.Controls.Desktop','Available languages presented.  Configuring: '+a),Recite.Util.each(m.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 d(){var a=Recite.Sizzle('[tabindex]');
Recite.Util.each(a,function(a,b){parseInt(b.getAttribute('tabindex'))>=m.tabIndexStartValue&&b.setAttribute('tabindex','0')})}function b(c){m.tabEnabled&&(null==y&&(y=m.tabIndexStartValue),c=Recite.Sizzle('[data-recite-tabbable]',c),Recite.Util.each(c,function(c,f){if('undefined'!=typeof f.getAttribute('data-tabbable-offset'))var d=parseInt(f.getAttribute('data-tabbable-offset'));if(null==f.getAttribute('tabindex')){c=y;isNaN(d)||(c+=d);f.setAttribute('tabindex',c);y++;if(-1<(' '+f.className+' ').replace(/[\n\t]/g,
' ').indexOf(' recite-dropdown-invoke ')||-1<(' '+f.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-dictionary ')||-1<(' '+f.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-sprite-button-summary '))d=Recite.Sizzle(f.getAttribute('data-target'))[0],b(d);f.onfocus=function(b){var c='undefined'!=typeof b.target?b.target:b.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(b,f){Recite.Dom.isDescendant(c,f)&&(b=Recite.Sizzle("[data-target='#"+f.getAttribute('id')+"']")[0],'undefined'!=b&&-1==(' '+b.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-dropdown-invoke-active ')&&a(b))})}}}))}function a(a){var b=parseInt(a.getAttribute('tabindex')),c=0;Recite.Util.each(Recite.Sizzle('.recite-button-primary'),function(a,f){a=parseInt(f.getAttribute('tabindex'));a>b&&(0==c||a<c)&&(c=a)});Recite.Sizzle('[tabindex='+
c+']')[0].focus()}function h(){var a=!1;Recite.Key('enter',function(){if(null!=document.activeElement.getAttribute('data-recite-tabbable')&&!a)return a=!0,document.activeElement.click(),setTimeout(function(){a=!1},500),!1});Recite.Key('space',function(){if(null!=document.activeElement.getAttribute('data-recite-tabbable'))return document.activeElement.click(),!1});Recite.Key('shift+tab',function(){if('recite-toolbar-tutorial-dummy-focus'==document.activeElement.id){var a=document.querySelector('.recite-sprite-button-close.recite-button');
a&&a.focus();return!1}a=parseInt(document.activeElement.getAttribute('tabindex'))-1;var b=Recite.Sizzle('[tabindex='+a+']')[0],c=!1;Recite.Util.each(Recite.Sizzle('.recite-dropdown'),function(a,f){Recite.Dom.isDescendant(b,f)&&(a=Recite.Sizzle("[data-target='#"+f.getAttribute('id')+"']")[0],-1==(' '+a.className+' ').replace(/[\n\t]/g,' ').indexOf(' recite-dropdown-invoke-active ')&&(c=!0,a.focus()))});if(c)return!1});Recite.Key('up',function(){var a=document.activeElement;if(a.hasAttribute('data-group')){var b=
a.getAttribute('data-group');b=Array.from(document.querySelectorAll('[data-group='+CSS.escape(b)+']'));a=b.indexOf(a)-1;0>a&&(a=b.length-1);b[a].focus();return!1}});Recite.Key('down',function(){var a=document.activeElement;if(a.hasAttribute('data-group')){var b=a.getAttribute('data-group');b=Array.from(document.querySelectorAll('[data-group='+CSS.escape(b)+']'));a=b.indexOf(a)+1;a>=b.length&&(a=0);b[a].focus();return!1}})}function g(){0<m.disabledButtons.length&&Recite.Util.each(m.disabledButtons,
function(a,b){n.hasOwnProperty(b)&&(a=n[b],a.hasOwnProperty('buttonClass')&&(b=Recite.Sizzle(a.buttonClass),Recite.Util.each(b,function(a,b){b.style.display='none'})),a.hasOwnProperty('module')&&Recite.hasOwnProperty(a.module)&&'function'==typeof Recite[a.module].disable&&'function'==typeof Recite[a.module].isEnabled&&Recite[a.module].isEnabled()&&(Recite[a.module].disable(),Recite.Debug.log('Recite.Controls.Desktop','Disable button : '+a.module)))})}function f(a,b){var c=null;return function(f){for(var d=
[],e=0;e<arguments.length;++e)d[e-0]=arguments[e];clearTimeout(c);c=setTimeout(function(){a.apply(null,$jscomp.arrayFromIterable(d))},b)}}function l(a){if('Enter'===a.key)return a.preventDefault(),(a=document.getElementById('recite-languages-live-conainer'))&&a.focus(),!1}function k(){var a,b;var c=0;var f=Recite.Sizzle('.recite-languages-live-conainer')[0];var d=f.querySelectorAll('#recite-languages')[0];void 0===z&&(z=Array.from(d.getElementsByTagName('li')));f=f.querySelectorAll('#search-result-count')[0];
f.innerHTML='';f.setAttribute('lang','');var e=Recite.Sizzle('#languageSearch')[0];if(''!=e){var g=e.value.toUpperCase();e=z.filter(function(f){a=f.querySelectorAll('.recite_language_main_name_str')[0].innerText;b=f.querySelectorAll('.recite_language_native_name_str')[0].innerText;return 0<=a.toUpperCase().indexOf(g)||0<=b.toUpperCase().indexOf(g)?(c++,!0):!1});d.innerHTML='';e.forEach(function(a){d.appendChild(a)});f.innerText=0==c?'No Search Results found for '+g:c+' Results Found';e=Recite.Preferences.get('language');
null!=e&&Recite.Language.Translate.translate(f,e)}''!=g?document.getElementById('languages-search-container')&&(f=document.getElementById('search-close-icon'))&&f.classList.contains('recite-hidden-button')&&f.classList.remove('recite-hidden-button'):(f=document.getElementById('search-close-icon'))&&!f.classList.contains('recite-hidden-button')&&f.classList.add('recite-hidden-button')}function p(a){a=void 0===a?!0:a;Recite.Sizzle('#languageSearch')[0].value='';k();Recite.Sizzle('#search-result-count')[0].textContent=
'';a&&Recite.Sizzle('#languageSearch')[0].focus()}function u(a){for(var b in r)if(r.hasOwnProperty(b)){var c=r[b];if(Array.isArray(c)){if(c.includes(a))return b}else if(c===a)return b}return null}function x(){var a=Recite.Sizzle('.recite-margin'),b=Recite.Preferences.get('style.marginSize');a.forEach(function(a){a.classList.contains('recite-active')&&(a.classList.remove('recite-active'),a.removeAttribute('aria-pressed'));a.getAttribute('data-value')==b&&(a.classList.add('recite-active'),a.setAttribute('aria-pressed',
!0))})}var n={previous:{buttonClass:'.recite-sprite-button-back'},play:{buttonClass:'.recite-sprite-button-play'},forward:{buttonClass:'.recite-sprite-button-forward'},fontMinus:{buttonClass:'.recite-sprite-button-font-minus'},font:{buttonClass:'.recite-sprite-button-font'},fontPlus:{buttonClass:'.recite-sprite-button-font-plus'},themes:{buttonClass:'.recite-sprite-button-themes'},ruler:{buttonClass:'.recite-sprite-button-ruler',module:'Ruler',preferences:{'style.ruler.enabled':!1}},screenMask:{buttonClass:'.recite-sprite-button-screenmask',
module:'ScreenMask',preferences:{'style.screenMask.enabled':!1}},dictionary:{buttonClass:'.recite-sprite-button-dictionary',module:'Dictionary'},translate:{buttonClass:'.recite-sprite-button-translate'},textMode:{buttonClass:'.recite-sprite-button-textmode'},margin:{buttonClass:'.recite-sprite-button-margin'},alignment:{buttonClass:'.recite-sprite-button-alignment'},mp3:{buttonClass:'.recite-sprite-button-mp3'},magnifier:{buttonClass:'.recite-sprite-button-magnifier',module:'Magnifier',preferences:{'magnifier.enabled':!1}},
settings:{buttonClass:'.recite-sprite-button-settings'},reset:{buttonClass:'.recite-sprite-button-reset'},guide:{buttonClass:'.recite-sprite-button-userguide'}},y=null,q={'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'},tl:{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'}},m={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 q)if('default'!=b){var c=q[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':q['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'},r={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 f=Recite.Sizzle('#recite-toolbar-button-download')[0],d=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()});f&&Recite.DomEvent.add(f,'click',function(){Recite.AudioDownload.generateDownload()});d&&Recite.DomEvent.add(d,'click',function(){Recite.disable()});e()});
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.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){p(!1)});return{setOptions:function(a){m=Recite.Util.merge(m,a)},getOptions:function(){return m},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(){m.autoIncrementTabIndex&&d();b();h()},disable:function(){},invoke:function(a){var b=document.body;if(m.simplifiedControls){a.setAttribute('class',a.getAttribute('class')+' recite-controls-simplified');
var d=Recite.Sizzle('.recite-sprite-logo')[0],e=Recite.Sizzle('#recite-logo-header')[0];e.setAttribute('tabindex','-1');var r=Recite.Sizzle('#recite-close')[0];r.setAttribute('tabindex','-1');var h=Recite.Sizzle('.recite-sprite-button-summary')[0],z=Recite.Sizzle('.recite-sprite-button-bsl')[0];Recite.ReadingAid.isEnabled()||h.remove();Recite.Controls.ScrollButtons.invoke();Recite.BSL.isEnabled()||z.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');e.setAttribute('class',e.getAttribute('class')+' recite-header-logo-icon');d=Recite.Sizzle('.recite-sprite-button-magnifier')[0];h=Recite.Sizzle('.recite-sprite-button-ruler')[0];z=Recite.Sizzle('.recite-sprite-button-screenmask')[0];var B=Recite.Sizzle('.recite-controls-inner')[0],n=Recite.Sizzle('.recite-controls')[0],q=document.querySelector('.recite-container .recite-sprite-button-pointer-size');
q&&(q.style.display='none');n.setAttribute('class',n.getAttribute('class').replace('mobile')+' mobile-controls');d.style.display='none';h.style.display='none';z.style.display='none';r.setAttribute('class','recite-close-smaller-screen');r.setAttribute('aria-label','Close recite toolbar');r.innerHTML='X';e.parentNode.removeChild(e);e.setAttribute('class',e.getAttribute('class')+' mobileLogo');B.appendChild(e);(e=Recite.Sizzle('.recite-user-guide-link')[0])&&e.setAttribute('class',e.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 y=Recite.Dom.getStyle(a,'height');y=parseInt(y.replace('px',''),10);if('tooltip'===Recite.getOptions().selectionMethod)try{Recite.PlayerControls.getProvider().setTopProtection(y)}catch(S){}if(m.repositionBackground)if(e=
Recite.Dom.getStyle(b,'background-position-y'),'0%'===e)b.setAttribute('style','background-position-y:'+y+' px !important');else if(e.match(/px/i)||'top'===e)e=e.replace('px',''),e=parseInt(e,10)+parseInt(y,10),b.setAttribute('style','background-position-y:'+e+' px !important');b.style.setProperty?(b.style.setProperty('position','absolute','important'),b.style.setProperty('top',y+'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=y+'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<y&&(b.style.top=y+a+'px'))});var F=Recite.Sizzle('#recite-fonts')[0];Recite.Util.each(m.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');'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','');F.appendChild(a)});Recite.Sizzle('#recite-swatches');var L=Recite.Sizzle('#recite-swatches-dark')[0],J=Recite.Sizzle('#recite-swatches-light')[0];Recite.Util.each(m.swatches,function(a,b){a=document.createElement('div');var c=u(b.backgroundColor).replace(/([a-z])([A-Z])/g,
'$1 $2')+' Background '+u(b.color).replace(/([a-z])([A-Z])/g,'$1 $2')+' Text';a.setAttribute('class','recite-swatch recite-preference-set recite-standard-border-radius');a.setAttribute('data-recite-translate-skip','true');null===b.backgroundColor&&null===b.color&&null===b.linkColor?(a.setAttribute('class',a.getAttribute('class')+' recite-swatch-default'),a.textContent='Default',a.innerText='Default'):a.innerText='A '+c;var f='style.backgroundColor style.font.color style.link.color style.focus.color',
d=b.backgroundColor+' '+b.color+' '+b.linkColor+' '+m.focusColor;b.hasOwnProperty('rulerColor')&&(f+=' style.ruler.color',d+=' '+b.rulerColor);b.hasOwnProperty('maskColor')&&(f+=' style.screenMask.color',d+=' '+b.maskColor);b.hasOwnProperty('highlightColor')&&(f+=' style.wwHighlight.color',d+=' '+b.highlightColor);a.addEventListener('click',function(){Recite.Preferences.set('cssFilter.enabled',!1)});a.setAttribute('data-key',f);a.setAttribute('data-value',d);a.setAttribute('title',c);a.setAttribute('aria-label',
c);a.setAttribute('data-recite-tabbable','');a.style.color=b.color;a.style.backgroundColor=b.backgroundColor;'dark'==b.section&&L.appendChild(a);'light'==b.section&&J.appendChild(a)});Recite.Ruler.invoke();Recite.ScreenMask.invoke();var O=Recite.Sizzle('#recite-languages')[0];b=Recite.Sizzle('.recite-languages-live-conainer')[0];e=document.createElement('div');e.id='languages-search-container';e.setAttribute('class','recite-search recite-default-button recite-default-button-full recite-standard-border-radius');
r=document.createElement('div');r.setAttribute('class','recite-sprite-search');r.setAttribute('role','presentation');d=document.createElement('input');d.setAttribute('type','text');d.setAttribute('role','searchbox');d.setAttribute('placeholder','Search Languages');d.setAttribute('id','languageSearch');d.setAttribute('data-recite-tabbable','');f(k,500);d.addEventListener('keyup',k);d.addEventListener('keydown',l);e.appendChild(r);e.appendChild(d);r=document.createElement('span');r.setAttribute('id',
'search-close-icon');r.setAttribute('data-recite-tabbable','');r.setAttribute('aria-label','Clear language search');r.classList.add('recite-sprite-close-circle');r.classList.add('recite-hidden-button');r.setAttribute('role','button');r.addEventListener('click',function(){p()});e.appendChild(r);b.insertAdjacentElement('beforebegin',e);Recite.Util.each(m.languages,function(a,b){var c=document.createElement('li'),f=document.createElement('div'),d=document.createElement('div');b.audible&&(d.setAttribute('class',
'recite_language_audible recite-sprite-audible'),d.setAttribute('title',m.audibleTranslationKey),c.appendChild(d));d=document.createElement('div');d.appendChild(document.createTextNode(b.name));d.setAttribute('class','recite_language_main_name_str');c.appendChild(d);'undefined'!=typeof b.native_name&&(f.setAttribute('class','recite_language_native_name_str'),f.setAttribute('data-recite-translate-skip','false'),f.setAttribute('aria-hidden','true'),f.appendChild(document.createTextNode(b.native_name)),
c.appendChild(f));c.setAttribute('class','recite-language-set recite-default-button recite-default-button-full recite-standard-border-radius');c.setAttribute('data-language',a);c.setAttribute('role','button');c.setAttribute('data-text-direction',b.hasOwnProperty('direction')?b.direction:'ltr');c.setAttribute('data-font',b.hasOwnProperty('font')?b.font:'');c.setAttribute('data-recite-tabbable','');c.setAttribute('data-recite-translate-skip','false');a=b.name;b.audible&&(a+=', '+m.audibleTranslationKey);
c.setAttribute('aria-label',a);O.appendChild(c)});Recite.Dictionary.setup();var H=Recite.Sizzle('#recite-margins')[0];b=document.createElement('h2');b.setAttribute('class','recite-dropdown-heading');b.innerText='Margin Options';H.appendChild(b);Recite.Util.each(m.margins,function(a,b){if(null!==(b.icon||null)){a=document.createElement('div');a.setAttribute('class','recite-margin recite-preference-set');a.setAttribute('data-key','style.marginSize');a.setAttribute('aria-label',b.name+' margin');a.setAttribute('role',
'button');a.setAttribute('data-value',b.value);a.setAttribute('data-recite-tabbable',!0);var c=document.createElement('div');c.setAttribute('class','recite-margin-icon');c.style.margin='0 auto';c.setAttribute('data-key','style.marginSize');c.setAttribute('data-value',b.value);c.innerHTML+=b.icon;a.appendChild(c);c=document.createElement('h3');c.setAttribute('class','recite-margin-title');c.innerText=b.name;c.setAttribute('data-key','style.marginSize');c.setAttribute('data-value',b.value);a.appendChild(c);
H.appendChild(a)}else a=document.createElement('div'),a.appendChild(document.createElement('hr')),c=document.createElement('a'),c.setAttribute('id','recite-margin-reset-default'),c.setAttribute('class','recite-default-button recite-default-button-full recite-button recite-standard-border-radius recite-preference-set'),c.setAttribute('role','button'),c.setAttribute('data-recite-tabbable',!0),c.setAttribute('data-key','style.marginSize'),c.setAttribute('data-value',b.value),c.textContent=b.name,c.innerText=
b.name,a.appendChild(c),H.appendChild(a)});Recite.Event.subscribe('Preferences:load',x);Recite.Event.subscribe('Preferences:set',x);Recite.Event.subscribe('Preferences:reset',x);var P=Recite.Sizzle('.recite-sprite-button-margin')[0];P.style.display='none';Recite.Event.subscribe('TextMode:enabled',function(a,b){P.style.display='block'});Recite.Event.subscribe('TextMode:disabled',function(a,b){P.style.display='none'});var Q=Recite.Sizzle('#recite-alignments')[0];Recite.Util.each(m.alignments,function(a,
b){a=document.createElement('div');a.setAttribute('class','recite-alignment recite-preference-set');a.setAttribute('data-key','style.textAlign');a.setAttribute('data-value',b.value);var c=b.icon||null;if(null!==c){var f=document.createElement('div');f.setAttribute('class',c);f.style.margin='0 auto';f.setAttribute('data-key','style.text-align');f.setAttribute('data-value',b.value);a.appendChild(f)}else a.textContent=b.name,a.innerText=b.name;Q.appendChild(a)});var N=Recite.Sizzle('.recite-sprite-button-alignment')[0];
N&&(N.style.display='none',Recite.Event.subscribe('TextMode:enabled',function(a,b){N.style.display='block'}),Recite.Event.subscribe('TextMode:disabled',function(a,b){N.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 R=Recite.Sizzle('.recite-sprite-button-play')[0];Recite.DomEvent.add(R,'click',function(a){'stopped'===R.getAttribute('data-status')?
Recite.PlayerControls.play():Recite.PlayerControls.stop()});Recite.Event.subscribe('Audio:ended',function(a,b){c(R,'stop')});Recite.Event.subscribe('Audio:started',function(a,b){c(R,'play')});m.showLogo&&Recite.getOptions('showBrand')||(a=Recite.Sizzle('.recite-logo')[0],a.innerHTML='',a.setAttribute('class','custom-logo'));0!=m.customLogo&&(a=Recite.Sizzle('.recite-logo')[0],a.setAttribute('class',a.getAttribute('class')+' custom-logo'),a.innerHTML='<img src="'+m.customLogo+'" />',0!=m.customLogoLink&&
(a.href=m.customLogoLink),0!=m.customLogoTitle&&(a.title=m.customLogoTitle));0!=m.customCloseTitle&&(a=Recite.Sizzle('a.recite-close'),Recite.Util.each(a,function(a,b){b.title=m.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(m.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()})}}}();Recite.namespace('Controls.Mobile');
Recite.Controls.Mobile=function(){function e(c,b){if('play'===b||'stopped'===c.getAttribute('data-status')&&'undefined'===b)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'===b||'playing'===c.getAttribute('data-status')&&'undefined'===b)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(d){var b=document.body,a=Recite.Dom.getStyle(d,'height');a=parseInt(a.replace('px',''),10)+10;b.style.position='absolute';b.style.paddingBottom=a+'px';
b.style.top=a+'px';b.style.width='100%';var h=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);h.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 f=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;f.appendChild(a)});d=Recite.Sizzle('.recite-dropdown-invoke',d);Recite.UI.Dropdown.invoke(d);d=Recite.Sizzle('.recite-language-set');Recite.DomEvent.add(d,'click',function(a){Recite.UI.Dropdown.hideGroup('main')});d=Recite.Sizzle('.recite-sprite-button-share-mobile')[0];
Recite.DomEvent.add(d,'click',function(a){ReciteAndroidInterface.sharePage(document.URL)});d=Recite.Sizzle('.recite-sprite-button-favourite-mobile')[0];Recite.DomEvent.add(d,'click',function(a){ReciteAndroidInterface.addToFavourites(document.URL)});var l=Recite.Sizzle('.recite-sprite-button-top-play-mobile')[0];Recite.DomEvent.add(l,'click',function(a){'stopped'===l.getAttribute('data-status')?Recite.PlayerControls.play():Recite.PlayerControls.stop()});Recite.Event.subscribe('Audio:ended',function(a,
b){e(l,'stop')});Recite.Event.subscribe('Audio:started',function(a,b){e(l,'play')})}}}();Recite.namespace('Controls.DarkMode');
Recite.Controls.DarkMode=function(){function e(){document.documentElement.setAttribute('data-recite-theme','dark');var a=document.getElementById('recite-logo-img');a&&(a.classList.remove('recite-sprite-logo-small'),a.classList.add('recite-sprite-logo-dark'));if(a=document.getElementById('recite-tutorial-logo'))a.classList.remove('recite-sprite-logo-small'),a.classList.add('recite-sprite-logo-dark')}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 d(a){a=a.target.checked;Recite.Preferences.set('darkMode',{enabled:a});a?e():c()}function b(){Recite.Preferences.set('darkMode',null);a()}function a(){h=document.getElementById('recite-dark-mode-checkbox');h.addEventListener('change',d);var a=document.getElementById('recite-swatch-reset-default');
a&&a.addEventListener('click',b);a=Recite.Preferences.get('darkMode');if(a)var g=a.enabled;void 0===g||null===g?window.matchMedia&&window.matchMedia('(prefers-color-scheme: dark)').matches?(h.checked=!0,e()):(h.checked=!1,c()):g&&(h.checked=!0,e())}Recite.Event.subscribe('Preferences:load',a);Recite.Event.subscribe('Preferences:reset',a);var h,g={enabled:!0};return{setOptions:function(a){g=Recite.Util.merge(g,a)}}}();Recite.namespace('Recite.Parser.Html');
Recite.Parser.Html=function(){function e(a){!1!==h.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,f=!1;Recite.Util.each(a,function(a,d){c+=Recite.Dom.getText(d).trim().length;if('IMG'==d.nodeName||'INPUT'==d.nodeName||'TEXTAREA'==d.nodeName)f=!0,d.setAttribute(h.elementAttribute,'true'),b=d});if(c>=h.minCharacters&&!f){var e=!1;Recite.Util.each(Recite.Dom.getAncestors(a[0]),function(c,
f){/ui-datepicker/g.test(f.getAttribute('class'))&&3===a[0].nodeType&&(e=!0,b=a[0].parentNode,(c=a[0].parentNode.getAttribute('class'))&&(c=c.replace(' recite-ele','')),a[0].parentNode.setAttribute('class',c+' recite-ele'))});if(!e){b=d(a[0].ownerDocument);a[0].parentNode.insertBefore(b,a[0]);for(var g=0;g<a.length;g++){var n=a[g].parentNode.removeChild(a[g]);b.appendChild(n)}}}}return b}function d(a){a=a.createElement(h.wrapTag);a.className='recite-ele recite-ele-style';a.style.display='inline';
if(h.debug.highlightElements){var b=Math.floor(256*Math.random()),c=Math.floor(256*Math.random()),f=Math.floor(256*Math.random());try{a.style.backgroundColor='rgba('+b+','+c+','+f+',0.4)'}catch(u){a.style.backgroundColor='rgb('+b+','+c+','+f+')'}}return a}function b(a){var b=[],c=[];Recite.Util.each(h.concatenateElementExceptions,function(a,c){b.push(c.toLowerCase())});Recite.Util.each(h.concatenateTypes,function(a,b){c.push(b.toLowerCase())});Recite.Util.each(h.skipConcatenation.elementTypes,function(a,
c){b.push(c.toLowerCase())});var f=0<=Recite.Util.inArray(Recite.Dom.getStyle(a,'display'),c),d=0<=Recite.Util.inArray(a.tagName.toLowerCase(),b),e=!1;Recite.Util.each(h.skipConcatenation.selectors,function(b,c){b=Recite.Sizzle(c);Recite.Util.each(b,function(b,c){c==a&&(e=!0)})});return f&&!d&&!e}function a(c,d,e){'undefined'===typeof e&&(e=[[]]);var f=!1,k=!1;if(1===c.nodeType&&/recite-ele/g.test(c.getAttribute('class')))return e;if(c){c.shadowRoot&&1==Recite.getOptions('shadowDomSupport')&&(a(c.shadowRoot,
1,e),c.setAttribute('data-recite-shadow','true'));if(1===c.nodeType&&(0<=Recite.Util.inArray(c.tagName,h.skipElements)||'true'===c.getAttribute('data-recite-skip'))||1===c.nodeType&&0<g.length&&'BR'===c.tagName&&'BR'===g[g.length-1].tagName)return e;3===c.nodeType&&Recite.Dom.getText(c).replace(/^\s*/,'').replace(/\s*$/,'');if(1===c.nodeType){var l;if(l=b(c)){a:{if(1===c.nodeType){l=c.getElementsByTagName('*');for(var n=0;n<l.length;n++)if('block'===Recite.Dom.getStyle(l[n],'display')){l=!0;break a}}l=
!1}l=!l}if(l||'INPUT'==c.nodeName||'TEXTAREA'==c.nodeName&&'true'!==c.getAttribute('data-recite-skip'))f=!0}else 3===c.nodeType&&(f=!0);!0===f&&(g[g.length-1]!==c.previousSibling&&(e.push(g),g=[]),g.push(c),k=!0);f=0;l=c.childNodes[f];if(!k)for(;l;)a(l,d+1,e),f++,l=c.childNodes[f]}return e}var h={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');h=Recite.Util.merge(h,a)},parse:function(b){var f=new Date;h.ignoreSelectors&&Recite.Util.each(h.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 d=a(b,1);b=Recite.Sizzle('img');Recite.Util.each(b,function(a,b){'true'!==b.getAttribute('data-recite-skip')&&d.push([b])});0<g.length&&d.push(g);0===d[d.length-1].length&&d.pop();var p=[];Recite.Util.each(d,function(a,b){0!==b.length&&(a=c(b),null!==a&&p.push(a))});Recite.Debug.log('Recite.Parser.Html','Parsed '+p.length+' elements in: '+((new Date).getTime()-f.getTime())+'ms');e(p);Recite.Event.publish('Recite.Parser:parsed');f=document.getElementsByTagName('*');b=0;for(var u=f.length;b<u;b++)Recite.Style.getOptions().preserve_background_images&&
''!=f[b].style.backgroundImage&&f[b].setAttribute('class',f[b].getAttribute('class')+' recite-ignore-styles-background ');return p},wrapElements:function(a){Recite.Util.each(a,function(a,b){c(b)})}}}();Recite.namespace('Recite.Parser.Selector');
Recite.Parser.Selector=function(){var e={maxCharacters:1E3,minCharacters:1,selector:'.recite'};return{setOptions:function(c){Recite.Debug.log('Recite.Parser.Selector','Setting options');e=Recite.Util.merge(e,c)},parse:function(c){Recite.Debug.log('Recite.Parser.Selector','Parser invoked on element:',c);var d=Recite.Sizzle(e.selector,c);Recite.Util.each(d,function(b,a){a=Recite.Dom.getText(a);(a.length<e.minCharacters||a.length>e.maxCharacters)&&d.splice(b)});return d}}}();Recite.namespace('PlayerControls');
Recite.PlayerControls=function(){function e(){null===d.provider?d.enableMobileControls&&Recite.Browser.isMobile()?d.provider=Recite.PlayerControls.Fixed:d.provider=Recite.PlayerControls.Tooltip:'none'===d.provider?d.provider=Recite.PlayerControls.NoGUI:'disable'===d.provider&&(d.provider=null);null!=d.provider&&d.provider.init&&d.provider.init()}function c(){Recite.Preferences.get('playerControls.enabled')?Recite.PlayerControls.enable():Recite.PlayerControls.disable()}var d={provider:null,enableMobileControls:!0,
minSkipTime:300},b=null;Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,b){void 0!=b&&b.hasOwnProperty('affectedElements')&&Recite.PlayerControls.invoke(b.affectedElements)});Recite.Event.subscribe('Recite:load',e);Recite.Event.subscribe('Preferences:load',c);Recite.Event.subscribe('Preferences:set',c);Recite.Event.subscribe('Preferences:reset',c);return{init:e,setOptions:function(a){a.provider&&d.provider&&d.provider.destroy();d=Recite.Util.merge(d,a);Recite.PlayerControls.Tooltip.setOptions(a.Tooltip);
Recite.PlayerControls.Fixed.setOptions(a.Fixed);Recite.PlayerControls.NoGUI.setOptions(a.NoGUI);a.provider&&a.provider.init&&d.provider.init()},invoke:function(a){null!=d.provider&&d.provider.invoke(a)},enable:function(){null!=d.provider&&d.provider.enable()},disable:function(){null!=d.provider&&d.provider.disable()},hide:function(){null!=d.provider&&d.provider.hide()},invalidate:function(){null!=d.provider&&d.provider.invalidate()},getControls:function(){return null!=d.provider?d.provider.getControls():
null},getProvider:function(){return d.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!=d.provider?a!==document.body?d.provider.play(a):d.provider.play():null},stop:function(){return null!=d.provider?d.provider.stop():null},next:function(a){var c=Math.floor(Date.now());window.clearTimeout(null);if(null==b||c-b>d.minSkipTime)return Recite.Debug.log('Recite.PlayerControls',
'next'),Recite.FrameUpdater.isActive()&&Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayNext(),null):null!=d.provider?(a=d.provider.next(a),b=c,a):null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},previous:function(a){var c=Math.floor(Date.now());window.clearTimeout(null);if(null==b||c-b>d.minSkipTime)return Recite.Debug.log('Recite.PlayerControls','prev'),Recite.FrameUpdater.isActive()&&Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayPrev(),
null):null!=d.provider?(a=d.provider.previous(a),b=c,a):null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},first:function(){var a=Math.floor(Date.now());window.clearTimeout(null);if(null==b||a-b>d.minSkipTime)return b=a,Recite.Debug.log('Recite.PlayerControls','first'),null!=d.provider?d.provider.first():null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},last:function(){var a=Math.floor(Date.now());window.clearTimeout(null);if(null==b||a-b>d.minSkipTime)return b=
a,Recite.Debug.log('Recite.PlayerControls','last'),null!=d.provider?d.provider.last():null;Recite.Debug.log('Recite.PlayerControls','Skipping too fast, halting')},current:function(){return null!=d.provider?d.provider.current:null}}}();Recite.namespace('PlayerControls.Tooltip');
Recite.PlayerControls.Tooltip=function(){function e(a){Recite.Util.each(u,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,x)||a.target===x||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||h(c)})}function c(){Recite.Event.unsubscribe(y);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',q);Recite.DomEvent.remove(b,'scroll',m);Recite.DomEvent.remove(b,'click',e)})}function d(a){if(k){clearTimeout(l.timeout);
var c=this;x!==this&&(l.timeout=setTimeout(function(){b(c)},l.intent))}}function b(a){null!==a&&(null!==x&&(null!=x.getAttribute('class')&&x.setAttribute('class',x.getAttribute('class').replace(' recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:x})),x=a,f(a),x.setAttribute('class',x.getAttribute('class')+' recite-selected'),Recite.Event.publish('Recite.Tooltip:show',{target:x}),Recite.Preferences.get('player.autoplay')&&Recite.PlayerControls.Tooltip.play())}function a(){Recite.Debug.log('Recite.Tooltip',
'Binding buttons for tooltip');var a=p.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.Tooltip.play()});a=p.getElementById('recite-stop');Recite.DomEvent.add(a,'click',function(a){Recite.Player.stop()});a=p.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.Player.rewind()});a=p.getElementById('recite-forward');Recite.DomEvent.add(a,'click',function(a){Recite.Player.forward()})}function h(a){a.style.display='none';x&&(null!=
x.getAttribute('class')&&x.setAttribute('class',x.getAttribute('class').replace('recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:x}));x=null}function g(a){return a.style&&a.style.transform?a.style.transform:'HTML'!=a.nodeName&&a.parentNode?g(a.parentNode):''}function f(b){b&&x&&b===x&&Recite.PlayerControls.getProvider().current&&Recite.PlayerControls.getProvider().current!==b&&(b=Recite.PlayerControls.getProvider().current);if(!b.matches('.recite-button-primary')&&!b.matches('.recite-sprite-button-close')){var c=
Recite.Sizzle('#recite-tooltip',p)[0];'undefined'===typeof c&&(Recite.Debug.log('Recite.Tooltip','Adding tooltip to document'),c=p.createElement('div'),c.setAttribute('class','recite-tooltip small'),c.setAttribute('id','recite-tooltip'),c.style.position='absolute',c.innerHTML='<div class="recite-tooltip-content">'+l.content+'</div>                         <div class="recite-sprite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',p)[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')),a(p),u.push(c),Recite.Event.publish('Tooltip:loaded'));var f=c;f.style.display='block';for(var d=0;d<u.length;d++)u[d]!==f&&(u[d].style.display='none');var e=p.body,r=Recite.Dom.getPosition(b);d=Recite.Dom.getScroll(b.ownerDocument.defaultView);var k=r.top-f.offsetHeight-
l.adjust.y,m=r.left+('right'==l.position?b.offsetWidth:0);c='recite-sprite-tip-bottom-left';var h=k-d.y-l.adjust.y,n=m+f.offsetWidth-d.x;f.style.position='absolute';var q=Recite.Dom.getAncestors(b);for(d=0;d<q.length;d++)'fixed'===Recite.Dom.getStyle(q[d],'position')&&(f.style.position='fixed',h=k-l.adjust.y);h<l.protect.top-l.adjust.y?(k=r.top+b.offsetHeight+l.adjust.y,c='recite-sprite-tip-top-left',n>e.clientWidth-l.protect.right&&(m=r.left-f.offsetWidth+l.adjust.x,c='recite-sprite-tip-top-right')):
n>e.clientWidth&&(m=r.left-f.offsetWidth+l.adjust.x,c='recite-sprite-tip-bottom-right');f.style.top=k+'px';f.style.left=m+'px';b&&(f.style.transform=g(b));b=p.getElementById('recite-tip');b.setAttribute('class',c);b.setAttribute('className',c)}}var l={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>'},
k=!0,p,u=[],x=null,n=!1,y=null,q;var m=q=function(){x&&f(x)};return{init:function(){if(!n){y=Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate);for(var a=[window],b=0;b<a.length;b++)Recite.DomEvent.add(a[b],'resize',q),Recite.DomEvent.add(a[b],'scroll',m),Recite.DomEvent.add(a[b],'click',e);n=!0}},destroy:function(){c();n=!1},enable:function(){k=!0},disable:function(){k=!1;Recite.Util.each(u,function(a,b){h(b)})},hide:function(){Recite.Util.each(u,function(a,b){h(b)})},
setOptions:function(a){l=Recite.Util.merge(l,a)},getOptions:function(){return l},invoke:function(a){this.init();p=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',d);Recite.DomEvent.add(a,'focus',d);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(l.timeout)});
Recite.DomEvent.add(a,'blur',function(a){clearTimeout(l.timeout)});Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(l.timeout)})});var b=document.querySelector('.recite-sprite-button-close');b&&(Recite.DomEvent.add(b,'mouseover',d),Recite.DomEvent.add(b,'focus',d),b=document.querySelector('.recite-sprite-button-close'),Recite.DomEvent.add(b,'blur',function(a){clearTimeout(l.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(l.timeout)}));if(b=document.querySelector('.recite-sprite-logo-small'))Recite.DomEvent.add(b,
'mouseover',d),Recite.DomEvent.add(b,'focus',d),b=document.querySelector('.recite-sprite-logo-small'),Recite.DomEvent.add(b,'blur',function(a){clearTimeout(l.timeout)}),Recite.DomEvent.add(b,'mouseout',function(a){clearTimeout(l.timeout)});Recite.DomEvent.add(a,'mouseover',d);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(l.timeout)})},invalidate:function(){x&&f(x)},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),b(a)):null===x?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(x)},
stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},next:function(a){'undefined'!=typeof a&&(x=a);a=Recite.Dom.getNextElement(x);if(a===x||null==a)return Recite.Debug.log('Recite.PlayerControls.Tooltip','next element same as current or null, halting'),null;b(a);Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a);return a},previous:function(a){'undefined'!=typeof a&&(x=a);a=Recite.Dom.getPreviousElement(x);if(a===x||null==a)return Recite.Debug.log('Recite.PlayerControls.Tooltip',
'prev element same as current or null, halting'),null;b(a);Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a);return a},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)b(a);else return Recite.Debug.log('Recite.PlayerControls.Tooltip','no first element, halting'),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},last:function(){var a=Recite.Dom.getLastElement();if(null!=a)b(a);else return Recite.Debug.log('Recite.PlayerControls.Tooltip','no last element, halting'),null;Recite.Dom.isVisible(a)||
Recite.Dom.scrollTo(a)},setCurrent:function(a){x=a},current:x}}();Recite.namespace('PlayerControls.Fixed');
Recite.PlayerControls.Fixed=function(){function e(){n=Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate);for(var a=[window],b=0;b<a.length;b++)Recite.DomEvent.add(a[b],'resize',y),Recite.DomEvent.add(a[b],'scroll',q),Recite.DomEvent.add(a[b],'click',m)}function c(){Recite.Event.unsubscribe(n);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,'resize',y);Recite.DomEvent.remove(b,'scroll',q);Recite.DomEvent.remove(b,'click',m)})}function d(a){if(l){clearTimeout(f.timeout);
var c=this;u!==this&&(f.timeout=setTimeout(function(){b(c)},f.intent))}}function b(a){null!==u&&null!=u.getAttribute('class')&&u.setAttribute('class',u.getAttribute('class').replace('recite-selected',''));u=a;g(a);Recite.Event.publish('PlayerControls:show_tooltip');Recite.Preferences.get('player.autoplay')&&Recite.PlayerDispatcher.dispatch(u);u.setAttribute('class',u.getAttribute('class')+' recite-selected')}function a(){Recite.Debug.log('Recite.PlayerControls.Fixed','Binding buttons for fixed controls');
var a=k.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerDispatcher.dispatch(u)});a=k.getElementById('recite-stop');Recite.DomEvent.add(a,'click',function(a){Recite.Player.stop()});a=k.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.previous()});a=k.getElementById('recite-forward');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.next()})}function h(a){a.style.display='none';null!==u&&null!=u.getAttribute('class')&&
u.setAttribute('class',u.getAttribute('class').replace('recite-selected',''));Recite.Sizzle('body',document)[0].style.paddingBottom='0px';u=null;Recite.Event.publish('PlayerControls:hide_tooltip')}function g(b){b=Recite.Sizzle('#recite-tooltip',k)[0];'undefined'===typeof b&&(Recite.Debug.log('Recite.PlayerControls.Fixed','Adding fixed controls to document'),b=k.createElement('div'),b.setAttribute('class','recite-tooltip-fixed'),b.setAttribute('id','recite-tooltip'),b.style.position='absolute',b.innerHTML=
'<div class="recite-tooltip-content">'+f.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',k)[0].appendChild(b),a(k),p.push(b));Recite.Debug.log('Recite.PlayerControls.Fixed','Fixed controls added to document: '+b);b.style.display='block';b.style.position='fixed';for(var c=0;c<p.length;c++)p[c]!==b&&(p[c].style.display='none');Recite.Sizzle('body',document)[0].style.paddingBottom=f.dimensions.height+'px'}var f={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>'},l=!0,k,p=[],u=null,x=!1,n=null,y;var q=y=function(){u&&g(u)};var m=function(a){Recite.Util.each(p,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,
u)||a.target===u||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||h(c)})};return{init:function(){x||(e(),x=!0)},destroy:function(){c();x=!1},enable:function(){l||e();l=!0},disable:function(){l&&c();l=!1},hide:function(){Recite.Util.each(p,function(a,b){h(b)})},setOptions:function(a){f=Recite.Util.merge(f,a)},getOptions:function(){return f},invoke:function(a){Recite.Debug.log('Recite.Tooltop.Desktop','Invoking fixed playerControls');k=a.ownerDocument?a.ownerDocument:document;
Recite.DomEvent.add(a,'mouseover',d);Recite.DomEvent.add(a,'mouseout',function(a){clearTimeout(f.timeout)})},invalidate:function(){u&&g(u)},seekingSupported:function(){return!0},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),b(a)):null===u?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(u)},stop:function(){Recite.Player.stop()},next:function(a){'undefined'!=typeof a&&(u=a);a=Recite.Dom.getNextElement(u);a===u||null===a?Recite.Debug.log('Recite.PlayerControls.Fixed','next element same as current or null, halting'):
(b(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},previous:function(a){'undefined'!=typeof a&&(u=a);a=Recite.Dom.getPreviousElement(u);a===u||null===a?Recite.Debug.log('Recite.PlayerControls.Fixed','prev element same as current or null, halting'):(b(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)b(a);else return Recite.Debug.log('Recite.PlayerControls.Fixed','no first element, halting'),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},
last:function(){var a=Recite.Dom.getLastElement();if(null!=a)b(a);else return Recite.Debug.log('Recite.PlayerControls.Fixed','no last element, halting'),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},current:u}}();Recite.namespace('PlayerControls.NoGUI');
Recite.PlayerControls.NoGUI=function(){function e(b){null!==b&&(null!==a&&null!=a.getAttribute('class')&&a.setAttribute('class',a.getAttribute('class').replace('recite-selected','')),a=b,a.setAttribute('class',a.getAttribute('class')+' recite-selected'),Recite.Preferences.get('player.autoplay')&&Recite.PlayerControls.NoGUI.play())}function c(c){if(b){clearTimeout(d.timeout);var f=this;a!==this&&(d.timeout=setTimeout(function(){e(f)},d.intent))}}var d={timeout:null,dimensions:{height:0}},b=!0,a=null,
h=!1;return{init:function(){h||(Recite.Event.subscribe('Style:updated',Recite.PlayerControls.Tooltip.invalidate),h=!0)},destroy:function(){h=!1},enable:function(){b=!0},disable:function(){b=!1},hide:function(){null!==a&&(null!=a.getAttribute('class')&&a.setAttribute('class',a.getAttribute('class').replace('recite-selected','')),Recite.Event.publish('Recite.Tooltip:hide',{target:a}));a=null},setOptions:function(a){d=Recite.Util.merge(d,a)},getOptions:function(){return d},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(d.timeout)})},invalidate:function(){},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),e(b)):null===a?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(a)},stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},next:function(b){'undefined'!=typeof b&&(a=b);b=Recite.Dom.getNextElement(a);b===
a||null===b?Recite.Debug.log('Recite.PlayerControls.NoGUI','next element same as current or null, halting'):e(b)},previous:function(b){'undefined'!=typeof b&&(a=b);b=Recite.Dom.getPreviousElement(a);b===a||null===b?Recite.Debug.log('Recite.PlayerControls.NoGUI','prev element same as current or null, halting'):e(b)},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)e(a);else return Recite.Debug.log('Recite.PlayerControls.NoGUI','no first element, halting'),null},last:function(){var a=
Recite.Dom.getLastElement();if(null!=a)e(a);else return Recite.Debug.log('Recite.PlayerControls.NoGUI','no last element, halting'),null},current:a}}();Recite.namespace('PlayerControls.MobileControls');
Recite.PlayerControls.MobileControls=function(){function e(){m=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(m);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 d(a){if(p)if(y)y=
!1;else{Recite.Player.prepare();clearTimeout(k.timeout);var c=this;n!==this&&(k.timeout=setTimeout(function(){b(c)},k.intent))}}function b(a){null!==n&&null!=n.getAttribute('class')&&n.setAttribute('class',n.getAttribute('class').replace('recite-selected',''));n=a;l(a);Recite.Preferences.get('player.autoplay')&&(Recite.Debug.log('Recite.MobileControls','Playing audio...'),Recite.PlayerDispatcher.dispatch(n));n.setAttribute('class',n.getAttribute('class')+' recite-selected')}function a(){Recite.Debug.log('Recite.PlayerControls.MobileControls',
'Binding buttons for mobile controls');var a=u.getElementById('recite-play');Recite.DomEvent.add(a,'click',function(a){u.getElementById('recite-play');r?(g(),Recite.Player.stop(),r=!1):(f(),Recite.PlayerDispatcher.dispatch(n),r=!0)});a=u.getElementById('recite-back');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.Mobile.previous()});a=u.getElementById('recite-forward');Recite.DomEvent.add(a,'click',function(a){Recite.PlayerControls.next()})}function h(a){a.style.display='none';null!==
n&&null!=n.getAttribute('class')&&n.setAttribute('class',n.getAttribute('class').replace('recite-selected',''));Recite.Sizzle('body',document)[0].style.paddingBottom='0px';n=null}function g(){u.getElementById('recite-play').setAttribute('class','recite-sprite-mobile-play')}function f(){u.getElementById('recite-play').setAttribute('class','recite-sprite-mobile-stop')}function l(b){b=Recite.Sizzle('#recite-tooltip',u)[0];'undefined'===typeof b&&(Recite.Debug.log('Recite.PlayerControls.MobileControls',
'Adding mobile controls to document'),b=u.createElement('div'),b.setAttribute('class','recite-tooltip-mobile'),b.setAttribute('id','recite-tooltip'),b.style.position='absolute',b.innerHTML='<div class="recite-tooltip-content">'+k.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle('body',u)[0].appendChild(b),a(u),x.push(b));Recite.Debug.log('Recite.PlayerControls.MobileControls','Mobile controls added to document: '+b);b.style.display='block';b.style.position=
'mobile';for(var c=0;c<x.length;c++)x[c]!==b&&(x[c].style.display='none');Recite.Sizzle('body',document)[0].style.paddingBottom=k.dimensions.height+'px'}var k={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>'},p=!0,u,x=[],n=null,y=!1,q=!1,m=null,r=!1,z;var B=z=function(){n&&
l(n)};var D=function(a){Recite.Util.each(x,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,n)||a.target===n||Recite.Dom.isDescendant(a.target,Recite.Sizzle('#recite-header')[0])||h(c)})};return{init:function(){q||(e(),q=!0)},destroy:function(){c();q=!1},enable:function(){p||e();p=!0},disable:function(){p&&c();p=!1},hide:function(){Recite.Util.each(x,function(a,b){h(b)})},setOptions:function(a){k=Recite.Util.merge(k,a)},getOptions:function(){return k},
invoke:function(a){Recite.Debug.log('Recite.Tooltop.Desktop','Invoking mobile playerControls');u=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,'touchmove',function(){y=!0});Recite.DomEvent.add(a,'click',d);Recite.Event.subscribe('Audio:started',function(){r=!0;f()});Recite.Event.subscribe('Audio:ended',function(){g()})},invalidate:function(){n&&l(n)},seekingSupported:function(){return!0},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),b(a)):null===n?Recite.PlayerControls.next():
Recite.PlayerDispatcher.dispatch(n)},stop:function(){Recite.Player.stop()},next:function(a){'undefined'!=typeof a&&(n=a);a=Recite.Dom.getNextElement(n);a===n||null===a?Recite.Debug.log('Recite.PlayerControls.MobileControls','next element same as current or null, halting'):(b(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},previous:function(a){'undefined'!=typeof a&&(n=a);a=Recite.Dom.getPreviousElement(n);a===n||null===a?Recite.Debug.log('Recite.PlayerControls.MobileControls','prev element same as current or null, halting'):
(b(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)b(a);else return Recite.Debug.log('Recite.PlayerControls.MobileControls','no first element, halting'),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},last:function(){var a=Recite.Dom.getLastElement();if(null!=a)b(a);else return Recite.Debug.log('Recite.PlayerControls.MobileControls','no last element, halting'),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},current:n}}();
Recite.namespace('PlayerDispatcher');
Recite.PlayerDispatcher=function(){function e(){f='en';for(var a in g)g[a].translated=!1}function c(b){if('A'===b.tagName&&!b.getAttribute('href')||'IMG'===b.tagName&&!b.getAttribute('alt'))return g[a.readElements.SPAN];if('LABEL'===b.tagName){var c=b.getAttribute('for');if(c&&(c=document.getElementById(c))&&c.checked)return g.checked}return g[a.readElements[b.tagName]]}function d(a,b){b=void 0===b?'':b;if('undefined'==typeof a)return'';var f=c(a);if(f){var e='';f.translated?e=f.translated:f['default']&&
(e=f['default']);-1==b.lastIndexOf(e,0)&&(b+=e+': ')}if(!b){e=Recite.Dom.getAncestors(a);for(var g=0;g<e.length;g++)if(f=c(e[g])){e='';f.translated?e=f.translated:f['default']&&(e=f['default']);b+=e+': ';break}}if(a.nodeType===Node.TEXT_NODE)b+=Recite.Dom.getText(a)+' ';else if('IMG'===a.tagName&&a.getAttribute('alt'))b+=a.getAttribute('alt')+' ';else if('INPUT'===a.tagName||'TEXTAREA'===a.tagName)if(''==a.value)(f=a.getAttribute('placeholder'))&&(b+=f+' ');else if('button'==a.getAttribute('type')||
'submit'==a.getAttribute('type'))b=a.value;if('RECITE-HIDDEN'===a.tagName)return b;if(a.ariaLabel)b+=a.ariaLabel;else if(a.childNodes)for(g=0;g<a.childNodes.length;g++)b=d(a.childNodes[g],b);return b}function b(a,b){b||(b=Recite.Language.Locale.getWorkingPageLocale());var c=null,f=null;'string'===typeof a?c=a:(c=d(a),f=a.getAttribute('data-recite-voice')||null);try{if(c&&0<c.length&&(Recite.Player.play(c,b,f),Recite.Stats.log('tts','global','play','confirm',b),Recite.getOptions().autoCache&&'string'!==
typeof a)){var e=Recite.Dom.getNextElement(a,!0),g=d(e);e!==a&&null!=e&&''!=g&&setTimeout(function(){h===a&&Recite.Player.cache(g,b,f)},500)}}catch(y){if(y instanceof Recite.Player.PlayerException)switch(y.code){case 400:Recite.Gui.Notification.show('This language is not supported by Recite',{play:!0})}}}var a={readElements:{A:'link',IMG:'image'}},h=null,g={link:{'default':'link',translated:!1},image:{'default':'image',translated:!1},checked:{'default':'selected',translated:!1}},f='en';Recite.Event.subscribe('Translate:begin',
function(a,b){b=b['lang:'];if(b!=f){f=b;a=[];for(var c in g)a.push(g[c]['default']);c=Recite.Language.Locale.stripLanguageLocale(b);c==Recite.Language.Translate.getOptions().sourceLanguage?e():Recite.Api.call('translate','POST',{data:{target:c,source:'en',text:a},contentType:'application/json',success:function(a){var b=0,c;for(c in g)g[c].translated=a[b++]}})}});Recite.Event.subscribe('Translate:restore_begin',e);return{setOptions:function(b){a=Recite.Util.merge(a,b)},dispatch:function(a){(null===
Recite.Player.getPlayer()||Recite.Player.getPlayer().getOptions().prepareAudio)&&Recite.Player.prepare();var c=null,f=null;'string'===typeof a?c=a:(f=Recite.Dom.getLanguage(a),h=a,c=Recite.Dom.getText(a));var d=Recite.Player.getOptions().languageDetection;2===d||null===f&&1<=d?f=Recite.Dom.detectLanguage(c,function(c){'und'===c&&(c=null);b(a,c)}):b(a,f)}}}();Recite.namespace('Player');
Recite.Player=function(){function e(){if(d)return d;var a=Recite.Audio.AEBroker.init();a?d=a:alert('Sorry, Recite requires either an HTML5 compatible browser or Flash support. Please upgrade your browser or install Flash to use Recite.');return d}function c(a,c,g,f,l){c=c||b.language;if(!Recite.Player.languageSupported(c))throw Recite.Debug.log('Recite.Player','Language not supported:'+c),new Recite.Player.PlayerException(400,'Unsupported Language');var h=e().format();g={q:a,f:h};null!==c&&(g.l=c);
var p=Recite.Preferences.get('voice.gender');g.g=p;(p=Recite.Preferences.get('player.playbackSpeed'))||(p=1);g.s=p;Recite.Debug.log('Recite.Player','Audio request: '+a);0>a.length&&!f.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);l&&l(a)}})):(Recite.Debug.log('Recite.Player','POST Request'),d.getOptions().playlist||(g.playlist=!1),d.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){f.cache&&l.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='+h+'&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,f){f.url=Recite.baseUrl+'/api/tts/'+f.id+'?f='+h+'&cid='+Recite.Auth.getOptions().client_id+'&guid='+a.guid;Recite.Debug.log('Recite.Player','Adding to playlist: '+f.url);c.push(f);Recite.Debug.log('Recite.Player','Added to playlist: '+f.url)}));l&&(Recite.Debug.log('Recite.Player','Calling callback with playlist'),l(c))})}}));Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Player',event:'play ('+c+')'})}var d=null,b={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(a){b=Recite.Util.merge(b,a)},getOptions:function(){return b},init:function(){if(null===b.language){var a=document.documentElement.lang;0<a.length&&this.setOptions({language:a})}},prepare:function(){e().getOptions().prepareAudio&&(Recite.Debug.log('Recite.Player','--------------------\x3e Preloading audio...'),e().play({url:Recite.baseUrl+'/audio/blank.mp3'}))},
play:function(a,b,d){e().getOptions().playlist&&e().clearPlaylist();c(a,b.toLowerCase(),d,{},function(a){Recite.Debug.log('Recite.Player','In callback');1==a.length?(Recite.Debug.log('Recite.Player','Queue length == 1 ... '+a[0].url),e().play(a[0])):(Recite.Debug.log('Recite.Player','Queue length = '+a.length),Recite.Util.each(a,function(a,b){Recite.Debug.log('Recite.Player','Adding URL to playlist: '+b.url);e().addToPlaylist(b)}),Recite.Debug.log('Recite.Player','Play the playlist'),e().playPlaylist(),
Recite.Debug.log('Recite.Player','Finished invoking play'))})},pause:function(){e().pause()},restart:function(){e().restart()},resume:function(){e().resume()},cache:function(a,b,d){c(a,b.toLowerCase(),d,{cache:!0},function(b){Recite.Debug.log('Recite.Player','Cached audio for: '+a)})},stop:function(){e().stop()},rewind:function(){e().rewind()},forward:function(){e().forward()},setPlayer:function(a){d=a},getPlayer:function(){return d},getSupportedLanguauges:function(){return b.languages},languageSupported:function(a){return-1<
Recite.Util.inArray(a.toLowerCase(),b.languages)||null===a}}}();Recite.Player.PlayerException=function(e,c){this.code=e;this.message=c};Recite.namespace('Audio.WebAudio');
Recite.Audio.WebAudio=function(){function e(){Recite.Player.getPlayer().play(b[0]);b.splice(0,1)}function c(c){null!=a&&Recite.Audio.WebAudio.stop();Recite.Event.publish('Audio:started');a=h.createBufferSource();a.buffer=c;a.connect(h.destination);a.start(0);a.onended=function(){0<b.length?(Recite.Event.publish('Audio:playlist-item-ended'),e()):Recite.Preferences.get('player.continuePlay')?Recite.PlayerControls.next():Recite.Event.publish('Audio:ended')}}var d='',b=[],a=null,h=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');d=Recite.Audio.WebAudio.support();Recite.Debug.log('Recite.Audio.WebAudio','Preferred format detected as:'+d);Recite.Debug.log('Recite.Audio.WebAudio',d)},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!');h.decodeAudioData(b.response,function(a){Recite.Debug.log('Recite.Audio.WebAudio','PLAY SOUND CALLED!');c(a)})};b.send()},stop:function(){null!=a&&(a.onended=null,a.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,h=new a,!0):!1}catch(l){return!1}},format:function(){return'mp3'},
getOptions:function(){return g},getPlaylistState:function(){return _playlistPlaying},addToPlaylist:function(a){b.push(a);return b},clearPlaylist:function(){return b=[]},playPlaylist:function(){e()},updateMeta:function(a,c){if(c&&a)for(var d=0,f=b.length;d<f;d++)b[d]&&b[d].hasOwnProperty('id')&&b[d].id==c&&(b[d].meta=a);return b}}}();Recite.namespace('Audio.HTML5');
Recite.Audio.HTML5=function(){function e(){var a=h[0];h.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>=h.length?Recite.PlayerControls.next():(Recite.Debug.log('Recite.Audio.HTML5','Playlist length: '+h.length),Recite.Event.publish('Audio:playlist-item-ended'))}function d(){var a=b.play();void 0!==a&&(a.then(function(){}),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.')}))}var b=null,a='',h=[],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<h.length?e():Recite.Event.publish('Audio:ended')});null==b&&(Recite.Debug.log('Recite.Audio.HTML5','Init'),b=document.createElement('audio'),
a=Recite.Audio.HTML5.format(),b.addEventListener('ended',function(){c()},!1),b.addEventListener('error',function(){Recite.Debug.log('Recite.Audio.HTML5','Audio failed');c()},!1),b.addEventListener('loadedmetadata',function(){Recite.Debug.log('Recite.Audio.HTML5','loadedmetadata');d()},!1),Recite.Debug.log('Recite.Audio.HTML5','Preferred format detected as:'+a),Recite.Debug.log('Recite.Audio.Html5',a))},play:function(a){Recite.Event.publish('Audio:started');b.setAttribute('src',a);Recite.Debug.log('Recite.Audio.HTML5',
'PLAY CALLED...'+a);return b.load()},pause:function(){b.pause();Recite.Event.publish('Audio:paused')},resume:function(){b.play();Recite.Event.publish('Audio:started')},restart:function(){b.currentTime=0;b.load();b.play();Recite.Event.publish('Audio:restarted')},stop:function(){Recite.Debug.log('Recite.Audio.HTML5','STOP CALLED...');b.pause();h=[];Recite.Event.publish('Audio:ended')},rewind:function(){--b.currentTime},forward:function(){var a=b.currentTime+2;a<Math.floor(b.duration-1.5)?b.currentTime=
a:0<h.length?e():Recite.Event.publish('Audio:ended')},support:function(){var a=document.createElement('audio'),b=!!a.canPlayType;b&&(b=new Boolean(b),b.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),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){h.push(a);return h},clearPlaylist:function(){Recite.Debug.log('Recite.Audio.HTML5','CLEAR PLAYLIST CALLED...');return h=[]},playPlaylist:function(){e()},getCurrentTime:function(){return Math.floor(1E3*b.currentTime)},updateMeta:function(a,b){if(b&&a)for(var c=0,d=h.length;c<d;c++)h[c]&&h[c].hasOwnProperty('id')&&h[c].id==b&&(h[c].meta=a);return h}}}();Recite.namespace('Audio.SoundManager');
Recite.Audio.SoundManager=function(){function e(){Recite.Player.getPlayer().play(d[0]);d.splice(0,1)}var c=null,d=[],b={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(a){b=Recite.Util.merge(b,a)},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<d.length?e():Recite.Event.publish('Audio:ended')})},play:function(a){Recite.Debug.log('Recite.Audio.SoundManager','Play called');window.soundManager?((c=soundManager.getSoundById(a))||(c=soundManager.createSound({id:a,url:a})),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: '+a);Recite.Event.publish('Audio:playlist-item-ended')}})):Recite.AssetLoader.js(b.path,function(){window.soundManager=new SoundManager;Recite.Util.each(b.soundmanager,function(a,b){soundManager[a]=b});soundManager.beginDelayedInit();soundManager.stopAll();soundManager.onready(function(){c=soundManager.createSound({id:a,url:a}).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: '+a);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){d.push(a);return d},clearPlaylist:function(){return d=[]},playPlaylist:function(){e()},getOptions:function(){return b},getCurrentTime:function(){return c.position},updateMeta:function(a,b){if(b&&a)for(var c=0,f=d.length;c<f;c++)d[c]&&d[c].hasOwnProperty('id')&&d[c].id==b&&(d[c].meta=a);return d}}}();Recite.namespace('Audio.Download');
Recite.Audio.Download=function(){var e={prepareAudio:!1,playlist:!1,waitForAudioProcessing:!0};return{setOptions:function(c){e=Recite.Util.merge(e,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 e}}}();Recite.namespace('Audio.AEBroker');
Recite.Audio.AEBroker=function(){function e(){var a=Recite.Preferences.get('player.playbackSpeed');0>p?p=a:0<p&&p!=a&&(p=a,setTimeout(function(){if(k&&p==a){c();var b=Recite.Sizzle('recite.recite-selected');0<b.length&&Recite.PlayerDispatcher.dispatch(b[0])}},f.speedChangeWait))}function c(){null!=g&&g.stop()}function d(a){var c=a.id,e=a.url;if('blank.mp3'!=e.substr(e.length-9,9)){var h=b(c,'meta');if(h)g.updateMeta(h,c),k&&k.hasOwnProperty('id')&&k.id==c&&(k.meta=h);else{var m=b(c,'count');null==
m&&(m=0);m<=f.metaLoadAttempts&&Recite.Ajax.ajax(e+'&meta=true',{method:'get',success:function(a){200==a.status&&a.response&&(a=JSON.parse(a.response))&&(null!=c&&null!=m&&(l[c]={meta:a,count:m}),g.updateMeta(a,c),k&&k.hasOwnProperty('id')&&k.id==c&&(k.meta=a))},error:function(b){if(404==b.status||408==b.status)m++,null!=c&&null!=m&&(l[c]={meta:null,count:m}),m<f.metaLoadAttempts&&setTimeout(function(){d(a)},f.metaLoadPause)}})}}}function b(a,b){return l.hasOwnProperty(a)&&l[a].hasOwnProperty(b)?
l[a][b]:null}function a(){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 h(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,f={metaLoadAttempts:10,metaLoadPause:500,speedChangeWait:300},l={},k=null,p=-1,u=!1;Recite.Event.subscribe('Translate:global-begin',c);Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',
e);Recite.Event.subscribe('Audio:ended',function(){k=null});return{setOptions:function(a){f=Recite.Util.merge(f,a)},init:function(){if(null!=g)return this;a();return this},play:function(b){var c=null;if(b&&(b.hasOwnProperty('url')&&(c=b.url),null!=c&&'blank.mp3'==c.toLowerCase().substr(c.length-9)))return;u&&null!==c?(g.play(c),a()):((k=b)&&!k.hasOwnProperty('meta')&&d(k),h(c,'_setStartPlay'))},getMeta:function(){return k&&k.hasOwnProperty('meta')?k.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(f,g.getOptions()):
f},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')&&d(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){u=1==a;Recite.Audio.Download.init();g=Recite.Audio.Download}}}();Recite.namespace('WordByWord');
Recite.WordByWord=function(){function e(){for(var a=Recite.Sizzle('reciteword[data-highlight=1]'),c=b(),d=0;d<a.length;d++)a[d]&&(c.fg&&(a[d].style.color=c.fg),c.bg&&(a[d].style.background=c.bg))}function c(){if(null!=I)return I;var a=null;N&&(a=N.color);if(null!=a){a=a.replace('rgb(','').replace('rgba(','').replace(')','');a=a.split(',');a=d(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=d(a);a='rgb('+
a[0]+','+a[1]+','+a[2]+')';return I={bg:a,fg:b}}return{bg:'black',fg:'white'}}function d(a){for(var b=0;b<a.length;b++)parseInt(a[b])<C.colorRoundingThreshold&&(a[b]=0),a[b]>255-C.colorRoundingThreshold&&(a[b]=255);return a}function b(){var a=c(),b=Recite.Preferences.get('style.wwHighlight.color'),d=Recite.Preferences.get('style.font.color'),f=Recite.Preferences.get('style.backgroundColor');return{fg:null==f||'null'==f?a.fg:f,bg:null==b||'null'==b?null==d||'null'==d?a.bg:d:b}}function a(){g();E=!0}
function h(){E=!1}function g(){C.enabled&&!E&&(w(),Recite.Audio.AEBroker.pause(),(0<Recite.Sizzle('[data-have-read]').length||0<Recite.Sizzle('reciteword[data-highlight=1]').length)&&n())}function f(){if(F&&G&&!E){var a=Recite.Audio.AEBroker.getMeta();if(J!=a&&void 0!=a){var b=C.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<C.wordCheckRate&&(C.wordCheckRate=b,v());J=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==L||a.time!=L)&&(L=a.time,l(a.value))}}}function l(a){if(G&&!E){p();var b=k(a),c=void 0,d=Recite.Sizzle('reciteword[data-have-read]'),f=Recite.Sizzle('reciteword:not([data-have-read])'),g=void 0;if(!O&&f){var m=/^[0-9a-zA-Z]+$/,h=0;-1=='af eu ca da nl en fi fr gl de id id id ms no pt es sw sv'.split(' ').indexOf(Recite.Language.Translate.getWorkingPageLanguage())&&(g=f[h],c=f[h].getAttribute('data-word-value'));for(;h<
f.length&&void 0==c;){var r=f[h].getAttribute('data-word-value');r.match(m)&&(g=f[h],c=r);h++}}if(c&&c==b&&!g.hasAttribute('data-partword'))g.setAttribute('data-highlight',1),e();else if(f=null,d&&(f=d[d.length-1]),f&&(f=f.getAttribute('data-word-value')),d=c?c.length>a.length:!1,g=c?c.length<a.length:!1,b=void 0,g&&(m=k(a),h=k(c),0==m.indexOf(h)&&(b=[c],m=m.substr(h.length),b=b.concat(m.split(A)))),void 0==b&&(b=-1<['&amp;'].indexOf(a)?[a]:a.split(A)),!(!g&&2<=b.length&&f&&c&&b.includes(f)&&b.includes(c))){for(a=
b.length-1;-1<a;a--)if(f=k(b[a]).trim(),''!=f){g=Recite.Sizzle('reciteword[data-word-value'+(O||d?'*':'')+'="'+f+'"]:not([data-have-read]):not([data-currentword])');if(0<g.length)var l=g[0];void 0!=l&&(l.setAttribute('data-highlight',1),l.setAttribute('data-currentword',1),d&&(g=l.getAttribute('data-partword'),m='',g&&(m=g),g=k(m+f),m=c?k(c):'',g!=m&&g.length<m.length?l.setAttribute('data-partword',f):l.removeAttribute('data-partword')))}Recite.Util.each(Recite.Sizzle('[data-currentword]'),function(){this.removeAttribute('data-currentword')});
O=!1;e()}}}function k(a){a=a.replace(/\u00a0/g,' ');for(var b=0;b<M.length;b++)a=a.replace(M[b],'');return a}function p(){Recite.Util.each(Recite.Sizzle('reciteword[data-highlight]:not([data-partword])'),function(){var a=this,b=!1,c=Recite.Sizzle('reciteWordByWord')[0];Recite.Util.each(Recite.Sizzle('reciteword:not([data-have-read])',c),function(){if(!b&&(this.setAttribute('data-have-read',1),this.removeAttribute('data-highlight'),this.removeAttribute('style'),this==a))return b=!0,!1})})}function u(a){Recite.Util.each(Recite.Sizzle('reciteword['+
a+']'),function(){this.removeAttribute(a)})}function x(){C.enabled&&!E&&(O=!0,L=null,u('data-have-read'),u('data-currentword'),u('data-partword'),u('data-highlight'),u('style'))}function n(){G&&F&&H&&(H.remove(),H=null,F.setAttribute('style',Q));F&&(F.positionalProxy=null);G=!1;F=I=N=L=null}function y(){var a=document.createElement('recitesentence');a.setAttribute('class','recite-ignore-styles-background recite-ignore-styles-color');return a}function q(a,b){void 0==b&&(b=A);var c=B(a);if(null==c)return a;
var d=document.createElement(a.tagName);d.innerHTML=a.innerHTML;for(var f=c.nextNode();f;)if(f.nodeType===Node.ELEMENT_NODE&&'RECITE-FOCUS-TEXT'===f.nodeName){for(var e=y(),g=$jscomp.makeIterator(f.childNodes),h=g.next();!h.done;h=g.next())m(h.value,e,b);g=B(d);if(null==g)return a;for(var k=g.nextNode();k;)if(h=k.parentElement){if(k.nodeType===Node.ELEMENT_NODE&&'RECITE-FOCUS-TEXT'===k.nodeName&&k.textContent===f.textContent){h.insertBefore(e,k);h.removeChild(k);break}else 3==k.nodeType&&k.textContent==
f.textContent&&'RECITEWORD'!=h.tagName&&(h.insertBefore(e,k),h.removeChild(k));k=g.nextNode()}f=c.nextSibling()}else{if(3==f.nodeType){e=y();z(f,e,b);g=B(d);if(null==g)return a;for(;g.nextNode();)k=g.currentNode,h=k.parentElement,3==k.nodeType&&k.textContent==f.textContent&&'RECITEWORD'!=h.tagName&&(h.insertBefore(e,k),h.removeChild(k))}f=c.nextNode()}return d}function m(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<M.length;d++)a=a.replace(M[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())m(d.value,a,c)}function r(a){var b=document.createElement('reciteword');b.innerText=a;a=D(a);for(var c=0;c<M.length;c++)a=a.replace(M[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(r(a[c])):b.appendChild(document.createTextNode(a[c]))}function B(a){try{return document.createTreeWalker(a)}catch(S){C.enabled=!1}return null}function D(a){1<a.length&&(a=a.replace(/^[ '".,;:'`|\/?]/,''),a=a.replace(/[ '".,;:'`|\/?]+$/,''));'&'==a&&(a='&amp;');return a}function v(){w();K=setInterval(function(){f()},
C.wordCheckRate)}function w(){K&&(clearInterval(K),K=null)}var C={enabled:!1,wordCheckRate:50,css:'',colorRoundingThreshold:75},M=[/"/g,/'/g,/\//g,/\\/g,/`/g,/-/g,/\(/g,/\)/g,/{/g,/}/g,/\[/g,/\]/g],A=/([ . !:;\u2013?,\n])/gi,K=null,G=!1,E=!1,I=null,F=null,L=null,J;Recite.Event.subscribe('Audio:started',function(){if(C.enabled&&!E){var a=Recite.Sizzle('recite.recite-selected');0<a.length&&(a=a[0],F&&F==a||(n(),G=!1,F=a),G||C.enabled&&!E&&F&&(H=document.createElement('reciteWordByWord'),H.setAttribute('class',
'recite-word-by-word'),H.setAttribute('data-recite-skip','true'),a=F.cloneNode(!0),N=getComputedStyle(F),b(),H.innerHTML=q(a).innerHTML,H.innerHTML!==a.innerHTML&&(F.parentNode.insertBefore(H,F),Q=F.getAttribute('style'),H.style=C.css,H.style.color=N.color,F.setAttribute('style',Q+' '+P),G=!0,F.positionalProxy=H)),w(),L=null,f(),v())}});Recite.Event.subscribe('Audio:ended',g);Recite.Event.subscribe('Audio:rewind',x);Recite.Event.subscribe('Audio:forward',x);Recite.Event.subscribe('Translate:global-begin',
a);Recite.Event.subscribe('Translate:restore_begin',a);Recite.Event.subscribe('Translate:global-end',h);Recite.Event.subscribe('Translate:restore_complete',h);Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);var O=!1,H=null,P=' ; display:none; color:transparent !IMPORTANT; background:transparent',Q='',N=null;return{createSentenceElement:y,updateWordHighlight:function(){C.enabled&&!E&&f()},enable:function(){C.enabled=
!0},disable:function(){n();C.enabled=!1},getOptions:function(){return C},setOptions:function(a){C=Recite.Util.merge(C,a)},resetSection:function(){n()}}}();Recite.namespace('Style');
Recite.Style=function(){function e(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 b='',c=Recite.Preferences.get('style'),d=Recite.Preferences.get('textMode.enabled');null!==c.marginSize&&d&&(b+='#recite-wrapper{ padding: 0 '+c.marginSize+'; } body { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } ',
c.marginSize!==h.marginSize&&(h.marginSize=c.marginSize,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'margin: '+c.marginSize})));null!==c.textAlign&&d&&(b+='#recite-wrapper, recitewordbyword { text-align: '+c.textAlign+'; }',c.textAlign!==h.textAlign&&(h.textAlign=c.textAlign,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'textAlign: '+c.textAlign})));c.font&&null!==c.font.face&&(b+='[data-recite-shadow] *, #recite-wrapper, recitewordbyword, #recite-wrapper *, #recite-dictionary * , #recite-reading-aid-overlay *, #recite-bsl-overlay * , recite-header *{ font-family: '+
c.font.face+' !important; }',c.font.face!==h.font.face&&(h.font.face=c.font.face,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'font-family: '+c.font.face})));c.font&&null!==c.font.size&&(b+='.recite-ele,  recitewordbyword, #recite-bsl-overlay { font-size: '+c.font.size+'% !important; } ',c.font.size!==h.font.size&&(h.font.size=c.font.size,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'font-size: '+c.font.size+'%'})));if(c.font&&null!==c.font.color){var e=
'{color: '+c.font.color+'!important; text-shadow: none !important;}';for(d=0;d<a.foregroundColorSelectors.length;d++){var p=a.foregroundColorSelectors[d],u=':not(.recite-ignore-styles-color)';b+='#recite-wrapper '+p+', #recite-bsl-overlay '+p+u+' '+e;b+='[data-recite-shadow] '+p+u+' '+e}b=b+('#recite-wrapper '+e)+('#recite-dictionary * '+e)+('#recite-reading-aid-overlay * '+e)+('*::-webkit-input-placeholder '+e)+('*:-moz-placeholder '+e)+('*::-moz-placeholder '+e)+('*::-ms-input-placeholder '+e)+
(' #recite-colors-advanced input:not(.recite-colorpicker) '+e)+('textarea '+e)+('select '+e)+('button '+e);c.font.color!==h.font.color&&(h.font.color=c.font.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'font-colour: '+c.font.color}))}if(c.link&&null!==c.link.color){e='{color: '+c.link.color+' !important;}';for(d=0;d<a.linkColorSelectors.length;d++)p=a.linkColorSelectors[d],u='',b+='#recite-wrapper '+p+', #recite-bsl-overlay '+p+u+' '+e,b+='[data-recite-shadow] '+p+u+
' '+e;c.link.color!==h.link.color&&(h.link.color=c.link.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'link-colour: '+c.link.color}))}if(null!==c.backgroundColor){e='{background: '+c.backgroundColor+' !important; box-shadow: none !important;}';for(d=0;d<a.backgroundColorSelectors.length;d++)p=a.backgroundColorSelectors[d],u=':not(.recite-ignore-styles-background)',b+='#recite-wrapper '+p+u+', .recite-sidebar'+u+', .recite-sidebar '+p+u+' '+e,b+='[data-recite-shadow] '+
p+u+' '+e;b=b+('body, html, #recite-wrapper, #recite-dictionary, #recite-dictionary *, #recite-reading-aid-overlay, #recite-reading-aid-overlay * '+e)+('#recite-colors-advanced input:not(.recite-colorpicker) '+e)+('textarea '+e)+('select '+e)+('button:not(#recite-header button, .arrows-buttons button) '+e);c.backgroundColor!==h.backgroundColor&&(h.backgroundColor=c.backgroundColor,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'background-colour: '+c.backgroundColor}))}b+='#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 '+
(a.focusShadow.innerColor+', 0 0 0 4px '+a.focusShadow.outerColor+' !important; z-index: 99 !important;}');c.ruler&&null!==c.ruler.color&&c.ruler.color!==h.ruler.color&&(h.ruler.color=c.ruler.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'ruler-colour: '+c.ruler.color}));c.screenMask&&null!==c.screenMask.color&&c.screenMask.color!==h.screenMask.color&&(h.screenMask.color=c.screenMask.color,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'screenMask-colour: '+
c.screenMask.color}));null!==c.zoom&&void 0!==c.zoom&&(d=parseInt(c.zoom),u=d/100,b+='#recite-wrapper {  -moz-transform: scale( '+u+' , '+u+' ); /* Moz-browsers */  zoom: '+u+'; /* Other non-webkit browsers */  zoom: '+d+'%; /* Webkit browsers*/ } ',c.zoom!==h.zoom&&(h.zoom=c.zoom,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'zoom: '+c.zoom})));null!==c.lineHeight&&(b+='.recite-ele,  recitewordbyword, #recite-dictionary *, #recite-reading-aid-overlay * { line-height: '+c.lineHeight+
'% !important; } ',c.lineHeight!==h.lineHeight&&(h.lineHeight=c.lineHeight,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'line-height: '+c.lineHeight+'%'})));null!==c.charSpacing&&(b+='.recite-ele,  recitewordbyword, #recite-dictionary *, #recite-reading-aid-overlay * { letter-spacing: '+c.charSpacing+'px !important; } ',c.charSpacing!==h.charSpacing&&(h.charSpacing=c.charSpacing,Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Style',event:'character-spacing: '+c.charSpacing+
'px'})));return b}function d(){var a=e(window.document);if(a.styleSheet)a.styleSheet.cssText=c();else{for(var d=window.document.createTextNode(c());a.hasChildNodes();)a.removeChild(a.lastChild);a.appendChild(d)}1==Recite.getOptions('shadowDomSupport')&&(d=Recite.Sizzle("[data-recite-shadow='true']"),Recite.Util.each(d,function(b,c){b=a.cloneNode(!0);b.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(b)}}));b();Recite.Event.publish('Style:updated',{origin:'Recite.Style'})}function b(){var a=document.getElementById('recite-toolbar-button-select-font'),b=Recite.Preferences.get('style');b.font&&b.font.face&&'Default'!==b.font.face||b.lineHeight||b.charSpacing?a.classList.add('active'):a.classList.remove('active');a=document.getElementById('recite-toolbar-button-colour-theme');var c=b.backgroundColor&&'null'!==b.backgroundColor,d=b.font&&b.font.color&&
'null'!==b.font.color,e=b.link&&b.link.color&&'null'!==b.link.color;b=b.wwHighlight&&b.wwHighlight.color&&'null'!==b.wwHighlight.color;var h=Recite.Preferences.get('cssFilter.enabled');c||d||e||b||h&&'false'!==h?a.classList.add('active'):a.classList.remove('active')}var a={preserve_background_images:!1,foregroundColorSelectors:['*:not(a)'],linkColorSelectors:['a'],backgroundColorSelectors:['*'],focusShadow:{outerColor:'#F7FC00',innerColor:'#06334A'}},h={marginSize:null,font:{color:null,face:null,
size:null},backgroundColor:null,link:{color:null},focus:{color:null},ruler:{color:null},screenMask:{color:null,opacity:1},zoom:null,lineHeight:null,charSpacing:null};Recite.Event.subscribe('Preferences:load',function(){d()});Recite.Event.subscribe('Preferences:set',function(){d()});Recite.Event.subscribe('Preferences:reset',function(){d()});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')});return{setOptions:function(b){a=Recite.Util.merge(a,b)},getOptions:function(){return a},update:d}}();Recite.namespace('Ruler');
Recite.Ruler=function(){function e(){document.getElementById('recite-ruler-active-checkbox').addEventListener('change',c);a();var b=document.querySelector('#recite-ruler-options-dropdown .recite-default-button');if(b){b.addEventListener('click',function(){Recite.Preferences.set('style.ruler.color',void 0);Recite.Preferences.set('style.ruler.opacity',void 0)});var d=document.querySelector('.recite-sprite-button-ruler');d&&d.addEventListener('click',function(a){a.preventDefault();d.classList.contains('recite-dropdown-invoke')&&
Recite.Preferences.set('style.ruler.enabled',!0)})}}function c(a){a&&(a.currentTarget.checked?Recite.Preferences.set('style.ruler.enabled',!0):Recite.Preferences.set('style.ruler.enabled',!1))}function d(){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 console.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.ariaLabel='Select Color '+c);e.style.backgroundColor=b;a?e.classList.add('color-active'):e.classList.remove('color-active');return e}function a(){var a=
document.getElementById('ruler-reduce-opacity'),b=document.getElementById('ruler-increase-opacity');a&&b?(h(),a.addEventListener('click',function(){if(.25===g())Recite.Gui.Notification.show('Opacity is set to the lowest level');else{var a=l().opacity;a=parseFloat(Math.max(a-.25,.25).toFixed(2));Recite.Preferences.set('style.ruler.opacity',a);h()}}),b.addEventListener('click',function(){if(1===g())Recite.Gui.Notification.show('Opacity is set to the highest level');else{var a=l().opacity;a=parseFloat(Math.min(a+
.25,1).toFixed(2));Recite.Preferences.set('style.ruler.opacity',a);h()}})):console.error('Recite controls not found')}function h(){var a=l().opacity,b=document.getElementById('ruler-opacity');b&&(b.innerText=Math.floor(100*a)+'%')}function g(){var a=l().opacity;if(document.getElementById('ruler-opacity'))return a}function f(){if(Recite.Sizzle('#recite-ruler-options-dropdown .recite-color-select-btn')[0])d();else{var a=document.getElementById('ruler-color-select-container');if(a)for(var c=l().color,
e=$jscomp.makeIterator(n.colorOptions.entries()),f=e.next();!f.done;f=e.next()){var g=$jscomp.makeIterator(f.value);f=g.next().value;g=g.next().value;var k=b(Object.assign({},g,{isActive:c===g.color}));k.setAttribute('aria-label','Option '+(f+1)+' of '+n.colorOptions.length+' - '+g.label);a.appendChild(k)}else console.error('Recite controls not found')}h();document.getElementById('recite-ruler-active-checkbox').checked=Recite.Preferences.get('style.ruler.enabled');a=document.getElementById('recite-toolbar-button-ruler');
Recite.Preferences.get('style.ruler.enabled')?(Recite.Ruler.enable(),a&&(a.classList.add('active'),document.addEventListener('keydown',p))):(Recite.Ruler.disable(),a&&(a.classList.remove('active'),document.removeEventListener('keydown',p)));x()}function l(){var a=Recite.Preferences.get('style.ruler');a||(a={});return{color:a.color||n.defaultColor,opacity:a.opacity||n.defaultOpacity}}function k(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;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 p(a){var b=k(document);document.activeElement===b&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-ruler').focus());a.shiftKey&&('ArrowDown'===a.key?
u(n.keyboardIncrementOffset):'ArrowUp'===a.key&&u(-1*n.keyboardIncrementOffset))}function u(a){var b=k(document);switch(n.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-n.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-n.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-n.modes.bottom.yOffset))+'px',b.style.height=n.modes.bar.height+'px'}}function x(a){if(n.enabled&&!y){clearTimeout(n.timeout);Recite.Util.unSetIFramePointerEvents();n.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},n.intent);var b=k(document),c=a?a.clientY:0;switch(n.mode){case 'bottom':void 0!=a&&(b.style.bottom=
0,b.style.top=c+n.modes.bottom.yOffset+'px');break;case 'top':void 0!=a&&(b.style.top=0,b.style.height=c+n.modes.top.yOffset+'px');break;case 'bar':void 0!=a&&(b.style.bottom='auto',b.style.top=c+n.modes.bar.yOffset+'px'),b.style.height=n.modes.bar.height+'px'}a=l();c=a.opacity;b.style.backgroundColor=a.color;b.style.opacity=c}}var n={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},y=!1,q=null;Recite.Event.subscribe('Preferences:load',f);Recite.Event.subscribe('Preferences:set',f);Recite.Event.subscribe('Preferences:reset',f);
return{invoke:function(){e()},setOptions:function(a){n=Recite.Util.merge(n,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(!y&&!n.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==q){var a=Recite.Sizzle('iframe');q=[];Recite.Util.each(a,function(a,b){q.push({frame:b,state:void 0==b.style.pointerEvents?'all':b.style.pointerEvents})})}Recite.Util.unSetIFramePointerEvents();Recite.DomEvent.add(document,'mousemove',x);n.enabled=!0;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'enable'})}},disable:function(){if(n.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',x);var a=k(document);a.parentNode.removeChild(a);n.enabled=!1;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Ruler',event:'disable'});Recite.Event.publish('Recite.Dom.Observor:change')}},disableInstance:function(){y=!0},isEnabled:function(){return n.enabled}}}();Recite.namespace('ScreenMask');
Recite.ScreenMask=function(){function e(){document.getElementById('recite-screen-mask-active-checkbox').addEventListener('change',c);h();l();var a=document.querySelector('#recite-screen-mask-options-dropdown .recite-default-button');if(a){a.addEventListener('click',function(){var a=Recite.Preferences.get('style.screenMask.enabled');Recite.Preferences.set('style.screenMask',{enabled:a,color:m.defaultColor,opacity:m.defaultOpacity,size:m.windowSizeOptions[0]});k();g()});var b=document.querySelector('.recite-sprite-button-screenmask');
b&&b.addEventListener('click',function(a){a.preventDefault();b.classList.contains('recite-dropdown-invoke')&&Recite.Preferences.set('style.screenMask.enabled',!0)})}}function c(a){a&&(a.currentTarget.checked?Recite.Preferences.set('style.screenMask.enabled',!0):Recite.Preferences.set('style.screenMask.enabled',!1))}function d(){var a=Recite.Preferences.get('style.screenMask');a||(a={});return{color:a.color||m.defaultColor,opacity:a.opacity||m.defaultOpacity,size:a.size||m.windowSizeOptions[0]}}function b(){if(document.getElementById('screen-mask-color-select-container')){var a=
Recite.Sizzle('#recite-screen-mask-options-dropdown .recite-color-select-btn'),b=d().color;a.forEach(function(a){a.classList.remove('color-active');b==a.getAttribute('data-value')&&a.classList.add('color-active')})}else console.error('Recite controls not found')}function a(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.ariaLabel='Select Color '+c);e.style.backgroundColor=b;a?e.classList.add('color-active'):e.classList.remove('color-active');return e}function h(){var a=document.getElementById('screen-mask-reduce-opacity'),b=document.getElementById('screen-mask-increase-opacity');a&&b?(g(),a.addEventListener('click',function(){if(.25==f())Recite.Gui.Notification.show('Opacity is set to the lowest level');
else{var a=d().opacity;a=parseFloat(Math.max(a-.25,.25).toFixed(2));Recite.Preferences.set('style.screenMask.opacity',a);g()}}),b.addEventListener('click',function(){if(1==f())Recite.Gui.Notification.show('Opacity is set to the highest level');else{var a=d().opacity;a=parseFloat(Math.min(a+.25,1).toFixed(2));Recite.Preferences.set('style.screenMask.opacity',a);g()}})):console.error('Recite controls not found')}function g(){var a=d().opacity,b=document.getElementById('screen-mask-opacity');b&&(b.innerText=
Math.floor(100*a)+'%')}function f(){var a=d().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?(k(),a.addEventListener('click',function(){if(p()==m.windowSizeOptions[0].label)Recite.Gui.Notification.show('Size is set to the lowest level');else{var a=d().size,b=m.windowSizeOptions.findIndex(function(b){return b.label===a.label});Recite.Preferences.set('style.screenMask.size',
m.windowSizeOptions[Math.max(b-1,0)]);k()}}),b.addEventListener('click',function(){if(p()===m.windowSizeOptions[m.windowSizeOptions.length-1].label)Recite.Gui.Notification.show('Size is set to the highest level');else{var a=d().size,b=m.windowSizeOptions.findIndex(function(b){return b.label===a.label});Recite.Preferences.set('style.screenMask.size',m.windowSizeOptions[Math.min(b+1,m.windowSizeOptions.length)]);k()}})):console.error('Recite controls not found')}function k(){var a=d().size,b=document.getElementById('screen-mask-size');
b&&(b.innerText=a.label)}function p(){var a=d().size;if(document.getElementById('screen-mask-size'))return a.label}function u(){var c=document.getElementById('recite-toolbar-button-mask');if(void 0===Recite.Sizzle('#recite-screen-mask-options-dropdown .recite-color-select-btn')[0]){var e=document.getElementById('screen-mask-color-select-container');if(e)for(var f=d().color,h=$jscomp.makeIterator(m.colorOptions.entries()),r=h.next();!r.done;r=h.next()){var p=$jscomp.makeIterator(r.value);r=p.next().value;
p=p.next().value;var l=a(Object.assign({},p,{isActive:f===p.color}));l.setAttribute('aria-label','Option '+(r+1)+' of '+m.colorOptions.length+' - '+p.label);e.appendChild(l)}else console.error('Recite controls not found')}else b();g();k();document.getElementById('recite-screen-mask-active-checkbox').checked=Recite.Preferences.get('style.screenMask.enabled');Recite.Preferences.get('style.screenMask.enabled')?(Recite.ScreenMask.enable(),c.classList.add('active'),document.addEventListener('keydown',
x),q(null,!0)):(Recite.ScreenMask.disable(),c.classList.remove('active'),document.removeEventListener('keydown',x),q())}function x(a){var b=y(document).top;document.activeElement===b&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-mask').focus());a.shiftKey&&('ArrowDown'===a.key?n(m.keyboardIncrementOffset):'ArrowUp'===a.key&&n(-1*m.keyboardIncrementOffset))}function n(a){var b=y(document);if(m.enabled){var c=d(),e=c.color,f=c.opacity;c=c.size.height;
var g=parseInt(window.getComputedStyle(b.top,null).getPropertyValue('height')),h=parseInt(window.getComputedStyle(b.bottom,null).getPropertyValue('top'));h=Math.max(0+c,Math.min(h+a,window.innerHeight));b.top.style.height=Math.max(0,Math.min(g+a,window.innerHeight-c))+'px';b.bottom.style.top=h+'px';b.top.style.backgroundColor=e;b.bottom.style.backgroundColor=e;b.top.style.opacity=f.toString();b.bottom.style.opacity=f.toString()}}function y(a){var b=Recite.Sizzle('#recite-screen-mask-top',a),c=Recite.Sizzle('#recite-screen-mask-bottom',
a),e=d(),f=e.color;e=e.opacity;if(0==b.length){var g=Recite.Sizzle('body',a)[0];b=a.createElement('div');b.id='recite-screen-mask-top';b.tabIndex='-1';b.style.backgroundColor=f;b.style.opacity=e;var h=document.createElement('div');h.innerHTML='<div id="instructions-content" 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=f,
c.style.opacity=e,g.appendChild(c)):c=c[0];return{top:b,bottom:c}}function q(a,b){if(!r){clearTimeout(m.timeout);Recite.Util.unSetIFramePointerEvents();m.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},m.intent);var c=y(document),e=d(),f=e.color,g=e.size;e=e.opacity;if(m.enabled){g=g.height/2;var h;void 0!=a?h=a.clientY+m.yOffset:b&&(h=window.innerHeight/2);h&&(a=h+g,h-=g,c.top.style.height=(0<h?h:0)+'px',c.bottom.style.top=(0<a?a:0)+'px');c.top.style.backgroundColor=f;c.bottom.style.backgroundColor=
f;c.top.style.opacity=e.toString();c.bottom.style.opacity=e.toString()}}}var m={enabled:!1,keyboardIncrementOffset:10,yOffset:0,backgroundColor:'#000',defaultOpacity:1,defaultColor:'#000000',windowSizeOptions:[{label:'1',height:160},{label:'2',height:220},{label:'3',height:280},{label:'4',height:340},{label:'5',height:420}],colorOptions:[{color:'#000000',label:'Black'},{color:'#003366',label:'Navy'},{color:'#006400',label:'Green'},{color:'#8B0000',label:'Red'},{color:'#B8411D',label:'Orange'},{color:'#333333',
label:'Grey'},{color:'#008080',label:'Teal'},{color:'#FBEAC2',label:'Cream'},{color:'#FCEB3E',label:'Yellow'},{color:'#FFFFFF',label:'White'}],timeout:null,intent:200},r=!1;Recite.Event.subscribe('Preferences:load',u);Recite.Event.subscribe('Preferences:set',u);Recite.Event.subscribe('Preferences:reset',u);return{invoke:function(){e()},setOptions:function(a){m=Recite.Util.merge(m,a)},enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log('Recite.ScreenMask','Preventing load as feature not supported on mobile'),
Recite.Gui.Notification.show('This feature is not available on your platform.',{read:!1});else if(!r&&!m.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',q);m.enabled=!0;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ScreenMask',event:'enable'})}},disable:function(){if(m.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',q);a=y(document);var b=a.top.parentNode;b.removeChild(a.top);b.removeChild(a.bottom);m.enabled=!1;Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ScreenMask',event:'disable'});Recite.Event.publish('Recite.Dom.Observor:change')}},isEnabled:function(){return m.enabled},
disableInstance:function(){r=!0}}}();Recite.namespace('Browser');
Recite.Browser=function(){function e(){b=c(f)||'unknown browser';a=d(navigator.userAgent)||d(navigator.appVersion)||'unknown version';h=c(l)||'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 d(a){var b=a.indexOf(g);return-1===b?!1:parseFloat(a.substring(b+g.length+1))}var b,a,h,g,f=[{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'}],l=[{string:navigator.userAgent,subString:'iPhone',identity:'iPhone/iPod'},{string:navigator.userAgent,subString:'iPad',identity:'iPad'},{string:navigator.userAgent,
subString:'Android',identity:'Andriod'},{string:navigator.platform,subString:'Linux',identity:'Linux'},{string:navigator.platform,subString:'Andriod',identity:'Andriod'},{string:navigator.platform,subString:'Win',identity:'Windows'},{string:navigator.platform,subString:'Mac',identity:'Mac'}];return{getName:function(){e();return b},getVersion:function(){e();return a},getOS:function(){e();return h},getData:function(){e();return{name:b,version:a,OS:h}},isMobile:function(){return'Android'===Recite.Browser.getOS()||
'iPhone'===Recite.Browser.getOS()||'iPad'===Recite.Browser.getOS()?!0:!1}}}();Recite.namespace('Selection');
Recite.Selection=function(){function e(){var c='';'undefined'!==typeof window.getSelection?c=window.getSelection().toString():'undefined'!==typeof document.selection&&'Text'===document.selection.type&&(c=document.selection.createRange().text);return c.replace(/^\s+|\s+$/g,'')}var c={playOnSelection:!1};Recite.DomEvent.add(document,'mouseup',function(d){d=e();0<d.length&&(Recite.Event.publish('Selection:textSelection',{method:'selection',text:d}),c.playOnSelection&&Recite.Player.play(d))});return{setOptions:function(d){c=
Recite.Util.merge(c,d)},getOptions:function(){return c},getTextSelection:e}}();Recite.namespace('AudioDownload');
Recite.AudioDownload=function(){function e(b){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(b);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Audio',event:'download'})}var c={enabled:!0},d=!1;Recite.Event.subscribe('Selection:textSelection',function(b,a){'selection'===a.method&&
c.enabled&&d&&(e(a.text),d=!1)});return{setOptions:function(b){c=Recite.Util.merge(c,b)},getOptions:function(){return c},getEnabled:function(){return c.enabled},generateDownload:function(b){Recite.Debug.log('AudioDownload','Generate');c.enabled?(b=b||null)&&void 0!=b&&null!=b&&''!=b?(Recite.Debug.log('AudioDownload','Generate: '+b),e(b)):(Recite.Debug.log('AudioDownload','Listen for selection....'),Recite.Gui.Notification.show('Please select some text.',{read:!1}),d=!0):(Recite.Debug.log('AudioDownload',
'Disabled'),Recite.Gui.Notification.show('MP3 download functionality currently disabled',{read:!0}))},init:function(){}}}();Recite.namespace('TextMode');
Recite.TextMode=function(){function e(a,b){Recite.Util.each(a.styleSheets,function(a,c){b?'true'!==(c.ownerNode||c.owningElement).getAttribute('data-recite-skip')&&(c.prevState=c.disabled,c.disabled=!0):'undefined'!==typeof c.prevState?(c.disabled=c.prevState,c.prevState=null):c.disabled=!1})}function c(a){var b=document.getElementById('recite-toolbar-button-text-mode');a?b.classList.add('active'):b.classList.remove('active')}var d={disableInlineStyles:!0,disableStylesheets:!0,hideElements:['img',
'iframe','object','embed'],textAlign:!1,defaultMarginSize:'30%'},b=[];Recite.Event.subscribe('Preferences:load',function(a,b){if(a=Recite.Preferences.get('textMode.enabled'))b=Recite.Sizzle('#recite-wrapper')[0],Recite.TextMode.transform(b);c(a)});Recite.Event.subscribe('Preferences:set',function(a,b){a=Recite.Preferences.get('textMode.enabled');b=Recite.Sizzle('#recite-wrapper')[0];a?Recite.TextMode.transform(b):Recite.TextMode.restore(b);c(a)});Recite.Event.subscribe('Preferences:reset',function(){var a=
Recite.Preferences.get('textMode.enabled'),b=Recite.Sizzle('#recite-wrapper')[0];!0===a?Recite.TextMode.transform(b):Recite.TextMode.restore(b);c(a)});return{setOptions:function(a){d=Recite.Util.merge(d,a)},transform:function(a){if(!(0<=Recite.Util.inArray(a,b))){b.push(a);var c=a.ownerDocument;d.disableStylesheets&&e(c,!0);c=Recite.Sizzle('*',a);d.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))});d.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=d.textAlign)});Recite.Util.each(d.hideElements,function(b,c){b=Recite.Sizzle(c,a);Recite.Util.each(b,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',d.defaultMarginSize);Recite.Event.publish('TextMode:enabled');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.TextMode',event:'enable'})}},restore:function(a){var c=Recite.Util.inArray(a,b);if(!(0>c)){var g=a.ownerDocument;d.disableStylesheets&&e(g,!1);g=Recite.Sizzle('*',a);d.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});d.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(d.hideElements,function(b,c){b=Recite.Sizzle(c,a);Recite.Util.each(b,function(a,b){null!==b.getAttribute('data-recite-restore-display')&&(b.style.display=b.getAttribute('data-recite-restore-display'),b.setAttribute('data-recite-restore-display',
null))})});b.splice(c,1);Recite.Event.publish('TextMode:disabled');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.TextMode',event:'disable'})}}}}();Recite.namespace('Recite.FocusText');
Recite.FocusText=function(){function e(){d=Recite.Preferences.get('focusText.enabled')}function c(){var a=document.getElementById('recite-toolbar-button-focus-text');Recite.FocusText.isEnabled()&&d?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 d=!1,b={enabled:!0,translationTimeout:1E3};Recite.Event.subscribe('Preferences:load',
function(a,b){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){'language'in b&&b.language||(d=Recite.Preferences.get('focusText.enabled'));c();a.jumpToEnd()})});Recite.Event.subscribe('FocusText:iframe',function(a,b){a=b.data;'loaded'===b.type?('language'in a&&a.language||(d=Recite.Preferences.get('focusText.enabled')),c()):'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){c()});Recite.Event.subscribe('Controls:loaded',e);Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);Recite.Event.subscribe('Recite:ModuleEvent',function(a,b){if(b&&'Recite.Dictionary'===b.name&&'enable'===b.event){if(!Recite.Preferences.get('focusText.enabled'))return;a=document.querySelector('#recite-dictionary-inner');Recite.FocusText.ConvertText.convert(a)}b&&
'Recite.ReadingAid'===b.name&&Recite.Preferences.get('focusText.enabled')&&(b=document.querySelector('#recite-reading-aid-overlay'),Recite.FocusText.ConvertText.convert(b))});return{activate:function(){d=!0;c()},deactivate:function(){d=!1;Recite.FocusText.ConvertText.remove()},isEnabled:function(){return b.enabled},isActive:function(){return d},getOptions:function(){return b},setOptions:function(a){b=Recite.Util.merge(b,a)}}}();
Recite.FocusText.ConvertText=function(){function e(b){var a=b.nodeName;if('SCRIPT'!==a&&'STYLE'!==a&&'RECITE-FOCUS-TEXT'!==a&&'RECITE-HIDDEN'!==a)if(b.nodeType===Node.TEXT_NODE){if(null!==b.textContent){var h=b.textContent.split(d);if(h){var g=b.textContent||'';if(!(1>g.trim().length)){a=document.createElement('recite-focus-text');a.setAttribute('data-recite-focus-text',g);a.originalNode=b;for(g=0;g<h.length;g++){var f=h[g];1>f.trim().length?a.appendChild(document.createTextNode(f)):a.appendChild(c(f))}(h=
b.parentElement)&&h.replaceChild(a,b)}}}}else if(b.nodeType===Node.ELEMENT_NODE)for(b=$jscomp.makeIterator(b.childNodes),a=b.next();!a.done;a=b.next())e(a.value)}function c(b){var a=document.createElement('span');a.ariaLabel=b.trim();b=b.split(/(-|\.)/g);for(var c=0;c<b.length;c++){var d=b[c];if('-'===d||'.'===d)a.appendChild(document.createTextNode(d));else{var e=4<d.length?Math.round(d.length/2):Math.floor(d.length/2);e=Math.max(1,e);var l=d.slice(0,e),k=document.createElement('recite-focus-bold');
k.style.setProperty('font-weight','bold','important');k.textContent=l;a.appendChild(k);d=d.slice(e);e=document.createElement('recite-focus-normal');e.style.setProperty('font-weight','normal','important');e.textContent=d;a.appendChild(e)}}return a}var d=/([ . !:;\u2013?,\n])/gi;return{convert:function(b){b||(b=document.body);if(b){b=b.querySelectorAll('recite');b=$jscomp.makeIterator(b);for(var a=b.next();!a.done;a=b.next())e(a.value)}},remove:function(){var b=document.querySelectorAll('recite-focus-text');
b=$jscomp.makeIterator(b);for(var a=b.next();!a.done;a=b.next()){a=a.value;var c=a.parentElement;if(c){var d=a.originalNode;d&&c.replaceChild(d,a)}}}}}();Recite.PauseMediaExtensions=function(){return{builtin:function(){return[Recite.PauseMediaExtensions.PauseImgExtension(),Recite.PauseMediaExtensions.PauseCSSExtension(),Recite.PauseMediaExtensions.PauseHTMLMediaExtension(),Recite.PauseMediaExtensions.PauseIframeExtension()]}}}();
Recite.PauseMediaExtensions.PauseCSSExtension=function(){return{pause:function(){var e=document.body;e&&e.classList.add('recite-animation-disable')},reset:function(){var e=document.body;e&&e.classList.remove('recite-animation-disable')}}};
Recite.PauseMediaExtensions.PauseIframeExtension=function(){function e(){var c=document.querySelectorAll('iframe');c=$jscomp.makeIterator(c);for(var d=c.next();!d.done;d=c.next()){d=d.value;var b=d.getAttribute('src');if(b)try{var a=new URL(b),e=a.hostname.split('.').reverse()[1];e.includes('youtube')&&(a.searchParams.set('enablejsapi','1'),d.setAttribute('src',a.href));var g=Recite.PauseMedia.getOptions();if(g){var f=g.iframeOptions.messages;var l=e in f?f[e]:f.fallback}else l=null;if(b=l)d.setAttribute('data-pause-message',
b.pause),d.setAttribute('data-play-message',b.play)}catch(k){}}}return{init:e,onDomChange:function(c){e()},pause:function(){var c=document.querySelectorAll('iframe');c=$jscomp.makeIterator(c);for(var d=c.next();!d.done;d=c.next()){var b=d.value;d=b.getAttribute('data-pause-message');b=b.contentWindow;d&&b&&b.postMessage(d,'*')}},reset:function(){}}};
Recite.PauseMediaExtensions.PauseImgExtension=function(){function e(){var a=Recite.PauseMedia.getOptions();if(!a)return[];a=a.imgAnimationFileExtensions;if(0===a.length)return[];for(var b=document.querySelectorAll('img'),c=[],d=0;d<b.length;d++){var e=b[d].src;if(e&&0!==e.length){try{var k=new URL(e),p=a.join('|');var u=(new RegExp('\\.('+p+')$','i')).test(k.pathname)}catch(x){u=!1}u&&c.push(b[d])}}return c}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 d(){var a=e();a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())b.value.setAttribute('crossorigin','anonymous')}function b(a){var b,d;return $jscomp.asyncExecutePromiseGeneratorProgram(function(e){if(1==e.nextAddress)return e.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 e.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(l){return e.return()}e.jumpToEnd()})}return{init:d,onDomChange:function(a){d()},pause:function(){var a;return $jscomp.asyncExecutePromiseGeneratorProgram(function(c){a=e();return 0===a.length?c.return():c.yield(Promise.all(a.map(b)),0)})},reset:function(){var a=document.querySelectorAll('img[data-recite-animation-paused]');
if(0!==a.length){a=$jscomp.makeIterator(a);for(var b=a.next();!b.done;b=a.next())b=b.value,void 0!==b.dataset.initialSrc&&(b.src=b.dataset.initialSrc,delete b.dataset.initialSrc)}}}};
Recite.PauseMediaExtensions.PauseHTMLMediaExtension=function(){return{pause:function(){var e=document.querySelectorAll('audio, video');e=$jscomp.makeIterator(e);for(var c=e.next();!c.done;c=e.next())c=c.value,c.paused||(c.setAttribute('data-original-state','playing'),c.pause())},reset:function(){var e=document.querySelectorAll('audio, video');e=$jscomp.makeIterator(e);for(var c=e.next();!c.done;c=e.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 e(b,d){c||Recite.PauseMedia.init();b=Recite.Preferences.get('pauseMedia.active');a!==b&&(a=b,b=document.getElementById('recite-toolbar-button-settings'),a?(Recite.PauseMedia.activate(),b&&b.classList.add('active')):(Recite.PauseMedia.deactivate(),b&&b.classList.remove('active')))}var c=!1,d=Recite.PauseMediaExtensions.builtin(),b={mergeExtensions:!0,enabled:!1,imgAnimationFileExtensions:['gif','apng','webp'],extensions:d,iframeOptions:{messages:{youtube:{play:'{"event":"command","func":"playVideo","args":""}',
pause:'{"event":"command","func":"pauseVideo","args":""}'},fallback:{play:'{"method": "play"}',pause:'{"method": "pause"}'}}}},a=!1;Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:reset',e);Recite.Event.subscribe('Recite.Dom.Observor:change',function(c,d){c=$jscomp.makeIterator(b.extensions);for(var e=c.next();!e.done;e=c.next())if(e=e.value,e.onDomChange)e.onDomChange(d);a&&Recite.PauseMedia.activate()});return{init:function(){if(!c){for(var a=
$jscomp.makeIterator(b.extensions),d=a.next();!d.done;d=a.next())d=d.value,d.init&&d.init();c=!0}},activate:function(){for(var a=$jscomp.makeIterator(b.extensions),c=a.next();!c.done;c=a.next())c.value.pause()},deactivate:function(){for(var a=$jscomp.makeIterator(b.extensions),c=a.next();!c.done;c=a.next())c.value.reset()},isEnabled:function(){return b.enabled},isActive:function(){return a},getOptions:function(){return b},setOptions:function(a){b=Recite.Util.merge(b,a);b.mergeExtensions&&Array.isArray(a.extensions)&&
0<a.extensions.length&&(b.extensions=d.concat(a.extensions))}}}();Recite.namespace('Recite.Pointer');
Recite.Pointer=function(){function e(){var b=c(Recite.Preferences.get('pointer.size')),a=c(Recite.Preferences.get('pointer.color')),e=document.getElementById('recite-toolbar-button-pointer-size');b||a?e.classList.add('active'):e.classList.remove('active');a&&!b&&(b=d.defaultSize);b&&!a&&(a=d.defaultColor);e=a;for(var g=document.querySelectorAll('.recite-pointer-color-select'),f=0;f<g.length;f++){var l=g[f];l.getAttribute('data-value')===e?(l.classList.add('active'),l.setAttribute('aria-checked','true')):
(l.classList.remove('active'),l.setAttribute('aria-checked','false'))}e=b;g=document.querySelectorAll('.recite-pointer-size-select');for(f=0;f<g.length;f++)l=g[f],l.getAttribute('data-value')===e?(l.classList.add('active'),l.setAttribute('aria-checked','true')):(l.classList.remove('active'),l.setAttribute('aria-checked','false'));e=document.documentElement;g=[];for(f=0;f<e.classList.length;f++)l=e.classList[f],l.startsWith('recite-pointer-')&&g.push(l);e.classList.remove.apply(e.classList,$jscomp.arrayFromIterable(g));
if(b||a)b=b||d.defaultSize,a=a||d.defaultColor,e.classList.add('recite-pointer-size-'+b),e.classList.add('recite-pointer-color-'+a)}function c(b){if('undefined'!==b)return'null'===b?null:b}var d={defaultSize:'sm',defaultColor:'white'};Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:reset',e);return{getOptions:function(){return d},setOptions:function(b){d=Recite.Util.merge(d,b)}}}();Recite.namespace('Recite.Dictionary');
Recite.Dictionary=function(){function e(){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';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-p.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 d(){var b=Recite.Sizzle('#recite-dictionary-inner-words',document);b&&0<b.length&&(b[0].innerHTML="<div id='recite-dictionary-header'>                                <span id='title'>English Dictionary</span>                                <div class='close-div recite-button' data-recite-tabbable>                                <div class='recite-sprite-button-close-white'></div><span id='close'>Close</span>                                </div></div>                                <div id='recite-dictionary-desc'>                                <p>Here is a list of uncommon words taken from the website. Select a word to find the definition of the word</p>                                <div class='list'><ul id='words-list'> </ul>                                <div class='result'>                                <p id='def'>Definition(s):</p>                                <div id='div-content'><div class='square-content'> </div></div></div></div></div>",
a());var c=Recite.Sizzle('#recite-dictionary-header .close-div');c&&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())});b=Recite.Parser.Html.parse(b[0]);Recite.PlayerControls.invoke(b)}function b(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),(a=Recite.Sizzle('.recite-dictionary-synonym'))&&0<a.length&&Recite.DomEvent.add(a,'click',function(a){g(a.target.innerHTML)}))}function a(){var a=Recite.Sizzle('#recite-wrapper');if(a&&0<a.length)var b=a[0].innerText;a=b.split(/\s+/).filter(function(a){return-1===a.search(/@/gi)}).map(function(a){return a.replace(/[^\w]/g,'').toLowerCase()});a=[].concat($jscomp.arrayFromIterable(new Set(a)));a.sort(function(a,b){return b.length-
a.length});a=a.slice(0,10);var c=document.getElementById('words-list');a.forEach(function(a,b){a=a.charAt(0).toUpperCase()+a.slice(1).toLowerCase();var d=document.createElement('li');d.textContent=a;d.setAttribute('data-recite-tabbable','');d.addEventListener('focus',h);c.appendChild(d);1===b%2&&d.classList.add('odd-item')})}function h(a,b){if(void 0!=a.target||'selection'===b.method){a=void 0!=a.target?a.target.innerText:b.text;if(!n||''===a||!1===a||a===y)return!1;g(a);y=a}return!0}function g(a){b('Getting definition...');
l(a.replace(/ /g,','),function(a){b('');var c='v2'===p.backend.version;a=!Array.isArray(a)&&c?a.data.map(function(a){return{word:a.term,definition:a.definition,synonyms:a.examples}}):a;var d='';Recite.Util.each(a,function(a,b){d+='<div><p><strong>'+unescape(b.word)+'</strong></p>';d=b.definition&&0!=b.definition?d+('<p>'+unescape(b.definition)+'</p>'):d+'<p>No definitions found for the given word.</p>';b.synonyms&&0!=b.synonyms.length&&(d+='<p>Synonyms</p><p>',Recite.Util.each(b.synonyms,function(a,
c){d=a===b.synonyms.length-1?d+("<span class='recite-dictionary-synonym'>"+unescape(c)+'</span> </p>'):d+("<span class='recite-dictionary-synonym'>"+unescape(c)+'</span>, ')}));d+='</div>'});b(d)})}function f(){var a=u+document.location.origin,b=0;if(0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b|=0}return b}function l(a,b){Recite.Debug.log('Recite.Dictionary','Start ajax');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Dictionary',event:'definition: '+
a});p.backend&&'v2'===p.backend.version&&p.backend.url?Recite.Ajax.ajax(p.backend.url,{method:'POST',data:{query:escape(a)},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 '+u);a.setRequestHeader('Key',f())}}):Recite.Api.call('dictionary','POST',{data:{words:escape(a)},contentType:'application/json',success:b});return!1}function k(a,b){var c=document.createElement('div');
c.id='recite-dictionary';c.setAttribute('data-recite-skip','true');c.innerHTML=p.content;var d=document.getElementById('recite-languages-dropdown');d&&d.insertAdjacentElement('beforebegin',c);c.className='recite-dictionary-'+p.position;'header'!==p.position&&(c.style.width=p.dimensions.width,c.style.height=p.dimensions.height);b.call();a.body.appendChild(c)}var p={backend:{version:'v1',url:null},offsets:{height:140},position:'top-left',dimensions:{width:'400px',height:'750px'},content:'<div id="recite-dictionary-inner">                        <div id="recite-dictionary-inner-words">                        </div>                  </div>                  <div id="recite-dictionary-inner-reveal">                  </div>'},
u='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==u&&(u='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var x=null,n=!1,y=null;Recite.Event.subscribe('Recite.disable',function(){Recite.Dictionary.disable()});Recite.Event.subscribe('Preferences:load',e);Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);return{setup:function(){k(document,function(){d()})},enable:function(){if(!n){var a=Recite.Language.Translate.getWorkingPageLanguage();
a&&0===a.lastIndexOf('en',0)?(n=!0,c(),x=Recite.Event.subscribe('Selection:textSelection',h),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(n){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');Recite.Event.unsubscribe(x);Recite.Preferences.set('dictionary.enabled',!1);n=!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 n},setOptions:function(a){p=Recite.Util.merge(p,a)}}}();Recite.namespace('Docreader');
Recite.Docreader=function(){function e(a){if(-1===a.getAttribute('href').indexOf(b.endpoint)){var c=a.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;b.ttl&&(c+='&ttl='+b.ttl);b.maxViews&&(c+='&max_views='+b.maxViews);a.setAttribute('href',b.endpoint+encodeURI(c))}}var c=[],d=['pdf'],b={enabled:!0,selector:'docreader',urlMatches:[],endpoint:'https://docreader.reciteme.com/doc/url?q=',
ttl:null,maxViews:null};return{setOptions:function(a){b=Recite.Util.merge(b,a)},enabled:function(){return b.enabled},setEnabled:function(a){b.enabled=a},load:function(){if(b.enabled){c=document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml','a');for(var a=0;a<c.length;a++){var h=c[a];if(null!==h.getAttribute('href')){for(var g=h,f=0;f<b.urlMatches.length;f++)null!==g.getAttribute('href').match(b.urlMatches[f])&&e(g);g=h;f=g.getAttribute('href').split('.').pop();for(var l=0;l<d.length;l++)f===
d[l]&&e(g);('string'==typeof h.className&&-1!==h.className.indexOf(' '+b.selector)||'string'==typeof h.className&&-1!==h.className.indexOf(b.selector+' ')||'string'==typeof h.className&&h.className===b.selector||h.getAttribute('id')===b.selector)&&e(h)}}}}}}();Recite.namespace('Keyboard');
Recite.Keyboard=function(){function e(){Recite.Debug.log('Recite.Keyboard','Binding keyboard keys');c.enabled&&Recite.Util.each(c.key_bindings,function(c,b){Recite.Key(c,b)})}var c={enabled:!0,key_bindings:{'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}}};Recite.Event.subscribe('Recite:enable',e);return{setOptions:function(d){c=Recite.Util.merge(c,d)},enabled:function(){return c.enabled},setEnabled:function(d){c.enabled=d},load:function(){e()}}}();Recite.namespace('Tracker');
Recite.Tracker=function(){var e={enabled:!0};return{setOptions:function(c){e=Recite.Util.merge(e,c);Recite.Tracker.Api.setOptions(e.Api);Recite.Tracker.Ga.setOptions(e.Ga);Recite.Tracker.Ga4.setOptions(e.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 e={enabled:!1,trackerName:void 0};return{setOptions:function(c){e=Recite.Util.merge(e,c)},track:function(c,d){e.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==e.trackerName?'send':e.trackerName+'.send','event','ReciteMe',c+': '+d))):Recite.Debug.log('Recite.Tracker.Ga',
'Not enabled, ignoring')}}}();Recite.namespace('Tracker.Ga4');
Recite.Tracker.Ga4=function(){var e={enabled:!1,TAG_ID:void 0};return{setOptions:function(c){e=Recite.Util.merge(e,c)},track:function(c,d){if(e.enabled){if(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty('gtag')&&'function'==typeof gtag){Recite.Debug.log('Recite.Tracker.Ga4',c);var b={event_category:c};void 0!=d?(-1<d.indexOf(':')?(d=d.split(':'),b.eventAction=d[0],b.eventValue=d[1]):b.eventAction=d,void 0!=e.TAG_ID&&(b.send_to=e.TAG_ID),c=(c+'_'+
b.eventAction).replace(/[-.]/g,'_')):c='ReciteMe_'+c;gtag('event',c,b)}}else Recite.Debug.log('Recite.Tracker.Ga4','Not enabled, ignoring')}}}();Recite.namespace('Tracker.Api');
Recite.Tracker.Api=function(){var e={enabled:!0};return{setOptions:function(c){e=Recite.Util.merge(e,c)},track:function(c,d){if(e.enabled){Recite.Debug.log('Recite.Tracker.Api',c);var b={};b.type=c;b.value=d;b.uri=Recite.Util.getWindowUrlForStats();b.referrer=window.document.referrer||null;Recite.Api.call('tracking','POST',{data:{events:[b],system_info:{type:'browser',recite_version:'3.9.3',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 e(a){return new Promise(function(b){setTimeout(function(){b()},a)})}function c(b){var c,d;return $jscomp.asyncExecutePromiseGeneratorProgram(function(k){if(1==k.nextAddress){c=b.currentTarget;if(!c)return k.return();l=c;d=c.getAttribute('data-tooltip-label');g.innerText=d||'';g.style.display='block';return k.yield(e(0),2)}h(c);f&&f.addEventListener('scroll',a);k.jumpToEnd()})}function d(){b();l=null;f&&f.removeEventListener('scroll',a)}function b(){g.style.opacity=
'0';g.style.transform='scale(0)'}function a(){if(l&&f)return h(l,f)}function h(a,c){a=a.getBoundingClientRect();c=c&&a.x>c.offsetWidth-50;0>a.x||c?b():Object.assign(g.style,{opacity:1,transform:'scale(1)',top:'66px',left:Math.max(a.x-(g.offsetWidth-a.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 f;Recite.Event.subscribe('Controls:loaded',function(){document.body.appendChild(g);
f=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',d),b.addEventListener('mouseout',d)}});var l=null;return{}}();Recite.namespace('Stats');
Recite.Stats=function(){function e(){var a=h+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 d(){if(!a.consent)return null;
var b=Recite.Storage.Cookie.load('Recite.User');if(b)return b;b=c();Recite.Storage.Cookie.save('Recite.User',b);return b}function b(b){Recite.Debug.log('Recite.Stats','Sending Logs',g);var c=a.statsUrl;Recite.Ajax.ajax(c,{method:'POST',data:{reciteme_toolbar_events:g},contentType:'application/json',timeout:a.trackingTimeout,beforeSend:function(a){a.setRequestHeader('Authorization','Bearer '+h);a.setRequestHeader('Key',e())},success:function(a,c){Recite.Debug.log('Recite.Stats','Data sent to Stats System.',
c);'function'==typeof b&&(Recite.Debug.log('Recite.Stats','Invoking callback'),b())},error:function(a,d){Recite.Debug.log('Recite.Stats','Error sending data to the Stats System. Using URI: '+c,d);'function'==typeof b&&(Recite.Debug.log('Recite.Stats','Invoking callback'),b())}})}var a={enabled:!0,consent:!1,statsUrl:'__STATS_URL__',trackingTime:1E3,trackingTimeout:5E3};'__STATS_URL__'==a.statsUrl&&(a.statsUrl='https://events.reciteme.com/api/v3/log');var h='__STATS_TOKEN__';'__STATS_TOKEN__'==h&&
(h='nYIEapzMivjjPO85E68rUDQ7FJJkWUYU12wplBo3UEmvKXtqgxbH2P1CSPCm4GbCIoPc4i4kVIDX2ZhB');var g=[],f=null,l=!1;window.addEventListener('beforeunload',function(){Recite.Stats.send(!0)});return{setOptions:function(b){a=Recite.Util.merge(a,b);Recite.Debug.log('Stats','options updated...'+a)},getOptions:function(){return a},setConsent:function(b){a.consent=b},enabled:function(){return a.enabled},log:function(b,c,e,f,h,l,q,m){var k=d();if(a.enabled){Recite.Debug.log('Recite.Stats','Queued Log: '+b+':::'+
c+':::'+e+':::'+f+':::'+h+':::'+l);var p=Recite.Util.getWindowUrlForStats();b={service_version:Recite.version,service_url:Recite.baseUrl,client_key:Recite.Auth.getOptions().client_id,user_id:k,category:b,context:c,name:e,action:f,value:h,language:l,uri:p,referrer:window.document.referrer||null,screen_width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,screen_height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight};g.push(b);
Recite.Stats.send(q,m)}},send:function(c,d){c=!0===c;var e=Math.floor(Date.now());null===f&&(f=e-a.trackingTime);var h=e-f;if(h<a.trackingTime&&!c)return l||(setTimeout(Recite.Stats.send,a.trackingTime-h+1),l=!0),!1;f=e;l=!1;0!=g.length&&(b(d),g=[])}}}();Recite.namespace('Recite.ReadingAid');
Recite.ReadingAid=function(){function e(){var a=E+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 d(){Recite.Preferences.get('readingaid.enabled')?(Recite.ReadingAid.enable(),c()):Recite.ReadingAid.disable()}function b(){var b=p();b=k(b);Recite.Debug.log('Recite.ReadingAid','Reading time '+b);r(b);D();(b=document.querySelector('.recite-close-overlay'))&&b.addEventListener('click',function(a){a.preventDefault();Recite.ReadingAid.disable();Recite.Stats.log('reading_aid','reading_aid','disable','confirm',Recite.Language.Translate.getWorkingPageLanguage())});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=p();var b=this.getAttribute('data-level');G=w(b);this.classList.add('selected');x(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=A.uiContent.summaryIntro);q(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,A.useWebsiteUrlForAI,!1)})});var d=document.querySelector('.recite-undo-btn'),e=document.querySelector('.recite-simplify-btn');
e&&e.addEventListener('click',function(a){a.preventDefault();a=p();n(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=A.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');q(b+a)},!1,!1,A.useWebsiteUrlForAI,!1);F=!0;d&&(d.closest('div').classList.remove('recite-hide-btn'),e.closest('div').classList.add('recite-hide-btn'),Recite.Gui.Notification.show('Page summary simplified to bullet format'))});d&&d.addEventListener('click',
function(a){a.preventDefault();F=!1;e&&(e.closest('div').classList.remove('recite-hide-btn'),d.closest('div').classList.add('recite-hide-btn'),Recite.Gui.Notification.show('Page summary returned to paragraph format'))});(b=document.querySelector('.button-refresh'))&&b.addEventListener('click',function(a){a.preventDefault();a=p();F?n(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=A.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,
'</li>\n');q(b+a)},!1,!1,A.useWebsiteUrlForAI,!0):x(a,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=A.uiContent.simplifiedSummaryIntro);q(b+a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!0,A.useWebsiteUrlForAI,!0);Recite.Gui.Notification.show('Page summary refreshed')});(b=document.querySelector('.button-copy'))&&b.addEventListener('click',function(b){b.preventDefault();l();a();Recite.Gui.Notification.show('Page summary copied to clipboard')});document.querySelector('#recite-reading-aid-overlay')&&
(b=Recite.Parser.Html.parse(document.querySelector('#recite-reading-aid-overlay')),Recite.PlayerControls.invoke(b),v())}function a(){var a;return $jscomp.asyncExecutePromiseGeneratorProgram(function(b){a=document.querySelector('#mainOverlayContent');return b.yield(navigator.clipboard.writeText(a.innerText),0)})}function h(){f();q(A.loadingContent.summary);m(A.loadingContent.acronyms)}function g(){Recite.Debug.log('Recite.ReadingAid','Enabling reading aid');var a=p();a=C(a);K=M(a);G=w(K);Recite.Preferences.get('bsl.enabled')&&
(Recite.BSL.disable(),Recite.Gui.Notification.show('British Sign Language disabled'));B();c();a=document.querySelector('#recite-reading-aid-overlay');Recite.Util.trapFocus([a]);document.querySelector('#recite-reading-aid-dummy-focus').focus();I=!0;F=!1;a=Recite.Preferences.get('language');null!=a&&'en'!=a?(h(),setTimeout(function(){b()},A.translationBufferTime)):(h(),b());document.getElementById('recite-toolbar-button-summary').classList.add('active')}function f(){var a=document.querySelector('.recite-selected'),
b=document.querySelector('#recite-reading-aid-overlay');a&&Recite.Dom.isDescendant(a,b)&&Recite.PlayerControls.stop()}function l(){var a=document.querySelector('button.button-copy');a.style.color='green';setTimeout(function(){a.style.color='var(--recite-on-background)'},1E3)}function k(a){a=a.split(' ');a=a.filter(function(a){return''!==a});return Math.ceil(a.length/A.readingWordsPerMinute)}function p(){Recite.Debug.log('Recite.ReadingAid','Attempting to get the page content');var a='',b=document.querySelector(A.contentTargetSelector);
if(!b)return'';if(Recite.Preferences.get('focusText.enabled')){var c=b.querySelectorAll('RECITE-FOCUS-TEXT');if(0!==c.length){b=$jscomp.makeIterator(c);for(c=b.next();!c.done;c=b.next())c=c.value,u(c,{checkParent:!0})||((c=c.getAttribute('data-recite-focus-text'))&&(c=c.trim()),c&&0<c.length&&(a+=c+'\n'));return a}}a='';b=document.createTreeWalker(b);for(c=b.currentNode;c;)c.nodeType===Node.ELEMENT_NODE&&u(c,{checkParent:!1})?c=b.nextSibling():(c.nodeType===Node.TEXT_NODE&&(a+='\n\n'+b.currentNode.textContent.replace(/^\s+|\s+$/g,
''),a=a.replace(/^\s*[\r\n]/gm,'')),c=b.nextNode());return a}function u(a,b){var c=b&&b.checkParent;b=A.contentTargetExclusionTagNames.concat(A.contentTargetExclusionSelectors);if(c)for(c=0;c<b.length;c++){if(a.closest(A.contentTargetExclusionSelectors[c]))return!0}else for(c=0;c<b.length;c++)if(a.matches(A.contentTargetExclusionSelectors[c]))return!0;return!1}function x(a,b,c,d,g,m){f();Recite.Ajax.ajax(A.readingAidApi+A.textSummaryEndPoint,{method:'POST',data:{query:g?window.location.href:a,bypass_cache:A.bypassCacheOnAPICalls||
m,language:Recite.Language.Translate.getWorkingPageLanguage(),reading_level:G},contentType:'application/json',timeout:3E4,beforeSend:function(a){Recite.Debug.log('Recite.ReadingAid','Pre-call to text-summary API');a.setRequestHeader('Authorization','Bearer '+E);a.setRequestHeader('Key',e());q(d?A.loadingContent.summarySimplified:A.loadingContent.summary);c&&q('<br />Still trying.. ',!0)},success:function(e,f){Recite.Debug.log('Recite.ReadingAid','Successful call to text-summary API');f.error?(q(A.loadingContent.summaryFailed),
!c&&A.tryApiCallsTwiceOnFail&&x(a,b,!0,d,g),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})):('function'==typeof b?b(f.data[0]['text-summary']):Recite.Debug.log('Recite.ReadingAid','Nothing to do with the response data'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.complete'}))},error:function(e,f){Recite.Debug.log('Recite.ReadingAid','Bad call to text-summary API');q(A.loadingContent.summaryFailed);!c&&A.tryApiCallsTwiceOnFail&&
x(a,b,!0,d,g);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}function n(a,b,c,d,g,m){f();Recite.Ajax.ajax(A.readingAidApi+A.textSummaryEndPoint,{method:'POST',data:{query:g?window.location.href:a,bypass_cache:A.bypassCacheOnAPICalls||m,language:Recite.Language.Translate.getWorkingPageLanguage(),reading_level:G,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 '+E);a.setRequestHeader('Key',e());q(d?A.loadingContent.summarySimplified:A.loadingContent.summary);c&&q('<br />Still trying.. ',!0)},success:function(e,f){Recite.Debug.log('Recite.ReadingAid','Successful call to text-summary API');f.error?(q(A.loadingContent.summaryFailed),!c&&A.tryApiCallsTwiceOnFail&&n(a,b,!0,d,g),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})):('function'==typeof b?b(f.data[0]['text-summary']):
Recite.Debug.log('Recite.ReadingAid','Nothing to do with the response data'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.complete'}))},error:function(e,f){Recite.Debug.log('Recite.ReadingAid','Bad call to text-summary API');q(A.loadingContent.summaryFailed);!c&&A.tryApiCallsTwiceOnFail&&n(a,b,!0,d,g);Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'content.error'})}})}function y(a,b,c,d,g){f();Recite.Ajax.ajax(A.readingAidApi+A.acronymEndPoint,
{method:'POST',data:{query:d?window.location.href:a,type:'acronyms',bypass_cache:A.bypassCacheOnAPICalls||g,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 '+E);a.setRequestHeader('Key',e());m(A.loadingContent.acronyms);c&&m('<br />Still trying... ',!0)},success:function(e,f){Recite.Debug.log('Recite.ReadingAid','Successful call to acronym API');
f.error||'undefined'==typeof f.data?(m(A.loadingContent.acronymsFailed),!c&&A.tryApiCallsTwiceOnFail&&y(a,b,!0,d),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.error'})):('function'==typeof b&&b(f),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.ReadingAid',event:'acronyms.complete'}))},error:function(e,f){Recite.Debug.log('Recite.ReadingAid','Bad call to acronym API');m(A.loadingContent.acronymsFailed);!c&&A.tryApiCallsTwiceOnFail&&y(a,b,!0,d);Recite.Event.publish('Recite:ModuleEvent',
{name:'Recite.ReadingAid',event:'acronyms.error'})}})}function q(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),
v())}function m(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=A.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);
v()}}function r(a){var b=document.querySelector('#recite-reading-aid-overlay');b&&(b.querySelector('.reading-time').querySelector('.time-1-inner').innerHTML=a+' min(s)')}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(){if(!document.getElementById('recite-reading-aid-overlay')){var a=Recite.Browser.isMobile();if(a){var b=document.body;
J.position.value=b.style.getPropertyValue('position');J.position.priority=b.style.getPropertyPriority('position');J.top.value=b.style.getPropertyValue('top');J.top.priority=b.style.getPropertyPriority('top');var c=window.scrollY;b.style.position='fixed';b.style.setProperty('position','fixed');b.style.setProperty('top','-'+(c-60)+'px')}Recite.Debug.log('Recite.ReadingAid','Showing the overlay');b='<div class="recite-overlay-content" aria-modal="true"><div class="recite-overlay-header"><h2>'+A.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>';
c=0==A.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" 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" data-recite-tabbable data-level="'+(K+'">Undo</button></div><div class="change-reading-level-button-wrapper"><button class="recite-summary-btn button-refresh" data-recite-tabbable>Refresh</button></div><div class="change-reading-level-button-wrapper"><button class="recite-summary-btn button-copy" data-recite-tabbable>Copy</button></div></div></div>');
b=b+c+'</div></div> <a href="#" data-recite-tabbable title="Close Page Summariser tool" role="button" 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>';
c=Recite.Preferences.get('language');c='<p id="recite-reading-aid-warning" style='+(!c||c.trim().toLowerCase().startsWith('en')?'"font-weight: 700; display: none;"':'"font-weight: 700;"')+'>'+A.warningText+'</p>';b=b+c+'</div></div></div > ';c=document.createElement('div');c.setAttribute('id','recite-reading-aid-overlay');c.setAttribute('lang','en');a&&c.classList.add('recite-mobile-reading-aid-overlay');c.innerHTML=b;document.querySelector(A.overlayParentSelector).appendChild(c)}}function D(a){if(I){var b=
Recite.Language.Translate.getNumberOfPendingCalls();a='undefined'==typeof a?0:a;5>a&&0<b?(a++,setTimeout(function(){D(a)},A.translationBufferTime)):(b=p(),F?n(b,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=A.uiContent.summaryIntro);a=('<ul>'+a+'</li></ul>').replace(/- /g,'<li>');a=a.replace(/\n/g,'</li>\n');q(b+a)},!1,!1,A.useWebsiteUrlForAI,!1):x(b,function(a){var b='';'en'==Recite.Language.Translate.getWorkingPageLanguage()&&(b=A.uiContent.summaryIntro);q(b+
a.replace(/(?:\r\n|\r|\n)/g,'<br>'))},!1,!1,A.useWebsiteUrlForAI,!1),y(b,function(a){m(a)},!1,A.useWebsiteUrlForAI));z();v()}}function v(){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 w(a){switch(a){case 'Basic':return A.readingLevelToValue.Basic;case 'Average':return A.readingLevelToValue.Average;
case 'Advanced':return A.readingLevelToValue.Advanced}}function C(a){Recite.Debug.log('Recite.ReadingAid','Calculate reading level');a=Recite.Readability(a);Recite.Debug.log('Recite.ReadingAid','?level calulated ? '+a[A.readingAgeAlgorithm]);if(a.hasOwnProperty(A.readingAgeAlgorithm)&&L.includes(A.readingAgeAlgorithm))return a[A.readingAgeAlgorithm];Recite.Debug.log('Recite.ReadingAid','Unable to find reading age algorithm '+A.readingAgeAlgorithm);return null}function M(a){a=parseInt(a);a=a<=A.readingLevelAgeMapping.Basic?
'Basic':a<=A.readingLevelAgeMapping.Average?'Average':'Advanced';return a}var A={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(' '),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}},K='Average',G=9;'__READING_AID_URL__'==A.readingAidApi&&(A.readingAidApi='https://linguistics.reciteme.com/api/v1');var E='__READING_AID_TOKEN__';'__READING_AID_TOKEN__'==E&&(E='VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz');var I=!1,F=!1,L=['fleschKincaidGrade'],J={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(){d()},1E3):d()});Recite.Event.subscribe('Preferences:set',d);Recite.Event.subscribe('Preferences:reset',d);Recite.Event.subscribe('Translate:global-begin',function(){I&&h()});Recite.Event.subscribe('Translate:global-end',function(){D()});Recite.Event.subscribe('Translate:restore_complete',function(){I&&h();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')}});return{load:function(){d()},enable:function(){I||(A.enabled?g():Recite.Debug.log('Recite.ReadingAid','Module is not enabled.  Ignoring request to enable'))},disable:function(){if(I){Recite.Debug.log('Recite.ReadingAid','Disabling module');if(Recite.Browser.isMobile()){var a=document.body,b=-1*parseInt(a.style.top||
'0');a.style.setProperty('position',J.position.value||'',J.position.priority);a.style.setProperty('top',J.top.value||'',J.top.priority);window.scrollTo(0,b+60)}f();a=document.querySelector('#recite-reading-aid-overlay');a.parentNode.removeChild(a);Recite.Preferences.set('readingaid.enabled',!1);I=!1;document.getElementById('recite-toolbar-button-summary').classList.remove('active')}},isEnabled:function(){return A.enabled},isLoaded:function(){return I},setOptions:function(a){A=Recite.Util.merge(A,
a)}}}();Recite.namespace('Stats.Interactions');
Recite.Interactions=function(){function e(c,d,b,a,e,g,f,l){Recite.DomEvent.add(Array.from(document.querySelectorAll(c)),d,function(c,d,h){try{var k=b;'function'===typeof b&&(k=b(c,d,h));var p=e;'function'===typeof e&&(p=e(c,d,h));var u=f;'function'===typeof f&&(u=f(c,d,h));var q=a;'function'===typeof a&&(q=a(c,d,h));var m=g;'function'===typeof g&&(m=g(c,d,h));var r=l;'function'===typeof l&&(r=g(c,d,h));Recite.Stats.log(k,q,p,m,u,r)}catch(z){Recite.Debug.log('DomEvent--Issue',z)}},!0)}Recite.Event.subscribe('Controls:loaded',
function(){e('#recite-toolbar-button-previous','click','tts','toolbar','previous','confirm');e('#recite-toolbar-button-next','click','tts','toolbar','next','confirm');e('#recite-language-m','click','tts','toolbar','gender','confirm','male');e('#recite-language-f','click','tts','toolbar','gender','confirm','female');e('[data-key="player.playbackSpeed"].recite-submenu-button-plus','click','tts','toolbar','speed','increase',function(c,d){return(Recite.Preferences.get('player.playbackSpeed')+Number.parseFloat(d.getAttribute('data-value'))).toFixed(1)});
e('[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)});e('#recite-toolbar-button-language','click','translate','toolbar','select',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('.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')});e('#recite-toolbar-button-select-font','click','font','toolbar','select',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('.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});e('#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)});e('#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)});e('[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)});e('[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)});e('[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)});e('[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)});e('#recite-toolbar-button-ruler','click','ruler','toolbar',function(c,d){return Recite.Ruler.isEnabled()?
'disable':'enable'},'confirm',null);e('#recite-toolbar-button-mask','click','mask','toolbar',function(c,d){return Recite.ScreenMask.isEnabled()?'disable':'enable'},'confirm',null);e('#recite-toolbar-button-colour-theme','click','color','toolbar','select',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?'intent':'cancel'},null);e('#recite-swatches-dark .recite-swatch','click','color','toolbar','select','confirm',function(c,d,b){return'd'+(b+1)});e('#recite-swatches-light .recite-swatch',
'click','color','toolbar','select','confirm',function(c,d,b){return'l'+(b+1)});e('#recite-swatch-reset-default','click','color','toolbar','select','reset');e('#recite-toolbar-button-magnifier','click','magnifier','toolbar',function(c,d){return Recite.Magnifier.isEnabled()?'disable':'enable'},'confirm',null);e('#recite-toolbar-button-dictionary','click','dictionary','toolbar',function(c,d){return Recite.Dictionary.isEnabled()?'disable':'enable'},'confirm',null);e('#recite-toolbar-button-summary','click',
'reading_aid','toolbar',function(c,d){return Recite.ReadingAid.isLoaded()?'disable':'enable'},'confirm',function(c,d){return Recite.Language.Translate.getWorkingPageLanguage()});e('#recite-toolbar-button-bsl','click','bsl','toolbar',function(c,d){return Recite.BSL.isEnabled()?'disable':'enable'},'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))});e('#recite-toolbar-button-text-mode','click','reader','toolbar',function(c,d){return'none'===document.querySelector('#recite-toolbar-button-margins').style.display?'enable':'disable'},'confirm',null);e('#recite-swatch-enable-monochrome','click','color_vision','toolbar','select','confirm','monochrome');e('#recite-swatch-disable-monochrome','click','color_vision',
'toolbar','select','reset',null);e('.recite-margin[data-key="style.marginSize"]','click','reader','toolbar','margin',function(c,d,b){return 0===b?'reset':'confirm'},function(c,d,b){return 0===b?null:b});e('#recite-toolbar-button-focus-text','click','focus_text','toolbar',function(c,d){return Recite.Preferences.get('focusText.enabled')?'disable':'enable'},'confirm',null);e('#recite-toolbar-button-settings','click','setting','toolbar',function(c,d){return d.classList.contains('recite-dropdown-invoke-active')?
'open':'close'},'confirm',null);e('#recite-player-autoplay-checkbox','click','autoplay','setting',function(c,d){return(c=document.querySelector('#recite-player-autoplay-checkbox'))&&c.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');e('#recite-player-controls-checkbox','click','tooltip','setting',function(c,d){return(c=document.querySelector('#recite-player-controls-checkbox'))&&c.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');e('#recite-continue-play-checkbox',
'click','continuous_play','setting',function(c,d){return(c=document.querySelector('#recite-continue-play-checkbox'))&&c.classList.contains('recite-ui-checkbox-active')?'enable':'disable'},'confirm');e('#recite-toolbar-button-reset','click','global','toolbar','all','reset');Recite.DomEvent.add(Array.from(document.querySelectorAll('.recite-sprite-button-play')),'click',function(c,d,b){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){if(c=document.querySelector('[data-target="#'+d.id+'"]'))c=c.id,'recite-toolbar-button-settings'==c&&Recite.Stats.log('setting','page','close','confirm'),'recite-toolbar-button-language'==c&&Recite.Stats.log('translate','page','select','cancel'),'recite-toolbar-button-select-font'==c&&Recite.Stats.log('font','page','select','cancel'),'recite-toolbar-button-colour-theme'==c&&Recite.Stats.log('color',
'page','select','cancel')});e('#search-close-icon','click','translate','toolbar','select','clear');e('#languageSearch','blur','translate','toolbar','select','search',function(c,d){return d.value});e('#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(){e('#recite-play',
'click','tts','tooltip','play','confirm');e('#recite-stop','click','tts','tooltip','stop','confirm');e('#recite-back','click','tts','tooltip','previous','confirm');e('#recite-forward','click','tts','tooltip','next','confirm')});return{}}();Recite.namespace('Language.Translate');
Recite.Language.Translate=function(){function e(){try{var a=JSON.parse(q.availableLanguages);q.availableLanguages=a}catch(z){q.availableLanguages=null}a=Recite.Dom.getLanguage(n);null==a&&(a='en');if(null==q.sourceLanguage||q.sourceLanguage!=a)q.sourceLanguage=a;var b=Recite.Dom.getLanguageDirection(n);null==b&&(b='ltr');if(null==q.sourceDirection||q.sourceDirection!=b)q.sourceDirection=b;null==q.workingPageLanguage&&(q.workingPageLanguage=a);q.listenForPreferenceChanges?(Recite.Debug.log('Recite.Language.Translate',
'Listening for prerefrence changes'),Recite.Event.subscribe('Preferences:load',f),Recite.Event.subscribe('Preferences:set',f),Recite.Event.subscribe('Preferences:reset',f)):Recite.Debug.log('Recite.Language.Translate','NOT Listening for prerefrence changes')}function c(a){if('undefined'!=typeof a.getAttribute&&('true'===a.getAttribute('data-recite-skip')||null!=q.translateIgnore&&void 0!=a.getAttribute(q.translateIgnore)))return!1;if(q.ignoreSelectors)for(var b=0;b<q.ignoreSelectors.length;b++){var c=
q.ignoreSelectors[b];if(d(a,c))return!1;for(var e=Recite.Dom.getAncestors(a),f=0;f<e.length;f++)if(d(e[f],c))return!1}return!0}function d(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 b(a,b){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:q.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=q.sourceLanguage}else g=a.originalLang?a.originalLang.split('-')[0]:q.sourceLanguage,'undefined'===typeof d[g]&&(d[g]=[]),d[g].push(a)}if(a.hasChildNodes()&&0>Recite.Util.inArray(a.tagName,q.disallowedTags)&&!f)a=a.firstChild;else{for(;null===a.nextSibling&&a!==e;)a=a.parentNode;a=a===e?null:a.nextSibling}}});
return d}function a(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 q.translateableAttributes.concat(b)}function h(b,d){var e={};if(0===q.translateableAttributes.length)return e;Recite.Util.each(b,function(b,f){var g=null;for('undefined'!=typeof f&&(g=f.childNodes[0]);null!==g&&'undefined'!=typeof g;){g.affectedAttributes=[];var h=!1;if('undefined'!==
typeof g.attributes&&null!==g.attributes){var k=a(g);if(c(g))for(var m=0;m<k.length;m++)for(b=0;b<g.attributes.length;b++)if(g.attributes[b].nodeName===k[m]){g.affectedAttributes.push(g.attributes[b].nodeName);'undefined'===typeof g.originalContent&&(g.originalContent=[]);if('undefined'===typeof g.originalContent[k[m]]||null===g.originalContent[k[m]])g.originalContent[k[m]]=g.getAttribute(k[m]),g.originalLang=null!==Recite.Dom.getLanguage(g)?Recite.Dom.getLanguage(g):q.sourceLanguage,g.originalParentLang=
g.parentNode.lang;if(g.originalLang===d||'string'===typeof g.originalLang&&g.originalLang.split('-')[0]===d)g.setAttribute(g.attributes[b].nodeName,g.originalContent[k[m]]),g.parentNode.lang=g.originalParentLang||q.sourceLanguage,null==g.parentNode.lang&&(g.parentNode.lang=q.sourceLanguage),h=!0}h||'undefined'===typeof g.originalLang||(b=g.originalLang.split('-')[0],'undefined'===typeof e[b]&&(e[b]=[]),e[b].push(g))}if(g.hasChildNodes()&&0>Recite.Util.inArray(g.tagName,q.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 f(a,b){var c,d,f,h,m,r;return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){switch(a.nextAddress){case 1:if(void 0!=b&&!b.hasOwnProperty('language')){a.jumpTo(2);break}if(!Recite.Preferences.get('focusText.enabled')){a.jumpTo(3);break}Recite.FocusText.deactivate();return a.yield(g(1E3),4);case 4:window.self!==window.top?
c=Recite.Event.subscribe('Translate:global-end',function(){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(1==a.nextAddress)return a.yield(g(1E3),2);Recite.FocusText.activate();Recite.Event.unsubscribe(c);a.jumpToEnd()})}):d=Recite.Event.subscribe('Translate:complete',function(){return $jscomp.asyncExecutePromiseGeneratorProgram(function(a){if(1==a.nextAddress)return a.yield(g(1E3),2);Recite.FocusText.activate();Recite.Event.unsubscribe(d);a.jumpToEnd()})});case 3:f=Recite.Preferences.get('language'),
null==q.sourceLanguage&&e(),(h=null===f?q.workingPageLanguage!=q.sourceLanguage:f!=q.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&&(r=Recite.Event.subscribe('Translate:complete',function(){Recite.Language.Translate.setWorkingPageLaguage(f);k(f);Recite.Event.unsubscribe(r)}));case 2:l(),a.jumpToEnd()}})}function l(){var a=
document.getElementById('recite-toolbar-button-language');Recite.Preferences.get('language')?a.classList.add('active'):a.classList.remove('active')}function k(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 p(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 u=[],x=[],n=Recite.Sizzle('html')[0],y=0;Text.prototype.originalContent=null;Text.prototype.originalLang=null;Text.prototype.originalParentLang=null;var q={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};Recite.Event.subscribe('Recite.Dom.Observor:change',function(a,b){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?q.sourceLanguage:a,b.setAttribute('lang',a));Recite.Language.Translate.translate(b,c)})});return{init:function(){e()},setOptions:function(a){null!=a.sourceLanguage&&(a.workingPageLanguage=a.sourceLanguage);q=Recite.Util.merge(q,a)},getOptions:function(){return q},translate:function(a,c){Recite.Dom.getLanguage(a)!=c||c!==q.sourceLanguage&&
0!==c.indexOf(q.sourceLanguage)||Recite.Language.Translate.restore();Recite.Event.publish('Translate:begin',{'lang:':c});a=Recite.Util.isArray(a)?a:[a];var d=[],e=[];d=b(a,c);e=h(a,c);for(var f in e){var g=[];Recite.Util.each(e[f],function(a,b){for(a=0;a<b.affectedAttributes.length;a++)g.push(b.originalContent[b.affectedAttributes[a]])});a='null'!=f?f:q.sourceLanguage;var k=Recite.Language.Locale.stripLanguageLocale(a),m=Recite.Language.Locale.stripLanguageLocale(c);if(k==m)Recite.Util.each(e[f],
function(a,b){for(a=0;a<b.affectedAttributes.length;a++)b.lang=c;x.push(b)});else{var l={target:Recite.Language.Locale.stripLanguageLocale(c),source:a,text:g};y++;Recite.Api.call('translate','POST',{data:l,contentType:'application/json',success:function(a){Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',event:'translate:'+c});for(var b in e)Recite.Util.each(e[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();x.push(d)});y--}})}}for(f in d){var r=[],n=0,G=[];Recite.Util.each(d[f],function(a,b){if(null!==q.maxChunkSize&&G.length>=q.maxChunkSize||null!==q.maxCharacterLimit&&n>=q.maxCharacters)r.push(G),G=[],n=0;G.push(b.originalContent);n+=b.originalContent.length});r.push(G);Recite.Util.each(r,function(a,b){var e='null'!=f?f:q.sourceLanguage,g=Recite.Language.Locale.stripLanguageLocale(e),h=Recite.Language.Locale.stripLanguageLocale(c);g!=h?(l={target:Recite.Language.Locale.stripLanguageLocale(c),
source:e,text:b},y++,Recite.Api.call('translate','POST',{data:l,contentType:'application/json',success:function(b){Recite.Util.each(b,function(b,f){b=d[e][a*q.maxChunkSize+b];p(b,c,f);u.push(b)});Recite.Event.publish('Translate:complete');Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',event:'translate:'+c});y--}})):(h=Recite.Language.Locale.stripLanguageLocale(c),h==Recite.Language.Locale.stripLanguageLocale(q.sourceLanguage)&&Recite.Language.Translate.restore(null,c),Recite.Util.each(d[f],
function(a,b){p(b,c);Recite.Language.Translate.setWorkingPageLaguage(c)}),Recite.Event.publish('Translate:complete'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Language',event:'translate:'+c}))})}},restore:function(b,c){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:q.sourceLanguage;b.lang='undefined'!==typeof a?a:''});
if(b=Recite.FocusText.isActive())Recite.FocusText.deactivate(),Recite.Preferences.set('focusText.enabled',!1);if(0<u.length){var d=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:q.sourceLanguage);else if(a.childNodes){a=$jscomp.makeIterator(a.childNodes);for(var b=a.next();!b.done;b=a.next())d(b.value)}};Recite.Debug.log('Language','Restoring source language');Recite.Event.publish('Translate:restore_begin');
var e=document.querySelectorAll('body');0<e.length&&Recite.Util.each(e,function(a,b){d(b)});Recite.Util.each(x,function(b,d){var e=a(d);for(b=0;b<d.attributes.length;b++)for(var f=0;f<e.length;f++)e[f]===d.attributes[b].nodeName&&(d.setAttribute(d.attributes[b].nodeName,d.originalContent[d.attributes[b].nodeName]),d.lang=c?c:null!==d.originalLang?d.originalLang:q.sourceLanguage)});k(c);u=[];x=[];Recite.Event.publish('Translate:restore_complete')}b&&(Recite.Preferences.set('focusText.enabled',!0),
Recite.FocusText.activate())},setWorkingPageLaguage:function(a){var b=Recite.Language.Locale.stripLanguageLocale(a);if(null!=b){if(null==n.originalLang||'undefined'==typeof n.originalLang){var c=Recite.Dom.getLanguage(n);null==c&&(c=q.sourceLanguage);n.originalLang=c;n.originalLocale=Recite.Language.Locale.getLocalePreference(c)}if(null==n.originalDirection||'undefined'==typeof n.originalDirection)n.originalDirection=Recite.Dom.getLanguageDirection(n);'undefined'!=typeof n.getAttribute&&(n.setAttribute('lang',
a),n.setAttribute('dir',Recite.Preferences.get('direction')));q.workingPageLanguage=b;Recite.Language.Locale.setWorkingPageLocale(a)}},getWorkingPageLanguage:function(){return Recite.Language.Locale.stripLanguageLocale(q.workingPageLanguage)},resetWorkingPageLanguage:function(){null===n.originalLang&&(n.originalLang=q.sourceLanguage,n.originalLocale=Recite.Language.Locale.getLocalePreference(q.sourceLanguage));null!==n.originalLang&&'undefined'!==typeof n.originalLang&&n.setAttribute('lang',n.originalLang);
null===n.originalDirection&&(n.originalDirection=q.sourceDirection);null!==n.originalDirection&&'undefined'!==typeof n.originalDirection&&n.setAttribute('dir',n.originalDirection);q.workingPageLanguage=q.sourceLanguage;Recite.Language.Locale.setWorkingPageLocale(Recite.Language.Locale.getLocalePreference(q.sourceLanguage))},hasActiveWorkingPageLanguage:function(){return q.workingPageLanguage!=q.sourceLanguage?!0:!1},getAvailableLanguages:function(){return q.availableLanguages},getNumberOfPendingCalls:function(){return y}}}();
Recite.namespace('Language.Locale');
Recite.Language.Locale=function(){var e={skipLanguageLocaleExceptions:['zh','mni'],localePreferences:{},direction:'ltr',workingPageLocale:null};return{getLocalePreference:function(c){if(!c)return c;if(!Recite.Preferences.get('language'))for(var d in e.localePreferences)e.localePreferences.hasOwnProperty(c)&&(c=e.localePreferences[d]);return c.toLowerCase()},getLocalTextDirection:function(){return e.direction},setLocalTextDirection:function(c){e.direction=c},stripLanguageLocale:function(c){if(!c)return c;var d=
c.split('-');return-1!=e.skipLanguageLocaleExceptions.indexOf(d[0])?c:d[0]},setOptions:function(c){e=Recite.Util.merge(e,c)},getOptions:function(){return e},getWorkingPageLocale:function(){return e.workingPageLocale},setWorkingPageLocale:function(c){e.workingPageLocale=c}}}();Recite.namespace('Gui.Notification');
Recite.Gui.Notification=function(){function e(a){var b=document.querySelector('#recite-notification-container'),c=document.createElement('div');c.innerHTML=a;c.id=l;c.content=a;c.setAttribute('role','alert');l++;var d=!1;Recite.Util.each(f,function(a,b){b.content==c.content&&(d=!0)});d||(f.push(c),b?b.appendChild(c):document.body.appendChild(c));return c}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 d(a){var b=document.querySelector('#recite-notification-container');try{b.removeChild(a),f.splice(f.indexOf(a.id),1)}catch(u){}}function b(b,c){b.style.display='block';b.setAttribute('lang','en');g.timeout&&setTimeout(function(){d(b)},g.timeout);if(g.read)try{setTimeout(function(){Recite.Player.play(b.innerHTML)},200)}catch(u){}g.localize&&setTimeout(function(){a(b)},200);Recite.DomEvent.add(b,'click',function(a,c){d(b)})}function a(a){var b=
[];null==a?b=h():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 h(){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},f=[],l=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(a,c){g.suppress||Recite.Browser.isMobile()||(Recite.Gui.Notification.setOptions(c),a=e(a),a.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),a.style.top=c+'px'),b(a))},destroy:function(a){d(a)},setOptions:function(a){g=Recite.Util.merge(g,a)},getOptions:function(){return g},getActive:function(){return h()},localizeActive:function(){a()}}}();Recite.namespace('Gui.Modal');
Recite.Gui.Modal=function(){function e(a,b,c){Recite.DomEvent.add(f,'click',function(b){d(c);a.call()});Recite.DomEvent.add(l,'click',function(a){d(c);b.call()})}function c(b){k||(Recite.DomEvent.add(Recite.Sizzle('#recite-wrapper')[0],'click',function(a){Recite.Gui.Modal.hide(b)}),Recite.Sizzle('.recite-sidebar')[0]&&Recite.DomEvent.add(Recite.Sizzle('.recite-sidebar')[0],'click',function(a){Recite.Gui.Modal.hide(b)}),Recite.Key('enter',function(){null==a||document.activeElement.classList.contains('recite-modal-button')||
document.activeElement.click()}),Recite.Key('esc',function(){null!=a&&l.click()}),k=!0)}function d(b){if(null!=a){a.parentNode.removeChild(a);a=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');b&&b.focus()}}function b(b){var c=[];null==b?null!=a&&c.push(a):c.push(b);
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&&(b=Recite.Language.Locale.stripLanguageLocale(d),b==Recite.Language.Translate.getOptions().sourceLanguage&&'en'==b||Recite.Util.each(c,function(a,b){'object'==typeof b&&Recite.Language.Translate.translate(b,d)}))}}var a=null,h=null,g=null,f=null,l=null,k=!1;Recite.Event.subscribe('Translate:restore_complete',
b);Recite.Event.subscribe('Translate:complete',b);return{init:function(){c()},show:function(k,u,x,n,y,q,m){c(m);d(m);if(null==a){var r=document.createElement('div');r.id='recite-modal';r.setAttribute('role','alertdialog');r.setAttribute('aria-modal','true');r.setAttribute('aria-labelledby','recite-modal-header');r.setAttribute('aria-describedby','recite-modal-content');r.setAttribute('tabindex','-1');a=r;var p=document.createElement('div');p.id='recite-modal-header';r.appendChild(p);h=p;p=document.createElement('div');
p.id='recite-modal-content';r.appendChild(p);g=p;p=document.createElement('div');p.id='recite-modal-buttons';r.appendChild(p);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';p.appendChild(B);f=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';p.appendChild(B);l=B;document.body.appendChild(r)}h.innerHTML=k;g.innerHTML=u;null!=x&&(f.innerHTML=x);null!=n&&(l.innerHTML=n);e(y,q,m);a.style.display='block';a.setAttribute('lang','en');Recite.Util.trapFocus([a]);a.focus();(k=document.getElementById('recite-header'))&&k.classList.add('recite-diminish');(k=document.getElementById('recite-wrapper'))&&k.classList.add('recite-fade');(k=document.querySelector('.recite-sidebar'))&&k.classList.add('recite-fade');
b(a)},hide:function(a){d(a)},localizeActive:function(){b()}}}();Recite.namespace('Gui.Sidebar');Recite.Gui.Sidebar=function(){function e(){if(!Recite.Browser.isMobile()){var c=document.querySelector('#recite-wrapper');c&&(Recite.Sizzle('.recite-sidebar')[0]?c.classList.add('recite-sidebar-active'):c.classList.remove('recite-sidebar-active'))}}return{create:function(c){if(c=document.querySelector('#'+c))c.classList.add('recite-sidebar'),e()},toggle:function(){e()}}}();Recite.namespace('Magnifier');
Recite.Magnifier=function(){var e;function c(){Recite.Preferences.get('magnifier.enabled')&&!z?Recite.Magnifier.enable():z&&!Recite.Preferences.get('magnifier.enabled')&&Recite.Magnifier.disable()}function d(a){var b=document.getElementById('recite-toolbar-button-magnifier');a?b.classList.add('active'):b.classList.remove('active')}function b(){if(!y){if(B||!z)return!1;Recite.Debug.log('Recite.Magnifier','Rendering Magnifier ...');B=!0;if(D){m=document.createElement('div');m.className='magnifying_holder';
m.id='magnifying_holder';r=document.createElement('div');r.className='magnifying_glass';r.id='magnifying_glass';m.appendChild(r);var b=document.createElement('div');b.className='magnifying_handle';b.id='magnifying_handle';m.appendChild(b);document.body.appendChild(m)}var c=document.createElement('div');c.id='magnifying_content';if(w){var d=function(a){document.activeElement===c&&'Tab'===a.key&&(a.preventDefault(),a.stopPropagation(),document.getElementById('recite-toolbar-button-magnifier').focus(),
c.removeEventListener('keydown',d))};c.innerHTML='<div id="instructions-wrapper"><div id="instructions-content"><div class="recite-sprite-mouse recite-center"></div><div class="instructions-text recite-center"><p class="recite-center-text text">Click and drag or Use your keyboard keys</p></div><div aria-label="Shift + Arrow keys to move the magnifier." class="recite-center magnifier-key-info">Shift + Arrow keys</div>';c.tabIndex=-1;c.style.width='100%';c.style.height='100%';r.style.opacity='0.98';
r.style.background='#424848';setTimeout(function(){c.focus();c.addEventListener('keydown',d)},0)}else r.style.opacity='1',r.style.background='white',c.className='magnifying_content',c.innerHTML+=Recite.Sizzle('body')[0].innerHTML,c.style.top=G+'px',c.style.left=K+'px',c.style.width=window.innerWidth+'px',c.style.height='auto',b=window.getComputedStyle(Recite.Sizzle('body')[0],null).getPropertyValue('padding-top'),c.style.paddingTop=b,''!=Recite.Dom.getStyle(document.body,'background')&&(c.style.background=
Recite.Dom.getStyle(document.body,'background'));c.style.visibility='hidden';a('magnifying_holder',c);g(Recite.Sizzle('#recite-header',c)[0],c);h('script',c);r.appendChild(c);c.style.visibility='visible';q&&g(q,document);q=c;D&&(b=window.pageXOffset,m.style.top=window.pageYOffset+30+'px',m.style.left=b+30+'px',C=parseInt(m.style.top,10),e=parseInt(m.style.left,10),D=!1);B=!1}}function a(a,b){a=b.getElementsByClassName(a);Recite.Util.each(a,function(a,c){g(c,b)})}function h(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(L){Recite.Debug.log('Recite.Magnifier','Error '+L)}}function f(){document.onmousemove=function(a){var b=a.pageX-m.offsetWidth/2,c=-(Math.abs(a.pageY)*n.scale)+m.offsetHeight-20,d=-(Math.abs(a.pageX)*n.scale)+m.offsetWidth;m.style.top=a.pageY-m.offsetHeight/2+'px';m.style.left=b+'px';q.style.top=c+'px';q.style.left=d+'px'}}function l(a){if(a){a=e;var c=C}else a=parseInt(m.getAttribute('data-dragOffsetLeft'))+
(e-m.getAttribute('data-dragMouseLeft')),c=parseInt(m.getAttribute('data-dragOffsetTop'))+(C-m.getAttribute('data-dragMouseTop'));m.style.top=c+'px';m.style.left=a+'px';c=-(c*n.scale)-m.offsetHeight/2;a=-(a*n.scale)-m.offsetWidth/2;q.style.top=c+'px';q.style.left=a+'px';K=a;G=c;w&&(w=!1,b())}function k(){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(m),d=Recite.Dom.getPath(a.target);c=d.indexOf(c);--d[c];var e=Recite.Dom.getPath(q.querySelector('#recite-wrapper')),f=Recite.Dom.getPath(document.querySelector('#recite-wrapper'));e&&--e[c];for(var g in e)-1>=f.indexOf(e[g])&&b.push(g);for(g in b)d.splice(b[0],1);b=Recite.Dom.getNode(d);a=a.target;'INPUT'==a.nodeName&&a.focus();try{Recite.Debug.log('Recite.Magnifier','simulate mousedown');var h=x(A,{});d=a=null;for(var k in M)if(M[k].test('mousedown')){d=k;break}if(!d)throw new SyntaxError('Only HTMLEvents and MouseEvents interfaces are supported');
if(document.createEvent)a=document.createEvent(d),'HTMLEvents'==d?a.initEvent('mousedown',h.bubbles,h.cancelable):a.initMouseEvent('mousedown',h.bubbles,h.cancelable,document.defaultView,h.button,h.pointerX,h.pointerY,h.pointerX,h.pointerY,h.ctrlKey,h.altKey,h.shiftKey,h.metaKey,h.button,b),b.dispatchEvent(a);else{h.clientX=h.pointerX;h.clientY=h.pointerY;var l=document.createEventObject();a=x(l,h);b.fireEvent('onmousedown',a)}}catch(T){Recite.Debug.log('Recite.Magnifier','Error '+T)}});Recite.DomEvent.add(a,
'mousedown',function(a){a.preventDefault();this.setAttribute('data-drag',!0);this.setAttribute('data-dragMouseTop',a.pageY);this.setAttribute('data-dragMouseLeft',a.pageX);this.setAttribute('data-dragOffsetTop',parseInt(document.defaultView.getComputedStyle(this,null).getPropertyValue('top')));this.setAttribute('data-dragOffsetLeft',parseInt(document.defaultView.getComputedStyle(this,null).getPropertyValue('left')))});Recite.DomEvent.add(document,'mousemove',function(a){e=a.pageX;C=a.pageY;'true'==
m.getAttribute('data-drag')&&l()});Recite.DomEvent.add(window,'mouseup',function(a){m.setAttribute('data-drag',!1);C=parseInt(m.style.top,10);e=parseInt(m.style.left,10)})}function p(){1==n.keyboardNavEnable&&(window.onkeydown=function(a){if(a.shiftKey&&'Shift'!=a.key){switch(a.key){case 'ArrowUp':C-=10;break;case 'ArrowDown':C+=10;break;case 'ArrowLeft':e-=10;break;case 'ArrowRight':e+=10}e>E.maxiX?e=E.maxiX:e<E.minX&&(e=E.minX);C>E.maxiY?C=E.maxiY:C<E.minY&&(C=E.minY);a=document.getElementById('magnifying_holder');
a.setAttribute('data-dragOffsetTop',C);a.setAttribute('data-dragOffsetLeft',e);l(!0)}})}function u(){var a=!1;window.onkeydown=function(c){17==c.keyCode&&(m.style.borderColor='#FF9600',m.style.pointerEvents='none',q.style.pointerEvents='none',a=1==a?!1:!0);if(192==c.keyCode){c=e;var d=C,f=m;f.setAttribute('data-dragMouseTop',d);f.setAttribute('data-dragMouseLeft',c);f.setAttribute('data-dragOffsetTop',d);f.setAttribute('data-dragOffsetLeft',c);c=e-m.offsetWidth/2;d=C-m.offsetHeight/2;c=parseInt(m.getAttribute('data-dragOffsetLeft'))+
(c-m.getAttribute('data-dragMouseLeft'));d=parseInt(m.getAttribute('data-dragOffsetTop'))+(d-m.getAttribute('data-dragMouseTop'));m.style.top=d+'px';m.style.left=c+'px';d=-(d*n.scale)-m.offsetHeight/2;c=-(c*n.scale)-m.offsetWidth/2;q.style.top=d+'px';q.style.left=c+'px';K=c;G=d;w&&(w=!1,b())}};window.onkeyup=function(b){0==a&&17==b.keyCode&&(m.style.borderColor='#333333',m.style.pointerEvents='inherit',q.style.pointerEvents='inherit',a=!1)}}function x(a,b){for(var c in b)a[c]=b[c];return a}var n=
{realtimeRender:!0,followMouse:!1,scale:2,allowHighlights:!1,cacheImages:!0,keyboardNavEnable:!0},y=!1,q=!1,m=!1,r=!1,z=!1,B=!1,D=!0,v=null,w=!0;var C=e=0;var M={HTMLEvents:/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,MouseEvents:/^(?:click|hover|dblclick|mouse(?:down|up|over|move|out))$/},A={pointerX:0,pointerY:0,button:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,bubbles:!0,cancelable:!0},K=100,G=100,E={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;E.maxiX=document.body.scrollWidth+150;E.maxiY=document.body.scrollHeight+300;y||(Recite.Ruler.disable(),Recite.ScreenMask.disable(),b(),n.followMouse?f():k(),
p(),1==n.realtimeRender&&(v=Recite.Event.subscribe('Recite.Dom.Observor:change',b)),n.allowHighlights&&u(),Recite.Debug.log('Recite.Magnifier','Magnifier enabled'),Recite.Event.publish('Recite.Magnifier.enabled'),Recite.Event.publish('Recite:ModuleEvent',{name:'Recite.Magnifier',event:'enable'}),d(!0));for(var a=[window],c=0;c<a.length;c++)Recite.DomEvent.add(a[c],'resize',b)}},disable:function(){if(z){z=!1;g(m,document);D=!0;Recite.Event.unsubscribe(v);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'});d(!1);Recite.Preferences.set('magnifier.enabled',!1);for(var a=[window],c=0;c<a.length;c++)Recite.DomEvent.remove(a[c],'resize',b)}},toggle:function(){Recite.Magnifier.isEnabled()?Recite.Magnifier.disable():Recite.Magnifier.enable()},isEnabled:function(){return z},setOptions:function(a){n=Recite.Util.merge(n,
a)},disableInstance:function(){y=!0}}}();Recite.namespace('FrameUpdater');
Recite.FrameUpdater=function(){function e(a){var b=!1;a.hasOwnProperty('msgType')&&Recite.Util.each(z.validMessages,function(c,d){a.msgType==d&&(b=c)});return b}function c(a,c){if(u&&1==z.enable.post)for(var d=0;d<x.length;d++)('undefined'==typeof c||'undefined'!=typeof c&&-1==c.indexOf(x[d]))&&b(x[d],a)}function d(a){u&&1==z.enable.post&&b(window.top,a)}function b(a,b){if(u&&1==z.enable.post)try{var c=JSON.stringify(b);a.postMessage(c,'*')}catch(w){}}function a(a){if(u&&1==z.enable.listen&&'undefined'!=
typeof a.data)try{var b=JSON.parse(a.data);!1!==e(b)&&h(a)}catch(v){}}function h(a){var f=JSON.parse(a.data),g=e(f);if(0!=g&&u&&1==z.enable.listen){'setChildFrame'==g&&(x.push(a.source),b(a.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&&(f.hasOwnProperty('payload')&&Recite.Preferences.set(f.payload),
f.hasOwnProperty('changes')&&Recite.Event.publish('FocusText:iframe',{type:'pref-change',data:f.changes}),f.hasOwnProperty('firstLoad')&&f.firstLoad&&Recite.Event.publish('FocusText:iframe',{type:'loaded',data:f.payload}));'PreferencesReset'==g&&f.hasOwnProperty('payload')&&Recite.Preferences.resetAll();'playerControlsShown'==g&&(n&&c({msgType:z.validMessages.playerControlsShown},[a.source]),Recite.PlayerControls.hide(),Recite.PlayerControls.stop());'disable'==g&&(n&&c({msgType:z.validMessages.disable},
[a.source]),Recite.disable(!0));if('playNext'==g&&f.hasOwnProperty('payload'))if(f.payload.hasOwnProperty('playParent'))n&&(q=null,setTimeout(function(){Recite.PlayerControls.next(r)},400));else if(f.payload.hasOwnProperty('src')){if(f.payload.src==window.self.location.href){var h={msgType:z.validMessages.setActiveChildFrame};d(h);m=!0;Recite.PlayerControls.first()}}else f.payload.hasOwnProperty('playActiveChild')&&m&&(h=Recite.PlayerControls.next(),null==h&&'undefined'!=typeof h&&(h={msgType:z.validMessages.removeActiveChildFrame},
d(h),m=!1,d({msgType:z.validMessages.playNext,payload:{playParent:!0,src:window.location.href}})));'playPrev'==g&&f.hasOwnProperty('payload')&&(f.payload.hasOwnProperty('playParent')?n&&(q=null,setTimeout(function(){Recite.PlayerControls.previous(r)},400)):f.payload.hasOwnProperty('src')?f.payload.src==window.self.location.href&&(h={msgType:z.validMessages.setActiveChildFrame},d(h),m=!0,Recite.PlayerControls.last()):f.payload.hasOwnProperty('playActiveChild')&&m&&(h=Recite.PlayerControls.previous(),
null==h&&'undefined'!=typeof h&&(h={msgType:z.validMessages.removeActiveChildFrame},d(h),m=!1,d({msgType:z.validMessages.playPrev,payload:{playParent:!0,src:window.location.href}}))));'setActiveChildFrame'==g&&(n?q=a.source:(q=null,m=!1));'removeActiveChildFrame'==g&&(n&&(h={msgType:z.validMessages.removeActiveChildFrame},c(h,[a.source])),m=!1,q=null)}}function g(){var a={msgType:z.validMessages.PreferencesSet},b={msgType:z.validMessages.PreferencesReset},e={msgType:z.validMessages.playerControlsShown},
f={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(){d({msgType:z.validMessages.removeActiveChildFrame});
n?(c(e),q=null):(d(e),d({msgType:z.validMessages.setActiveChildFrame}),m=!0)});Recite.Event.subscribe('FrameUpdater:EnterFrame',function(a,b){b.hasOwnProperty('element')&&(b.hasOwnProperty('direction')&&'next'==b.direction?(f.payload={src:b.element.src},r=b.element,c(f)):b.hasOwnProperty('direction')&&'prev'==b.direction?(g.payload={src:b.element.src},r=b.element,c(g)):(f.payload={src:b.element.src},r=b.element,c(f)))});n&&Recite.Event.subscribe('Recite:disable',function(a,b){c({msgType:z.validMessages.disable})})}
function f(){Recite.Debug.log('FrameUpdater','Enabling');l();u||(window.top==window.self?n=!0:y=!0,u=1==z.enable.post||1==z.enable.listen,1==z.enable.listen&&window.addEventListener('message',a),1==z.enable.post&&g());y&&b(window.top,{msgType:z.validMessages.setChildFrame});n&&(Recite.Util.each(window.frames,function(a,b){}),Recite.Util.each(Recite.Sizzle('iframe'),function(a,b){Recite.DomEvent.add(b,'mouseover',function(){r=b})}))}function l(){var a=document.querySelectorAll('iframe');window.top==
window.self&&k();Recite.Util.each(a,function(a,b){k();b.addEventListener('load',function(){p(b)})})}function k(){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 p(a){if(a.classList.contains(z.iframeIgnoreClass))a=a.contentWindow.document.querySelectorAll('iframe'),1<=a.length&&Recite.Util.each(a,function(a,b){p(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(w){a.contentWindow.postMessage({version:Recite.version,key:Recite.Auth.getOptions().client_id,options:JSON.stringify(b)},'*');return}var c=a.contentWindow.document.createElement('script');'undefined'==typeof options&&
(options={});c.append('var serviceUrl = "'+Recite.baseUrl+'/asset/js?v='+Recite.version+'&key="; \nvar serviceKey = "'+Recite.Auth.getOptions().client_id+'"; \nvar options = '+JSON.stringify(b)+'; \nvar autoLoad = true; \nvar enableFragment = "'+Recite.getOptions().enableFragment+'"; \nvar loaded=[],frag=!1;window.location.hash===enableFragment&&(frag=!0);function loadScript(c,b){var a=document.createElement("script");a.type="text/javascript";a.readyState?a.onreadystatechange=function(){if("loaded"==a.readyState||"complete"==a.readyState)a.onreadystatechange=null,void 0!=b&&b()}:void 0!=b&&(a.onload=function(){b()});a.src=c;document.getElementsByTagName("head")[0].appendChild(a)}function _rc(c){c+="=";for(var b=document.cookie.split(";"),a=0;a<b.length;a++){for(var d=b[a];" "==d.charAt(0);)d=d.substring(1,d.length);if(0==d.indexOf(c))return d.substring(c.length,d.length)}return null}function loadService(c){for(var b=serviceUrl+serviceKey,a=0;a<loaded.length;a++)if(loaded[a]==b)return;loaded.push(b);loadScript(serviceUrl+serviceKey,function(){"function"===typeof _reciteLoaded&&_reciteLoaded();"function"==typeof c&&c();Recite.load(options);Recite.Event.subscribe("Recite: load",function(){Recite.enable()})})}"true"==_rc("Recite.Persist")&&loadService();if(autoLoad&&"false"!=_rc("Recite.Persist")||frag)document.addEventListener?document.addEventListener("DOMContentLoaded",function(c){loadService()}):loadService();');
Recite.Debug.log('Recite.FrameUpdater','Injecting Recite');a.contentWindow.document.body.appendChild(c)}}var u=!1,x=[],n=null,y=null,q=null,m=!1,r=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(){u||f()},disable:function(){u=!1},enabled:function(){return z.enabled},isActive:function(){return u},isParentFrame:function(){return n},isChildFrame:function(){return y},getActiveChildFrame:function(){return q},
hasActiveChildFrame:function(){return n&&null!=q?!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 e(){var a=Recite.Preferences.get('cssFilter'),b=a.style;a=!0===a.enabled;if(g!==a){a=g=a;var e=document.querySelectorAll('.recite-filter-checkbox');e=$jscomp.makeIterator(e);for(var h=e.next();!h.done;h=e.next())h=h.value,h.getAttribute('data-style')!==b&&b||(h.checked=a);g?c():d()}}function c(){var a=document.querySelector('#recite-colors-advanced');a&&a.classList.contains('recite-active')&&(Recite.UI.ColorPicker.hide(),a.classList.remove('recite-active'));b()}
function d(){document.querySelectorAll('[data-recite-filtered]').forEach(function(a){a.style.filter='';a.removeAttribute('data-recite-filtered')})}function b(){var a=Recite.Preferences.get('cssFilter.style'),b=h.filterStyle.find(function(b){return b[a]});if(b){var c=document.querySelector('html');c&&(c.style.filter=b[a],c.setAttribute('data-recite-filtered',!0))}}function a(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}),d()}var h={filterStyle:[{monochrome:'grayscale(100%)'}]},g=!1;Recite.Event.subscribe('Preferences:load',function(){e()});Recite.Event.subscribe('Preferences:set',function(a,b){e()});Recite.Event.subscribe('Preferences:reset',
function(){e()});return{invoke:function(){var b=document.querySelectorAll('.recite-filter-checkbox');b=$jscomp.makeIterator(b);for(var c=b.next();!c.done;c=b.next())c.value.addEventListener('change',a)},enable:function(){e()},disable:function(){d();Recite.Debug.log('CSS Filter','Filter disabled')}}}();Recite.namespace('UserGuide');
Recite.UserGuide=function(){function e(){Recite.Preferences.get('userGuide.enabled')?Recite.UserGuide.enable():Recite.UserGuide.disable()}function c(){Recite.Debug.log('Recite.UserGuide','Enabling user guide');q=!0;var a=document.getElementById('recite-wrapper');a&&Array.from(a.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');b();l();h();x()}function d(){Recite.Debug.log('Recite.UserGuide',
'Disabling user guide');q=!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 b(){var b=document.createElement('div');b.id='recite-userguide-modal';b.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>';b.appendChild(c);b.innerHTML+='<a id="recite-toolbar-tutorial-dummy-focus" class="recite-ignore-styles-background" tabindex="-1"></a>';
for(c=0;7>c;c++){var d=f(c);b.innerHTML+=d}(c=document.querySelector('#recite-wrapper'))?c.prepend(b):document.body.appendChild(b);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','');b.appendChild(c);document.querySelector('#recite-userguide-modal-button-cancel')&&document.querySelector('#recite-userguide-modal-button-cancel').addEventListener('click',function(){Recite.UserGuide.disable()});(b=document.querySelectorAll('.recite-fade'))&&b.forEach(function(a){a.addEventListener('click',function(){Recite.UserGuide.disable()})});a();
u();p();g();document.querySelector('#recite-toolbar-tutorial-dummy-focus').focus()}function a(){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 h(){var a=document.querySelector('#recite-userguide-modal');'recite-userguide-modal-content-page-0'==document.querySelector('.recite-userguide-modal-active-page').id?
a.classList.contains('recite-welcome-page-modal')||a.classList.add('recite-welcome-page-modal'):a.classList.contains('recite-welcome-page-modal')&&a.classList.remove('recite-welcome-page-modal')}function 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 f(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">Learn More</button><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-button-primary recite-userguide-button-get-started">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">'+n(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">Previous Group</button><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group">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">Previous Group</button><button data-recite-tabbable class="recite-userguide-button recite-userguide-nav-button recite-userguide-next-group">Next Group</button></div>'),d=d+'<div class="recite-userguide-page-content" tabindex="-1">'+n(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">View Keyboard Controls</button></div>'));
return d+'</div>'}function l(){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 k(b,c){if(q){var d='number'!==typeof b?parseInt(d):b;b=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)b.classList.remove('recite-userguide-modal-active-page'),e.classList.add('recite-userguide-modal-active-page');else return!1;Recite.Preferences.set('userGuide.currentPage',
d);h();a();u();p();g();document.querySelector('#recite-toolbar-tutorial-dummy-focus').focus()}}function p(){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();(b=parseInt(a.dataset.value))&&k(b,'backward')},{once:!0});b&&b.addEventListener('click',function(a){a.stopImmediatePropagation();
a.preventDefault();(a=parseInt(b.dataset.value))&&k(a,'forward')},{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'),k(b),Recite.Preferences.set('userGuide.prevPage',null)):(k(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 u(){var a=
document.querySelector('.recite-userguide-modal-active-page .recite-userguide-previous-group'),b=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-next-group'),c=document.querySelector('.recite-userguide-modal-active-page .recite-userguide-button-keyboard'),d=Recite.Preferences.get('userGuide.currentPage');a&&(a.removeAttribute('disabled'),a.removeAttribute('aria-disbaled'),a.dataset.value=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,b.classList.add('recite-userguide-button-primary'),b.classList.add('recite-userguide-button-get-started'),b.classList.remove('recite-userguide-next-group'),b.innerHTML='Get started');c&&6==d&&(c.innerHTML='View Toolbar Guide')}function x(){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 n(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><tr><td>Play Next Element</td><td class="recite-userguide-keyboard-control">CTRL + RIGHT</td></tr><tr><td>Play Previous Element</td><td class="recite-userguide-keyboard-control">CTRL + LEFT</td></tr><tr><td>Play the Current Element</td><td class="recite-userguide-keyboard-control">CTRL + ALT + P</td></tr><tr><td>Show Font Menu</td><td class="recite-userguide-keyboard-control">CTRL + ALT + F</td></tr><tr><td>Show Colour Theme Menu</td><td class="recite-userguide-keyboard-control">CTRL + ALT + C</td></tr><tr><td>Enable/Disable Ruler</td><td class="recite-userguide-keyboard-control">CTRL + R</td></tr><tr><td>Enable/Disable Dictionary</td><td class="recite-userguide-keyboard-control">CTRL + D</td></tr><tr><td>Show Translate Menu</td><td class="recite-userguide-keyboard-control">CTRL + L</td></tr><tr><td>Enable/Disable Text-Only Mode</td><td class="recite-userguide-keyboard-control">CTRL + X</td></tr><tr><td>Show Page Margin Settings</td><td class="recite-userguide-keyboard-control">CTRL + M</td></tr><tr><td>Show Settings Menu</td><td class="recite-userguide-keyboard-control">CTRL + SHIFT + O</td></tr><tr><td>Save Settings</td><td class="recite-userguide-keyboard-control">CTRL + S</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:'Enable Text Mode',description:'Display the web page content in plain text.',selector:'recite-sprite-button-textmode',
page:3,enabled:!0,onMobile:!0},{name:'Margin Options',description:'This icon only appears when Enable Text Mode is pressed. It allows you to adjust margin width in text mode.',selector:'recite-sprite-button-margin',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:!0,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 y={enabled:!1},q=!1;Recite.Event.subscribe('Preferences:load',function(){Recite.Preferences.get('focusText.enabled')?setTimeout(function(){e()},1E3):e()});Recite.Event.subscribe('Preferences:set',e);Recite.Event.subscribe('Preferences:reset',e);Recite.Event.subscribe('Controls:loaded',function(){y.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))});window.onresize=g;return{enable:function(){q||(y.enabled?c():Recite.Debug.log('Recite.UserGuide','Module is not enabled.  Ignoring request to enable'))},disable:function(){q&&d()},load:function(){e()},isEnabled:function(){return y.enabled},setOptions:function(a){y=Recite.Util.merge(y,a)}}}();Recite.namespace('BSL');
Recite.BSL=function(){function e(){var a=document.querySelector('.recite-selected'),b=document.querySelector('#recite-bsl-overlay');a&&Recite.Dom.isDescendant(a,b)&&Recite.PlayerControls.stop();a=document.querySelector('#recite-bsl-overlay');a.parentNode.removeChild(a);Recite.Preferences.set('bsl.enabled',!1);l=!1;Recite.Gui.Sidebar.toggle();document.querySelector('#recite-toolbar-button-bsl').classList.remove('active')}function c(){Recite.Preferences.get('bsl.enabled')?(Recite.BSL.enable(),b()):
Recite.BSL.disable()}function d(){Recite.Debug.log('Recite.BSL','Showing overlay');if(!document.querySelector('#recite-bsl-overlay')){var b='<div class="recite-overlay-content" aria-modal="true"><div class="recite-overlay-header"><div id="recite-bsl-dummy-focus" tabindex="-1"></div><h2>'+f.overlayTitle+'</h2></div><div class="recite-overlay-body"><div class="recite-bsl-video-container">'+a()+'</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('lang','en');c.innerHTML=b;document.querySelector('#recite-header').insertAdjacentElement('afterend',c);Recite.Gui.Sidebar.create(c.id);(b=document.querySelector('.recite-close-bsl-overlay'))&&b.addEventListener('click',function(a){Recite.Debug.log('Recite.BSL','Close button pressed');a.preventDefault();Recite.Preferences.set('bsl.enabled',!1);e()});h()}}function b(){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 a(){var a=f.aspectRatio.split(':').map(function(a){return parseInt(a)});a=Recite.Browser.isMobile()?parseInt(f.videoWidth/a[0]*a[1]):'';var b=window.location.pathname,c=(f.pages?f.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="'+f.videoWidth+'" height="'+a+'">  <source src="'+(0<c.length?c[0].videoUrl:f.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" 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" 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 h(){var a=document.createElement('div');a.setAttribute('id','recite-bsl-page-list');var b='';f.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 f={enabled:!1,overlayTitle:'British Sign Language',
contentTargetSelector:'body',videoWidth:326,aspectRatio:'3:4',defaultVideo:'Welcome.mp4'},l=!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(){l||(f.enabled?(Recite.Debug.log('Recite.BSL','Enabling module'),Recite.Debug.log('Recite.BSL','Enabling British Sign Language'),d(),document.querySelector('#recite-bsl-dummy-focus').focus(),
g(),Recite.Preferences.get('readingaid.enabled')&&(Recite.ReadingAid.disable(),Recite.Gui.Notification.show('Page Summariser disabled')),b(),l=!0,document.querySelector('#recite-toolbar-button-bsl').classList.add('active')):Recite.Debug.log('Recite.BSL','Module is not enabled.  Ignoring request to enable'))},disable:function(){l&&(Recite.Debug.log('Recite.BSL','Disabling module'),e())},isEnabled:function(){return f.enabled},isLoaded:function(){return l},setOptions:function(a){f=Recite.Util.merge(f,
a)}}}();
