var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.arrayIteratorImpl=function(f){var d=0;return function(){return d<f.length?{done:!1,value:f[d++]}:{done:!0}}};$jscomp.arrayIterator=function(f){return{next:$jscomp.arrayIteratorImpl(f)}};$jscomp.makeIterator=function(f){var d="undefined"!=typeof Symbol&&Symbol.iterator&&f[Symbol.iterator];return d?d.call(f):$jscomp.arrayIterator(f)};$jscomp.arrayFromIterator=function(f){for(var d,e=[];!(d=f.next()).done;)e.push(d.value);return e};
$jscomp.arrayFromIterable=function(f){return f instanceof Array?f:$jscomp.arrayFromIterator($jscomp.makeIterator(f))};$jscomp.findInternal=function(f,d,e){f instanceof String&&(f=String(f));for(var c=f.length,a=0;a<c;a++){var h=f[a];if(d.call(e,h,a,f))return{i:a,v:h}}return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(f,d,e){f!=Array.prototype&&f!=Object.prototype&&(f[d]=e.value)};$jscomp.getGlobal=function(f){f=["object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global,f];for(var d=0;d<f.length;++d){var e=f[d];if(e&&e.Math==Math)return e}return globalThis};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.polyfill=function(f,d,e,c){if(d){e=$jscomp.global;f=f.split(".");for(c=0;c<f.length-1;c++){var a=f[c];a in e||(e[a]={});e=e[a]}f=f[f.length-1];c=e[f];d=d(c);d!=c&&null!=d&&$jscomp.defineProperty(e,f,{configurable:!0,writable:!0,value:d})}};$jscomp.polyfill("Array.prototype.find",function(f){return f?f:function(d,e){return $jscomp.findInternal(this,d,e).v}},"es6","es3");$jscomp.polyfill("Object.is",function(f){return f?f:function(d,e){return d===e?0!==d||1/d===1/e:d!==d&&e!==e}},"es6","es3");
$jscomp.polyfill("Array.prototype.includes",function(f){return f?f:function(d,e){var c=this;c instanceof String&&(c=String(c));var a=c.length;e=e||0;for(0>e&&(e=Math.max(e+a,0));e<a;e++){var h=c[e];if(h===d||Object.is(h,d))return!0}return!1}},"es7","es3");
$jscomp.checkStringArgs=function(f,d,e){if(null==f)throw new TypeError("The 'this' value for String.prototype."+e+" must not be null or undefined");if(d instanceof RegExp)throw new TypeError("First argument to String.prototype."+e+" must not be a regular expression");return f+""};$jscomp.polyfill("String.prototype.includes",function(f){return f?f:function(d,e){return-1!==$jscomp.checkStringArgs(this,d,"includes").indexOf(d,e||0)}},"es6","es3");
$jscomp.owns=function(f,d){return Object.prototype.hasOwnProperty.call(f,d)};$jscomp.polyfill("Object.values",function(f){return f?f:function(d){var e=[],c;for(c in d)$jscomp.owns(d,c)&&e.push(d[c]);return e}},"es8","es3");
$jscomp.polyfill("Array.from",function(f){return f?f:function(d,e,c){e=null!=e?e:function(a){return a};var a=[],h="undefined"!=typeof Symbol&&Symbol.iterator&&d[Symbol.iterator];if("function"==typeof h){d=h.call(d);for(var b=0;!(h=d.next()).done;)a.push(e.call(c,h.value,b++))}else for(h=d.length,b=0;b<h;b++)a.push(e.call(c,d[b],b));return a}},"es6","es3");
$jscomp.checkEs6ConformanceViaProxy=function(){try{var f={},d=Object.create(new $jscomp.global.Proxy(f,{get:function(e,c,a){return e==f&&"q"==c&&a==d}}));return!0===d.q}catch(e){return!1}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!1;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy();$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)};
$jscomp.SymbolClass=function(f,d){this.$jscomp$symbol$id_=f;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:d})};$jscomp.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_};$jscomp.Symbol=function(){function f(e){if(this instanceof f)throw new TypeError("Symbol is not a constructor");return new $jscomp.SymbolClass($jscomp.SYMBOL_PREFIX+(e||"")+"_"+d++,e)}var d=0;return f}();
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var f=$jscomp.global.Symbol.iterator;f||(f=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("Symbol.iterator"));"function"!=typeof Array.prototype[f]&&$jscomp.defineProperty(Array.prototype,f,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}});$jscomp.initSymbolIterator=function(){}};
$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var f=$jscomp.global.Symbol.asyncIterator;f||(f=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol("Symbol.asyncIterator"));$jscomp.initSymbolAsyncIterator=function(){}};$jscomp.iteratorPrototype=function(f){$jscomp.initSymbolIterator();f={next:f};f[$jscomp.global.Symbol.iterator]=function(){return this};return f};
$jscomp.polyfill("WeakMap",function(f){function d(){if(!f||!Object.seal)return!1;try{var a=Object.seal({}),b=Object.seal({}),c=new f([[a,2],[b,3]]);if(2!=c.get(a)||3!=c.get(b))return!1;c.delete(a);c.set(b,4);return!c.has(a)&&4==c.get(b)}catch(v){return!1}}function e(){}function c(a){var b=typeof a;return"object"===b&&null!==a||"function"===b}function a(a){if(!$jscomp.owns(a,b)){var c=new e;$jscomp.defineProperty(a,b,{value:c})}}function h(b){var c=Object[b];c&&(Object[b]=function(b){if(b instanceof
e)return b;a(b);return c(b)})}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(f&&$jscomp.ES6_CONFORMANCE)return f}else if(d())return f;var b="$jscomp_hidden_"+Math.random();h("freeze");h("preventExtensions");h("seal");var n=0,g=function(a){this.id_=(n+=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])}};g.prototype.set=function(g,h){if(!c(g))throw Error("Invalid WeakMap key");a(g);if(!$jscomp.owns(g,b))throw Error("WeakMap key fail: "+
g);g[b][this.id_]=h;return this};g.prototype.get=function(a){return c(a)&&$jscomp.owns(a,b)?a[b][this.id_]:void 0};g.prototype.has=function(a){return c(a)&&$jscomp.owns(a,b)&&$jscomp.owns(a[b],this.id_)};g.prototype.delete=function(a){return c(a)&&$jscomp.owns(a,b)&&$jscomp.owns(a[b],this.id_)?delete a[b][this.id_]:!1};return g},"es6","es3");$jscomp.MapEntry=function(){};
$jscomp.polyfill("Map",function(f){function d(){if($jscomp.ASSUME_NO_NATIVE_MAP||!f||"function"!=typeof f||!f.prototype.entries||"function"!=typeof Object.seal)return!1;try{var a=Object.seal({x:4}),b=new f($jscomp.makeIterator([[a,"s"]]));if("s"!=b.get(a)||1!=b.size||b.get({x:4})||b.set({x:4},"t")!=b||2!=b.size)return!1;var c=b.entries(),h=c.next();if(h.done||h.value[0]!=a||"s"!=h.value[1])return!1;h=c.next();return h.done||4!=h.value[0].x||"t"!=h.value[1]||!c.next().done?!1:!0}catch(v){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(f&&$jscomp.ES6_CONFORMANCE)return f}else if(d())return f;$jscomp.initSymbolIterator();var e=new WeakMap,c=function(a){this.data_={};this.head_=b();this.size=0;if(a){a=$jscomp.makeIterator(a);for(var c;!(c=a.next()).done;)c=c.value,this.set(c[0],c[1])}};c.prototype.set=function(b,c){b=0===b?0:b;var g=a(this,b);g.list||(g.list=this.data_[g.id]=[]);g.entry?g.entry.value=c:(g.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:b,
value:c},g.list.push(g.entry),this.head_.previous.next=g.entry,this.head_.previous=g.entry,this.size++);return this};c.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};c.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=b();this.size=0};c.prototype.has=function(b){return!!a(this,b).entry};
c.prototype.get=function(b){return(b=a(this,b).entry)&&b.value};c.prototype.entries=function(){return h(this,function(b){return[b.key,b.value]})};c.prototype.keys=function(){return h(this,function(b){return b.key})};c.prototype.values=function(){return h(this,function(b){return b.value})};c.prototype.forEach=function(b,a){for(var c=this.entries(),g;!(g=c.next()).done;)g=g.value,b.call(a,g[1],g[0],this)};c.prototype[Symbol.iterator]=c.prototype.entries;var a=function(b,a){var c=a&&typeof a;"object"==
c||"function"==c?e.has(a)?c=e.get(a):(c=""+ ++n,e.set(a,c)):c="p_"+a;var g=b.data_[c];if(g&&$jscomp.owns(b.data_,c))for(b=0;b<g.length;b++){var h=g[b];if(a!==a&&h.key!==h.key||a===h.key)return{id:c,list:g,index:b,entry:h}}return{id:c,list:g,index:-1,entry:void 0}},h=function(b,a){var c=b.head_;return $jscomp.iteratorPrototype(function(){if(c){for(;c.head!=b.head_;)c=c.previous;for(;c.next!=c.head;)return c=c.next,{done:!1,value:a(c)};c=null}return{done:!0,value:void 0}})},b=function(){var b={};return b.previous=
b.next=b.head=b},n=0;return c},"es6","es3");
$jscomp.polyfill("Set",function(f){function d(){if($jscomp.ASSUME_NO_NATIVE_SET||!f||"function"!=typeof f||!f.prototype.entries||"function"!=typeof Object.seal)return!1;try{var c=Object.seal({x:4}),a=new f($jscomp.makeIterator([c]));if(!a.has(c)||1!=a.size||a.add(c)!=a||1!=a.size||a.add({x:4})!=a||2!=a.size)return!1;var h=a.entries(),b=h.next();if(b.done||b.value[0]!=c||b.value[1]!=c)return!1;b=h.next();return b.done||b.value[0]==c||4!=b.value[0].x||b.value[1]!=b.value[0]?!1:h.next().done}catch(n){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(f&&$jscomp.ES6_CONFORMANCE)return f}else if(d())return f;$jscomp.initSymbolIterator();var e=function(c){this.map_=new Map;if(c){c=$jscomp.makeIterator(c);for(var a;!(a=c.next()).done;)this.add(a.value)}this.size=this.map_.size};e.prototype.add=function(c){c=0===c?0:c;this.map_.set(c,c);this.size=this.map_.size;return this};e.prototype.delete=function(c){c=this.map_.delete(c);this.size=this.map_.size;return c};e.prototype.clear=function(){this.map_.clear();
this.size=0};e.prototype.has=function(c){return this.map_.has(c)};e.prototype.entries=function(){return this.map_.entries()};e.prototype.values=function(){return this.map_.values()};e.prototype.keys=e.prototype.values;e.prototype[Symbol.iterator]=e.prototype.values;e.prototype.forEach=function(c,a){var h=this;this.map_.forEach(function(b){return c.call(a,b,b,h)})};return e},"es6","es3");$jscomp.polyfill("Number.parseFloat",function(f){return f||parseFloat},"es6","es3");
if("undefined"===typeof Recite||!Recite)var Recite={};
Recite=function(){function f(a){var b={persist:!0,autoEnable:!1,observeDom:!0,selectionMethod:"tooltip",rootNode:document.body,css:Recite.baseUrl+"/assets/"+Recite.version+"/css/recite.css",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);d(a);return a}function d(a,b){"undefined"===typeof b&&(b=Recite);Recite.Util.each(a,function(a,c){a=b[a];"undefined"!==typeof a&&(a.setOptions?a.setOptions(c):d(c,a))})}function e(h){a=f(Recite.Util.merge(a,h));try{a=f(Recite.Util.merge(a,JSON.parse("{\"WordByWord\":{\"enabled\":true}}".replace("{dot}","."))))}catch(n){Recite.Debug.log("API Options are not loaded correctly")}Recite.Debug.log("Recite","(Version "+Recite.version+") Load called with options:",
h);h=Recite.Sizzle(a.enableButton);Recite.Event.publish("Recite:load");var b=Recite.Storage.Cookie.load("Recite.Persist");null!==a.enableFragment&&window.location.hash===a.enableFragment&&Recite.enable();(a.autoEnable&&!1!==b||a.persist&&!0===b)&&Recite.enable();null!==a.enableButton&&Recite.DomEvent.add(h,"click",function(){a.enableButtonToggle?c?Recite.disable():Recite.enable():Recite.enable()});Recite.Event.subscribe("Recite:ModuleEvent",function(b,a){Recite.Tracker.track(a.name,a.event)})}var c=
!1,a={};return{namespace:function(){var a=arguments,b=null,c,g;for(c=0;c<a.length;c+=1){var d=(""+a[c]).split(".");b=Recite;for(g="Recite"===d[0]?1:0;g<d.length;g+=1)b[d[g]]=b[d[g]]||{},b=b[d[g]]}return b},load:function(a){"complete"===document.readyState||"interactive"===document.readyState?e(a):Recite.DomEvent.add(window,"load",function(){e(a)})},enable:function(){if(c)return Recite.Debug.log("Recite","Already enabled, not re-enabling."),null;var h=!1;if(a.persist){var b=Recite.Storage.Cookie.load("Recite.Persist");
b&&1==b&&(h=!0);Recite.Storage.Cookie.save("Recite.Persist",!0,a.cookieLife)}a.enableButtonToggle&&(b=Recite.Sizzle(a.buttonDeactivateContentElement),Recite.Util.each(b,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,c){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||
h?"auto":"confirm",null,b);var c=Recite.Util.getWindowUrlForStats();Recite.Stats.log("page","page","view","auto",c,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.enabled()&&Recite.FrameUpdater.load();Recite.Docreader.enabled()&&Recite.Docreader.load();Recite.Language.Translate.init();
Recite.Event.publish("Recite:enable");Recite.Debug.log("Recite","Recite enabled (Version:"+Recite.version+")");Recite.Tracker.track("enable");c=!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 c},getOptions:function(c){if("undefined"===typeof c)return a;var b;c=c.split(".");var h=a;for(b=0;b<c.length;b++)if(h=h[c[b]],"undefined"===typeof h)return null;return h},version:"3.3.18",baseUrl:"https://api.reciteme.com"}}();
null!==null&&null();Recite.namespace("Recite.Util");
Recite.Util=function(){var f={},d=[],e=Object.prototype.toString,c=null;d["[object Boolean]"]="boolean";d["[object Number]"]="number";d["[object String]"]="string";d["[object Function]"]="function";d["[object Array]"]="array";d["[object Date]"]="date";d["[object RegExp]"]="regexp";d["[object Object]"]="object";String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},String.prototype.ltrim=function(){return this.replace(/^\s+/,"")},String.prototype.rtrim=
function(){return this.replace(/\s+$/,"")},String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ")});return{isFunction:function(a){return"function"===Recite.Util.type(a)},isArray:Array.isArray||function(a){return"array"===Recite.Util.type(a)},isWindow:function(a){return a&&"object"===typeof a&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return null==a?String(a):d[e.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 c=16*Math.random()|0;return("x"==a?c:c&3|8).toString(16)})},each:function(a,c,b){var d,g=0,h=a.length,e=void 0===h;if(b)if(e)for(d in a){if(!1===c.apply(a[d],b))break}else for(;g<h&&!1!==c.apply(a[g++],b););else if(e)for(d in a){if(!1===c.call(a[d],d,a[d]))break}else for(;g<h&&!1!==c.call(a[g],g,a[g++]););return a},merge:function(a,c){for(var b in c)try{a[b]=c[b].constructor===Object?Recite.Util.merge(a[b],
c[b]):c[b]}catch(n){a[b]=c[b]}return a},inArray:function(a,c,b){if(c){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(c,a,b);var d=c.length;for(b=b?0>b?Math.max(0,d+b):b:0;b<d;b++)if(b in c&&c[b]===a)return b}return-1},getWindowLocationOrigin:function(a){return a.location.origin||a.location.protocol+"//"+a.location.host},getWindowUrlForStats:function(a){var c=document.location.href;if(Recite.getOptions().excludeUrlParamsForStats||a)c=document.location.protocol+"//"+document.location.host+
document.location.pathname;return c},buildQueryString:function(a){var c="";Recite.Util.each(a,function(b,a){c+="&"+b+"="+encodeURIComponent(a)});return c="?"+c.substring(1)},unSetIFramePointerEvents:function(){if(null==c){var a=Recite.Sizzle("iframe");c=[];Recite.Util.each(a,function(a,b){c.push({frame:b,state:void 0==b.style.pointerEvents?"all":b.style.pointerEvents})})}Recite.Util.each(c,function(a,b){b.frame.style.pointerEvents="none"})},reSetIFramePointerEvents:function(){null!==c&&Recite.Util.each(c,
function(a,c){c.frame.style.pointerEvents=c.state})},trapFocus:function(a){var c=[];if(a)for(var b=0;b<a.length;b++)for(var d=a[b].querySelectorAll("[data-recite-tabbable]"),g=0;g<d.length;g++)c.push(d[g]);0<c.length&&(c[0].focus(),Recite.Key("tab",function(){if(document.activeElement==c[c.length-1])return c[0].focus(),!1}),Recite.Key("shift+tab",function(){if(document.activeElement==c[0])return c[c.length-1].focus(),!1}))},setOptions:function(a){f=Recite.Util.merge(f,a)}}}();Recite.namespace("Event");
Recite.Event=function(){var f={},d=-1;return{publish:function(d,c){if(!f[d])return!1;setTimeout(function(){for(var a=f[d],e=a?a.length:0;e--;)a[e].func(d,c)},0);return!0},subscribe:function(e,c){f[e]||(f[e]=[]);var a=(++d).toString();f[e].push({token:a,func:c});return a},unsubscribe:function(d){for(var c in f)if(f[c])for(var a=0,e=f[c].length;a<e;a++)if(f[c][a].token===d)return f[c].splice(a,1),d;return!1}}}();Recite.namespace("Debug");
Recite.Debug=function(){var f={log:!1};return{setOptions:function(d){f=Recite.Util.merge(f,d)},enable:function(){f.log=!0},log:function(d){null===d&&(d="Recite.Debug");arguments[0]="["+d+"]";f.log&&window.console&&Function.apply.call(console.log,console,arguments)}}}();Recite.namespace("Recite.DomEvent");
Recite.DomEvent=function(){return{add:function(f,d,e,c){f=Recite.Util.isArray(f)?f:[f];Recite.Util.each(f,function(a,h){h.addEventListener?c?h.addEventListener(d,function(b){e(b,h,a)},!1):h.addEventListener(d,e,!1):h.attachEvent&&(h["e"+d+e]=e,h[d+e]=function(){var a=window.event;a.target=a.target||a.srcElement;h["e"+d+e](a)},h.attachEvent("on"+d,h[d+e]))})},remove:function(f,d,e){f=Recite.Util.isArray(f)?f:[f];Recite.Util.each(f,function(c,a){a.removeEventListener?a.removeEventListener(d,e,!1):a.detachEvent&&
"undefined"!==typeof a[d+e]&&(a.detachEvent("on"+d,a[d+e]),a[d+e]=null,a["e"+d+e]=null)})}}}();Recite.namespace("XDM");
Recite.XDM=function(){var f,d,e=1,c;return{postMessage:function(a,c,b){c&&(b=b||parent,window.postMessage?b.postMessage(a,c.replace(/([^:]+:\/\/[^\/]+).*/,"$1")):c&&(b.location=c.replace(/#.*$/,"")+"#"+ +new Date+e++ +"&"+a))},receiveMessage:function(a,e){window.postMessage?(a&&(c=function(b){if("string"===typeof e&&b.origin!==e||"[object Function]"===Object.prototype.toString.call(e)&&!1===e(b.origin))return!1;a(b)}),Recite.DomEvent.add(window,"message",c)):(f&&clearInterval(f),f=null,a&&(f=setInterval(function(){var b=
document.location.hash,c=/^#?\d+&/;b!==d&&c.test(b)&&(d=b,a({data:b.replace(c,"")}))},100)))}}}();
(function(){function f(a,b,l,g,d,e){d=0;for(var u=g.length;d<u;d++){var r=g[d];if(r){var h=!1;for(r=r[a];r;){if(r[c]===l){h=g[r.sizset];break}1!==r.nodeType||e||(r[c]=l,r.sizset=d);if(r.nodeName.toLowerCase()===b){h=r;break}r=r[a]}g[d]=h}}}function d(a,b,g,l,d,e){d=0;for(var r=l.length;d<r;d++){var u=l[d];if(u){var h=!1;for(u=u[a];u;){if(u[c]===g){h=l[u.sizset];break}if(1===u.nodeType)if(e||(u[c]=g,u.sizset=d),"string"!==typeof b){if(u===b){h=!0;break}}else if(0<q.filter(b,[u]).length){h=u;break}u=
u[a]}l[d]=h}}}var e=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,c="sizcache"+(Math.random()+"").replace(".",""),a=0,h=Object.prototype.toString,b=!1,n=!0,g=/\\/g,k=/\r\n/g,p=/\W/;[0,0].sort(function(){n=!1;return 0});var q=function(a,b,c,g){c=c||[];var r=b=b||document;if(1!==b.nodeType&&9!==b.nodeType)return[];if(!a||"string"!==typeof a)return c;var u,d,k,n=!0,f=q.isXML(b),A=[],p=a;do if(e.exec(""),u=e.exec(p))if(p=
u[3],A.push(u[1]),u[2]){var v=u[3];break}while(u);if(1<A.length&&y.exec(a))if(2===A.length&&m.relative[A[0]])var x=D(A[0]+A[1],b,g);else for(x=m.relative[A[0]]?[b]:q(A.shift(),b);A.length;)a=A.shift(),m.relative[a]&&(a+=A.shift()),x=D(a,x,g);else if(!g&&1<A.length&&9===b.nodeType&&!f&&m.match.ID.test(A[0])&&!m.match.ID.test(A[A.length-1])&&(u=q.find(A.shift(),b,f),b=u.expr?q.filter(u.expr,u.set)[0]:u.set[0]),b)for(u=g?{expr:A.pop(),set:l(g)}:q.find(A.pop(),1!==A.length||"~"!==A[0]&&"+"!==A[0]||!b.parentNode?
b:b.parentNode,f),x=u.expr?q.filter(u.expr,u.set):u.set,0<A.length?d=l(x):n=!1;A.length;)u=k=A.pop(),m.relative[k]?u=A.pop():k="",null==u&&(u=b),m.relative[k](d,u,f);else d=[];d||(d=x);d||q.error(k||a);if("[object Array]"===h.call(d))if(n)if(b&&1===b.nodeType)for(a=0;null!=d[a];a++)d[a]&&(!0===d[a]||1===d[a].nodeType&&q.contains(b,d[a]))&&c.push(x[a]);else for(a=0;null!=d[a];a++)d[a]&&1===d[a].nodeType&&c.push(x[a]);else c.push.apply(c,d);else l(d,c);v&&(q(v,r,c,g),q.uniqueSort(c));return c};q.uniqueSort=
function(a){if(x&&(b=n,a.sort(x),b))for(var c=1;c<a.length;c++)a[c]===a[c-1]&&a.splice(c--,1);return a};q.matches=function(a,b){return q(a,null,null,b)};q.matchesSelector=function(a,b){return 0<q(b,null,null,[a]).length};q.find=function(a,b,c){var u,r;if(!a)return[];var d=0;for(u=m.order.length;d<u;d++){var l=m.order[d];if(r=m.leftMatch[l].exec(a)){var e=r[1];r.splice(1,1);if("\\"!==e.substr(e.length-1)){r[1]=(r[1]||"").replace(g,"");var h=m.find[l](r,b,c);if(null!=h){a=a.replace(m.match[l],"");break}}}}h||
(h="undefined"!==typeof b.getElementsByTagName?b.getElementsByTagName("*"):[]);return{set:h,expr:a}};q.filter=function(a,b,c,d){for(var u,r,g,l,e,h,k,n,f=a,A=[],p=b,x=b&&b[0]&&q.isXML(b[0]);a&&b.length;){for(g in m.filter)if(null!=(u=m.leftMatch[g].exec(a))&&u[2]&&(h=m.filter[g],e=u[1],r=!1,u.splice(1,1),"\\"!==e.substr(e.length-1))){p===A&&(A=[]);if(m.preFilter[g])if(u=m.preFilter[g](u,p,c,A,d,x),!u)r=l=!0;else if(!0===u)continue;if(u)for(k=0;null!=(e=p[k]);k++)e&&(l=h(e,u,k,p),n=d^l,c&&null!=l?
n?r=!0:p[k]=!1:n&&(A.push(e),r=!0));if(void 0!==l){c||(p=A);a=a.replace(m.match[g],"");if(!r)return[];break}}if(a===f)if(null==r)q.error(a);else break;f=a}return p};q.error=function(a){throw Error("Syntax error, unrecognized expression: "+a);};var v=q.getText=function(a){var b;var c=a.nodeType;var u="";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)u+=v(a)}else{if(3===
c||4===c)return a.nodeValue}else for(c=0;b=a[c];c++)8!==b.nodeType&&(u+=v(b));return u},m=q.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,u=c&&!p.test(b);c=c&&!u;u&&(b=b.toLowerCase());u=0;for(var r=a.length,d;u<r;u++)if(d=a[u]){for(;(d=d.previousSibling)&&1!==d.nodeType;);
a[u]=c||d&&d.nodeName.toLowerCase()===b?d||!1:d===b}c&&q.filter(b,a,!0)},">":function(a,b){var c,u="string"===typeof b,r=0,d=a.length;if(u&&!p.test(b))for(b=b.toLowerCase();r<d;r++){if(c=a[r])c=c.parentNode,a[r]=c.nodeName.toLowerCase()===b?c:!1}else{for(;r<d;r++)(c=a[r])&&(a[r]=u?c.parentNode:c.parentNode===b);u&&q.filter(b,a,!0)}},"":function(b,c,g){var u=a++,r=d;if("string"===typeof c&&!p.test(c)){var l=c=c.toLowerCase();r=f}r("parentNode",c,u,b,l,g)},"~":function(b,c,g){var u=a++,r=d;if("string"===
typeof c&&!p.test(c)){var l=c=c.toLowerCase();r=f}r("previousSibling",c,u,b,l,g)}},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 u=0,r=b.length;u<r;u++)b[u].getAttribute("name")===a[1]&&c.push(b[u]);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,d,l,e){a=" "+a[1].replace(g,"")+" ";if(e)return a;e=0;for(var u;null!=(u=b[e]);e++)u&&(l^(u.className&&0<=(" "+u.className+" ").replace(/[\t\n\r]/g," ").indexOf(a))?c||d.push(u):c&&(b[e]=!1));return!1},ID:function(a){return a[1].replace(g,"")},TAG:function(a,b){return a[1].replace(g,"").toLowerCase()},CHILD:function(b){if("nth"===b[1]){b[2]||q.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]&&q.error(b[0]);b[0]=a++;return b},ATTR:function(a,b,c,d,l,e){b=a[1]=a[1].replace(g,"");!e&&m.attrMap[b]&&(a[1]=m.attrMap[b]);a[4]=(a[4]||a[5]||"").replace(g,"");"~="===a[2]&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(a,b,c,d,g){if("not"===a[1])if(1<(e.exec(a[3])||"").length||/^\w/.test(a[3]))a[3]=q(a[3],null,null,b);else return a=q.filter(a[3],b,c,1^g),c||d.push.apply(d,a),!1;else if(m.match.POS.test(a[0])||m.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!!q(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,d){return b===d.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,d){var g=b[1],l=m.filters[g];if(l)return l(a,c,b,d);if("contains"===g)return 0<=(a.textContent||a.innerText||v([a])||"").indexOf(b[3]);if("not"===g){b=b[3];c=0;for(d=b.length;c<d;c++)if(b[c]===a)return!1;return!0}q.error(g)},CHILD:function(a,b){var d;
var g=b[1];var l=a;switch(g){case "only":case "first":for(;l=l.previousSibling;)if(1===l.nodeType)return!1;if("first"===g)return!0;l=a;case "last":for(;l=l.nextSibling;)if(1===l.nodeType)return!1;return!0;case "nth":g=b[2];var r=b[3];if(1===g&&0===r)return!0;b=b[0];if((d=a.parentNode)&&(d[c]!==b||!a.nodeIndex)){var e=0;for(l=d.firstChild;l;l=l.nextSibling)1===l.nodeType&&(l.nodeIndex=++e);d[c]=b}a=a.nodeIndex-r;return 0===g?0===a:0===a%g&&0<=a/g}},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=q.attr?q.attr(a,c):m.attrHandle[c]?m.attrHandle[c](a):null!=a[c]?a[c]:a.getAttribute(c);c=a+"";var d=b[2];b=b[4];return null==a?"!="===d:!d&&q.attr?null!=a:"="===d?c===b:"*="===d?0<=c.indexOf(b):"~="===d?0<=(" "+c+" ").indexOf(b):b?"!="===d?c!==b:"^="===d?0===c.indexOf(b):"$="===d?c.substr(c.length-
b.length)===b:"|="===d?c===b||c.substr(0,b.length+1)===b+"-":!1:c&&!1!==a},POS:function(a,b,c,d){var l=m.setFilters[b[2]];if(l)return l(a,c,b,d)}}},y=m.match.POS,w=function(a,b){return"\\"+(b-0+1)},z;for(z in m.match)m.match[z]=new RegExp(m.match[z].source+/(?![^\[]*\])(?![^\(]*\))/.source),m.leftMatch[z]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[z].source.replace(/\\(\d+)/g,w));m.match.globalPOS=y;var l=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(u){l=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 d=a.length;c<d;c++)b.push(a[c]);else for(;a[c];c++)b.push(a[c]);return b}}if(document.documentElement.compareDocumentPosition)var x=function(a,c){return a===c?(b=!0,0):a.compareDocumentPosition&&c.compareDocumentPosition?a.compareDocumentPosition(c)&4?-1:1:a.compareDocumentPosition?-1:1};else{x=function(a,c){if(a===c)return b=!0,0;if(a.sourceIndex&&
c.sourceIndex)return a.sourceIndex-c.sourceIndex;var d=[],l=[];var g=a.parentNode;var e=c.parentNode;var r=g;if(g===e)return B(a,c);if(!g)return-1;if(!e)return 1;for(;r;)d.unshift(r),r=r.parentNode;for(r=e;r;)l.unshift(r),r=r.parentNode;g=d.length;e=l.length;for(r=0;r<g&&r<e;r++)if(d[r]!==l[r])return B(d[r],l[r]);return r===g?B(a,l[r],-1):B(d[r],c,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)&&(m.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:[]},m.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&&(m.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")&&(m.attrHandle.href=function(a){return a.getAttribute("href",
2)});a=null})();document.querySelectorAll&&function(){var a=q,b=document.createElement("div");b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||0!==b.querySelectorAll(".TEST").length){q=function(b,c,d,g){c=c||document;if(!g&&!q.isXML(c)){var e=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(e&&(1===c.nodeType||9===c.nodeType)){if(e[1])return l(c.getElementsByTagName(b),d);if(e[2]&&m.find.CLASS&&c.getElementsByClassName)return l(c.getElementsByClassName(e[2]),d)}if(9===c.nodeType){if("body"===
b&&c.body)return l([c.body],d);if(e&&e[3]){var r=c.getElementById(e[3]);if(r&&r.parentNode){if(r.id===e[3])return l([r],d)}else return l([],d)}try{return l(c.querySelectorAll(b),d)}catch(J){}}else if(1===c.nodeType&&"object"!==c.nodeName.toLowerCase()){e=c;var h=(r=c.getAttribute("id"))||"__sizzle__",k=c.parentNode,u=/^\s*[+~]/.test(b);r?h=h.replace(/'/g,"\\$&"):c.setAttribute("id",h);u&&k&&(c=c.parentNode);try{if(!u||k)return l(c.querySelectorAll("[id='"+h+"'] "+b),d)}catch(J){}finally{r||e.removeAttribute("id")}}}return a(b,
c,d,g)};for(var c in a)q[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"),d=!1;try{b.call(document.documentElement,"[test!='']:sizzle")}catch(E){d=!0}q.matchesSelector=function(a,l){l=l.replace(/=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!q.isXML(a))try{if(d||!m.match.PSEUDO.test(l)&&!/!=/.test(l)){var g=b.call(a,l);if(g||!c||a.document&&11!==a.document.nodeType)return g}}catch(G){}return 0<
q(l,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&&(m.order.splice(1,0,"CLASS"),m.find.CLASS=function(a,b,c){if("undefined"!==typeof b.getElementsByClassName&&!c)return b.getElementsByClassName(a[1])},a=null))})();q.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};q.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?"HTML"!==a.nodeName:!1};var D=function(a,b,c){var d,l=[],g="";for(b=b.nodeType?[b]:b;d=m.match.PSEUDO.exec(a);)g+=d[0],a=a.replace(m.match.PSEUDO,"");a=m.relative[a]?a+"*":a;d=0;for(var e=b.length;d<e;d++)q(a,b[d],l,c);return q.filter(g,l)};window.Recite.Sizzle=
q})();
(function(f){function d(a,l){a=a?a:"";l=l||{};if("object"==typeof a&&a.hasOwnProperty("_tc_id"))return a;a=e(a);var r=a.r,f=a.g,u=a.b,p=a.a,x=w(100*p)/100,v=l.format||a.format;1>r&&(r=w(r));1>f&&(f=w(f));1>u&&(u=w(u));return{ok:a.ok,format:v,_tc_id:m++,alpha:p,getAlpha:function(){return p},setAlpha:function(a){p=n(a);x=w(100*p)/100},toHsv:function(){var a=h(r,f,u);return{h:360*a.h,s:a.s,v:a.v,a:p}},toHsvString:function(){var a=h(r,f,u),b=w(360*a.h),c=w(100*a.s);a=w(100*a.v);return 1==p?"hsv("+b+", "+
c+"%, "+a+"%)":"hsva("+b+", "+c+"%, "+a+"%, "+x+")"},toHsl:function(){var a=c(r,f,u);return{h:360*a.h,s:a.s,l:a.l,a:p}},toHslString:function(){var a=c(r,f,u),b=w(360*a.h),d=w(100*a.s);a=w(100*a.l);return 1==p?"hsl("+b+", "+d+"%, "+a+"%)":"hsla("+b+", "+d+"%, "+a+"%, "+x+")"},toHex:function(a){return b(r,f,u,a)},toHexString:function(a){return"#"+b(r,f,u,a)},toRgb:function(){return{r:w(r),g:w(f),b:w(u),a:p}},toRgbString:function(){return 1==p?"rgb("+w(r)+", "+w(f)+", "+w(u)+")":"rgba("+w(r)+", "+w(f)+
", "+w(u)+", "+x+")"},toPercentageRgb:function(){return{r:w(100*g(r,255))+"%",g:w(100*g(f,255))+"%",b:w(100*g(u,255))+"%",a:p}},toPercentageRgbString:function(){return 1==p?"rgb("+w(100*g(r,255))+"%, "+w(100*g(f,255))+"%, "+w(100*g(u,255))+"%)":"rgba("+w(100*g(r,255))+"%, "+w(100*g(f,255))+"%, "+w(100*g(u,255))+"%, "+x+")"},toName:function(){return 0===p?"transparent":D[b(r,f,u,!0)]||!1},toFilter:function(a){var c=b(r,f,u),g=c,e=Math.round(255*parseFloat(p)).toString(16),h=e,n=l&&l.gradientType?"GradientType = 1, ":
"";a&&(a=d(a),g=a.toHex(),h=Math.round(255*parseFloat(a.alpha)).toString(16));return"progid:DXImageTransform.Microsoft.gradient("+n+"startColorstr=#"+k(e)+c+",endColorstr=#"+k(h)+g+")"},toString:function(a){var b=!!a;a=a||this.format;var c=!1;b=!b&&1>p&&0<p&&("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 e(b){var c={r:0,g:0,b:0},d=1,e=!1,h=!1;if("string"==typeof b)a:{b=b.replace(q,"").replace(v,"").toLowerCase();var k=!1;if(B[b])b=B[b],k=!0;else if("transparent"==b){b={r:0,g:0,b:0,a:0,format:"name"};break a}var r;b=(r=u.rgb.exec(b))?{r:r[1],g:r[2],b:r[3]}:(r=u.rgba.exec(b))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=u.hsl.exec(b))?{h:r[1],s:r[2],l:r[3]}:(r=u.hsla.exec(b))?{h:r[1],s:r[2],
l:r[3],a:r[4]}:(r=u.hsv.exec(b))?{h:r[1],s:r[2],v:r[3]}:(r=u.hex6.exec(b))?{r:parseInt(r[1],16),g:parseInt(r[2],16),b:parseInt(r[3],16),format:k?"name":"hex"}:(r=u.hex3.exec(b))?{r:parseInt(r[1]+""+r[1],16),g:parseInt(r[2]+""+r[2],16),b:parseInt(r[3]+""+r[3],16),format:k?"name":"hex"}:!1}if("object"==typeof b){if(b.hasOwnProperty("r")&&b.hasOwnProperty("g")&&b.hasOwnProperty("b"))c=b.g,e=b.b,c={r:255*g(b.r,255),g:255*g(c,255),b:255*g(e,255)},e=!0,h="%"===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);h=b.h;k=b.s;c=b.v;h=6*g(h,360);k=g(k,100);c=g(c,100);e=y.floor(h);var f=h-e;h=c*(1-k);r=c*(1-f*k);k=c*(1-(1-f)*k);e%=6;c={r:255*[c,r,h,h,k,c][e],g:255*[k,c,c,r,h,h][e],b:255*[h,h,k,c,c,r][e]};e=!0;h="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),e=!0,h="hsl");b.hasOwnProperty("a")&&(d=b.a)}d=n(d);return{ok:e,format:b.format||h,r:z(255,l(c.r,0)),g:z(255,l(c.g,
0)),b:z(255,l(c.b,0)),a:d}}function c(a,b,c){a=g(a,255);b=g(b,255);c=g(c,255);var d=l(a,b,c),e=z(a,b,c),h=(d+e)/2;if(d==e)var k=e=0;else{var r=d-e;e=.5<h?r/(2-d-e):r/(d+e);switch(d){case a:k=(b-c)/r+(b<c?6:0);break;case b:k=(c-a)/r+2;break;case c:k=(a-b)/r+4}k/=6}return{h:k,s:e,l:h}}function a(a,b,c){function d(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=g(a,360);b=g(b,100);c=g(c,100);if(0===b)c=b=a=c;else{var l=.5>c?c*(1+b):c+b-c*b,e=2*c-l;c=d(e,l,a+1/
3);b=d(e,l,a);a=d(e,l,a-1/3)}return{r:255*c,g:255*b,b:255*a}}function h(a,b,c){a=g(a,255);b=g(b,255);c=g(c,255);var d=l(a,b,c),e=z(a,b,c),h=d-e;if(d==e)var k=0;else{switch(d){case a:k=(b-c)/h+(b<c?6:0);break;case b:k=(c-a)/h+2;break;case c:k=(a-b)/h+4}k/=6}return{h:k,s:0===d?0:h/d,v:d}}function b(a,b,c,d){a=[k(w(a).toString(16)),k(w(b).toString(16)),k(w(c).toString(16))];return d&&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 n(a){a=parseFloat(a);if(isNaN(a)||0>a||1<a)a=1;return a}function g(a,b){var c=a;"string"==typeof c&&-1!=c.indexOf(".")&&1===parseFloat(c)&&(a="100%");c="string"===typeof a&&-1!=a.indexOf("%");a=z(b,l(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 q=/^[\s,#]+/,v=/\s+$/,m=0,y=Math,w=y.round,z=y.min,l=y.max,x=y.random;d.fromRatio=function(a,
b){if("object"==typeof a){var c={},l;for(l in a)a.hasOwnProperty(l)&&(c[l]="a"===l?a[l]:p(a[l]));a=c}return d(a,b)};d.equals=function(a,b){return a&&b?d(a).toRgbString()==d(b).toRgbString():!1};d.random=function(){return d.fromRatio({r:x(),g:x(),b:x()})};d.desaturate=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.s-=b/100;a.s=z(1,l(0,a.s));return d(a)};d.saturate=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.s+=b/100;a.s=z(1,l(0,a.s));return d(a)};d.greyscale=function(a){return d.desaturate(a,100)};
d.lighten=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.l+=b/100;a.l=z(1,l(0,a.l));return d(a)};d.darken=function(a,b){b=0===b?0:b||10;a=d(a).toHsl();a.l-=b/100;a.l=z(1,l(0,a.l));return d(a)};d.complement=function(a){a=d(a).toHsl();a.h=(a.h+180)%360;return d(a)};d.triad=function(a){var b=d(a).toHsl(),c=b.h;return[d(a),d({h:(c+120)%360,s:b.s,l:b.l}),d({h:(c+240)%360,s:b.s,l:b.l})]};d.tetrad=function(a){var b=d(a).toHsl(),c=b.h;return[d(a),d({h:(c+90)%360,s:b.s,l:b.l}),d({h:(c+180)%360,s:b.s,l:b.l}),
d({h:(c+270)%360,s:b.s,l:b.l})]};d.splitcomplement=function(a){var b=d(a).toHsl(),c=b.h;return[d(a),d({h:(c+72)%360,s:b.s,l:b.l}),d({h:(c+216)%360,s:b.s,l:b.l})]};d.analogous=function(a,b,c){b=b||6;c=c||30;var l=d(a).toHsl();c=360/c;a=[d(a)];for(l.h=(l.h-(c*b>>1)+720)%360;--b;)l.h=(l.h+c)%360,a.push(d(l));return a};d.monochromatic=function(a,b){b=b||6;var c=d(a).toHsv();a=c.h;var l=c.s;c=c.v;for(var g=[],e=1/b;b--;)g.push(d({h:a,s:l,v:c})),c=(c+e)%1;return g};d.readability=function(a,b){a=d(a).toRgb();
b=d(b).toRgb();return{brightness:Math.abs((299*a.r+587*a.g+114*a.b)/1E3-(299*b.r+587*b.g+114*b.b)/1E3),color:Math.max(a.r,b.r)-Math.min(a.r,b.r)+Math.max(a.g,b.g)-Math.min(a.g,b.g)+Math.max(a.b,b.b)-Math.min(a.b,b.b)}};d.readable=function(a,b){a=d.readability(a,b);return 125<a.brightness&&500<a.color};d.mostReadable=function(a,b){for(var c=null,l=0,g=!1,e=0;e<b.length;e++){var h=d.readability(a,b[e]),k=125<h.brightness&&500<h.color;h=h.brightness/125*3+h.color/500;if(k&&!g||k&&g&&h>l||!k&&!g&&h>l)g=
k,l=h,c=d(b[e])}return c};var B=d.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",
darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",
gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",
lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",
olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",
slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},D=d.hexNames=function(a){var b={},c;for(c in a)a.hasOwnProperty(c)&&(b[a[c]]=c);return b}(B),u={rgb:/rgb[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,rgba:/rgba[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,
hsl:/hsl[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,hsla:/hsla[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,hsv:/hsv[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,
hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};"undefined"!==typeof module&&module.exports?module.exports=d:"undefined"!==typeof define&&define(function(){return d});window.Recite.Tinycolor=d})(this);
(function(f){function d(a,b){for(var c=a.length;c--;)if(a[c]===b)return c;return-1}function e(b){var l,e;var h=b.keyCode;-1==d(y,h)&&y.push(h);if(93==h||224==h)h=91;if(h in p)for(l in p[h]=!0,v)v[l]==h&&(c[l]=!0);else{for(g in p)p[g]=b[w[g]];if(c.filter.call(this,b)&&h in k){var f=a();for(e=0;e<k[h].length;e++){var n=k[h][e];if(n.scope==f||"all"==n.scope){var m=0<n.mods.length;for(l in p)if(!p[l]&&-1<d(n.mods,+l)||p[l]&&-1==d(n.mods,+l))m=!1;(0!=n.mods.length||p[16]||p[18]||p[17]||p[91])&&!m||!1!==
n.method(b,n)||(b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),b.cancelBubble&&(b.cancelBubble=!0))}}}}}function c(a,c,d){var l=h(a);void 0===d&&(d=c,c="all");for(var g=0;g<l.length;g++){var e=[];a=l[g].split("+");1<a.length&&(e=b(a),a=[a[a.length-1]]);a=a[0];a=m[a]||a.toUpperCase().charCodeAt(0);a in k||(k[a]=[]);k[a].push({shortcut:l[g],scope:c,method:d,key:l[g],mods:e})}}function a(){return q||"all"}function h(a){a=a.replace(/\s/g,"");a=a.split(",");
""==a[a.length-1]&&(a[a.length-2]+=",");return a}function b(a){a=a.slice(0,a.length-1);for(var b=0;b<a.length;b++)a[b]=v[a[b]];return a}function n(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,function(){c(window.event)})}var g,k={},p={16:!1,18:!1,17:!1,91:!1},q="all",v={"\u21e7":16,shift:16,"\u2325":18,alt:18,option:18,"\u2303":17,ctrl:17,control:17,"\u2318":91,command:91},m={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(g=1;20>g;g++)m["f"+g]=111+g;var w={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey"};for(g in v)c[g]=!1;n(document,"keydown",function(a){e(a)});n(document,"keyup",function(a){a=a.keyCode;var b,g=d(y,a);0<=g&&y.splice(g,1);if(93==a||224==a)a=91;if(a in p)for(b in p[a]=!1,v)v[b]==a&&(c[b]=!1)});n(window,"focus",function(){for(g in p)p[g]=
!1;for(g in v)c[g]=!1});var z=f.key;f.key=c;f.key.setScope=function(a){q=a||"all"};f.key.getScope=a;f.key.deleteScope=function(a){var b,c;for(b in k){var d=k[b];for(c=0;c<d.length;)d[c].scope===a?d.splice(c,1):c++}};f.key.filter=function(a){a=(a.target||a.srcElement).tagName;return!("INPUT"==a||"SELECT"==a||"TEXTAREA"==a)};f.key.isPressed=function(a){"string"==typeof a&&(a=m[a]||a.toUpperCase().charCodeAt(0));return-1!=d(y,a)};f.key.getPressedKeyCodes=function(){return y.slice(0)};f.key.noConflict=
function(){var a=f.key;f.key=z;return a};f.key.unbind=function(c,d){var g=[],e,l;var f=h(c);for(l=0;l<f.length;l++){var n=f[l].split("+");1<n.length&&(g=b(n),c=n[n.length-1]);c=m[c]||c.toUpperCase().charCodeAt(0);void 0===d&&(d=a());if(!k[c])break;for(e in k[c]){n=k[c][e];var p;if(p=n.scope===d)a:if(n=n.mods,n.length!=g.length)p=!1;else{for(p=0;p<n.length;p++)if(n[p]!==g[p]){p=!1;break a}p=!0}p&&(k[c][e]={})}}};"undefined"!==typeof module&&(module.exports=key);window.Recite.Key=key})(this);
Recite.AssetLoader=function(f){function d(a,b){a=f.createElement(a);for(var c in b)b.hasOwnProperty(c)&&a.setAttribute(c,b[c]);a.setAttribute("data-recite-skip","true");return a}function e(b){var c=k[b];if(c){var d=c.callback;var g=c.urls;g.shift();p=0;g.length||(d&&d.call(c.context,c.obj),k[b]=null,q[b].length&&a(b))}}function c(){var a=navigator.userAgent;n={async:!0===f.createElement("script").async};(n.webkit=/AppleWebKit\//.test(a))||(n.ie=/MSIE|Trident/.test(a))||(n.opera=/Opera/.test(a))||
(n.gecko=/Gecko\//.test(a))||(n.unknown=!0)}function a(a,p,v,z,l){var m=function(){e(a)},y="css"===a,w=[],u,r;n||c();if(p)if(p="string"===typeof p?[p]:p.concat(),y||n.async||n.gecko||n.opera)q[a].push({urls:p,callback:v,obj:z,context:l});else{var A=0;for(u=p.length;A<u;++A)q[a].push({urls:[p[A]],callback:A===u-1?v:null,obj:z,context:l})}if(!k[a]&&(r=k[a]=q[a].shift())){g||(g=f.head||f.getElementsByTagName("head")[0]);p=r.urls;A=0;for(u=p.length;A<u;++A){v=p[A];if(y)var C=n.gecko?d("style"):d("link",
{href:v,rel:"stylesheet"});else C=d("script",{src:v}),C.async=!1;C.className="lazyload";C.setAttribute("charset","utf-8");n.ie&&!y&&"onreadystatechange"in C&&!("draggable"in C)?C.onreadystatechange=function(){/loaded|complete/.test(C.readyState)&&(C.onreadystatechange=null,m())}:y&&(n.gecko||n.webkit)?n.webkit?(r.urls[A]=C.href,b()):(C.innerHTML='@import "'+v+'";',h(C)):C.onload=C.onerror=m;w.push(C)}A=0;for(u=w.length;A<u;++A)g.appendChild(w[A])}}function h(a){try{var b=!!a.sheet.cssRules}catch(w){p+=
1;200>p?setTimeout(function(){h(a)},50):b&&e("css");return}e("css")}function b(){var a=k.css,c;if(a){for(c=v.length;0<=--c;)if(v[c].href===a.urls[0]){e("css");break}p+=1;a&&(200>p?setTimeout(b,50):e("css"))}}var n,g,k={},p=0,q={css:[],js:[]},v=f.styleSheets;return{css:function(b,c,d,g){a("css",b,c,d,g)},js:function(b,c,d,g){a("js",b,c,d,g)}}}(this.document);Recite.namespace("Preset");Recite.namespace("preset");
Recite.Preset=Recite.preset=function(){return{square24:{background:Recite.baseUrl+"img/buttons/square24.gif",width:"24px",height:"24px"},square36:{background:Recite.baseUrl+"img/buttons/square36.gif",width:"36px",height:"36px"},hor24_recite:{background:Recite.baseUrl+"img/buttons/recite_hor24.gif",width:"83px",height:"24px"},hor24_recite_red:{background:Recite.baseUrl+"img/buttons/recite_hor24_red.gif",width:"83px",height:"24px"},hor48_recite:{background:Recite.baseUrl+"img/buttons/recite_hor48.gif",
width:"166px",height:"48px"},hor48_recite_red:{background:Recite.baseUrl+"img/buttons/recite_hor48_red.gif",width:"166px",height:"48px"},ver24_recite:{background:Recite.baseUrl+"img/buttons/recite_ver24.gif",width:"24px",height:"109px"},ver24_recite_red:{background:Recite.baseUrl+"img/buttons/recite_ver24_red.gif",width:"24px",height:"109px"},ver48_recite:{background:Recite.baseUrl+"img/buttons/recite_ver48.gif",width:"48px",height:"217px"},ver48_recite_red:{background:Recite.baseUrl+"img/buttons/recite_ver48_red.gif",
width:"48px",height:"217px"},hor24_speak:{background:Recite.baseUrl+"img/buttons/speak_hor24.gif",width:"79px",height:"24px"},hor24_speak_red:{background:Recite.baseUrl+"img/buttons/speak_hor24_red.gif",width:"79px",height:"24px"},hor48_speak:{background:Recite.baseUrl+"img/buttons/speak_hor48.gif",width:"158px",height:"48px"},hor48_speak_red:{background:Recite.baseUrl+"img/buttons/speak_hor48_red.gif",width:"158px",height:"48px"},ver24_speak:{background:Recite.baseUrl+"img/buttons/speak_ver24.gif",
width:"24px",height:"109px"},ver24_speak_red:{background:Recite.baseUrl+"img/buttons/speak_ver24_red.gif",width:"24px",height:"109px"},ver48_speak:{background:Recite.baseUrl+"img/buttons/speak_ver48.gif",width:"48px",height:"217px"},ver48_speak_red:{background:Recite.baseUrl+"img/buttons/speak_ver48_red.gif",width:"48px",height:"217px"},square24_png:{background:Recite.baseUrl+"img/buttons/24x24.png",width:"24px",height:"24px"},square36_png:{background:Recite.baseUrl+"img/buttons/36x36.png",width:"36px",
height:"36px"},hor24_recite_png:{background:Recite.baseUrl+"img/buttons/recite_hor24.png",width:"83px",height:"24px"},hor24_recite_red_png:{background:Recite.baseUrl+"img/buttons/recite_hor24_red.png",width:"83px",height:"24px"},hor48_recite_png:{background:Recite.baseUrl+"img/buttons/recite_hor48.png",width:"166px",height:"48px"},hor48_recite_red_png:{background:Recite.baseUrl+"img/buttons/recite_hor48_red.png",width:"166px",height:"48px"},ver24_recite_png:{background:Recite.baseUrl+"img/buttons/recite_ver24.png",
width:"24px",height:"109px"},ver24_recite_red_png:{background:Recite.baseUrl+"img/buttons/recite_ver24_red.png",width:"24px",height:"109px"},ver48_recite_png:{background:Recite.baseUrl+"img/buttons/recite_ver48.png",width:"48px",height:"217px"},ver48_recite_red_png:{background:Recite.baseUrl+"img/buttons/recite_ver48_red.png",width:"48px",height:"217px"},hor24_speak_png:{background:Recite.baseUrl+"img/buttons/speak_hor24.png",width:"79px",height:"24px"},hor24_speak_red_png:{background:Recite.baseUrl+
"img/buttons/speak_hor24_red.png",width:"79px",height:"24px"},hor48_speak_png:{background:Recite.baseUrl+"img/buttons/speak_hor48.png",width:"158px",height:"48px"},hor48_speak_red_png:{background:Recite.baseUrl+"img/buttons/speak_hor48_red.png",width:"158px",height:"48px"},ver24_speak_png:{background:Recite.baseUrl+"img/buttons/speak_ver24.png",width:"24px",height:"109px"},ver24_speak_red_png:{background:Recite.baseUrl+"img/buttons/speak_ver24_red.png",width:"24px",height:"109px"},ver48_speak_png:{background:Recite.baseUrl+
"img/buttons/speak_ver48.png",width:"48px",height:"217px"},ver48_speak_red_png:{background:Recite.baseUrl+"img/buttons/speak_ver48_red.png",width:"48px",height:"217px"}}}();Recite.namespace("Ajax");
Recite.Ajax=function(){function f(a){var c=Recite.Util.clone(b);return Recite.Util.merge(c,a)}function d(a){var b="";if(a.getResponseHeader)b=/^application\/json/.test(a.getResponseHeader("Content-Type"))?JSON.parse(a.responseText):a.responseText;else if(0<a.responseText.length)try{b=JSON.parse(a.responseText)}catch(k){b=a.responseText}return b}function e(a,b){b=f(b);var c=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));c.open(b.method,a,b.async,b.user,b.password);b.async&&(c.timeout=b.timeout);c.setRequestHeader("Content-Type",b.contentType);if(b.headers)for(var g in b.headers)c.setRequestHeader(g,b.headers[g]);c.onreadystatechange=function(){if(4===c.readyState){var a=d(c);200===c.status||201===c.status?b.success(c,a):b.error(c,a)}};null!==b.beforeSend&&b.beforeSend(c);c.send(b.data)}function c(a,b){b=f(b);var c=new XDomainRequest;"GET"===b.method&&null!==
b.data&&"undefined"!==typeof b.data&&(a+=Recite.Util.buildQueryString(b.data));c.onload=function(){var a=d(c);b.success(c,a)};c.onerror=function(){var a=d(c);b.error(c,a)};c.open(b.method,a);c.timeout=b.timeout;null!==b.beforeSend&&b.beforeSend(c);c.send(b.data)}function a(a,b){"withCredentials"in(window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP"))?e(a,b):"undefined"!==typeof window.XDomainRequest?c(a,b):"undefined"===typeof window.flensed?Recite.AssetLoader.js(Recite.baseUrl+
"/js/flxhr/flXHR.js",function(){h(b)}):h(a,b)}function h(a,b){var c=new flensed.flXHR({autoUpdatePlayer:!1,instanceId:"recite-proxy",xmlResponseText:!1,onreadystatechange:function(a){if(4===a.readyState){var c=d(a);200===a.status?b.success(a,c):b.error(a,c)}}});c.open(b.method,a);null!==b.beforeSend&&b.beforeSend(c);c.send(b.data)}var b={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?e(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 f(c,a){c=e.endpoint+c;a=Recite.Util.merge({guid:a.guid,v:Recite.version},a.data);return c+Recite.Util.buildQueryString(a)}function d(c,a,d){var b=e.endpoint+c;b+=Recite.Util.buildQueryString({v:Recite.version,guid:d.guid,cid:d.cid});d.endpoint&&(b=d.endpoint);Recite.Ajax.ajax(b,{method:a,data:d.data,contentType:d.contentType,headers:d.headers,success:function(a,b){d.success&&d.success(b)},error:function(e,g){Recite.Debug.log("Recite.Api","Error occured during API call to: "+
b,g);if("undefined"!==typeof g.error)if("invalid_grant"===g.error)Recite.Debug.log("Recite.Api","Requesting a new token."),Recite.Auth.clear(),Recite.Api.call(c,a,d);else{if("invalid_token"===g.error||"invalid_referrer"===g.error||"invalid_ip"===g.error)alert("We have detected invalid usage of Recite and we have disabled future access. If you think this is an error please contact support@reciteme.com"),window.location.reload();d.error&&d.error(g)}}})}var e={endpoint:Recite.baseUrl+"/api/",guid:"b7e420f6a44e7fd4df7d5dc838921cfec7c7b860"};
return{setOptions:function(c){e=Recite.Util.merge(e,c)},getOptions:function(){return e},call:function(c,a,e){e.contentType=e.contentType||"application/x-www-form-urlencoded";"undefined"===typeof e.authRequired&&(e.authRequired=!0);e.cid=Recite.Auth.getOptions().client_id;e.authRequired?Recite.Auth.getStatus(function(b){"authorized"===b.state&&(e.guid=b.guid,d(c,a,e))}):d(c,a,e)},getUri:function(c,a){"undefined"===typeof a.authRequired&&(a.authRequired=!0);a.cid=Recite.Auth.getOptions().client_id;
a.authRequired?Recite.Auth.getStatus(function(d){"authorized"===d.state&&(a.guid=d.guid,a.success&&a.success(f(c,a)))}):a.success&&a.success(f(c,a))}}}();Recite.namespace("Recite.Dom");
Recite.Dom=function(){function f(c){if(c.nodeType===Node.TEXT_NODE)return c.textContent;try{var a=getComputedStyle(c);if(a&&("none"===a.display||"hidden"===a.visibility||"0"===a.opacity))return"";a="";for(var d=0;d<c.childNodes.length;d++)"RECITEWORDBYWORD"!=c.childNodes[d].tagName&&(a+=f(c.childNodes[d]));return a}catch(b){return Recite.Debug.log("Recite.Dom","Unable to get getComputedStyle() of element: "+c),Recite.Debug.log("Recite.Dom",b),""}}function d(c){if(c.nodeType===Node.TEXT_NODE)return c.textContent;
if(["STYLE","SCRIPT"].includes(c.tagName))return"";for(var a="",e=0;e<c.childNodes.length;e++)"RECITEWORDBYWORD"!=c.childNodes[e].tagName&&(a+=d(c.childNodes[e]));return a}var e={word_filters:{},srollTopPadding:150,skipSelectors:["[aria-hidden=true]"]};return{getPosition:function(c){"undefined"!=typeof c.positionalProxy&&null!=c.positionalProxy&&(c=c.positionalProxy);var a=0,d=0;if(c.offsetParent){do"BODY"!==c.tagName&&(a+=c.offsetLeft,d+=c.offsetTop);while(c=c.offsetParent)}return{left:a,top:d}},
isCurrent:function(c){var a=Recite.Dom.getPosition(c);c=c.currentStyle;return 0!==a.left&&0!==a.top&&0<c.width&&0<c.height?!0:!1},getScroll:function(c){"undefined"===typeof c&&(c=window);var a=c.document;if(c.pageYOffset){var d=c.pageYOffset;var b=c.pageXOffset}else a.documentElement&&a.documentElement.scrollTop?(d=a.documentElement.scrollTop,b=a.documentElement.scrollLeft):a.body&&(d=a.body.scrollTop,b=a.body.scrollLeft);return{x:b,y:d}},getStyle:function(c,a){if(c.currentStyle){a=a.replace(/(\-[a-z])/g,
function(a){return a.toUpperCase().replace("-","")});var d=c.currentStyle[a]}else window.getComputedStyle&&(d=document.defaultView.getComputedStyle(c,null).getPropertyValue(a));return d},getStyles:function(c){var a;c.currentStyle?a=c.currentStyle:window.getComputedStyle&&(a=document.defaultView.getComputedStyle(c,null));return a},getText:function(c,a,h){var b="";if("undefined"==typeof c)return"";if("undefined"!==typeof a&&"function"==typeof a)return 0===c.childNodes.length&&(b+=a.call(c)),Recite.Util.each(c.childNodes,
function(c,d){b+=a.call(d)}),b.trim();if("IMG"===c.tagName)b=c.getAttribute("alt");else if(3===c.nodeType)b=c.data;else if("INPUT"===c.tagName||"TEXTAREA"===c.tagName)if(""==c.value)(c=c.getAttribute("placeholder"))&&(b=c+" ");else{if("button"==c.getAttribute("type")||"submit"==c.getAttribute("type"))b=c.value}else b=h?d(c):f(c);null==b&&(b="");for(var n in e.word_filters)b=b.toLowerCase().replace(n,e.word_filters[n]);return null!=b?b.trim():""},getAllWindows:function(c,a){a||(a=[]);c||(c=window);
0===a.length&&a.push(c);c=c.frames;for(var d=0;d<c.length;d++)try{c[d].document.body,a.push(c[d]),0<c[d].frames.length&&a.concat(a,Recite.Dom.getAllWindows(c[d],a))}catch(b){}return a},prepend:function(c,a){if("string"===Recite.Util.type(c)){var d=a.ownerDocument.createElement("div");d.innerHTML=c;for(c=0;c<d.childNodes.length;c++)a.insertBefore(d.childNodes[0],a.childNodes[0])}else a.insertBefore(c,a.childNodes[0])},append:function(c,a){if("string"===Recite.Util.type(c)){var d=a.ownerDocument.createElement("div");
d.innerHTML=c;for(c=0;c<d.childNodes.length;c++)a.appendChild(d.childNodes[c])}else a.appendChild(c)},getSelected:function(){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,"")},isDescendant:function(c,a){for(;c;){if(c===a)return!0;c=c.parentNode}return!1},getAncestors:function(c){for(var a=null,d=[];void 0!==c&&null!==
(a=c.parentNode)&&(void 0===a||1===a.nodeType);)d.push(a),c=a;return d},getWindowDimensions:function(c){var a=c.document;if("number"===typeof c.innerWidth){var d=c.innerWidth;var b=c.innerHeight}else a.documentElement&&(a.documentElement.clientWidth||a.documentElement.clientHeight)?(d=a.documentElement.clientWidth,b=a.documentElement.clientHeight):a.body&&(a.body.clientWidth||a.body.clientHeight)&&(d=a.body.clientWidth,b=a.body.clientHeight);return{width:d,height:b}},getLanguage:function(c){var a=
null;if(void 0===c)return a;if(1===c.nodeType&&void 0!==c.lang&&""!==c.lang)return c.lang.toLowerCase();var d=c.childNodes;if(void 0!==d&&void 0!=d.length&&0<d.length&&(Recite.Util.each(d,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();c=Recite.Dom.getAncestors(c);for(var b in c){d=c[b];if(void 0!==d&&d.lang&&0!==d.lang.length){a=d.lang;break}if(void 0!==d&&1===d.nodeType&&
null!==d.getAttribute("xml:lang")&&""!==d.getAttribute("xml:lang")){a=d.getAttribute("xml:lang");break}}null===a&&(b=Recite.Sizzle('meta[http-equiv="Content-Language"]'),0<b.length&&(a=b[0].getAttribute("content")));return null!==a&&"string"===typeof a?a.toLowerCase():null},getLanguageDirection:function(c){return 1===c.nodeType&&void 0!==c.dir&&""!==c.dir?c.dir.toLowerCase():"ltr"},detectLanguage:function(c,a){c&&0!=c.length?(Recite.Debug.log("Recite.Dom","Auto detecting language"),Recite.Api.call("language-detect",
"POST",{data:{q:c},contentType:"application/json",success:function(c){Recite.Debug.log("Recite.Dom","Language detected: "+c.lang);void 0!=a&&a(null!=c.lang?c.lang.toLowerCase():null)},error:function(){void 0!=a&&a(null)}})):void 0!=a&&a(null)},getNextElement:function(c,a){"undefined"==typeof a&&(a=!1);var d="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?", iframe":"");d=Recite.Sizzle(d);if("undefined"===c||null===c)return Recite.Debug.log("Recite.DOM","Current element is null - probably been removed from DOM"),
d[0];for(var b=null,e=0;e<d.length;e++)if(d[e]===c||null===c||null!==b){if(null===c)b=d[0];else if("undefined"!==typeof d[e+1]){if(!Recite.Dom.isValidElement(d[e+1])){c=d[e+1];continue}b=d[e+1]}else break;c=Recite.Dom.getPosition(b);if(!(c=0>c.left||0>c.top||0==c.top&&0==c.left)){c=b;var g=window.getComputedStyle(c);"none"===g.display||"hidden"===g.visibility||"0"===g.opacity||"0"===g.width||"0"===g.height||"inset(100%)"==g.clipPath?c=!0:(g=c.getBoundingClientRect(),g=document.elementFromPoint(g.left+
g.width/2,(g.top+g.bottom)/2),c=!g||""===g.textContent.trim()||c.contains(g)||g.contains(c)?!1:!0)}if(c)c=b;else{if("IFRAME"!=b.nodeName||a)return b;Recite.Event.publish("FrameUpdater:EnterFrame",{element:b,direction:"next"});break}}return null},getPreviousElement:function(c,a){"undefined"==typeof a&&(a=!1);var d="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?", iframe":"");d=Recite.Sizzle(d);if("undefined"===c||null===c)return Recite.Debug.log("Recite.DOM","getPreviousElement return 1st ele"),
d[0];for(var b=null,e=d.length;0<e;e--)if(d[e]==c||null==c||null!==b){if(null==c)b=d[0];else if("undefined"!==typeof d[e-1]){if(!Recite.Dom.isValidElement(d[e-1])){c=d[e-1];continue}b=d[e-1]}else break;c=Recite.Dom.getPosition(b);if(0>c.left||0>c.top||0==c.top&&0==c.left)c=b;else{if("IFRAME"!=b.nodeName||a)return b;Recite.Event.publish("FrameUpdater:EnterFrame",{element:b,direction:"prev"});break}}return null},getLastElement:function(){var c="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?
", iframe":"");c=Recite.Sizzle(c);return c[c.length-1]},getFirstElement:function(){var c="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?", iframe":"");return Recite.Sizzle(c)[0]},isVisible:function(c){var a=Recite.Dom.getScroll(c.ownerDocument.defaultView),d=Recite.Dom.getPosition(c);Recite.PlayerControls.getProvider().getOptions();var b=Recite.Dom.getWindowDimensions(window),e=d.top-c.offsetHeight+200,g=d.left,k=!1;e<b.height+a.y&&d.top>e&&0<g&&g<b.width+a.x&&(k=!0);return k&&Recite.Dom.isValidElement(c)},
isValidElement:function(c){return null==e.skipSelectors?!0:c.matches(e.skipSelectors)?!1:"HTML"!=c.nodeName&&c.parentNode?Recite.Dom.isValidElement(c.parentNode):!0},scrollTo:function(c){var a=Recite.Dom.getPosition(c);c=a.top-c.offsetHeight;c-=e.srollTopPadding;window.scrollTo(a.left,c)},getIndex:function(c){if("undefined"===typeof c||null===c)return null;for(var a=c.parentElement||c.parentNode,d=-1,b;a&&(b=a.childNodes[++d]);)if(b==c)return d;return-1},getPath:function(c){var a,d=[],b=Recite.Dom.getIndex(c),
e=0;if("undefined"===typeof c||null===c)return null;for(;a=c.parentNode;){++e;if(-1>=b)break;c=a;d.push(b);b=Recite.Dom.getIndex(a)}return d.reverse()},getNode:function(c){var a=document.documentElement,d;if("undefined"===typeof a||null===a)return null;for(d=1;d<c.length;){var b=c[d];"undefined"!==typeof a&&(a=a.childNodes[b]);++d}return a},setOptions:function(c){e=Recite.Util.merge(e,c)}}}();Recite.namespace("Dom.Traverser");
Recite.Dom.Traverser=function(){return{traverse:function(f,d){for(var e=f.childNodes[0];null!==e;){var c=d(e);if(e.hasChildNodes()&&c)e=e.firstChild;else{for(;null===e.nextSibling&&e!==f;)e=e.parentNode;e=e===f?null:e.nextSibling}}}}};Recite.namespace("Recite.Dom.Observer");
Recite.Dom.Observer=function(){function f(){Recite.Util.each(e,function(a,c){c&&(a=c.innerHTML.length,"undefined"===typeof c.prevLength&&(c.prevLength=a),c.prevLength!==a&&(a=Recite.Parser.Html.parse(c),Recite.Event.publish("Recite.Dom.Observor:change",{affectedElements:a}),c.prevLength=c.innerHTML.length))})}var d=null,e=[],c={pollTime:1500,useMutations:!0};return{setOptions:function(a){c=Recite.Util.merge(c,a)},observe:function(a){e.push(a);null===d&&(Recite.Debug.log("Recite.Dom.Observer","Setting up body length polling."),
d=setInterval(function(){f()},c.pollTime))}}}();Recite.namespace("Auth");
Recite.Auth=function(){function f(b,c){"undefined"===typeof c&&(c={});var d=a.authorization_endpoint+"?response_type="+b+"&client_id="+a.client_id;null!==a.redirect_uri&&(d+="&redirect_uri="+encodeURIComponent(a.redirect_uri));null!==a.required_scope&&(d+="&scope="+a.required_scope);Recite.Util.each(c,function(a,b){d+="&"+a+"="+b});return d}function d(c,d){var e=document.createElement("div");e.setAttribute("class","recite_auth_iframe_wrapper");e.style.top=parseInt(a.popup.top)+"px";e.style.left="50%";
e.style.marginLeft=-(parseInt(a.popup.width)/2)+"px";e.style.height=Recite.Dom.getWindowDimensions(window).height/1.5;e.style.width=a.popup.width;var g=document.createElement("iframe");g.src=c;g.frameborder=0;g.width=a.popup.width;g.style.border=0;g.height=Recite.Dom.getWindowDimensions(window).height/1.5;c=document.createElement("div");c.setAttribute("class","recite_auth_iframe_close recite-sprite-auth-close");c.setAttribute("data-recite-state",d);e.appendChild(c);e.appendChild(g);document.body.appendChild(e);
Recite.DomEvent.add(g,"load",function(){Recite.DomEvent.add(Recite.Sizzle(".recite_auth_iframe_close")[0],"click",function(a){a=a.target.getAttribute("data-recite-state");b[a].parentNode.removeChild(b[a]);delete b[a]})});return e}var e=!1,c={state:null,access_token:null,expires:null,guid:"b7e420f6a44e7fd4df7d5dc838921cfec7c7b860"},a={authorization_endpoint:Recite.baseUrl+"/oauth/authorize",token_endpoint:Recite.baseUrl+"/oauth/token",client_id:"4606c5c8551906fc92b168a800ae5239b23192c8",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=[],b=[],n=[],g=!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 d=new Date;c.access_token=a.access_token;c.expires=Math.ceil(d.getTime()/
1E3)+parseInt(a.expires_in,10);c.state="authorized";Recite.Event.publish("Auth:authorize",c);e&&Recite.Event.publish("Auth:reauthorize",c);e=!0;Recite.Util.each(n,function(a,b){b(c)});n=[];g=!1;"undefined"!==typeof b[a.state]&&(d=b[a.state],d.parentNode.removeChild(d),delete b[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"!=
c.guid&&"_GUID_"!=c.guid.substr(1,6)?(c.state="authorized",!0):"authorized"==c.state},clear:function(){c.state=null;c.access_token=null;c.expires=null},getStatus:function(a,d){if(this.isAuthorized())a(c);else if(!d&&this.isAuthorized())a(c);else if(n.push(a),!g){g=!0;a=Recite.Util.guid();k.push(a);d=f("token",{createGuest:1,display:0,state:a});var e=document.createElement("iframe");e.id=a;e.src=d;e.frameborder=0;e.width=0;e.height=0;b[a]=e;Recite.Debug.log("Recite.Auth","Adding iframe to dom");document.body.appendChild(e)}},
authPopup:function(){var c=Recite.Util.guid();k.push(c);var e=f("token",{state:c});if("iframe"===a.type)b[c]=d(e,c);else{var g="";Recite.Util.each(a.popup,function(a,b){g+=a+"="+b+","});g=g.substr(0,g.length-1);g+=",left="+(Math.ceil(screen.width/2)-a.popup.width/2)+",top="+(Math.ceil(screen.height/2)-a.popup.height/2);h[c]=window.open(e,c,g)}}}}();Recite.namespace("Message");
Recite.Message=function(){var f={toolbarCloseHeader:null,toolbarCloseDialog:null,toolbarCloseOk:null,toolbarCloseCancel:null,leavingCloseHeader:null,leavingCloseDialog:null,leavingCloseOk:null,leavingCloseCancel:null};return{setOptions:function(d){f=Recite.Util.merge(f,d)},getOptions:function(){return f},init:function(){},getMessage:function(d,e){return f[d]?f[d]:e}}}();Recite.namespace("Storage");
Recite.Storage=function(){var f={};return{setOptions:function(d){f=Recite.Util.merge(f,d);Recite.Storage.Cookie.setOptions(d.Cookie);Recite.Storage.Api.setOptions(d.Api);Recite.Storage.LocalStorage.setOptions(d.LocalStorage)},getOptions:function(){return f},init:function(){}}}();Recite.namespace("Storage.Cookie");
Recite.Storage.Cookie=function(){function f(e,c,a){if(a){var f=new Date;f.setTime(f.getTime()+864E5*a);a="; expires="+f.toGMTString()}else a="";e=e+"="+encodeURIComponent(c)+a+"; path=/";d.cookiesDomain&&(e+="; domain="+d.cookiesDomain);d.secure&&(e+="; secure");document.cookie=e+"; samesite = strict"}var d={cookiesDomain:"",secure:!1};return{setOptions:function(e){d=Recite.Util.merge(d,e)},save:function(d,c,a){c=JSON.stringify(c);"session"==a&&(a=null);f(d,c,a)},load:function(d,c){a:{d+="=";for(var a=
document.cookie.split(";"),e=0;e<a.length;e++){for(var b=a[e];" "==b.charAt(0);)b=b.substring(1,b.length);if(0==b.indexOf(d)){d=decodeURIComponent(b.substring(d.length,b.length));break a}}d=null}d=JSON.parse(d);c&&c(d);return d},clear:function(d){f(d,"",-1)},supported:function(){return!0}}}();Recite.namespace("Storage.LocalStorage");
Recite.Storage.LocalStorage=function(){var f={};return{save:function(d,e,c){_supported()&&window.localStorage.setItem(d,e)},load:function(d,e){return _supported()?(d=window.localStorage.getItem(d),"undefined"!==typeof e&&e(d),d):null},clear:function(d){_supported()&&window.localStorage.removeItem(d)},supported:function(){try{return"localStorage"in window&&null!==window.localStorage}catch(d){return!1}},setOptions:function(d){f=Recite.Util.merge(f,d)}}}();Recite.namespace("Storage.Api");
Recite.Storage.Api=function(){var f=["Recite.Preferences"],d={};return{save:function(d,c,a){if(!d in f)throw{name:"InvalidNamespace",message:"The provided namespace is invalid."};"Recite.Preferences"===d?Recite.Api.call("preferences","POST",{data:c,contentType:"application/json",success:function(a){Recite.Debug.log("Recite.Storage.Api","Preferences Saved.")}}):Recite.Storage.Cookie.save(d,c)},load:function(d,c){!d in f||("Recite.Preferences"===d?Recite.Api.call("preferences","GET",{success:c,error:c}):
Recite.Storage.Cookie.load(d,c))},clear:function(d){},supported:function(){return!0},setOptions:function(e){d=Recite.Util.merge(d,e)}}}();Recite.namespace("Preferences");
Recite.Preferences=function(){function f(a){Recite.Storage.Cookie.load("Recite.Preferences",function(c){null!=c&&(Recite.Debug.log("Recite.Preferences","Loading and merging cookie storage preferences"),e=a?Recite.Util.merge(c,e):c);Recite.Event.publish("Preferences:load",e)})}var d={storageEngine:Recite.Storage.Cookie,autoSave:!0,cookieLife:365},e={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:null},wwHighlight:{color:null},lineHeight:null,charSpacing:null},dictionary:{enabled:!1},player:{autoplay:!0,continuePlay:!1,playbackSpeed:1},textMode:{enabled:!1},playerControls:{enabled:!0},language:null,direction:"",voice:{gender:"f"},magnifier:{enabled:!1},readingaid:{enabled:!1},voices:{en:"Amy"}},c=Recite.Util.clone(e);Recite.Event.subscribe("Auth:reauthorize",function(){d.storageEngine===Recite.Storage.Api&&Recite.Preferences.load()});return{setOptions:function(a){var c=
!1;Recite.Util.each(a,function(a,e){"storageEngine"===a&&(d.storageEngine=null,c=!0)});d=Recite.Util.merge(d,a);c&&Recite.Preferences.load()},save:function(a){Recite.Debug.log("Recite.Preferences","Saving preferences.");d.storageEngine.save("Recite.Preferences",e,d.cookieLife);d.storageEngine!==Recite.Storage.Cookie&&Recite.Storage.Cookie.save("Recite.Preferences",e,d.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(c);d.storageEngine.load("Recite.Preferences",function(c){null===c||c.error?f():(Recite.Debug.log("Recite.Preferences","Found user preferences"),e=Recite.Util.merge(a,c),d.storageEngine!==Recite.Storage.Cookie?f(e):Recite.Event.publish("Preferences:load",e))})},get:function(a){if("undefined"===typeof a)return e;var c;a=a.split(".");var b=e;for(c=0;c<a.length;c++)if(b=b[a[c]],
"undefined"===typeof b)return null;return b},set:function(a,c){var b={};"object"===Recite.Util.type(a)?b=a:b[a]=c;"player.autoplay"!=a&&"playerControls.enabled"!=a&&"player.continuePlay"!=a||Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Preferences",event:a+": "+c});Recite.Util.each(b,function(a,b){var c;a=a.split(".");var d=e;for(c=0;c<a.length-1;c++)if(d=d[a[c]],"undefined"===typeof d)return null;d[a[c]]=b});Recite.Event.publish("Preferences:set",b);d.autoSave&&Recite.Preferences.save();
return null},reset:function(a){Recite.Debug.log("Recite.Preferences","Reset."+a);var f;var b=a.split(".");var n=e;var g=c;for(f=0;f<b.length-1;f++)n=n[b[f]],g=g[b[f]];var k=g[b[f]];"object"===Recite.Util.type(k)&&(k=Recite.Util.clone(k));n[b[f]]=k;Recite.Event.publish("Preferences:reset",{key:a,value:g});d.autoSave&&Recite.Preferences.save()},resetAll:function(){Recite.Debug.log("Recite.Preferences","ResetAll.");Recite.Event.publish("Preferences:reset");var a=d.autoSave;d.autoSave=!1;Recite.Util.each(c,
function(a,b){Recite.Preferences.reset(a)});d.autoSave=a;d.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 f(d){var e=d.ownerDocument?d.ownerDocument:document;d.setAttribute("class","recite-ui-toggle");e=e.createElement("div");e.setAttribute("class","recite-ui-toggle-slider");e.setAttribute("data-recite-tabbable","");d.appendChild(e);Object.defineProperty?Object.defineProperty(d,"checked",{get:function(){return this._checked},set:function(c){(this._checked=c)?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"):(c=document.createEvent("Event"),c.initEvent("change",!0,!0),this.dispatchEvent(c))}}):Recite.Debug.log("Recite.UI.Toggle","defineProperty not found");d.checked=!0}return{invoke:function(d,e){d=Recite.Util.isArray(d)?d:[d];Recite.Util.each(d,function(c,a){f(a);Recite.DomEvent.add(a.childNodes[0],"click",function(a){a=a.target.parentNode;a.checked=!a.checked})})}}}();Recite.namespace("UI.Dropdown");
Recite.UI.Dropdown=function(){function f(a,c,g){c=c||"default";"undefined"===typeof h[c]&&(h[c]=[]);var b=a.getAttribute("class")||"";a.setAttribute("class",b+" recite-active");Recite.Browser.isMobile()||a.classList.contains("recite-dictionary-top-left")||"recite-reading-aid-overlay"==a.getAttribute("id")||d(a,g);h[c].push(a);"default"!==c&&Recite.Util.each(h[c],function(b,d){"undefined"!==typeof d&&d!==a&&e(d,c)});Recite.Event.publish("DropDown:menuShown",a)}function d(a,c){Recite.Dom.getWindowDimensions(window);
var b=Recite.Sizzle(".recite-controls")[0];c=Recite.Dom.getPosition(c).left-b.scrollLeft-a.offsetWidth/2+20;0>c&&(c=0);a.style.left=c+"px"}function e(b,c){if(1===b.nodeType||3===b.nodeType){Recite.Browser.isMobile()&&(b.style.display="none",a("hide"));var d=b.getAttribute("class")||"";for(b.setAttribute("class",d.replace(" recite-active",""));-1!==(d=Recite.Util.inArray(b,h[c]));)h[c].splice(d,1);c=Recite.Sizzle(".recite-dropdown-invoke, .recite-dropdown-invoke-active, .recite-dropdown-invoke .recite-button",
document);Recite.Util.each(c,function(a,b){b.setAttribute("class",b.getAttribute("class").replace("-active",""))});Recite.Event.publish("DropDown:menuHidden",b)}}function c(a){for(var b in h)for(var c in h[b])e(h[b][c],b)}function a(a){var b="show"==a?"block":"none";a="show"==a?"none":"block";"block"==a?Recite.Sizzle("#recite-themes-reset")[0].click():Recite.UI.ColorPicker.show();Recite.Sizzle("#recite-colors-mobile-header")[0].style.display="block"==b?"block":"none";Recite.Sizzle(".recite-popup-back")[0].style.display=
"block"==b?"block":"none";Recite.Sizzle("#recite-colors-advanced")[0].style.display="block"==b?"block":"none";b=Recite.Sizzle("#recite-themes-advanced")[0];var c=Recite.Sizzle("#recite-ui-colorpicker")[0];Recite.Sizzle("#recite-swatch-reset-default")[0].style.display=a;Recite.Sizzle("#recite-themes-reset")[0].style.display=a;Recite.Sizzle("#recite-swatches")[0].style.display=a;Recite.Sizzle("#recite-themes-dropdown")[0].querySelector("hr").style.display=a;b.querySelector("hr").style.display=a;b.appendChild(c)}
var h={};Recite.Event.subscribe("Recite:Style:wrappedElements",function(){var a=Recite.Sizzle("#recite-wrapper")[0];Recite.DomEvent.add(a,"touchstart",c);Recite.DomEvent.add(a,"click",c)});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,d=Recite.Sizzle(c.getAttribute("data-target"))[0],g=c.getAttribute("data-group")||"default";if("undefined"!==typeof d){Recite.DomEvent.add(d,
"click",function(a){"undefined"!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});if(Recite.Browser.isMobile()){d.style.display="block";var k=d.getAttribute("class")||"";k.includes("recite-popup-mobile")||d.setAttribute("class",k+" recite-popup-mobile");k=d.firstElementChild.getAttribute("class");Recite.Sizzle("#recite-colors-advanced")[0].style.height="500px !important";if("main"==g&&"recite-fixed-popup-close"!=k){k=document.createElement("div");k.setAttribute("class","recite-fixed-popup-close");
k.setAttribute("id","recite-fixed-popup-close");var h=document.createElement("span");h.setAttribute("class","recite-popup-back");h.innerHTML="<";h.addEventListener("click",function(){a("hide")});h.style.display="none";var n=document.createElement("span");n.setAttribute("class","recite-popup-close");n.innerHTML="x";n.addEventListener("click",function(){e(d,g)});k.appendChild(h);k.appendChild(n);d.insertBefore(k,d.firstElementChild)}"default"==g&&a("show")}/recite-active/g.test(d.getAttribute("class"))?
(e(d,g),c.setAttribute("class",c.getAttribute("class").replace("-active",""))):(f(d,g,c),c.setAttribute("class",c.getAttribute("class")+"-active"));"undefined"!==typeof b.stopPropagation?b.stopPropagation():b.cancelBubble=!0}})})},hideGroup:function(a){a=a||null;for(var b in h)null!==a&&a!==b||Recite.Util.each(h[b],function(a,b){e(b)})}}}();Recite.namespace("UI.ColorPicker");
Recite.UI.ColorPicker=function(){function f(a){var b=v.getBoundingClientRect(),c=a.clientY-(b.top+m.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%)");w.style.backgroundColor=c.toRgbString();p&&(c=p.getColor().toHsv(),c.h=Math.ceil(b),p.setColor(c,a))}function d(a){var b=v.getBoundingClientRect(),c=b.left+w.offsetLeft,d=b.top+w.offsetTop;b=Recite.Browser.isMobile()?170:255;d=a.clientY-d;c=a.clientX-c;d=d>b-3?b-3:d;c=c>b-
3?b-3:c;d=3>d?3:d;c=3>c?3:c;if(p){var e=p.getColor().toHsv();e.v=Math.ceil(Math.abs(d-b)/b*100);e.s=Math.ceil(c/b*100);p.setColor(e,a)}l.style.top=d+D.selectorAdjust.top+"px";l.style.left=c+D.selectorAdjust.left+"px"}function e(){Recite.DomEvent.add(m,"mousedown",function(a){f(a)});Recite.DomEvent.add(m,"mouseup",function(a){f(a)});Recite.DomEvent.add(m,"mousemove",function(a){k&&f(a)})}function c(){Recite.DomEvent.add(w,"mousedown",function(a){d(a)});Recite.DomEvent.add(w,"mouseup",function(a){d(a)});
Recite.DomEvent.add(w,"mousemove",function(a){k&&d(a)})}function a(){Recite.DomEvent.add(z,"click",function(){v.style.display="none"})}function h(a){y.style.top=Math.abs(a-360)/360*100+"%";a=Recite.Tinycolor("hsl("+Math.ceil(a)+", 100%, 50%)");w.style.backgroundColor=a.toRgbString()}function b(a){var b=parseInt(Recite.Dom.getStyle(w,"width"));l.style.left=Math.ceil(b/100*100*a)+D.selectorAdjust.left+"px"}function n(a){a=Math.abs(100*a-100);var b=parseInt(Recite.Dom.getStyle(w,"height"));l.style.top=
Math.ceil(b/100*a)+D.selectorAdjust.top+"px"}function g(a){Recite.UI.ColorPicker.hide()}var k=!1,p=null,q=!1,v=null,m=null,y=null,w=null,z=null,l=null,x=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",g);Recite.Browser.isMobile()?Recite.Dom.append(D.markup,Recite.Sizzle("#recite-themes-advanced")[0]):Recite.Dom.append(D.markup,document.body);v=Recite.Sizzle("#recite-ui-colorpicker")[0];z=Recite.Sizzle(".recite-colorbox-close")[0];w=Recite.Sizzle(".recite-colorbox")[0];
l=Recite.Sizzle(".recite-colorselector")[0];m=Recite.Sizzle(".recite-huebox")[0];y=Recite.Sizzle(".recite-hueslider")[0];Recite.DomEvent.add(v,"click",function(a){"undefined"!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});q=!0;c();e();a()},invoke:function(a,c){c=c||{};a=Recite.Util.isArray(a)?a:[a];q||this.init();Recite.Util.each(a,function(a,d){a="INPUT"===d.tagName?"focus":"click";d.colorPicker={};d.setColor=function(a,c,d,e){var g=void 0==c||"mouseup"==c.type;if(g||!Recite.Tinycolor.equals(a,
this.getColor()))d=!1===d?!1:!0,e=!1===e?!1:!0,a=Recite.Tinycolor(a),a.ok&&(this.colorPicker.color=a,"INPUT"===this.tagName?d&&(this.value=this.colorPicker.color.toHexString()):this.innerText=this.colorPicker.color.toHexString(),"undefined"!==typeof this.colorPicker.callback&&(e||g)&&this.colorPicker.callback(p,a,c),p===this&&(c=this.colorPicker.color.toHsv(),h(c.h),b(c.s),n(c.v)))};d.getColor=function(){return this.colorPicker.color};var e=Recite.Tinycolor(d.style.backgroundColor);e.ok?d.setColor(e):
d.setColor(Recite.Tinycolor("#000"));Recite.DomEvent.add(d,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"),d=Recite.Sizzle("#recite-colors-advanced")[0];parseInt(Recite.Dom.getPosition(d).top);parseInt(Recite.Dom.getStyle(d,"height"));d=parseInt(Recite.Dom.getStyle(v,"height"));parseInt(Recite.Dom.getStyle(v,"width"));x=window.innerHeight/2-d/2;B=parseInt(b.left)+parseInt(c);v.style.top=x+"px";v.style.left=
B+"px"}Recite.UI.ColorPicker.invalidate();"undefined"!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});"undefined"!==typeof c.callback&&(d.colorPicker.callback=c.callback);"INPUT"===d.tagName&&Recite.DomEvent.add(d,"keyup",function(a){this.setColor(a.target.value,a,!1,!0);"undefined"!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0})})},show:function(){v.style.display="block"},hide:function(){v.style.display="none"},invalidate:function(){var a=p.colorPicker.color.toHsv();
h(a.h);b(a.s);n(a.v)}}}();Recite.namespace("UI.AdvancedColors");
Recite.UI.AdvancedColors=function(){function f(a,c,e){var b=a.getAttribute("data-key"),g=c.toRgbString();d(a,c);a=Recite.Preferences.get(b);g==a||void 0==e||"mouseup"!=e.type&&"blur"!=e.type||(Recite.Debug.log("Recite.UI.AdvancedColors"," set "+b+" to "+g),Recite.Preferences.set(b,g))}function d(a,c){var b=null!=c?c.toRgbString():"transparent";a.parentNode.style.borderColor=b;e(a,b);a.value=null!=c?c.toHexString():""}function e(a,c){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,b){b.style.backgroundColor=c});break;case "style.font.color":a=Recite.Sizzle("#advanced_colors_background,#advanced_colors_text,#advanced_colors_ruler,#advanced_colors_mask,#advanced_colors_focus");Recite.Util.each(a,function(a,b){b.style.color=c});break;case "style.link.color":a=Recite.Sizzle("#advanced_colors_links");Recite.Util.each(a,function(a,b){b.style.color=c});break;case "style.focus.color":a=Recite.Sizzle("#advanced_colors_focus");Recite.Util.each(a,function(a,
b){b.style.outline="2px solid "+c});break;case "style.screenMask.color":case "style.ruler.color":a.style.backgroundColor=c}}function c(a,c){if(void 0===a||"style"==a||"Preferences:reset"==a&&void 0!=c&&"style"==c.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()&&d(b,a)):d(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(b,d){Recite.Debug.log("UI.AdvancedColors","invoke "+a.enabled);a.enabled?(b=Recite.Sizzle(b,d),Recite.Util.each(b,function(a,b){a=b.getAttribute("data-key");h[a]=b}),Recite.UI.ColorPicker.invoke(b,{callback:function(a,b,c){f(a,b,c)}}),Recite.Util.each(b,function(a,b){Recite.DomEvent.add(b,"blur",function(a){var c=Recite.Tinycolor(b.value);f(b,c,a)})}),Recite.Event.subscribe("Preferences:load",
c),Recite.Event.subscribe("Preferences:reset",c),Recite.Event.subscribe("Preferences:set",c),Recite.Event.subscribe("DropDown:menuHidden",function(a,b){Recite.UI.ColorPicker.hide()})):(b=Recite.Sizzle("#recite-themes-advanced")[0],b.parentNode.removeChild(b))}}}();Recite.namespace("Controls");
Recite.Controls=function(){function f(){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 d(a,b){Recite.Debug.log("Controls","Setting up custom user guide for lang: "+
a);Recite.Util.each(Recite.Sizzle(".recite-sprite-button-userguide"),function(a,c){c.setAttribute("href",b)})}function e(){var a=Recite.Dom.getLanguage(Recite.Sizzle("html")[0]);Recite.Util.each(b.languageOverrides.userGuide.languages,function(c,e){c.toLowerCase()==a.toLowerCase()?d(c,e.src):"undefined"!=typeof e.additionalLangs?Recite.Util.each(e.additionalLangs,function(b,c){c.toLowerCase()==a.toLowerCase()&&d(c,e.src)}):d(c,b.languageOverrides.userGuide["default"].src)})}function c(){var a=Recite.Dom.getLanguage(Recite.Sizzle("html")[0]);
Recite.Util.each(b.modules,function(b,c){null!==a&&"undefined"!=typeof c.localize&&c.localize(a)})}function a(a){b.enabled&&(0===b.modules.length&&(b.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(b.url,null,function(d,e){b.enabled&&(Recite.Debug.log("Recite.Controls","Got controls content"),d=document.createElement("div"),d.innerHTML=e,n=d.childNodes[0],e=
Recite.Sizzle("body",a)[0],Recite.Dom.prepend(n,e),Recite.Browser.isMobile()&&(f(),Recite.Debug.log("Recite.Controls","Mobile controls set")),Recite.Util.each(b.modules,function(a,b){b.init();b.invoke(n)}),c(),Recite.Debug.log("Recite.Controls","Controls loaded"),h=!0,Recite.Event.publish("Controls:loaded"))}))}var h=!1,b={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(){c();e()});Recite.Event.subscribe("Translate:complete",function(){e()});Recite.Event.subscribe("Controls:loaded",function(){e()});var n=null;return{setOptions:function(a){Recite.Debug.log("Recite.Controls","Setting options");b=Recite.Util.merge(b,a);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(b.modules,function(a,b){"undefined"!=typeof b.disable&&b.disable()});b.enabled=!1}}}();Recite.namespace("Controls.Core");
Recite.Controls.Core=function(){function f(b,c){a();d()}function d(){Recite.Util.each(Recite.Sizzle(".recite-ui-toggle",document),function(a,b){a=b.getAttribute("data-preference");"undefined"!==Recite.Preferences.get(a)&&(Recite.Preferences.get(a)?b.setAttribute("class",b.getAttribute("class").replace("recite-ui-toggle-active","")+" recite-ui-toggle-active"):b.setAttribute("class",b.getAttribute("class").replace("recite-ui-toggle-active","")))});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",""));-1!==b.indexOf(a)&&c.setAttribute("class",c.getAttribute("class")+" active")});var b=Recite.Preferences.get("player.playbackSpeed");b&&(Recite.Sizzle("#recite-playback-current-speed")[0].innerText=b)}function e(){}function c(a){if("undefined"===typeof a)return q;var b;a=a.split(".");var c=q;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,b){if("undefined"!==typeof b.text){a=b.text;var d;k.tagPattern.lastIndex=0;for(var e=a;null!==(d=k.tagPattern.exec(a));){var g=c(d[1])||"";e=e.replace(d[0],g)}b.node.nodeValue=e}"undefined"!==typeof b.attributes&&Recite.Util.each(b.attributes,function(a,d){k.tagPattern.lastIndex=0;for(var e=d.value;null!==(a=k.tagPattern.exec(d.value));){var l=c(a[1]);"undefined"===typeof l&&(l=null);e=e.replace(a[0],l)}b.node.setAttribute(d.name,
e)})})}function h(a,c){var d=c.target?c.target:c.srcElement;if(d.hasAttribute("disabled"))Recite.Debug.log("event - disabled",c);else if(Recite.Debug.log("event",c),c=d.getAttribute("data-key").split(" "),a=d.getAttribute("data-value").split(" "),c.length!==a.length)Recite.Debug.log("Recite.Controls.Core","Warning: Number of \n                keys does not match number of values.",d);else{d={};for(var e=0;e<c.length;e++){var g=c[e],l=("-"===a[e].charAt(0)?"-":"")+a[e].replace(/-/g," ");"toggle"===
l&&(l=!Recite.Preferences.get(g));if(/\+|\-/.test(l[0])){var f="+"===l[0],h=parseInt(l.replace(/[^0-9]/g,""),10),m=!1;if(f&&"0"==l[1]&&"."==l[2]||"0"==l[2]&&"."==l[3])m=!0,h/=10;var u=Recite.Preferences.get(g);u=null===u?b(g):u;l=f?u+h:u-h;m&&(l=Math.round(10*l)/10);m=g.replace("style.","").split(".");var n="";Recite.Util.each(m,function(a,b){n+=b.charAt(0).toUpperCase()+b.slice(1)});m=k.hasOwnProperty("max"+n+"Percentage")?k["max"+n+"Percentage"]:k.hasOwnProperty("max"+n)?k["max"+n]:k.defaultMax;
var p=k.hasOwnProperty("min"+n+"Percentage")?k["min"+n+"Percentage"]:k.hasOwnProperty("min"+n)?k["min"+n]:k.defaultMin;l>m&&(l=m);l<p&&(l=p);"style.font.size"==g&&(m=Recite.Preferences.get("style.zoom"),m=null===m?100:m,f=f?m+h:m-h,f>k.maxFontSizePercentage&&(f=k.maxFontSizePercentage),f<k.minFontSizePercentage&&(f=k.minFontSizePercentage),u>=k.zoomThreshold&&100<f?(d["style.font.size"]=k.zoomThreshold,g="style.zoom",l=f):100!=m&&(d["style.zoom"]=100));if(0===l.length||"null"===l)l=null}d[g]=l}Recite.Preferences.set(d)}}
function b(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 n(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 g(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()});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"))});n(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=[],q={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",f);Recite.Event.subscribe("Preferences:set",f);Recite.Event.subscribe("Preferences:reset",f);Recite.Event.subscribe("Auth:reauthorize",e);Recite.Event.subscribe("Controls:affect",h)},invoke:function(a){for(var b=a;null!==b;){if(3===b.nodeType&&0<b.nodeValue.trim().length){var d=b.nodeValue;if(k.tagPattern.test(d)){var e;k.tagPattern.lastIndex=0;for(var f=
d;null!==(e=k.tagPattern.exec(d));){var l=c(e[1])||"";f=f.replace(e[0],l)}b.nodeValue=f;p.push({node:b,text:d})}}if(1===b.nodeType){var h=[];Recite.Util.each(b.attributes,function(a,b){a=b.value;if(k.tagPattern.test(a)){var d;k.tagPattern.lastIndex=0;for(h.push({name:b.name,value:b.value});null!==(d=k.tagPattern.exec(a));)a=c(d[1]),"undefined"===typeof a&&(a=null),b.value=b.value.replace(d[0],a)}});0<h.length&&p.push({node:b,attributes:h})}if(b.hasChildNodes())b=b.firstChild;else{for(;null===b.nextSibling&&
b!==a;)b=b.parentNode;b=b===a?null:b.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-slider"),function(a,b){var c=b.getAttribute("data-type");Recite.UI.Slider.invoke(b,function(a){Recite.Event.publish("Slider:"+c,a)})});g(a)},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){n(a)}}}();Recite.namespace("Controls.Desktop");
Recite.Controls.Desktop=function(){function f(a,b){if("play"===b||"stopped"===a.getAttribute("data-status")&&"undefined"===b)return a.setAttribute("class",a.getAttribute("class").replace("recite-sprite-button-play","recite-sprite-button-stop")),a.setAttribute("data-status","playing"),"playing";if("stop"===b||"playing"===a.getAttribute("data-status")&&"undefined"===b)return a.setAttribute("class",a.getAttribute("class").replace("recite-sprite-button-stop","recite-sprite-button-play")),a.setAttribute("data-status",
"stopped"),"stopped"}function d(){var a=Recite.Sizzle("[tabindex]");Recite.Util.each(a,function(a,b){parseInt(b.getAttribute("tabindex"))>=y.tabIndexStartValue&&b.setAttribute("tabindex","0")})}function e(a){y.tabEnabled&&(null==v&&(v=y.tabIndexStartValue),a=Recite.Sizzle("[data-recite-tabbable]",a),Recite.Util.each(a,function(a,b){if("undefined"!=typeof b.getAttribute("data-tabbable-offset"))var d=parseInt(b.getAttribute("data-tabbable-offset"));if(null==b.getAttribute("tabindex")){a=v;isNaN(d)||
(a+=d);b.setAttribute("tabindex",a);v++;if(-1<(" "+b.className+" ").replace(/[\n\t]/g," ").indexOf(" recite-dropdown-invoke ")||-1<(" "+b.className+" ").replace(/[\n\t]/g," ").indexOf(" recite-sprite-button-dictionary ")||-1<(" "+b.className+" ").replace(/[\n\t]/g," ").indexOf(" recite-sprite-button-summary "))d=Recite.Sizzle(b.getAttribute("data-target"))[0],e(d);b.onfocus=function(a){var b="undefined"!=typeof a.target?a.target:a.srcElement;Recite.Util.each(Recite.Sizzle(".recite-dropdown-invoke-active"),
function(a,b){a=Recite.Sizzle(b.getAttribute("data-target"))[0];Recite.Dom.isDescendant(document.activeElement,a)||b.click()});Recite.Util.each(Recite.Sizzle(".recite-dropdown"),function(a,d){Recite.Dom.isDescendant(b,d)&&(a=Recite.Sizzle("[data-target='#"+d.getAttribute("id")+"']")[0],"undefined"!=a&&-1==(" "+a.className+" ").replace(/[\n\t]/g," ").indexOf(" recite-dropdown-invoke-active ")&&c(a))})}}}))}function c(a){var b=parseInt(a.getAttribute("tabindex")),c=0;Recite.Util.each(Recite.Sizzle(".recite-button-primary"),
function(a,d){a=parseInt(d.getAttribute("tabindex"));a>b&&(0==c||a<c)&&(c=a)});Recite.Sizzle("[tabindex="+c+"]")[0].focus()}function a(){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(){var a=
parseInt(document.activeElement.getAttribute("tabindex"))-1,b=Recite.Sizzle("[tabindex="+a+"]")[0],c=!1;Recite.Util.each(Recite.Sizzle(".recite-dropdown"),function(a,d){Recite.Dom.isDescendant(b,d)&&(a=Recite.Sizzle("[data-target='#"+d.getAttribute("id")+"']")[0],-1==(" "+a.className+" ").replace(/[\n\t]/g," ").indexOf(" recite-dropdown-invoke-active ")&&(c=!0,a.focus()))});if(c)return!1})}function h(){0<y.disabledButtons.length&&Recite.Util.each(y.disabledButtons,function(a,b){q.hasOwnProperty(b)&&
(a=q[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 b(){var a=Recite.Sizzle(".recite-controls")[0];var b=Recite.Sizzle(".recite-controls-inner")[0];
var c=Recite.Sizzle("#recite-close")[0];a=a.offsetWidth-c.offsetWidth;b=b.offsetWidth;Recite.Debug.log("SPACE AVAILABLE : ",a);Recite.Debug.log("SPACE Required : ",b);(b=b>a)?Recite.Sizzle(".recite-fixed-more-button")[0].style.display="block":n();Recite.Debug.log(" Add more was ",b)}function n(){var a=Recite.Sizzle(".recite-menue-gap")[0];Recite.Sizzle(".recite-fixed-more-button")[0].style.display="none";a.style.width="40px"}function g(){var a=Recite.Sizzle(".recite-controls")[0],b=Recite.Sizzle(".recite-controls-inner")[0],
c=Recite.Sizzle(".recite-fixed-more-button")[0],d=Recite.Sizzle(".recite-controls-inner button"),e=0;Recite.Util.each(d,function(a,b){a=b.offsetLeft+b.offsetWidth;a>e&&(e=a)});Recite.Debug.log("extreem",e);c=c.offsetLeft;d=a.scrollLeft;Recite.Debug.log("offset",d);Recite.Debug.log("space",c);b=b.offsetWidth;0<e&&e<b&&(b=e);d+=c/2;d+c>e&&(d=e-c);d<=b&&(a.scrollLeft=d);d+c>=e&&n()}function k(){var a,b;var c=0;var d=Recite.Sizzle(".recite-languages-live-conainer")[0];var e=d.parentNode;var g=d.querySelectorAll("#recite-languages")[0];
d.remove();var f=Array.from(g.getElementsByTagName("li"));g=d.querySelectorAll("#search-result-count")[0];g.innerHTML="";g.setAttribute("lang","");var k=Recite.Sizzle("#languageSearch")[0];if(""!=k){var h=k.value.toUpperCase();f.forEach(function(d,e){a=d.querySelectorAll(".recite_language_main_name_str")[0].innerText;b=d.querySelectorAll(".recite_language_native_name_str")[0].innerText;0<=a.toUpperCase().indexOf(h)||0<=b.toUpperCase().indexOf(h)?(d.style.display="",d.toggleAttribute("data-changed"),
c++):d.style.display="none"});g.innerHTML=0==c?"No Search Results found":c+" Results Found";k=Recite.Preferences.get("language");null!=k&&Recite.Language.Translate.translate(g,k);g.toggleAttribute("data-changed");e.appendChild(d)}""!=h?Recite.Sizzle("#search-close-icon")[0].setAttribute("class","recite-sprite-close-circle"):Recite.Sizzle("#search-close-icon")[0].classList.remove("recite-sprite-close-circle")}function p(a){for(var b in w)if(w.hasOwnProperty(b)){var c=w[b];if(Array.isArray(c)){if(c.includes(a))return b}else if(c===
a)return b}return null}var q={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"}},v=null,m={"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:{name:"Portuguese",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"}},y={promptBeforeLeave:!0,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",section:"dark"},{backgroundColor:"#000",color:"#FCED20",linkColor:"#FF0000",rulerColor:"#FCED20",maskColor:"#FCED20",section:"dark"},{backgroundColor:"#005B0E",color:"#fff",linkColor:"#FFE100",section:"dark"},{backgroundColor:"#0201FF",color:"#fff",linkColor:"#FFAB00",section:"dark"},{backgroundColor:"#C83400",color:"#FFF",
linkColor:"#F5FF00",section:"dark"},{backgroundColor:"#0201F5",color:"#FCEB3E",linkColor:"#fff",section:"dark"},{backgroundColor:"#343A3F",color:"#B8BCC0",linkColor:"#FCED20",section:"dark"},{backgroundColor:"#4D4D4D",color:"#FFF",linkColor:"#ffcb53",section:"dark"},{backgroundColor:"#932191",color:"#FFF",linkColor:"#fff902",section:"dark"},{backgroundColor:"#7C1818",color:"#FFF",linkColor:"#00ff67",section:"dark"},{backgroundColor:"#F4EED9",color:"#1D1916",linkColor:"#000",rulerColor:"#1D1916",maskColor:"#1D1916",
section:"light"},{backgroundColor:"#CACFD3",color:"#343A3F",linkColor:"#000",rulerColor:"#343A3F",maskColor:"#343A3F",section:"light"},{backgroundColor:"#FFE9BD",color:"#000000",linkColor:"#000",rulerColor:"#000",maskColor:"#000",section:"light"},{backgroundColor:"#FCED20",color:"#000",linkColor:"#000",rulerColor:"#000",maskColor:"#000",section:"light"},{backgroundColor:"#FCED20",color:"#0201FF",linkColor:"#000",rulerColor:"#000",maskColor:"#000",section:"light"},{backgroundColor:"#FFFFFF",color:"#C3272B",
linkColor:"#000",rulerColor:"#000",maskColor:"#000",section:"light"},{backgroundColor:"#FFFFFF",color:"#955200",linkColor:"#000",rulerColor:"#000",maskColor:"#000",section:"light"},{backgroundColor:"#FFFFFF",color:"#007312",linkColor:"#000",rulerColor:"#000",maskColor:"#000",section:"light"},{backgroundColor:"#FFFFFF",color:"#0100FF",linkColor:"#000",rulerColor:"#000",maskColor:"#000",section:"light"},{backgroundColor:"#fff",color:"#000",linkColor:"#C00",rulerColor:"#000",maskColor:"#000",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:"Default",value:null,icon:null},{name:"Large",value:"5%",icon:"recite-sprite-margin-large"},{name:"Medium",value:"15%",icon:"recite-sprite-margin-medium"},{name:"Small",value:"30%",icon:"recite-sprite-margin-small"}],
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 m)if("default"!=b){var c=m[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":m["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},w={Black:["#000","#000000","#1D1916"],White:["#fff","#FFFFFF","#FFF"],Yellow:["#FCED20","#FCEB3E"],Orange:"#C83400",Red:"#C3272B",DarkRed:"#7C1818",Green:["#00FF00","#007312","#005B0E"],Blue:["#0201FF","#0201F5","#0100FF"],Grey:["#4D4D4D","#CACFD3"],DarkGrey:"#343A3F",LightGrey:"#B8BCC0",Purple:"#932191",OffWhite:"#F4EED9",Cream:"#FFE9BD",Brown:"#955200"};Recite.Event.subscribe("Preferences:load",
h);Recite.Event.subscribe("Preferences:set",h);Recite.Event.subscribe("Preferences:reset",h);Recite.Event.subscribe("Controls:loaded",function(){var a=Recite.Sizzle("#recite-toolbar-button-previous")[0];a&&a.focus();var b=Recite.Sizzle("#recite-toolbar-button-next")[0],c=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()});
c&&Recite.DomEvent.add(c,"click",function(){Recite.AudioDownload.generateDownload()});d&&Recite.DomEvent.add(d,"click",function(){Recite.disable()})});return{setOptions:function(a){y=Recite.Util.merge(y,a)},getOptions:function(){return y},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(){y.autoIncrementTabIndex&&d();e();a()},disable:function(){},
invoke:function(a){var c=document.body;if(y.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 m=Recite.Sizzle("#recite-close")[0];m.setAttribute("tabindex","-1");var u=Recite.Sizzle(".recite-sprite-button-summary")[0];Recite.ReadingAid.isEnabled()||u.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];u=Recite.Sizzle(".recite-sprite-button-ruler")[0];var r=Recite.Sizzle(".recite-sprite-button-screenmask")[0],q=Recite.Sizzle(".recite-controls-inner")[0];d.style.display="none";u.style.display="none";r.style.display="none";null==Recite.Sizzle("#recite-fixed-more-button")[0]&&(m.setAttribute("class","recite-close-smaller-screen"),m.innerHTML="X",e.parentNode.removeChild(e),
e.setAttribute("class",e.getAttribute("class")+" mobileLogo"),q.appendChild(e),e=document.createElement("button"),m=Recite.Sizzle("#recite-languages-dropdown")[0],e.innerHTML="<span>&gt;</span>more",e.setAttribute("class","recite-fixed-more-button"),e.setAttribute("id","recite-fixed-more-button"),e.addEventListener("click",function(){g()}),Recite.Sizzle("#recite-dropdowns")[0].insertBefore(e,m),b());var w=Recite.Sizzle(".recite-controls")[0];w.setAttribute("class",w.getAttribute("class").replace("mobile")+
" mobile-controls");w.addEventListener("scroll",function(){w.offsetWidth+w.scrollLeft>=w.scrollWidth?n():Recite.Sizzle(".recite-fixed-more-button")[0].style.display="block"});window.addEventListener("resize",function(){b()},!1);(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.Sizzle(".mobile-controls")[0].addEventListener("focusin",function(a){a.target.scrollIntoView({behavior:"smooth",inline:"center"})});Recite.Debug.log(" Recite.Controls","mobile controls set")}else d.setAttribute("class","recite-sprite-logo-small")}h();var v=Recite.Dom.getStyle(a,"height");v=parseInt(v.replace("px",""),10);if("tooltip"===Recite.getOptions().selectionMethod)try{Recite.PlayerControls.getProvider().setTopProtection(v)}catch(P){}if(y.repositionBackground)if(e=Recite.Dom.getStyle(c,
"background-position-y"),"0%"===e)c.setAttribute("style","background-position-y:"+v+" px !important");else if(e.match(/px/i)||"top"===e)e=e.replace("px",""),e=parseInt(e,10)+parseInt(v,10),c.setAttribute("style","background-position-y:"+e+" px !important");c.style.setProperty?(c.style.setProperty("position","absolute","important"),c.style.setProperty("top",v+"px","important"),c.style.setProperty("width","100%","important"),c.style.setProperty("margin","auto","important")):(c.style.width="100%",c.style.position=
"absolute",c.style.top=v+"px",c.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<v&&(b.style.top=v+a+"px"))});var z=Recite.Sizzle("#recite-fonts")[0];Recite.Util.each(y.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.name),a.style.fontFamily=b.font):a.setAttribute("data-value","null");a.innerText=b.name;a.textContent=b.name;a.setAttribute("data-recite-tabbable","");z.appendChild(a)});Recite.Sizzle("#recite-swatches");var F=Recite.Sizzle("#recite-swatches-dark")[0],G=Recite.Sizzle("#recite-swatches-light")[0];Recite.Util.each(y.swatches,function(a,b){a=document.createElement("div");var c=p(b.backgroundColor).replace(/([a-z])([A-Z])/g,
"$1 $2")+" Background "+p(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 d="style.backgroundColor style.font.color style.link.color style.focus.color",
e=b.backgroundColor+" "+b.color+" "+b.linkColor+" "+y.focusColor;b.hasOwnProperty("rulerColor")&&(d+=" style.ruler.color",e+=" "+b.rulerColor);b.hasOwnProperty("maskColor")&&(d+=" style.screenMask.color",e+=" "+b.maskColor);b.hasOwnProperty("highlightColor")&&(d+=" style.wwHighlight.color",e+=" "+b.highlightColor);a.setAttribute("data-key",d);a.setAttribute("data-value",e);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&&F.appendChild(a);"light"==b.section&&G.appendChild(a)});var M=Recite.Sizzle("#recite-languages")[0];c=Recite.Sizzle(".recite-languages-live-conainer")[0];e=document.createElement("div");e.setAttribute("class","recite-search recite-default-button recite-default-button-full recite-standard-border-radius");e.setAttribute("data-recite-tabbable","");m=document.createElement("div");m.setAttribute("class","recite-sprite-search");m.setAttribute("role","presentation");
d=document.createElement("input");d.setAttribute("type","text");d.setAttribute("placeholder","Search Languages");d.setAttribute("id","languageSearch");d.setAttribute("data-recite-tabbable","");d.setAttribute("aria-label","language search");d.addEventListener("keyup",function(){k()});u=document.createElement("span");u.setAttribute("id","search-close-icon");u.setAttribute("aria-label","reset language search");u.addEventListener("click",function(){Recite.Sizzle("#languageSearch")[0].value="";k();Recite.Sizzle("#search-result-count")[0].textContent=
""});e.appendChild(m);e.appendChild(d);e.appendChild(u);c.insertAdjacentElement("beforebegin",e);Recite.Util.each(y.languages,function(a,b){var c=document.createElement("li"),d=document.createElement("div"),e=document.createElement("div");b.audible&&(e.setAttribute("class","recite_language_audible recite-sprite-audible "),e.setAttribute("title","Audio version available"),c.appendChild(e));e=document.createElement("div");e.appendChild(document.createTextNode(b.name));e.setAttribute("class","recite_language_main_name_str");
c.appendChild(e);"undefined"!=typeof b.native_name&&(d.setAttribute("class","recite_language_native_name_str"),d.setAttribute("data-recite-translate-skip","false"),d.setAttribute("aria-hidden","true"),d.appendChild(document.createTextNode(b.native_name)),c.appendChild(d));c.setAttribute("class","recite-language-set recite-default-button recite-default-button-full recite-standard-border-radius");c.setAttribute("data-language",a);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");c.setAttribute("data-changed","false");M.appendChild(c)});Recite.Dictionary.setup();var I=Recite.Sizzle("#recite-margins")[0];Recite.Util.each(y.margins,function(a,b){a=document.createElement("div");a.setAttribute("class","recite-margin recite-preference-set");a.setAttribute("data-key","style.marginSize");a.setAttribute("data-value",b.value);
var c=b.icon||null;if(null!==c){var d=document.createElement("div");d.setAttribute("class",c);d.style.margin="0 auto";d.setAttribute("data-key","style.marginSize");d.setAttribute("data-value",b.value);a.appendChild(d)}else a.textContent=b.name,a.innerText=b.name;I.appendChild(a)});var H=Recite.Sizzle(".recite-sprite-button-margin")[0];H.style.display="none";Recite.Event.subscribe("TextMode:enabled",function(a,b){H.style.display="block"});Recite.Event.subscribe("TextMode:disabled",function(a,b){H.style.display=
"none"});var N=Recite.Sizzle("#recite-alignments")[0];Recite.Util.each(y.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 d=document.createElement("div");d.setAttribute("class",c);d.style.margin="0 auto";d.setAttribute("data-key","style.text-align");d.setAttribute("data-value",b.value);a.appendChild(d)}else a.textContent=
b.name,a.innerText=b.name;N.appendChild(a)});var J=Recite.Sizzle(".recite-sprite-button-alignment")[0];J&&(J.style.display="none",Recite.Event.subscribe("TextMode:enabled",function(a,b){J.style.display="block"}),Recite.Event.subscribe("TextMode:disabled",function(a,b){J.style.display="none"}));c=Recite.Sizzle(".recite-button",a);Recite.UI.Dropdown.invoke(c);Recite.Debug.log("Recite.Desktop","launch advanced");Recite.UI.AdvancedColors.invoke(".recite-colorpicker",a);var L=Recite.Sizzle(".recite-sprite-button-play")[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){f(L,"stop")});Recite.Event.subscribe("Audio:started",function(a,b){f(L,"play")});y.showLogo&&Recite.getOptions("showBrand")||(a=Recite.Sizzle(".recite-logo")[0],a.innerHTML="",a.setAttribute("class","custom-logo"));0!=y.customLogo&&(a=Recite.Sizzle(".recite-logo")[0],a.setAttribute("class",a.getAttribute("class")+
" custom-logo"),a.innerHTML='<img src="'+y.customLogo+'" />',0!=y.customLogoLink&&(a.href=y.customLogoLink),0!=y.customLogoTitle&&(a.title=y.customLogoTitle));0!=y.customCloseTitle&&(a=Recite.Sizzle("a.recite-close"),Recite.Util.each(a,function(a,b){b.title=y.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(y.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)})}})}}}();
Recite.namespace("Controls.Mobile");
Recite.Controls.Mobile=function(){function f(d,c){if("play"===c||"stopped"===d.getAttribute("data-status")&&"undefined"===c)return d.setAttribute("class",d.getAttribute("class").replace("recite-sprite-button-top-play-mobile","recite-sprite-button-top-stop-mobile")),d.setAttribute("data-status","playing"),"playing";if("stop"===c||"playing"===d.getAttribute("data-status")&&"undefined"===c)return d.setAttribute("class",d.getAttribute("class").replace("recite-sprite-button-top-stop-mobile","recite-sprite-button-top-play-mobile")),
d.setAttribute("data-status","stopped"),"stopped"}var d={fonts:"Default Arial Verdana Georgia Tahoma Trebuchet Tiresias".split(" "),swatches:[{backgroundColor:null,color:null,linkColor:null},{backgroundColor:"#000",color:"#fff",linkColor:"#C00"},{backgroundColor:"#C3272A",color:"#FFF",linkColor:"#00C"},{backgroundColor:"#F05924",color:"#FFF",linkColor:"#00C"},{backgroundColor:"#37B64B",color:"#fff",linkColor:"#2fc2ef"},{backgroundColor:"#0201FF",color:"#fff",linkColor:"#9c0001"},{backgroundColor:"#0000FE",
color:"#FCED20",linkColor:"#2fc2ef"},{backgroundColor:"#FCED20",color:"#0000FE",linkColor:"#2fc2ef"},{backgroundColor:"#fff",color:"#C3272A",linkColor:"#2fc2ef"},{backgroundColor:"#fff",color:"#F05924",linkColor:"#2fc2ef"},{backgroundColor:"#fff",color:"#37B64B",linkColor:"#C00"},{backgroundColor:"#fff",color:"#0201FF",linkColor:"#C00"},{backgroundColor:"#1DFF16",color:"#F4EED9",linkColor:"#C00"},{backgroundColor:"#CACFD3",color:"#343A3F",linkColor:"#C00"},{backgroundColor:"#F4EED9",color:"#1D1916",
linkColor:"#C00"},{backgroundColor:"#343A3F",color:"#CACFD3",linkColor:"#C00"},{backgroundColor:"#fff",color:"#000",linkColor:"#C00"}],languages:{"default":{name:"Default",flag:null},af:{name:"Afrikaans",flag:"sa"},sq:{name:"Albanian",flag:"al"},ar:{name:"Arabic",flag:"dz"},az:{name:"Azerbaijani",flag:"az"},eu:{name:"Basque",flag:null},bn:{name:"Bengali",flag:"bd"},be:{name:"Belarusian",flag:"by"},bg:{name:"Bulgarian",flag:"bg"},ca:{name:"Catalan",flag:"ad"},"zh-CN":{name:"Chinese Simplified",flag:"cn"},
"zh-TW":{name:"Chinese Traditional",flag:"cn"},hr:{name:"Croatian",flag:"hr"},cs:{name:"Czech",flag:"cz"},da:{name:"Danish",flag:"dk"},nl:{name:"Dutch",flag:"nl"},en:{name:"English",flag:"gb"},eo:{name:"Esperanto",flag:null},et:{name:"Estonian",flag:"ee"},tl:{name:"Filipino",flag:"ph"},fi:{name:"Finnish",flag:"fi"},fr:{name:"French",flag:"fr"},gl:{name:"Galician",flag:"gl"},ka:{name:"Georgian",flag:"ge"},de:{name:"German",flag:"de"},el:{name:"Greek",flag:"gr"},gu:{name:"Gujarati",flag:"gu"},ht:{name:"Haitian Creole",
flag:"ht"},iw:{name:"Hebrew",flag:"il"},hi:{name:"Hindi",flag:"in"},hu:{name:"Hungarian",flag:"hu"},is:{name:"Icelandic",flag:"is"},id:{name:"Indonesian",flag:"id"},ga:{name:"Irish",flag:"ie"},it:{name:"Italian",flag:"it"},ja:{name:"Japanese",flag:"jp"},kn:{name:"Kannada",flag:"id"},ko:{name:"Korean",flag:"kr"},la:{name:"Latin",flag:"va"},lv:{name:"Latvian",flag:"lv"},lt:{name:"Lithuanian",flag:"lt"},mk:{name:"Macedonian",flag:"mk"},ms:{name:"Malay",flag:"my"},mt:{name:"Maltese",flag:"mt"},no:{name:"Norwegian",
flag:"no"},fa:{name:"Persian",flag:"ir"},pl:{name:"Polish",flag:"pl"},pt:{name:"Portuguese",flag:"pt"},ro:{name:"Romanian",flag:"ro"},ru:{name:"Russian",flag:"ru"},sr:{name:"Serbian",flag:"rs"},sk:{name:"Slovak",flag:"sk"},sl:{name:"Slovenian",flag:"sk"},es:{name:"Spanish",flag:"es"},sw:{name:"Swahili",flag:"ke"},sv:{name:"Swedish",flag:"se"},ta:{name:"Tamil",flag:"in"},te:{name:"Telugu",flag:"in"},th:{name:"Thai",flag:"th"},tr:{name:"Turkish",flag:"tr"},uk:{name:"Ukrainian",flag:"ua"},ur:{name:"Urdu",
flag:"pk"},vi:{name:"Vietnamese",flag:"vn"},cy:{name:"Welsh",flag:"wales"},yi:{name:"Yiddish",flag:"ua"}}};return{setOptions:function(e){Recite.Debug.log("Recite.Controls.Mobile","Setting options");d=Recite.Util.merge(d,e)},init:function(){},localize:function(d){Recite.Debug.log("Recite.Controls.Desktop","Localizing controls: "+d)},invoke:function(e){var c=document.body,a=Recite.Dom.getStyle(e,"height");a=parseInt(a.replace("px",""),10)+10;c.style.position="absolute";c.style.paddingBottom=a+"px";
c.style.top=a+"px";c.style.width="100%";var h=Recite.Sizzle("#recite-fonts-list")[0];Recite.Util.each(d.fonts,function(a,b){a=document.createElement("li");var c=document.createTextNode(b);a.setAttribute("class","recite-font recite-preference-set");a.setAttribute("data-key","style.font.face");a.setAttribute("data-value",b);a.style.fontFamily=b;a.appendChild(c);h.appendChild(a)});var b=Recite.Sizzle("#recite-languages")[0];Recite.Util.each(d.languages,function(a,c){var d=document.createElement("li");
c=document.createTextNode(c.name);d.setAttribute("class","recite-language-set");d.setAttribute("data-language",a);d.appendChild(c);b.appendChild(d)});var n=Recite.Sizzle("#recite-swatches")[0];Recite.Util.each(d.swatches,function(a,b){a=document.createElement("div");a.setAttribute("class","recite-swatch recite-preference-set");null===b.backgroundColor&&null===b.color&&null===b.linkColor?(a.setAttribute("class",a.getAttribute("class")+" recite-swatch-default"),a.textContent="/",a.innerText="/"):(a.textContent=
"A",a.innerText="A");a.setAttribute("data-key","style.backgroundColor style.font.color style.link.color");a.setAttribute("data-value",b.backgroundColor+" "+b.color+" "+b.linkColor);a.style.setProperty("color",b.color,"important");a.style.backgroundColor=b.backgroundColor;n.appendChild(a)});e=Recite.Sizzle(".recite-dropdown-invoke",e);Recite.UI.Dropdown.invoke(e);e=Recite.Sizzle(".recite-language-set");Recite.DomEvent.add(e,"click",function(a){Recite.UI.Dropdown.hideGroup("main")});e=Recite.Sizzle(".recite-sprite-button-share-mobile")[0];
Recite.DomEvent.add(e,"click",function(a){ReciteAndroidInterface.sharePage(document.URL)});e=Recite.Sizzle(".recite-sprite-button-favourite-mobile")[0];Recite.DomEvent.add(e,"click",function(a){ReciteAndroidInterface.addToFavourites(document.URL)});var g=Recite.Sizzle(".recite-sprite-button-top-play-mobile")[0];Recite.DomEvent.add(g,"click",function(a){"stopped"===g.getAttribute("data-status")?Recite.PlayerControls.play():Recite.PlayerControls.stop()});Recite.Event.subscribe("Audio:ended",function(a,
b){f(g,"stop")});Recite.Event.subscribe("Audio:started",function(a,b){f(g,"play")})}}}();Recite.namespace("Recite.Parser.Html");
Recite.Parser.Html=function(){function f(a){!1!==h.bubbleEvents&&(a=Recite.Sizzle(".recite-ele"),Recite.DomEvent.add(a,"click",function(a){a.target.parentNode.click()}))}function d(a){var b=null;if(0<a.length){var c=0,d=!1;Recite.Util.each(a,function(a,e){c+=Recite.Dom.getText(e).trim().length;if("IMG"==e.nodeName||"INPUT"==e.nodeName||"TEXTAREA"==e.nodeName)d=!0,e.setAttribute(h.elementAttribute,"true"),b=e});if(c>=h.minCharacters&&!d){var f=!1;Recite.Util.each(Recite.Dom.getAncestors(a[0]),function(c,
d){/ui-datepicker/g.test(d.getAttribute("class"))&&3===a[0].nodeType&&(f=!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(!f){b=e(a[0].ownerDocument);a[0].parentNode.insertBefore(b,a[0]);for(var n=0;n<a.length;n++){var m=a[n].parentNode.removeChild(a[n]);b.appendChild(m)}}}}return b}function e(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()),d=Math.floor(256*Math.random());try{a.style.backgroundColor="rgba("+b+","+c+","+d+",0.4)"}catch(q){a.style.backgroundColor="rgb("+b+","+c+","+d+")"}}return a}function c(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 d=0<=Recite.Util.inArray(Recite.Dom.getStyle(a,"display"),c),e=0<=Recite.Util.inArray(a.tagName.toLowerCase(),b),f=!1;Recite.Util.each(h.skipConcatenation.selectors,function(b,c){b=Recite.Sizzle(c);Recite.Util.each(b,function(b,c){c==a&&(f=!0)})});return d&&!e&&!f}function a(d,e,f){"undefined"===typeof f&&(f=[[]]);var g=!1,k=!1;if(1===d.nodeType&&/recite-ele/g.test(d.getAttribute("class")))return f;if(d){d.shadowRoot&&1==Recite.getOptions("shadowDomSupport")&&(a(d.shadowRoot,
1,f),d.setAttribute("data-recite-shadow","true"));if(1===d.nodeType&&(0<=Recite.Util.inArray(d.tagName,h.skipElements)||"true"===d.getAttribute("data-recite-skip"))||1===d.nodeType&&0<b.length&&"BR"===d.tagName&&"BR"===b[b.length-1].tagName)return f;3===d.nodeType&&Recite.Dom.getText(d).replace(/^\s*/,"").replace(/\s*$/,"");if(1===d.nodeType){var n;if(n=c(d)){a:{if(1===d.nodeType){n=d.getElementsByTagName("*");for(var m=0;m<n.length;m++)if("block"===Recite.Dom.getStyle(n[m],"display")){n=!0;break a}}n=
!1}n=!n}if(n||"INPUT"==d.nodeName||"TEXTAREA"==d.nodeName&&"true"!==d.getAttribute("data-recite-skip"))g=!0}else 3===d.nodeType&&(g=!0);!0===g&&(b[b.length-1]!==d.previousSibling&&(f.push(b),b=[]),b.push(d),k=!0);g=0;n=d.childNodes[g];if(!k)for(;n;)a(n,e+1,f),g++,n=d.childNodes[g]}return f}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"]},b=[];return{setOptions:function(a){Recite.Debug.log("Recite.Parser.Html","Setting options");h=Recite.Util.merge(h,a)},parse:function(c){var e=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 k=a(c,1);c=Recite.Sizzle("img");Recite.Util.each(c,function(a,b){"true"!==b.getAttribute("data-recite-skip")&&k.push([b])});0<b.length&&k.push(b);0===k[k.length-1].length&&k.pop();var n=[];Recite.Util.each(k,function(a,b){0!==b.length&&(a=d(b),null!==a&&n.push(a))});Recite.Debug.log("Recite.Parser.Html","Parsed "+n.length+" elements in: "+((new Date).getTime()-e.getTime())+"ms");f(n);Recite.Event.publish("Recite.Parser:parsed");e=document.getElementsByTagName("*");c=0;for(var q=e.length;c<q;c++)Recite.Style.getOptions().preserve_background_images&&
""!=e[c].style.backgroundImage&&e[c].setAttribute("class",e[c].getAttribute("class")+" recite-ignore-styles-background ");return n},wrapElements:function(a){Recite.Util.each(a,function(a,b){d(b)})}}}();Recite.namespace("Recite.Parser.Selector");
Recite.Parser.Selector=function(){var f={maxCharacters:1E3,minCharacters:1,selector:".recite"};return{setOptions:function(d){Recite.Debug.log("Recite.Parser.Selector","Setting options");f=Recite.Util.merge(f,d)},parse:function(d){Recite.Debug.log("Recite.Parser.Selector","Parser invoked on element:",d);var e=Recite.Sizzle(f.selector,d);Recite.Util.each(e,function(c,a){a=Recite.Dom.getText(a);(a.length<f.minCharacters||a.length>f.maxCharacters)&&e.splice(c)});return e}}}();Recite.namespace("PlayerControls");
Recite.PlayerControls=function(){function f(){null===e.provider?e.enableMobileControls&&Recite.Browser.isMobile()?e.provider=Recite.PlayerControls.Fixed:e.provider=Recite.PlayerControls.Tooltip:"none"===e.provider?e.provider=Recite.PlayerControls.NoGUI:"disable"===e.provider&&(e.provider=null);null!=e.provider&&e.provider.init&&e.provider.init()}function d(){Recite.Preferences.get("playerControls.enabled")?Recite.PlayerControls.enable():Recite.PlayerControls.disable()}var e={provider:null,enableMobileControls:!0,
minSkipTime:300},c=null;Recite.Event.subscribe("Recite.Dom.Observor:change",function(a,c){void 0!=c&&c.hasOwnProperty("affectedElements")&&Recite.PlayerControls.invoke(c.affectedElements)});Recite.Event.subscribe("Recite:load",f);Recite.Event.subscribe("Preferences:load",d);Recite.Event.subscribe("Preferences:set",d);Recite.Event.subscribe("Preferences:reset",d);return{init:f,setOptions:function(a){a.provider&&e.provider&&e.provider.destroy();e=Recite.Util.merge(e,a);Recite.PlayerControls.Tooltip.setOptions(a.Tooltip);
Recite.PlayerControls.Fixed.setOptions(a.Fixed);Recite.PlayerControls.NoGUI.setOptions(a.NoGUI);a.provider&&a.provider.init&&e.provider.init()},invoke:function(a){null!=e.provider&&e.provider.invoke(a)},enable:function(){null!=e.provider&&e.provider.enable()},disable:function(){null!=e.provider&&e.provider.disable()},hide:function(){null!=e.provider&&e.provider.hide()},invalidate:function(){null!=e.provider&&e.provider.invalidate()},getControls:function(){return null!=e.provider?e.provider.getControls():
null},getProvider:function(){return e.provider},play:function(){Recite.Debug.log("Recite.PlayerControls PLAY",document.activeElement);return null!=e.provider?document.activeElement!==document.body?e.provider.play(document.activeElement):e.provider.play():null},stop:function(){return null!=e.provider?e.provider.stop():null},next:function(a){var d=Math.floor(Date.now());window.clearTimeout(null);if(null==c||d-c>e.minSkipTime)return Recite.Debug.log("Recite.PlayerControls","next"),Recite.FrameUpdater.isActive()&&
Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayNext(),null):null!=e.provider?(a=e.provider.next(a),c=d,a):null;Recite.Debug.log("Recite.PlayerControls","Skipping too fast, halting")},previous:function(a){var d=Math.floor(Date.now());window.clearTimeout(null);if(null==c||d-c>e.minSkipTime)return Recite.Debug.log("Recite.PlayerControls","prev"),Recite.FrameUpdater.isActive()&&Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayPrev(),null):null!=
e.provider?(a=e.provider.previous(a),c=d,a):null;Recite.Debug.log("Recite.PlayerControls","Skipping too fast, halting")},first:function(){var a=Math.floor(Date.now());window.clearTimeout(null);if(null==c||a-c>e.minSkipTime)return c=a,Recite.Debug.log("Recite.PlayerControls","first"),null!=e.provider?e.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==c||a-c>e.minSkipTime)return c=
a,Recite.Debug.log("Recite.PlayerControls","last"),null!=e.provider?e.provider.last():null;Recite.Debug.log("Recite.PlayerControls","Skipping too fast, halting")},current:function(){return null!=e.provider?e.provider.current:null}}}();Recite.namespace("PlayerControls.Tooltip");
Recite.PlayerControls.Tooltip=function(){function f(a){Recite.Util.each(q,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,v)||a.target===v||Recite.Dom.isDescendant(a.target,Recite.Sizzle("#recite-header")[0])||h(c)})}function d(){Recite.Event.unsubscribe(y);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,"resize",w);Recite.DomEvent.remove(b,"scroll",z);Recite.DomEvent.remove(b,"click",f)})}function e(a){if(k){clearTimeout(g.timeout);
var b=this;v!==this&&(g.timeout=setTimeout(function(){c(b)},g.intent))}}function c(a){null!==a&&(null!==v&&(null!=v.getAttribute("class")&&v.setAttribute("class",v.getAttribute("class").replace("recite-selected","")),Recite.Event.publish("Recite.Tooltip:hide",{target:v})),v=a,n(a),v.setAttribute("class",v.getAttribute("class")+" recite-selected"),Recite.Event.publish("Recite.Tooltip:show",{target:v}),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";v&&(null!=
v.getAttribute("class")&&v.setAttribute("class",v.getAttribute("class").replace("recite-selected","")),Recite.Event.publish("Recite.Tooltip:hide",{target:v}));v=null}function b(a){return a.style&&a.style.transform?a.style.transform:"HTML"!=a.nodeName&&a.parentNode?b(a.parentNode):""}function n(c){c&&v&&c===v&&Recite.PlayerControls.getProvider().current&&Recite.PlayerControls.getProvider().current!==c&&(c=Recite.PlayerControls.getProvider().current);var d=Recite.Sizzle("#recite-tooltip",p)[0];"undefined"===
typeof d&&(Recite.Debug.log("Recite.Tooltip","Adding tooltip to document"),d=p.createElement("div"),d.setAttribute("class","recite-tooltip small"),d.setAttribute("id","recite-tooltip"),d.style.position="absolute",d.innerHTML='<div class="recite-tooltip-content">'+g.content+'</div>                         <div class="recite-sprite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle("body",p)[0].appendChild(d),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"),d.setAttribute("class","recite-tooltip")),a(p),q.push(d),Recite.Event.publish("Tooltip:loaded"));var e=d;e.style.display="block";for(var f=0;f<q.length;f++)q[f]!==e&&(q[f].style.display="none");var l=p.body,h=Recite.Dom.getPosition(c);f=Recite.Dom.getScroll(c.ownerDocument.defaultView);var k=h.top-e.offsetHeight-g.adjust.y,m=h.left+("right"==g.position?
c.offsetWidth:0);d="recite-sprite-tip-bottom-left";var n=k-f.y-g.adjust.y,w=m+e.offsetWidth-f.x;e.style.position="absolute";var y=Recite.Dom.getAncestors(c);for(f=0;f<y.length;f++)"fixed"===Recite.Dom.getStyle(y[f],"position")&&(e.style.position="fixed",n=k-g.adjust.y);n<g.protect.top-g.adjust.y?(k=h.top+c.offsetHeight+g.adjust.y,d="recite-sprite-tip-top-left",w>l.clientWidth-g.protect.right&&(m=h.left-e.offsetWidth+g.adjust.x,d="recite-sprite-tip-top-right")):w>l.clientWidth&&(m=h.left-e.offsetWidth+
g.adjust.x,d="recite-sprite-tip-bottom-right");e.style.top=k+"px";e.style.left=m+"px";c&&(e.style.transform=b(c));c=p.getElementById("recite-tip");c.setAttribute("class",d);c.setAttribute("className",d)}var g={dimensions:{height:0},adjust:{x:0,y:15},protect:{top:40,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,q=[],v=null,m=!1,y=null,w;var z=w=function(){v&&n(v)};return{init:function(){if(!m){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",w),Recite.DomEvent.add(a[b],"scroll",z),Recite.DomEvent.add(a[b],"click",f);m=!0}},destroy:function(){d();m=!1},enable:function(){k=!0},disable:function(){k=!1;Recite.Util.each(q,function(a,b){h(b)})},hide:function(){Recite.Util.each(q,function(a,b){h(b)})},
setOptions:function(a){g=Recite.Util.merge(g,a)},getOptions:function(){return g},invoke:function(a){this.init();p=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,"mouseover",e);Recite.DomEvent.add(a,"mouseout",function(a){clearTimeout(g.timeout)})},invalidate:function(){v&&n(v)},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),c(a)):null===v?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(v)},stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},
next:function(a){"undefined"!=typeof a&&(v=a);a=Recite.Dom.getNextElement(v);if(a===v||null==a)return Recite.Debug.log("Recite.PlayerControls.Tooltip","next element same as current or null, halting"),null;c(a);Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a);return a},previous:function(a){"undefined"!=typeof a&&(v=a);a=Recite.Dom.getPreviousElement(v);if(a===v||null==a)return Recite.Debug.log("Recite.PlayerControls.Tooltip","prev element same as current or null, halting"),null;c(a);Recite.Dom.isVisible(a)||
Recite.Dom.scrollTo(a);return a},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)c(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)c(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){v=a},current:v}}();Recite.namespace("PlayerControls.Fixed");
Recite.PlayerControls.Fixed=function(){function f(){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",y),Recite.DomEvent.add(a[b],"scroll",w),Recite.DomEvent.add(a[b],"click",z)}function d(){Recite.Event.unsubscribe(m);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,"resize",y);Recite.DomEvent.remove(b,"scroll",w);Recite.DomEvent.remove(b,"click",z)})}function e(a){if(g){clearTimeout(n.timeout);
var b=this;q!==this&&(n.timeout=setTimeout(function(){c(b)},n.intent))}}function c(a){null!==q&&null!=q.getAttribute("class")&&q.setAttribute("class",q.getAttribute("class").replace("recite-selected",""));q=a;b(a);Recite.Preferences.get("player.autoplay")&&Recite.PlayerDispatcher.dispatch(q);q.setAttribute("class",q.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(q)});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!==q&&null!=q.getAttribute("class")&&q.setAttribute("class",q.getAttribute("class").replace("recite-selected",
""));Recite.Sizzle("body",document)[0].style.paddingBottom="0px";q=null}function b(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">'+n.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=n.dimensions.height+"px"}var n={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>'},
g=!0,k,p=[],q=null,v=!1,m=null,y;var w=y=function(){q&&b(q)};var z=function(a){Recite.Util.each(p,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,q)||a.target===q||Recite.Dom.isDescendant(a.target,Recite.Sizzle("#recite-header")[0])||h(c)})};return{init:function(){v||(f(),v=!0)},destroy:function(){d();v=!1},enable:function(){g||f();g=!0},disable:function(){g&&d();g=!1},hide:function(){Recite.Util.each(p,function(a,b){h(b)})},setOptions:function(a){n=
Recite.Util.merge(n,a)},getOptions:function(){return n},invoke:function(a){Recite.Debug.log("Recite.Tooltop.Desktop","Invoking fixed playerControls");k=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,"mouseover",e);Recite.DomEvent.add(a,"mouseout",function(a){clearTimeout(n.timeout)})},invalidate:function(){q&&b(q)},seekingSupported:function(){return!0},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),c(a)):null===q?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(q)},
stop:function(){Recite.Player.stop()},next:function(a){"undefined"!=typeof a&&(q=a);a=Recite.Dom.getNextElement(q);a===q||null===a?Recite.Debug.log("Recite.PlayerControls.Fixed","next element same as current or null, halting"):(c(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},previous:function(a){"undefined"!=typeof a&&(q=a);a=Recite.Dom.getPreviousElement(q);a===q||null===a?Recite.Debug.log("Recite.PlayerControls.Fixed","prev element same as current or null, halting"):(c(a),Recite.Dom.isVisible(a)||
Recite.Dom.scrollTo(a))},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)c(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)c(a);else return Recite.Debug.log("Recite.PlayerControls.Fixed","no last element, halting"),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},current:q}}();Recite.namespace("PlayerControls.NoGUI");
Recite.PlayerControls.NoGUI=function(){function f(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 d(b){if(c){clearTimeout(e.timeout);var d=this;a!==this&&(e.timeout=setTimeout(function(){f(d)},e.intent))}}var e={timeout:null,dimensions:{height:0}},c=!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(){c=!0},disable:function(){c=!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){e=Recite.Util.merge(e,a)},getOptions:function(){return e},invoke:function(a){this.init();
Recite.Debug.log("Recite.PlayerControls.NoGUI","Invoking NoGUI controls.");Recite.DomEvent.add(a,"mouseover",d);Recite.DomEvent.add(a,"mouseout",function(a){clearTimeout(e.timeout)})},invalidate:function(){},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),f(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"):f(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"):f(b)},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)f(a);else return Recite.Debug.log("Recite.PlayerControls.NoGUI","no first element, halting"),null},last:function(){var a=
Recite.Dom.getLastElement();if(null!=a)f(a);else return Recite.Debug.log("Recite.PlayerControls.NoGUI","no last element, halting"),null},current:a}}();Recite.namespace("PlayerControls.MobileControls");
Recite.PlayerControls.MobileControls=function(){function f(){z=Recite.Event.subscribe("Style:updated",Recite.PlayerControls.Tooltip.invalidate);for(var a=[window],b=0;b<a.length;b++)Recite.DomEvent.add(a[b],"resize",x),Recite.DomEvent.add(a[b],"scroll",B),Recite.DomEvent.add(a[b],"click",D)}function d(){Recite.Event.unsubscribe(z);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,"resize",x);Recite.DomEvent.remove(b,"scroll",B);Recite.DomEvent.remove(b,"click",D)})}function e(a){if(p)if(y)y=
!1;else{Recite.Player.prepare();clearTimeout(k.timeout);var b=this;m!==this&&(k.timeout=setTimeout(function(){c(b)},k.intent))}}function c(a){null!==m&&null!=m.getAttribute("class")&&m.setAttribute("class",m.getAttribute("class").replace("recite-selected",""));m=a;g(a);Recite.Preferences.get("player.autoplay")&&(Recite.Debug.log("Recite.MobileControls","Playing audio..."),Recite.PlayerDispatcher.dispatch(m));m.setAttribute("class",m.getAttribute("class")+" recite-selected")}function a(){Recite.Debug.log("Recite.PlayerControls.MobileControls",
"Binding buttons for mobile controls");var a=q.getElementById("recite-play");Recite.DomEvent.add(a,"click",function(a){q.getElementById("recite-play");l?(b(),Recite.Player.stop(),l=!1):(n(),Recite.PlayerDispatcher.dispatch(m),l=!0)});a=q.getElementById("recite-back");Recite.DomEvent.add(a,"click",function(a){Recite.PlayerControls.Mobile.previous()});a=q.getElementById("recite-forward");Recite.DomEvent.add(a,"click",function(a){Recite.PlayerControls.next()})}function h(a){a.style.display="none";null!==
m&&null!=m.getAttribute("class")&&m.setAttribute("class",m.getAttribute("class").replace("recite-selected",""));Recite.Sizzle("body",document)[0].style.paddingBottom="0px";m=null}function b(){q.getElementById("recite-play").setAttribute("class","recite-sprite-mobile-play")}function n(){q.getElementById("recite-play").setAttribute("class","recite-sprite-mobile-stop")}function g(b){b=Recite.Sizzle("#recite-tooltip",q)[0];"undefined"===typeof b&&(Recite.Debug.log("Recite.PlayerControls.MobileControls",
"Adding mobile controls to document"),b=q.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",q)[0].appendChild(b),a(q),v.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<v.length;c++)v[c]!==b&&(v[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,q,v=[],m=null,y=!1,w=!1,z=null,l=!1,x;var B=x=function(){m&&
g(m)};var D=function(a){Recite.Util.each(v,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,m)||a.target===m||Recite.Dom.isDescendant(a.target,Recite.Sizzle("#recite-header")[0])||h(c)})};return{init:function(){w||(f(),w=!0)},destroy:function(){d();w=!1},enable:function(){p||f();p=!0},disable:function(){p&&d();p=!1},hide:function(){Recite.Util.each(v,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");q=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,"touchmove",function(){y=!0});Recite.DomEvent.add(a,"click",e);Recite.Event.subscribe("Audio:started",function(){l=!0;n()});Recite.Event.subscribe("Audio:ended",function(){b()})},invalidate:function(){m&&g(m)},seekingSupported:function(){return!0},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),c(a)):null===m?Recite.PlayerControls.next():
Recite.PlayerDispatcher.dispatch(m)},stop:function(){Recite.Player.stop()},next:function(a){"undefined"!=typeof a&&(m=a);a=Recite.Dom.getNextElement(m);a===m||null===a?Recite.Debug.log("Recite.PlayerControls.MobileControls","next element same as current or null, halting"):(c(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},previous:function(a){"undefined"!=typeof a&&(m=a);a=Recite.Dom.getPreviousElement(m);a===m||null===a?Recite.Debug.log("Recite.PlayerControls.MobileControls","prev element same as current or null, halting"):
(c(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)c(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)c(a);else return Recite.Debug.log("Recite.PlayerControls.MobileControls","no last element, halting"),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},current:m}}();
Recite.namespace("PlayerDispatcher");
Recite.PlayerDispatcher=function(){function f(){n="en";for(var a in b)b[a].translated=!1}function d(c){if("A"===c.tagName&&!c.getAttribute("href")||"IMG"===c.tagName&&!c.getAttribute("alt"))return b[a.readElements.SPAN];if("LABEL"===c.tagName){var d=c.getAttribute("for");if(d&&(d=document.getElementById(d))&&d.checked)return b.checked}return b[a.readElements[c.tagName]]}function e(a,b){b=void 0===b?"":b;if("undefined"==typeof a)return"";var c=d(a);if(c){var f="";c.translated?f=c.translated:c["default"]&&
(f=c["default"]);-1==b.lastIndexOf(f,0)&&(b+=f+": ")}if(!b){f=Recite.Dom.getAncestors(a);for(var g=0;g<f.length;g++)if(c=d(f[g])){f="";c.translated?f=c.translated:c["default"]&&(f=c["default"]);b+=f+": ";break}}if(a.nodeType===Node.TEXT_NODE)b+=Recite.Dom.getText(a)+" ";else if("IMG"===a.tagName&&a.getAttribute("alt"))b+=a.getAttribute("alt")+" ";else if("INPUT"===a.tagName||"TEXTAREA"===a.tagName)if(""==a.value)(c=a.getAttribute("placeholder"))&&(b+=c+" ");else if("button"==a.getAttribute("type")||
"submit"==a.getAttribute("type"))b=a.value;if(a.childNodes)for(g=0;g<a.childNodes.length;g++)b=e(a.childNodes[g],b);return b}function c(a,b){b||(b=Recite.Language.Locale.getWorkingPageLocale());var c=null,d=null;"string"===typeof a?c=a:(c=e(a),d=a.getAttribute("data-recite-voice")||null);try{if(c&&0<c.length&&(Recite.Player.play(c,b,d),Recite.Stats.log("tts","global","play","confirm",b),Recite.getOptions().autoCache&&"string"!==typeof a)){var f=Recite.Dom.getNextElement(a,!0),g=e(f);f!==a&&null!=
f&&""!=g&&setTimeout(function(){h===a&&Recite.Player.cache(g,b,d)},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,b={link:{"default":"link",translated:!1},image:{"default":"image",translated:!1},checked:{"default":"selected",translated:!1}},n="en";Recite.Event.subscribe("Translate:begin",function(a,c){c=c["lang:"];if(c!=n){n=
c;a=[];for(var d in b)a.push(b[d]["default"]);d=Recite.Language.Locale.stripLanguageLocale(c);d==Recite.Language.Translate.getOptions().sourceLanguage?f():Recite.Api.call("translate","POST",{data:{target:d,source:"en",text:a},contentType:"application/json",success:function(a){var c=0,d;for(d in b)b[d].translated=a[c++]}})}});Recite.Event.subscribe("Translate:restore_begin",f);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 b=null,d=null;"string"===typeof a?b=a:(d=Recite.Dom.getLanguage(a),h=a,b=Recite.Dom.getText(a));var e=Recite.Player.getOptions().languageDetection;2===e||null===d&&1<=e?d=Recite.Dom.detectLanguage(b,function(b){"und"===b&&(b=null);c(a,b)}):c(a,d)}}}();Recite.namespace("Player");
Recite.Player=function(){function f(){if(e)return e;var a=Recite.Audio.AEBroker.init();a?e=a:alert("Sorry, Recite requires either an HTML5 compatible browser or Flash support. Please upgrade your browser or install Flash to use Recite.");return e}function d(a,d,b,n,g){d=d||c.language;if(!Recite.Player.languageSupported(d))throw Recite.Debug.log("Recite.Player","Language not supported:"+d),new Recite.Player.PlayerException(400,"Unsupported Language");var h=f().format();b={q:a,f:h};null!==d&&(b.l=d);
var p=Recite.Preferences.get("voice.gender");b.g=p;(p=Recite.Preferences.get("player.playbackSpeed"))||(p=1);b.s=p;Recite.Debug.log("Recite.Player","Audio request: "+a);0>a.length&&!n.cache?(Recite.Debug.log("Recite.Player","GET Request"),Recite.Api.getUri("tts",{authRequired:!0,data:b,success:function(a){Recite.Debug.log("Recite.Player","Request url: "+a);g&&g(a)}})):(Recite.Debug.log("Recite.Player","POST Request"),e.getOptions().playlist||(b.playlist=!1),e.getOptions().waitForAudioProcessing&&
(b.waitForProcessing=!0),Recite.Api.call("tts","POST",{data:b,contentType:"application/json; charset=UTF-8",success:function(a){var b=a.data;Recite.Auth.getStatus(function(a){n.cache&&g.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,d){d.url=Recite.baseUrl+"/api/tts/"+d.id+"?f="+h+"&cid="+Recite.Auth.getOptions().client_id+"&guid="+a.guid;Recite.Debug.log("Recite.Player","Adding to playlist: "+d.url);c.push(d);Recite.Debug.log("Recite.Player","Added to playlist: "+d.url)}));g&&(Recite.Debug.log("Recite.Player","Calling callback with playlist"),g(c))})}}));Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Player",event:"play ("+d+")"})}var e=null,c={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){c=Recite.Util.merge(c,a)},getOptions:function(){return c},init:function(){if(null===c.language){var a=document.documentElement.lang;0<a.length&&this.setOptions({language:a})}},prepare:function(){f().getOptions().prepareAudio&&(Recite.Debug.log("Recite.Player","--------------------\x3e Preloading audio..."),f().play({url:Recite.baseUrl+"/audio/blank.mp3"}))},
play:function(a,c,b){f().getOptions().playlist&&f().clearPlaylist();d(a,c.toLowerCase(),b,{},function(a){Recite.Debug.log("Recite.Player","In callback");1==a.length?(Recite.Debug.log("Recite.Player","Queue length == 1 ... "+a[0].url),f().play(a[0])):(Recite.Debug.log("Recite.Player","Queue length = "+a.length),Recite.Util.each(a,function(a,b){Recite.Debug.log("Recite.Player","Adding URL to playlist: "+b.url);f().addToPlaylist(b)}),Recite.Debug.log("Recite.Player","Play the playlist"),f().playPlaylist(),
Recite.Debug.log("Recite.Player","Finished invoking play"))})},pause:function(){f().pause()},restart:function(){f().restart()},resume:function(){f().resume()},cache:function(a,c,b){d(a,c.toLowerCase(),b,{cache:!0},function(b){Recite.Debug.log("Recite.Player","Cached audio for: "+a)})},stop:function(){f().stop()},rewind:function(){f().rewind()},forward:function(){f().forward()},setPlayer:function(a){e=a},getPlayer:function(){return e},getSupportedLanguauges:function(){return c.languages},languageSupported:function(a){return-1<
Recite.Util.inArray(a.toLowerCase(),c.languages)||null===a}}}();Recite.Player.PlayerException=function(f,d){this.code=f;this.message=d};Recite.namespace("Audio.WebAudio");
Recite.Audio.WebAudio=function(){function f(){Recite.Player.getPlayer().play(c[0]);c.splice(0,1)}function d(b){null!=a&&Recite.Audio.WebAudio.stop();Recite.Event.publish("Audio:started");a=h.createBufferSource();a.buffer=b;a.connect(h.destination);a.start(0);a.onended=function(){0<c.length?(Recite.Event.publish("Audio:playlist-item-ended"),f()):Recite.Preferences.get("player.continuePlay")?Recite.PlayerControls.next():Recite.Event.publish("Audio:ended")}}var e="",c=[],a=null,h=null,b={prepareAudio:!0,
playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){b=Recite.Util.merge(b,a)},init:function(){Recite.Debug.log("Recite.Audio.WebAudio","Init");e=Recite.Audio.WebAudio.support();Recite.Debug.log("Recite.Audio.WebAudio","Preferred format detected as:"+e);Recite.Debug.log("Recite.Audio.WebAudio",e)},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!");d(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(g){return!1}},format:function(){return"mp3"},
getOptions:function(){return b},getPlaylistState:function(){return _playlistPlaying},addToPlaylist:function(a){c.push(a);return c},clearPlaylist:function(){return c=[]},playPlaylist:function(){f()},updateMeta:function(a,b){if(b&&a)for(var d=0,e=c.length;d<e;d++)c[d]&&c[d].hasOwnProperty("id")&&c[d].id==b&&(c[d].meta=a);return c}}}();Recite.namespace("Audio.HTML5");
Recite.Audio.HTML5=function(){function f(){var a=h[0];h.splice(0,1);Recite.Player.getPlayer().play(a)}function d(){Recite.Debug.log("Recite.Audio.HTML5","Moving onto next playlist item");Recite.Preferences.get("player.continuePlay")&&0>=h.length?Recite.PlayerControls.next():(Recite.Debug.log("Recite.Audio.HTML5","Playlist length: "+h.length),Recite.Event.publish("Audio:playlist-item-ended"))}function e(){var a=c.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 c=null,a="",h=[],b={prepareAudio:!0,playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){b=Recite.Util.merge(b,a)},init:function(){Recite.Event.subscribe("Audio:playlist-item-ended",function(){0<h.length?f():Recite.Event.publish("Audio:ended")});null==c&&(Recite.Debug.log("Recite.Audio.HTML5","Init"),c=document.createElement("audio"),
a=Recite.Audio.HTML5.format(),c.addEventListener("ended",function(){d()},!1),c.addEventListener("error",function(){Recite.Debug.log("Recite.Audio.HTML5","Audio failed");d()},!1),c.addEventListener("loadedmetadata",function(){Recite.Debug.log("Recite.Audio.HTML5","loadedmetadata");e()},!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");c.setAttribute("src",a);Recite.Debug.log("Recite.Audio.HTML5",
"PLAY CALLED..."+a);return c.load()},pause:function(){c.pause();Recite.Event.publish("Audio:paused")},resume:function(){c.play();Recite.Event.publish("Audio:started")},restart:function(){c.currentTime=0;c.load();c.play();Recite.Event.publish("Audio:restarted")},stop:function(){Recite.Debug.log("Recite.Audio.HTML5","STOP CALLED...");c.pause();h=[];Recite.Event.publish("Audio:ended")},rewind:function(){--c.currentTime},forward:function(){var a=c.currentTime+2;a<Math.floor(c.duration-1.5)?c.currentTime=
a:0<h.length?f():Recite.Event.publish("Audio:ended")},support:function(){var a=document.createElement("audio"),b=!!a.canPlayType;b&&(b=new Boolean(b),b.ogg=a.canPlayType('audio/ogg; codecs="vorbis"'),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 b},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(){f()},getCurrentTime:function(){return Math.floor(1E3*c.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 f(){Recite.Player.getPlayer().play(e[0]);e.splice(0,1)}var d=null,e=[],c={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){c=Recite.Util.merge(c,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<e.length?f():Recite.Event.publish("Audio:ended")})},play:function(a){Recite.Debug.log("Recite.Audio.SoundManager","Play called");window.soundManager?((d=soundManager.getSoundById(a))||(d=soundManager.createSound({id:a,url:a})),soundManager.stopAll(),d.play({onload:function(a){a||(Recite.Debug.log("Recite.Audio.SoundManager","Cannot load audio file"),Recite.Event.publish("Audio:playlist-item-ended"))},onfinish:function(){Recite.Debug.log("Recite.Audio.SoundManager",
"Onfinish called");Recite.Event.publish("Audio:playlist-item-ended")},ondataerror:function(){Recite.Debug.log("Sound manager --- > Item failed: "+a);Recite.Event.publish("Audio:playlist-item-ended")}})):Recite.AssetLoader.js(c.path,function(){window.soundManager=new SoundManager;Recite.Util.each(c.soundmanager,function(a,b){soundManager[a]=b});soundManager.beginDelayedInit();soundManager.stopAll();soundManager.onready(function(){d=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(){d.pause();
Recite.Event.publish("Audio:paused")},resume:function(){d.resume();Recite.Event.publish("Audio:started")},restart:function(){d&&(Recite.Debug.log("Recite.Audio.Soundmanager","Restarting track"),d.setPosition(0))},stop:function(){d&&d.stop();Recite.Event.publish("Audio:ended")},rewind:function(){d&&(Recite.Debug.log("Recite.Audio.Soundmanager","Skiping backwards"),d.setPosition(d.position-500))},forward:function(){d?(Recite.Debug.log("Recite.Sudio.Soundmanager","Skiping forward"),d.setPosition(d.position+
500)):Recite.Debug.log("Recite.Sudio.Soundmanager","No sound object!?")},support:function(){return!0},format:function(){return"mp3"},addToPlaylist:function(a){e.push(a);return e},clearPlaylist:function(){return e=[]},playPlaylist:function(){f()},getOptions:function(){return c},getCurrentTime:function(){return d.position},updateMeta:function(a,c){if(c&&a)for(var b=0,d=e.length;b<d;b++)e[b]&&e[b].hasOwnProperty("id")&&e[b].id==c&&(e[b].meta=a);return e}}}();Recite.namespace("Audio.Download");
Recite.Audio.Download=function(){var f={prepareAudio:!1,playlist:!1,waitForAudioProcessing:!0};return{setOptions:function(d){f=Recite.Util.merge(f,d)},init:function(){},play:function(d){Recite.Audio.AEBroker.setDownload(!1);Recite.Debug.log("Recite.Audio.Download","PLAY");window.location.href=d+"&download=true"},stop:function(){},rewind:function(){},forward:function(){},support:function(){return!0},format:function(){return"mp3"},getOptions:function(){return f}}}();Recite.namespace("Audio.AEBroker");
Recite.Audio.AEBroker=function(){function f(){var a=Recite.Preferences.get("player.playbackSpeed");0>p?p=a:0<p&&p!=a&&(p=a,setTimeout(function(){if(k&&p==a){d();var b=Recite.Sizzle("recite.recite-selected");0<b.length&&Recite.PlayerDispatcher.dispatch(b[0])}},n.speedChangeWait))}function d(){null!=b&&b.stop()}function e(a){var d=a.id,f=a.url;if("blank.mp3"!=f.substr(f.length-9,9)){var h=c(d,"meta");if(h)b.updateMeta(h,d),k&&k.hasOwnProperty("id")&&k.id==d&&(k.meta=h);else{var p=c(d,"count");null==
p&&(p=0);p<=n.metaLoadAttempts&&Recite.Ajax.ajax(f+"&meta=true",{method:"get",success:function(a){200==a.status&&a.response&&(a=JSON.parse(a.response))&&(null!=d&&null!=p&&(g[d]={meta:a,count:p}),b.updateMeta(a,d),k&&k.hasOwnProperty("id")&&k.id==d&&(k.meta=a))},error:function(b){if(404==b.status||408==b.status)p++,null!=d&&null!=p&&(g[d]={meta:null,count:p}),p<n.metaLoadAttempts&&setTimeout(function(){e(a)},n.metaLoadPause)}})}}}function c(a,b){return g.hasOwnProperty(a)&&g[a].hasOwnProperty(b)?
g[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(),b=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(),b=Recite.Audio.SoundManager)}function h(a,c){null!=b&&(a=a?b.play(a):b.play(),void 0!==a?(a.then(function(){"function"==
typeof c&&c()}),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 c&&c())}var b=null,n={metaLoadAttempts:10,metaLoadPause:500,speedChangeWait:300},g={},k=null,p=-1,q=!1;Recite.Event.subscribe("Translate:global-begin",d);Recite.Event.subscribe("Preferences:load",f);Recite.Event.subscribe("Preferences:set",f);Recite.Event.subscribe("Preferences:reset",
f);Recite.Event.subscribe("Audio:ended",function(){k=null});return{setOptions:function(a){n=Recite.Util.merge(n,a)},init:function(){if(null!=b)return this;a();return this},play:function(c){var d=null;if(c&&(c.hasOwnProperty("url")&&(d=c.url),null!=d&&"blank.mp3"==d.toLowerCase().substr(d.length-9)))return;q&&null!==d?(b.play(d),a()):((k=c)&&!k.hasOwnProperty("meta")&&e(k),h(d,"_setStartPlay"))},getMeta:function(){return k&&k.hasOwnProperty("meta")?k.meta:null},pause:function(){null!=b&&"function"==
typeof b.pause&&b.pause()},resume:function(){null!=b&&"function"==typeof b.play&&b.play()},restart:function(){null!=b&&"function"==typeof b.restart&&b.restart()},stop:function(){null!=b&&"function"==typeof b.stop&&b.stop()},rewind:function(){null!=b&&"function"==typeof b.rewind&&(b.rewind(),Recite.Event.publish("Audio:rewind"))},forward:function(){null!=b&&"function"==typeof b.forward&&(b.forward(),Recite.Event.publish("Audio:forward"))},getOptions:function(){return null!=b?Recite.Util.merge(n,b.getOptions()):
n},getPlaylistState:function(){if(null!=b)return b.getPlaylistState()},addToPlaylist:function(a){null!=b&&(b.addToPlaylist(a),!a.hasOwnProperty("meta")&&a.hasOwnProperty("id")&&a.hasOwnProperty("url")&&e(a))},clearPlaylist:function(){null!=b&&"function"==typeof b.clearPlaylist&&b.clearPlaylist()},playPlaylist:function(){null!=b&&b.playPlaylist()},format:function(){if(null!=b)return b.format()},getPlayTime:function(){return null!=b&&b.hasOwnProperty("getCurrentTime")?b.getCurrentTime():Date.now()-
0},setDownload:function(a){q=1==a;Recite.Audio.Download.init();b=Recite.Audio.Download}}}();Recite.namespace("WordByWord");
Recite.WordByWord=function(){function f(){for(var a=Recite.Sizzle("reciteword[data-highlight=1]"),b=c(),d=0;d<a.length;d++)a[d]&&(b.fg&&(a[d].style.color=b.fg),b.bg&&(a[d].style.background=b.bg))}function d(){if(null!=A)return A;var a=null;H&&(a=H.color);if(null!=a){a=a.replace("rgb(","").replace("rgba(","").replace(")","");a=a.split(",");a=e(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=e(a);a="rgb("+
a[0]+","+a[1]+","+a[2]+")";return A={bg:a,fg:b}}return{bg:"black",fg:"white"}}function e(a){for(var b=0;b<a.length;b++)parseInt(a[b])<l.colorRoundingThreshold&&(a[b]=0),a[b]>255-l.colorRoundingThreshold&&(a[b]=255);return a}function c(){var a=d(),b=Recite.Preferences.get("style.wwHighlight.color"),c=Recite.Preferences.get("style.font.color"),e=Recite.Preferences.get("style.backgroundColor");return{fg:null==e||"null"==e?a.fg:e,bg:null==b||"null"==b?null==c||"null"==c?a.bg:c:b}}function a(){b();r=!0}
function h(){r=!1}function b(){l.enabled&&!r&&(z(),Recite.Audio.AEBroker.pause(),(0<Recite.Sizzle("[data-have-read]").length||0<Recite.Sizzle("reciteword[data-highlight=1]").length)&&m())}function n(){if(C&&u&&!r){var a=Recite.Audio.AEBroker.getMeta();if(K!=a&&void 0!=a){var b=l.wordCheckRate;for(var c=1,d=a.length;c<d;c++){var e=a[c].time-a[c-1].time;e<b&&(b=e)}b<l.wordCheckRate&&(l.wordCheckRate=b,w());K=a}if(a){b=Recite.Audio.AEBroker.getPlayTime();c=null;d=0;for(e=a.length;d<e;d++)a[d].time<=
b?c=a[d]:d=e+10;(a=c)&&a.hasOwnProperty("time")&&a.hasOwnProperty("value")&&(null==E||a.time!=E)&&(E=a.time,g(a.value))}}}function g(a){if(u&&!r){p();var b=k(a),c=void 0,d=Recite.Sizzle("reciteword[data-have-read]"),e=Recite.Sizzle("reciteword:not([data-have-read])"),g=void 0;if(!F&&e){var h=/^[0-9a-zA-Z]+$/,l=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=e[l],c=e[l].getAttribute("data-word-value"));for(;l<
e.length&&void 0==c;){var m=e[l].getAttribute("data-word-value");m.match(h)&&(g=e[l],c=m);l++}}if(c&&c==b&&!g.hasAttribute("data-partword"))g.setAttribute("data-highlight",1),f();else if(e=null,d&&(e=d[d.length-1]),e&&(e=e.getAttribute("data-word-value")),d=c?c.length>a.length:!1,g=c?c.length<a.length:!1,b=void 0,g&&(h=k(a),l=k(c),0==h.indexOf(l)&&(b=[c],h=h.substr(l.length),b=b.concat(h.split(B)))),void 0==b&&(b=-1<["&amp;"].indexOf(a)?[a]:a.split(B)),!(!g&&2<=b.length&&e&&c&&b.includes(e)&&b.includes(c))){for(a=
b.length-1;-1<a;a--)if(e=k(b[a]).trim(),""!=e){g=Recite.Sizzle("reciteword[data-word-value"+(F||d?"*":"")+'="'+e+'"]:not([data-have-read]):not([data-currentword])');if(0<g.length)var n=g[0];void 0!=n&&(n.setAttribute("data-highlight",1),n.setAttribute("data-currentword",1),d&&(g=n.getAttribute("data-partword"),h="",g&&(h=g),g=k(h+e),h=c?k(c):"",g!=h&&g.length<h.length?n.setAttribute("data-partword",e):n.removeAttribute("data-partword")))}Recite.Util.each(Recite.Sizzle("[data-currentword]"),function(){this.removeAttribute("data-currentword")});
F=!1;f()}}}function k(a){a=a.replace(/\u00a0/g," ");for(var b=0;b<x.length;b++)a=a.replace(x[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 q(a){Recite.Util.each(Recite.Sizzle("reciteword["+
a+"]"),function(){this.removeAttribute(a)})}function v(){l.enabled&&!r&&(F=!0,E=null,q("data-have-read"),q("data-currentword"),q("data-partword"),q("data-highlight"),q("style"))}function m(){u&&C&&G&&(G.remove(),G=null,C.setAttribute("style",I));C&&(C.positionalProxy=null);u=!1;C=A=H=E=null}function y(a){try{return document.createTreeWalker(a)}catch(J){l.enabled=!1}return null}function w(){z();D=setInterval(function(){n()},l.wordCheckRate)}function z(){D&&(clearInterval(D),D=null)}var l={enabled:!1,
wordCheckRate:50,css:"",colorRoundingThreshold:75},x=[/"/g,/'/g,/\//g,/\\/g,/`/g,/-/g,/\(/g,/\)/g,/{/g,/}/g,/\[/g,/\]/g],B=/([ . !:;\u2013?,\n])/gi,D=null,u=!1,r=!1,A=null,C=null,E=null,K;Recite.Event.subscribe("Audio:started",function(){if(l.enabled&&!r){var a=Recite.Sizzle("recite.recite-selected");if(0<a.length){a=a[0];C&&C==a||(m(),u=!1,C=a);if(!u&&l.enabled&&!r&&C){G=document.createElement("reciteWordByWord");G.setAttribute("class","recite-word-by-word");G.setAttribute("data-recite-skip","true");
a=C.cloneNode(!0);H=getComputedStyle(C);c();var b=G;b:{var d=void 0;void 0==d&&(d=B);var e=y(a);if(null==e)d=a;else{var f=document.createElement(a.tagName);for(f.innerHTML=a.innerHTML;e.nextNode();){var g=e.currentNode;if(3==g.nodeType){var h=document.createElement("recitesentence");h.setAttribute("class","recite-ignore-styles-background recite-ignore-styles-color");for(var k=g.textContent.replace(/\u00a0/g," ").split(d),p=0;p<k.length;p++)if(""!=k[p].trim()){var q=document.createElement("reciteword");
q.innerText=k[p];var v=k[p];1<v.length&&(v=v.replace(/^[ '".,;:'`|\/?]/,""),v=v.replace(/[ '".,;:'`|\/?]+$/,""));"&"==v&&(v="&amp;");for(var A=0;A<x.length;A++)v=v.replace(x[A],"");q.setAttribute("data-word-value",v);q.setAttribute("class","recite-ignore-styles-background recite-ignore-styles-color");h.appendChild(q)}else q=document.createTextNode(k[p]),h.appendChild(q);k=y(f);if(null==k){d=a;break b}for(;k.nextNode();)p=k.currentNode,q=p.parentElement,3==p.nodeType&&p.textContent==g.textContent&&
"RECITEWORD"!=q.tagName&&(q.insertBefore(h,p),q.removeChild(p))}}d=f}}b.innerHTML=d.innerHTML;G.innerHTML!==a.innerHTML&&(C.parentNode.insertBefore(G,C),I=C.getAttribute("style"),G.style=l.css,G.style.color=H.color,C.setAttribute("style",I+" "+M),u=!0,C.positionalProxy=G)}z();E=null;n();w()}}});Recite.Event.subscribe("Audio:ended",b);Recite.Event.subscribe("Audio:rewind",v);Recite.Event.subscribe("Audio:forward",v);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",f);Recite.Event.subscribe("Preferences:set",f);Recite.Event.subscribe("Preferences:reset",f);var F=!1,G=null,M=" ; display:none; color:transparent !IMPORTANT; background:transparent",I="",H=null;return{updateWordHighlight:function(){l.enabled&&!r&&n()},enable:function(){l.enabled=!0},disable:function(){m();l.enabled=!1},getOptions:function(){return l},
setOptions:function(a){l=Recite.Util.merge(l,a)},resetSection:function(){m()}}}();Recite.namespace("Style");
Recite.Style=function(){function f(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 d(){var d="",b=Recite.Preferences.get("style"),e=Recite.Preferences.get("textMode.enabled");null!==b.marginSize&&e&&(d+="#recite-wrapper, recitewordbyword,  #recite-dictionary * { padding: 0 "+b.marginSize+"; } body { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } ",
b.marginSize!==a.marginSize&&(a.marginSize=b.marginSize,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"margin: "+b.marginSize})));null!==b.textAlign&&e&&(d+="#recite-wrapper, recitewordbyword, #recite-dictionary * { text-align: "+b.textAlign+"; }",b.textAlign!==a.textAlign&&(a.textAlign=b.textAlign,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"textAlign: "+b.textAlign})));b.font&&null!==b.font.face&&(d+="[data-recite-shadow] *, #recite-wrapper, recitewordbyword, #recite-wrapper *, #recite-dictionary * , recite-header *{ font-family: "+
b.font.face+" !important; }",b.font.face!==a.font.face&&(a.font.face=b.font.face,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"font-family: "+b.font.face})));b.font&&null!==b.font.size&&(d+=".recite-ele,  recitewordbyword, #recite-dictionary * { font-size: "+b.font.size+"% !important; } ",b.font.size!==a.font.size&&(a.font.size=b.font.size,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"font-size: "+b.font.size+"%"})));if(b.font&&null!==b.font.color){var f=
"{color: "+b.font.color+"!important; text-shadow: none !important;}";for(e=0;e<c.foregroundColorSelectors.length;e++){var k=c.foregroundColorSelectors[e],p=":not(.recite-ignore-styles-color)";d+="#recite-wrapper "+k+p+" "+f;d+="[data-recite-shadow] "+k+p+" "+f}d=d+("#recite-wrapper "+f)+("#recite-dictionary * "+f)+("*::-webkit-input-placeholder "+f)+("*:-moz-placeholder "+f)+("*::-moz-placeholder "+f)+("*::-ms-input-placeholder "+f)+("input:not(.recite-colorpicker) "+f)+("textarea "+f)+("select "+
f)+("button "+f);b.font.color!==a.font.color&&(a.font.color=b.font.color,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"font-colour: "+b.font.color}))}if(b.link&&null!==b.link.color){f="{color: "+b.link.color+" !important;}";for(e=0;e<c.linkColorSelectors.length;e++)k=c.linkColorSelectors[e],p="",d+="#recite-wrapper "+k+p+" "+f,d+="[data-recite-shadow] "+k+p+" "+f;b.link.color!==a.link.color&&(a.link.color=b.link.color,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",
event:"link-colour: "+b.link.color}))}if(null!==b.backgroundColor){f="{background: "+b.backgroundColor+" !important; box-shadow: none !important;}";for(e=0;e<c.backgroundColorSelectors.length;e++)k=c.backgroundColorSelectors[e],p=":not(.recite-ignore-styles-background)",d+="#recite-wrapper "+k+p+" "+f,d+="[data-recite-shadow] "+k+p+" "+f;d=d+("body, html, #recite-wrapper, #recite-dictionary, #recite-dictionary * "+f)+("input:not(.recite-colorpicker) "+f)+("textarea "+f)+("select "+f)+("button:not(#recite-header button) "+
f);b.backgroundColor!==a.backgroundColor&&(a.backgroundColor=b.backgroundColor,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"background-colour: "+b.backgroundColor}))}b.focus&&null!==b.focus.color&&(d+="#recite-wrapper:not(.recite-ignore-styles-background):focus, #recite-wrapper:not(.recite-ignore-styles-color):focus {outline: none !important;box-shadow: 0 0 0 2px "+(b.focus.color+", 0 0 0 4px #FFFFFF !important; z-index: 99 !important;position: relative;}"),b.focus.color!==
a.focus.color&&(a.link.color=b.focus.color,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"focus-colour: "+b.focus.color})));b.ruler&&null!==b.ruler.color&&b.ruler.color!==a.ruler.color&&(a.ruler.color=b.ruler.color,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"ruler-colour: "+b.ruler.color}));b.screenMask&&null!==b.screenMask.color&&b.screenMask.color!==a.screenMask.color&&(a.screenMask.color=b.screenMask.color,Recite.Event.publish("Recite:ModuleEvent",
{name:"Recite.Style",event:"screenMask-colour: "+b.screenMask.color}));null!==b.zoom&&void 0!==b.zoom&&(e=parseInt(b.zoom),p=e/100,d+="#recite-wrapper {  -moz-transform: scale( "+p+" , "+p+" ); /* Moz-browsers */  zoom: "+p+"; /* Other non-webkit browsers */  zoom: "+e+"%; /* Webkit browsers*/ } ",b.zoom!==a.zoom&&(a.zoom=b.zoom,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"zoom: "+b.zoom})));null!==b.lineHeight&&(d+=".recite-ele,  recitewordbyword, #recite-dictionary * { line-height: "+
b.lineHeight+"% !important; } ",b.lineHeight!==a.lineHeight&&(a.lineHeight=b.lineHeight,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"line-height: "+b.lineHeight+"%"})));null!==b.charSpacing&&(d+=".recite-ele,  recitewordbyword, #recite-dictionary * { letter-spacing: "+b.charSpacing+"px !important; } ",b.charSpacing!==a.charSpacing&&(a.charSpacing=b.charSpacing,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"character-spacing: "+b.charSpacing+"px"})));
return d}function e(){var a=f(window.document);if(a.styleSheet)a.styleSheet.cssText=d();else{for(var b=window.document.createTextNode(d());a.hasChildNodes();)a.removeChild(a.lastChild);a.appendChild(b)}1==Recite.getOptions("shadowDomSupport")&&(b=Recite.Sizzle("[data-recite-shadow='true']"),Recite.Util.each(b,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)}}));Recite.Event.publish("Style:updated",{origin:"Recite.Style"})}var c={preserve_background_images:!1,foregroundColorSelectors:["*:not(a)"],linkColorSelectors:["a"],backgroundColorSelectors:["*"]},a={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(){e()});Recite.Event.subscribe("Preferences:set",function(){e()});Recite.Event.subscribe("Preferences:reset",function(){e()});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(a){c=Recite.Util.merge(c,a)},getOptions:function(){return c},update:e}}();Recite.namespace("Ruler");
Recite.Ruler=function(){function f(){Recite.Preferences.get("style.ruler.enabled")?Recite.Ruler.enable():Recite.Ruler.disable();c()}function d(b){var c=Recite.Sizzle("#recite-ruler",b);if(0==c.length){var d=Recite.Sizzle("body",b)[0];c=b.createElement("div");c.id="recite-ruler";c.style.backgroundColor=e();c.style.opacity=a.opacity;d.appendChild(c)}else c=c[0];return c}function e(){var b=Recite.Preferences.get("style.ruler.color");if(null==b||"null"==b||""==b.trim())b=a.backgroundColor;return b}function c(b){if(a.enabled&&
!h){clearTimeout(a.timeout);Recite.Util.unSetIFramePointerEvents();a.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},a.intent);var c=d(document),f=b?b.clientY:0;switch(a.mode){case "bottom":void 0!=b&&(c.style.bottom=0,c.style.top=f+a.modes.bottom.yOffset+"px");break;case "top":void 0!=b&&(c.style.top=0,c.style.height=f+a.modes.top.yOffset+"px");break;case "bar":void 0!=b&&(c.style.bottom="auto",c.style.top=f+a.modes.bar.yOffset+"px"),c.style.height=a.modes.bar.height+"px"}c.style.backgroundColor=
e();c.style.opacity=a.opacity}}var a={enabled:!1,mode:"bar",backgroundColor:"#000",opacity:1,modes:{top:{yOffset:-80},bottom:{yOffset:-80},bar:{yOffset:40,height:160}},timeout:null,intent:200},h=!1,b=null;Recite.Event.subscribe("Preferences:load",f);Recite.Event.subscribe("Preferences:set",f);Recite.Event.subscribe("Preferences:reset",f);return{setOptions:function(b){a=Recite.Util.merge(a,b)},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(!h&&!a.enabled){Recite.Debug.log("Recite.Ruler","Enabled ruler");Recite.PlayerControls.disable();Recite.Player.stop();Recite.ScreenMask.disable();Recite.Magnifier.disable();Recite.Sizzle("body",document);d(document);if(null==b){var e=Recite.Sizzle("iframe");b=[];Recite.Util.each(e,function(a,c){b.push({frame:c,state:void 0==c.style.pointerEvents?"all":c.style.pointerEvents})})}Recite.Util.unSetIFramePointerEvents();
Recite.DomEvent.add(document,"mousemove",c);a.enabled=!0;Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Ruler",event:"enable"})}},disable:function(){if(a.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",c);var b=d(document);b.parentNode.removeChild(b);a.enabled=!1;Recite.Event.publish("Recite:ModuleEvent",
{name:"Recite.Ruler",event:"disable"});Recite.Event.publish("Recite.Dom.Observor:change")}},disableInstance:function(){h=!0},isEnabled:function(){return a.enabled}}}();Recite.namespace("ScreenMask");
Recite.ScreenMask=function(){function f(){Recite.Preferences.get("style.screenMask.enabled")?Recite.ScreenMask.enable():Recite.ScreenMask.disable();e()}function d(b){var d=Recite.Sizzle("#recite-screen-mask-top",b),e=Recite.Sizzle("#recite-screen-mask-bottom",b);if(0==d.length){var f=Recite.Sizzle("body",b)[0];d=b.createElement("div");d.id="recite-screen-mask-top";d.style.backgroundColor=c();d.style.opacity=a.opacity;f.appendChild(d)}else d=d[0];0==e.length?(f=Recite.Sizzle("body",b)[0],e=b.createElement("div"),
e.id="recite-screen-mask-bottom",e.style.backgroundColor=c(),e.style.opacity=a.opacity,f.appendChild(e)):e=e[0];return{top:d,bottom:e}}function e(b){if(!h){clearTimeout(a.timeout);Recite.Util.unSetIFramePointerEvents();a.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},a.intent);var e=d(document);if(a.enabled){var f=a.height/2;if(void 0!=b){var k=b.clientY+a.yOffset;b=k+f;f=k-f;e.top.style.height=(0<f?f:0)+"px";e.bottom.style.top=(0<b?b:0)+"px"}e.top.style.backgroundColor=c();
e.bottom.style.backgroundColor=c();e.top.style.opacity=a.opacity;e.bottom.style.opacity=a.opacity}}}function c(){var b=Recite.Preferences.get("style.screenMask.color");if(null==b||"null"==b||""==b.trim())b=a.backgroundColor;return b}var a={enabled:!1,height:160,yOffset:0,backgroundColor:"#000",opacity:1,timeout:null,intent:200},h=!1;Recite.Event.subscribe("Preferences:load",f);Recite.Event.subscribe("Preferences:set",f);Recite.Event.subscribe("Preferences:reset",f);return{setOptions:function(b){a=
Recite.Util.merge(a,b)},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(!h&&!a.enabled){Recite.Debug.log("Recite.ScreenMask","Enabled ScreenMask");Recite.PlayerControls.disable();Recite.Player.stop();Recite.Ruler.disable();Recite.Magnifier.disable();var b=Recite.Sizzle("body",document)[0];d(document);Recite.Util.unSetIFramePointerEvents();
Recite.DomEvent.add(b,"mousemove",e);a.enabled=!0;Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.ScreenMask",event:"enable"})}},disable:function(){if(a.enabled){Recite.Debug.log("Recite.ScreenMask","Disabled screen mask");Recite.Preferences.set("style.screenMask.enabled",!1);Recite.Util.reSetIFramePointerEvents();Recite.PlayerControls.enable();var b=Recite.Sizzle("body",document)[0];Recite.DomEvent.remove(b,"mousemove",e);b=d(document);var c=b.top.parentNode;c.removeChild(b.top);c.removeChild(b.bottom);
a.enabled=!1;Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.ScreenMask",event:"disable"});Recite.Event.publish("Recite.Dom.Observor:change")}},isEnabled:function(){return a.enabled},disableInstance:function(){h=!0}}}();Recite.namespace("Browser");
Recite.Browser=function(){function f(){c=d(n)||"unknown browser";a=e(navigator.userAgent)||e(navigator.appVersion)||"unknown version";h=d(g)||"unknown OS"}function d(a){for(var c=0;c<a.length;c++){var d=a[c].string,e=a[c].prop;b=a[c].versionSearch||a[c].identity;if(d){if(-1!==d.indexOf(a[c].subString))return a[c].subString}else if(e)return a[c].subString}return!1}function e(a){var c=a.indexOf(b);return-1===c?!1:parseFloat(a.substring(c+b.length+1))}var c,a,h,b,n=[{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"}],g=[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{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"}];return{getName:function(){f();return c},getVersion:function(){f();return a},getOS:function(){f();return h},getData:function(){f();return{name:c,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 f(){var d="";"undefined"!==typeof window.getSelection?d=window.getSelection().toString():"undefined"!==typeof document.selection&&"Text"===document.selection.type&&(d=document.selection.createRange().text);return d.replace(/^\s+|\s+$/g,"")}var d={playOnSelection:!1};Recite.DomEvent.add(document,"mouseup",function(e){e=f();0<e.length&&(Recite.Event.publish("Selection:textSelection",{method:"selection",text:e}),d.playOnSelection&&Recite.Player.play(e))});return{setOptions:function(e){d=
Recite.Util.merge(d,e)},getOptions:function(){return d},getTextSelection:f}}();Recite.namespace("AudioDownload");
Recite.AudioDownload=function(){function f(c){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(c);Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Audio",event:"download"})}var d={enabled:!0},e=!1;Recite.Event.subscribe("Selection:textSelection",function(c,a){"selection"===a.method&&
d.enabled&&e&&(f(a.text),e=!1)});return{setOptions:function(c){d=Recite.Util.merge(d,c)},getOptions:function(){return d},getEnabled:function(){return d.enabled},generateDownload:function(c){Recite.Debug.log("AudioDownload","Generate");d.enabled?(c=c||null)&&void 0!=c&&null!=c&&""!=c?(Recite.Debug.log("AudioDownload","Generate: "+c),f(c)):(Recite.Debug.log("AudioDownload","Listen for selection...."),Recite.Gui.Notification.show("Please select some text.",{read:!1}),e=!0):(Recite.Debug.log("AudioDownload",
"Disabled"),Recite.Gui.Notification.show("MP3 download functionality currently disabled",{read:!0}))},init:function(){}}}();Recite.namespace("TextMode");
Recite.TextMode=function(){function f(c,a){Recite.Util.each(c.styleSheets,function(c,b){a?"true"!==(b.ownerNode||b.owningElement).getAttribute("data-recite-skip")&&(b.prevState=b.disabled,b.disabled=!0):"undefined"!==typeof b.prevState?(b.disabled=b.prevState,b.prevState=null):b.disabled=!1})}var d={disableInlineStyles:!0,disableStylesheets:!0,hideElements:["img","iframe","object","embed"],textAlign:!1,defaultMarginSize:"30%"},e=[];Recite.Event.subscribe("Preferences:load",function(c,a){Recite.Preferences.get("textMode.enabled")&&
(c=Recite.Sizzle("#recite-wrapper")[0],Recite.TextMode.transform(c))});Recite.Event.subscribe("Preferences:set",function(c,a){c=Recite.Preferences.get("textMode.enabled");a=Recite.Sizzle("#recite-wrapper")[0];c?Recite.TextMode.transform(a):Recite.TextMode.restore(a)});Recite.Event.subscribe("Preferences:reset",function(){var c=Recite.Preferences.get("textMode.enabled"),a=Recite.Sizzle("#recite-wrapper")[0];!0===c?Recite.TextMode.transform(a):Recite.TextMode.restore(a)});return{setOptions:function(c){d=
Recite.Util.merge(d,c)},transform:function(c){if(!(0<=Recite.Util.inArray(c,e))){e.push(c);var a=c.ownerDocument;d.disableStylesheets&&f(a,!0);a=Recite.Sizzle("*",c);d.disableInlineStyles&&Recite.Util.each(a,function(a,b){null!==b.getAttribute("style")&&(b.setAttribute("data-recite-restore-style",b.getAttribute("style")),b.setAttribute("style",null))});d.textAlign&&Recite.Util.each(a,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(a,b){a=Recite.Sizzle(b,c);Recite.Util.each(a,function(a,b){b.setAttribute("data-recite-restore-display",Recite.Dom.getStyle(b,"display"));b.style.display="none"})});Recite.Preferences.get("style.marginSize")||Recite.Preferences.set("style.marginSize",d.defaultMarginSize);Recite.Event.publish("TextMode:enabled");Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.TextMode",event:"enable"})}},restore:function(c){var a=Recite.Util.inArray(c,
e);if(!(0>a)){var h=c.ownerDocument;d.disableStylesheets&&f(h,!1);h=Recite.Sizzle("*",c);d.textAlign&&Recite.Util.each(h,function(a,c){null!==c.getAttribute("data-recite-restore-text-align")&&c.style?c.style.textAlign=c.getAttribute("data-recite-restore-text-align"):c.style.textAlign=null});d.disableInlineStyles&&Recite.Util.each(h,function(a,c){null!==c.getAttribute("data-recite-restore-style")&&(c.setAttribute("style",c.getAttribute("data-recite-restore-style")),c.setAttribute("data-recite-restore-style",
null))});Recite.Util.each(d.hideElements,function(a,d){a=Recite.Sizzle(d,c);Recite.Util.each(a,function(a,b){null!==b.getAttribute("data-recite-restore-display")&&(b.style.display=b.getAttribute("data-recite-restore-display"),b.setAttribute("data-recite-restore-display",null))})});e.splice(a,1);Recite.Event.publish("TextMode:disabled");Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.TextMode",event:"disable"})}}}}();Recite.namespace("Recite.Dictionary");
Recite.Dictionary=function(){function f(){Recite.Preferences.get("dictionary.enabled")?Recite.Dictionary.enable():Recite.Dictionary.disable()}function d(){var a=Recite.Sizzle("#recite-dictionary",document);if(a&&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-k.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 e(){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'>                                Here are a list uncommon words taken from the website page. Select a word to find the definition of the word.                                <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()});b=Recite.Parser.Html.parse(b[0]);Recite.PlayerControls.invoke(b)}function c(a){var c=Recite.Sizzle(".square-content",document);c&&0<c.length&&(c[0].innerHTML=a?a:"",a=Recite.Parser.Html.parse(c[0]),Recite.PlayerControls.invoke(a),(a=Recite.Sizzle(".recite-dictionary-synonym"))&&0<a.length&&
Recite.DomEvent.add(a,"click",function(a){b(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+/).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,c){if(void 0!=a.target||"selection"===c.method){a=void 0!=a.target?a.target.innerText:c.text;if(!q||""===a||!1===a||a===v)return!1;b(a);v=a}return!0}function b(a){c("Getting definition...");n(a.replace(/ /g,","),function(a){c("");var b="";Recite.Util.each(a,function(a,c){b+="<div><p><strong>"+unescape(c.word)+"</strong></p>";b=c.definition&&0!=
c.definition?b+("<p>"+unescape(c.definition)+"</p>"):b+"<p>No definitions found for the given word.</p>";c.synonyms&&0!=c.synonyms.length&&(b+="<p>Synonyms</p><p>",Recite.Util.each(c.synonyms,function(a,d){b=a===c.synonyms.length-1?b+("<span class='recite-dictionary-synonym'>"+unescape(d)+"</span> </p>"):b+("<span class='recite-dictionary-synonym'>"+unescape(d)+"</span>, ")}));b+="</div>"});c(b)})}function n(a,b){Recite.Debug.log("Recite.Dictionary","Start ajax");Recite.Event.publish("Recite:ModuleEvent",
{name:"Recite.Dictionary",event:"definition: "+a});Recite.Api.call("dictionary","POST",{data:{words:escape(a)},contentType:"application/json",success:b});return!1}function g(a,b){a=document.createElement("div");a.id="recite-dictionary";a.setAttribute("data-recite-skip","true");a.innerHTML=k.content;var c=document.getElementById("recite-languages-dropdown");c&&c.insertAdjacentElement("beforebegin",a);a.className="recite-dictionary-"+k.position;"header"!==k.position&&(a.style.width=k.dimensions.width,
a.style.height=k.dimensions.height);b.call()}var k={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>'},p=null,q=!1,v=null;Recite.Event.subscribe("Recite.disable",function(){Recite.Dictionary.disable()});Recite.Event.subscribe("Preferences:load",
f);Recite.Event.subscribe("Preferences:set",f);Recite.Event.subscribe("Preferences:reset",f);return{setup:function(){g(document,function(){e()})},enable:function(){if(!q){var a=Recite.Language.Translate.getWorkingPageLanguage();a&&0===a.lastIndexOf("en",0)?(q=!0,d(),(a=Recite.Sizzle("#recite-dictionary-inner #words-list li:first-child",document))&&0<a.length&&a[0].focus(),p=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(q){var a=Recite.Sizzle("#recite-dictionary",document);a&&0<a.length&&(a[0].style.display="none");Recite.Event.unsubscribe(p);Recite.Preferences.set("dictionary.enabled",
!1);q=!1;Recite.PlayerControls.enable();Recite.Gui.Notification.show("Dictionary disabled");Recite.Event.publish("Recite.Dictionary.disabled");Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Dictionary",event:"disable"})}},isEnabled:function(){return q},setOptions:function(a){k=Recite.Util.merge(k,a)}}}();Recite.namespace("Docreader");
Recite.Docreader=function(){function f(a){if(-1===a.getAttribute("href").indexOf(c.endpoint)){var d=a.getAttribute("href");var b=document.createElement("span");b.innerHTML='<a href="'+d.split("&").join("&amp;").split('"').join("&quot;").split("<").join("&lt;")+'">&nbsp;</a>';d=b.firstChild.href;c.ttl&&(d+="&ttl="+c.ttl);c.maxViews&&(d+="&max_views="+c.maxViews);a.setAttribute("href",c.endpoint+encodeURI(d))}}var d=[],e=["pdf"],c={enabled:!0,selector:"docreader",urlMatches:[],endpoint:"https://docreader.reciteme.com/doc/url?q=",
ttl:null,maxViews:null};return{setOptions:function(a){c=Recite.Util.merge(c,a)},enabled:function(){return c.enabled},setEnabled:function(a){c.enabled=a},load:function(){if(c.enabled){d=document.getElementsByTagNameNS("http://www.w3.org/1999/xhtml","a");for(var a=0;a<d.length;a++){var h=d[a];if(null!==h.getAttribute("href")){for(var b=h,n=0;n<c.urlMatches.length;n++)null!==b.getAttribute("href").match(c.urlMatches[n])&&f(b);b=h;n=b.getAttribute("href").split(".").pop();for(var g=0;g<e.length;g++)n===
e[g]&&f(b);("string"==typeof h.className&&-1!==h.className.indexOf(" "+c.selector)||"string"==typeof h.className&&-1!==h.className.indexOf(c.selector+" ")||"string"==typeof h.className&&h.className===c.selector||h.getAttribute("id")===c.selector)&&f(h)}}}}}}();Recite.namespace("Keyboard");
Recite.Keyboard=function(){function f(){Recite.Debug.log("Recite.Keyboard","Binding keyboard keys");d.enabled&&Recite.Util.each(d.key_bindings,function(d,c){Recite.Key(d,c)})}var d={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",f);return{setOptions:function(e){d=Recite.Util.merge(d,e)},enabled:function(){return d.enabled},setEnabled:function(e){d.enabled=e},load:function(){f()}}}();Recite.namespace("Tracker");
Recite.Tracker=function(){var f={enabled:!0};return{setOptions:function(d){f=Recite.Util.merge(f,d);Recite.Tracker.Api.setOptions(f.Api);Recite.Tracker.Ga.setOptions(f.Ga);Recite.Tracker.Ga4.setOptions(f.Ga4)},track:function(d,e){Recite.Debug.log("Recite.Tracker",d);Recite.Tracker.Api.track(d,e);Recite.Tracker.Ga.track(d,e);Recite.Tracker.Ga4.track(d,e)}}}();Recite.namespace("Tracker.Ga");
Recite.Tracker.Ga=function(){var f={enabled:!1,trackerName:void 0};return{setOptions:function(d){f=Recite.Util.merge(f,d)},track:function(d,e){f.enabled?(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty("GoogleAnalyticsObject")&&"function"==typeof window[window.GoogleAnalyticsObject]&&(Recite.Debug.log("Recite.Tracker.Ga",d),window[window.GoogleAnalyticsObject](void 0==f.trackerName?"send":f.trackerName+".send","event","ReciteMe",d+": "+e))):Recite.Debug.log("Recite.Tracker.Ga",
"Not enabled, ignoring")}}}();Recite.namespace("Tracker.Ga4");
Recite.Tracker.Ga4=function(){var f={enabled:!1,TAG_ID:void 0};return{setOptions:function(d){f=Recite.Util.merge(f,d)},track:function(d,e){if(f.enabled){if(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty("gtag")&&"function"==typeof gtag){Recite.Debug.log("Recite.Tracker.Ga4",d);var c={event_category:d};void 0!=e?(-1<e.indexOf(":")?(e=e.split(":"),c.eventAction=e[0],c.eventValue=e[1]):c.eventAction=e,void 0!=f.TAG_ID&&(c.send_to=f.TAG_ID),d=(d+"_"+
c.eventAction).replace(/[-.]/g,"_")):d="ReciteMe_"+d;gtag("event",d,c)}}else Recite.Debug.log("Recite.Tracker.Ga4","Not enabled, ignoring")}}}();Recite.namespace("Tracker.Api");
Recite.Tracker.Api=function(){var f={enabled:!0};return{setOptions:function(d){f=Recite.Util.merge(f,d)},track:function(d,e){if(f.enabled){Recite.Debug.log("Recite.Tracker.Api",d);var c={};c.type=d;c.value=e;c.uri=Recite.Util.getWindowUrlForStats();c.referrer=window.document.referrer||null;Recite.Api.call("tracking","POST",{data:{events:[c],system_info:{type:"browser",recite_version:"3.3.18",screenWidth:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,screenHeight:window.innerHeight||
document.documentElement.clientHeight||document.body.clientHeight}},success:function(a){Recite.Debug.log("Recite.Tracker.Api","Tracked event type: "+d)}})}else Recite.Debug.log("Recite.Tracker.Api","Not enabled, ignoring")}}}();Recite.namespace("Stats");
Recite.Stats=function(){function f(){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 d(){var a=(new Date).getTime(),b=performance&&performance.now&&1E3*performance.now()||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var d=16*Math.random();0<a?(d=(a+d)%16|0,a=Math.floor(a/16)):(d=(b+d)%16|0,b=Math.floor(b/16));return("x"===c?d:d&3|8).toString(16)})}function e(){if(!a.consent)return null;
var b=Recite.Storage.Cookie.load("Recite.User");if(b)return b;b=d();Recite.Storage.Cookie.save("Recite.User",b);return b}function c(c){Recite.Debug.log("Recite.Stats","Sending Logs",b);var d=a.statsUrl;Recite.Ajax.ajax(d,{method:"POST",data:{reciteme_toolbar_events:b},contentType:"application/json",timeout:a.trackingTimeout,beforeSend:function(a){a.setRequestHeader("Authorization","Bearer "+h);a.setRequestHeader("Key",f())},success:function(a,b){Recite.Debug.log("Recite.Stats","Data sent to Stats System.",
b);"function"==typeof c&&(Recite.Debug.log("Recite.Stats","Invoking callback"),c())},error:function(a,b){Recite.Debug.log("Recite.Stats","Error sending data to the Stats System. Using URI: "+d,b);"function"==typeof c&&(Recite.Debug.log("Recite.Stats","Invoking callback"),c())}})}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 b=[],n=null,g=!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(c,d,f,g,h,n,w,z){var l=e();if(a.enabled){Recite.Debug.log("Recite.Stats","Queued Log: "+c+":::"+
d+":::"+f+":::"+g+":::"+h+":::"+n);var k=Recite.Util.getWindowUrlForStats();c={service_version:Recite.version,service_url:Recite.baseUrl,client_key:Recite.Auth.getOptions().client_id,user_id:l,category:c,context:d,name:f,action:g,value:h,language:n,uri:k,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};b.push(c);
Recite.Stats.send(w,z)}},send:function(d,e){d=!0===d;var f=Math.floor(Date.now());null===n&&(n=f-a.trackingTime);var h=f-n;if(h<a.trackingTime&&!d)return g||(setTimeout(Recite.Stats.send,a.trackingTime-h+1),g=!0),!1;n=f;g=!1;0!=b.length&&(c(e),b=[])}}}();Recite.namespace("Recite.ReadingAid");
Recite.ReadingAid=function(){function f(){var a=B+document.location.origin,b=0;if(0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b|=0}return b}function d(){var a=Recite.Preferences.get("language");null!=a?Recite.Language.Translate.translate(document.querySelector("#recite-reading-aid-overlay"),a):"en"!=Recite.Language.Translate.getWorkingPageLanguage()&&Recite.Language.Translate.translate(document.querySelector("#recite-reading-aid-overlay"),Recite.Language.Translate.getWorkingPageLanguage())}
function e(){Recite.Preferences.get("readingaid.enabled")?(Recite.ReadingAid.enable(),d()):Recite.ReadingAid.disable()}function c(){var a=p();a=g(a);Recite.Debug.log("Recite.ReadingAid","Reading time "+a);w(a);l();(a=document.querySelector(".recite-close-overlay"))&&a.addEventListener("click",function(a){a.preventDefault();Recite.ReadingAid.disable();Recite.Stats.log("reading_aid","reading_aid","disable","confirm",Recite.Language.Translate.getWorkingPageLanguage())});(a=document.querySelector(".button-simplify"))&&
a.addEventListener("click",function(a){a.preventDefault();a=p();q(a,function(a){var b="";"en"==Recite.Language.Translate.getWorkingPageLanguage()&&(b=x.uiContent.simplifiedSummaryIntro);m(b+a.replace(/(?:\r\n|\r|\n)/g,"<br>"))},!1,!0,x.useWebsiteUrlForAI,!0)});(a=document.querySelector(".button-copy"))&&a.addEventListener("click",function(a){a.preventDefault();n();a=document.querySelector("#mainOverlayContent");var b=document.createRange();b.selectNode(a);window.getSelection().removeAllRanges();window.getSelection().addRange(b);
document.execCommand("copy");window.getSelection().removeAllRanges()});document.querySelector("#recite-reading-aid-overlay")&&(a=Recite.Parser.Html.parse(document.querySelector("#recite-reading-aid-overlay")),Recite.PlayerControls.invoke(a))}function a(){b();m(x.loadingContent.summary);y(x.loadingContent.acronyms)}function h(){Recite.Debug.log("Recite.ReadingAid","Enabling reading aid");z();d();document.querySelector(".recite-close-overlay").focus();var b=document.querySelector("#recite-reading-aid-overlay");
Recite.Util.trapFocus([b]);D=!0;b=Recite.Preferences.get("language");null!=b&&"en"!=b?(a(),setTimeout(function(){c()},x.translationBufferTime)):(a(),c())}function b(){var a=document.querySelector(".recite-selected"),b=document.querySelector("#recite-reading-aid-overlay");a&&Recite.Dom.isDescendant(a,b)&&Recite.PlayerControls.stop()}function n(){var a=document.querySelector(".button-copy svg path");a.setAttribute("fill","green");setTimeout(function(){a.setAttribute("fill","#05334A")},1E3)}function g(a){a=
a.split(" ");a=a.filter(function(a){return""!==a});return Math.ceil(a.length/x.readingWordsPerMinute)}function k(a){var b="",c=document.createTreeWalker(a,NodeFilter.SHOW_TEXT);for(a={};c.nextNode();){a:if(!x.contentTargetExclusionTagNames.includes(c.currentNode.parentElement.tagName)){if(0<x.contentTargetExclusionSelectors.length&&(a.$jscomp$loop$prop$ignore$4=!1,x.contentTargetExclusionSelectors.forEach(function(a){return function(b){c.currentNode.parentElement.closest(b)&&(a.$jscomp$loop$prop$ignore$4=
!0)}}(a)),a.$jscomp$loop$prop$ignore$4))break a;b+="\n\n"+c.currentNode.textContent.replace(/^\s+|\s+$/g,"");b=b.replace(/^\s*[\r\n]/gm,"")}a={$jscomp$loop$prop$ignore$4:a.$jscomp$loop$prop$ignore$4}}return b}function p(){Recite.Debug.log("Recite.ReadingAid","Attempting to get the page content");return k(document.querySelector(x.contentTargetSelector))}function q(a,c,d,e,g,h){b();Recite.Ajax.ajax(x.readingAidApi+x.textSummaryEndPoint,{method:"POST",data:{query:g?window.location.href:a,bypass_cache:x.bypassCacheOnAPICalls||
h,language:Recite.Language.Translate.getWorkingPageLanguage()},contentType:"application/json",timeout:3E4,beforeSend:function(a){Recite.Debug.log("Recite.ReadingAid","Pre-call to text-summary API");a.setRequestHeader("Authorization","Bearer "+B);a.setRequestHeader("Key",f());m(e?x.loadingContent.summarySimplified:x.loadingContent.summary);d&&m("<br />Still trying.. ",!0)},success:function(b,f){Recite.Debug.log("Recite.ReadingAid","Successful call to text-summary API");f.error?(m(x.loadingContent.summaryFailed),
!d&&x.tryApiCallsTwiceOnFail&&q(a,c,!0,e,g)):"function"==typeof c?c(f.data[0]["text-summary"]):Recite.Debug.log("Recite.ReadingAid","Nothing to do with the response data")},error:function(b,f){Recite.Debug.log("Recite.ReadingAid","Bad call to text-summary API");m(x.loadingContent.summaryFailed);!d&&x.tryApiCallsTwiceOnFail&&q(a,c,!0,e,g)}})}function v(a,c,d,e,g){b();Recite.Ajax.ajax(x.readingAidApi+x.acronymEndPoint,{method:"POST",data:{query:e?window.location.href:a,type:"acronyms",bypass_cache:x.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 "+B);a.setRequestHeader("Key",f());y(x.loadingContent.acronyms);d&&y("<br />Still trying... ",!0)},success:function(b,f){Recite.Debug.log("Recite.ReadingAid","Successful call to acronym API");f.error||"undefined"==typeof f.data?(y(x.loadingContent.acronymsFailed),!d&&
x.tryApiCallsTwiceOnFail&&v(a,c,!0,e)):"function"==typeof c&&c(f)},error:function(b,f){Recite.Debug.log("Recite.ReadingAid","Bad call to acronym API");y(x.loadingContent.acronymsFailed);!d&&x.tryApiCallsTwiceOnFail&&v(a,c,!0,e)}})}function m(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()),a=Recite.Parser.Html.parse(document.querySelector("#recite-reading-aid-overlay")),
Recite.PlayerControls.invoke(a))}function y(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=x.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)}}function w(a){var b=document.querySelector("#recite-reading-aid-overlay");b&&(b.querySelector(".reading-time").querySelector(".time-1-inner").innerHTML=a+" min(s)")}function z(){if(!document.getElementById("recite-reading-aid-overlay")){var a=Recite.Browser.isMobile();Recite.Debug.log("Recite.ReadingAid","Showing the overlay");var b='<div class="recite-overlay-content" aria-modal="true"><div class="recite-overlay-header"><h2>'+x.overlayTitle+'</h2><a href="#" data-recite-tabbable title="Close Page Summariser tool" class="recite-close-overlay recite-sprite-button-close-blue recite-ignore-styles-background"></a></div><div class="recite-overlay-body"><div class="reading-time"><div class="time"><div class="time-1"><div class="time-1-icon recite-sprite-time recite-ignore-styles-background"></div><div class="time-1-inner"></div></div><div class="time-2">Average Reading Time</div><div class="recite-overlay-button-group"><button data-recite-tabbable class="button-copy recite-overlay-button" title="Copy content of page summary" >  <svg width="18" height="18" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M19.6792 0.717896H6.87915C6.56089 0.717896 6.25567 0.844324 6.03062 1.06937C5.80558 1.29441 5.67915 1.59964 5.67915 1.9179V5.5179H2.07915C1.76089 5.5179 1.45567 5.64432 1.23062 5.86937C1.00558 6.09441 0.87915 6.39964 0.87915 6.7179V19.5179C0.87915 19.8362 1.00558 20.1414 1.23062 20.3664C1.45567 20.5915 1.76089 20.7179 2.07915 20.7179H14.8792C15.1974 20.7179 15.5026 20.5915 15.7277 20.3664C15.9527 20.1414 16.0792 19.8362 16.0792 19.5179V15.9179H19.6792C19.9974 15.9179 20.3026 15.7915 20.5277 15.5664C20.7527 15.3414 20.8792 15.0362 20.8792 14.7179V1.9179C20.8792 1.59964 20.7527 1.29441 20.5277 1.06937C20.3026 0.844324 19.9974 0.717896 19.6792 0.717896ZM13.6792 18.3179H3.27915V7.9179H13.6792V18.3179ZM18.4792 13.5179H16.0792V6.7179C16.0792 6.39964 15.9527 6.09441 15.7277 5.86937C15.5026 5.64432 15.1974 5.5179 14.8792 5.5179H8.07915V3.1179H18.4792V13.5179Z"  fill="#05334A"/></svg> </button><button data-recite-tabbable class="button-simplify recite-overlay-button" title="Regenerate page summary"><svg width="18" height="18" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.8792 20.7179C8.08748 20.7179 5.7229 19.7491 3.7854 17.8116C1.8479 15.8741 0.87915 13.5096 0.87915 10.7179C0.87915 7.92623 1.8479 5.56165 3.7854 3.62415C5.7229 1.68665 8.08748 0.717896 10.8792 0.717896C12.3167 0.717896 13.6917 1.01456 15.0042 1.6079C16.3167 2.20123 17.4417 3.0504 18.3792 4.1554V0.717896H20.8792V9.4679H12.1292V6.9679H17.3792C16.7125 5.80123 15.8012 4.88456 14.6454 4.2179C13.4896 3.55123 12.2341 3.2179 10.8792 3.2179C8.79582 3.2179 7.02498 3.94706 5.56665 5.4054C4.10832 6.86373 3.37915 8.63456 3.37915 10.7179C3.37915 12.8012 4.10832 14.5721 5.56665 16.0304C7.02498 17.4887 8.79582 18.2179 10.8792 18.2179C12.4833 18.2179 13.9312 17.7596 15.2229 16.8429C16.5146 15.9262 17.4208 14.7179 17.9417 13.2179H20.5667C19.9833 15.4262 18.7958 17.2283 17.0042 18.6241C15.2125 20.02 13.1708 20.7179 10.8792 20.7179Z"  fill="#05334A"/></svg></button></div></div></div> <div class="content-label">Summary of page:</div><div id="mainOverlayContent" class="content" data-recite-translate-skip="true"></div><div class="content-label">Acronyms on this page:</div><div id="mainAcronymContent" class="content c2" data-recite-translate-skip="true"></div></div></div > ';
var 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(x.contentTargetSelector).appendChild(c)}}function l(a){if(D){var b=Recite.Language.Translate.getNumberOfPendingCalls();a="undefined"==typeof a?0:a;5>a&&0<b?(a++,setTimeout(function(){l(a)},x.translationBufferTime)):(b=p(),q(b,function(a){var b="";"en"==Recite.Language.Translate.getWorkingPageLanguage()&&
(b=x.uiContent.summaryIntro);m(b+a.replace(/(?:\r\n|\r|\n)/g,"<br>"))},!1,!1,x.useWebsiteUrlForAI),v(b,function(a){y(a)},!1,x.useWebsiteUrlForAI))}}var x={enabled:!1,overlayTitle:"Page Summary",contentTargetSelector:"#recite-wrapper",overlayParentSelector:"body",contentTargetExclusionTagNames:"SCRIPT STYLE NAV LINK HEAD TITLE META".split(" "),contentTargetExclusionSelectors:["#recite-reading-aid-overlay"],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:"<p><strong>Here's a summary of what we found on this page</strong></p>",
simplifiedSummaryIntro:"<p><strong>Here's a summary of what we found on this page</strong></p>",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};"__READING_AID_URL__"==x.readingAidApi&&(x.readingAidApi="https://linguistics.recitemelabs.com/api/v1");var B="__READING_AID_TOKEN__";"__READING_AID_TOKEN__"==
B&&(B="VoFcFzbTK5gFfsj8nlIX6s9sPYEscsmmyqYdJDvToKUkbFyUbML4pwkF1ZdW60K7g0bGBTEDhIEOUoAz");var D=!1;Recite.Event.subscribe("Preferences:load",e);Recite.Event.subscribe("Preferences:set",e);Recite.Event.subscribe("Preferences:reset",e);Recite.Event.subscribe("Translate:global-begin",function(){D&&a()});Recite.Event.subscribe("Translate:global-end",function(){l()});Recite.Event.subscribe("Translate:restore_complete",function(){D&&a();l()});return{load:function(){e()},enable:function(){D||(x.enabled?
h():Recite.Debug.log("Recite.ReadingAid","Module is not enabled.  Ignoring request to enable"))},disable:function(){if(D){Recite.Debug.log("Recite.ReadingAid","Disabling module");b();var a=document.querySelector("#recite-reading-aid-overlay");a.parentNode.removeChild(a);Recite.Preferences.set("readingaid.enabled",!1);D=!1}},isEnabled:function(){return x.enabled},isLoaded:function(){return D},setOptions:function(a){x=Recite.Util.merge(x,a)}}}();Recite.namespace("Stats.Interactions");
Recite.Interactions=function(){function f(d,e,c,a,f,b,n,g){Recite.DomEvent.add(Array.from(document.querySelectorAll(d)),e,function(d,e,h){try{var k=c;"function"===typeof c&&(k=c(d,e,h));var m=f;"function"===typeof f&&(m=f(d,e,h));var p=n;"function"===typeof n&&(p=n(d,e,h));var w=a;"function"===typeof a&&(w=a(d,e,h));var q=b;"function"===typeof b&&(q=b(d,e,h));var l=g;"function"===typeof g&&(l=b(d,e,h));Recite.Stats.log(k,w,m,q,p,l)}catch(x){Recite.Debug.log("DomEvent--Issue",x)}},!0)}Recite.Event.subscribe("Controls:loaded",
function(){f("#recite-toolbar-button-previous","click","tts","toolbar","previous","confirm");f("#recite-toolbar-button-next","click","tts","toolbar","next","confirm");f("#recite-language-m","click","tts","toolbar","gender","confirm","male");f("#recite-language-f","click","tts","toolbar","gender","confirm","female");f('[data-key="player.playbackSpeed"].recite-submenu-button-plus',"click","tts","toolbar","speed","increase",function(d,e){return(Recite.Preferences.get("player.playbackSpeed")+Number.parseFloat(e.getAttribute("data-value"))).toFixed(1)});
f('[data-key="player.playbackSpeed"].recite-submenu-button-minus',"click","tts","toolbar","speed","decrease",function(d,e){return(Recite.Preferences.get("player.playbackSpeed")+Number.parseFloat(e.getAttribute("data-value"))).toFixed(1)});f("#recite-toolbar-button-language","click","translate","toolbar","select",function(d,e){return e.classList.contains("recite-dropdown-invoke-active")?"intent":"cancel"},null);f(".recite-language-set","click","translate","toolbar","select",function(d,e){return"default"!=
e.getAttribute("data-language").toLowerCase()?"confirm":"reset"},function(d,e){return e.getAttribute("data-language")});f("#recite-toolbar-button-select-font","click","font","toolbar","select",function(d,e){return e.classList.contains("recite-dropdown-invoke-active")?"intent":"cancel"},null);f(".recite-font","click","font","toolbar","select",function(d,e){return"default"!=e.getAttribute("data-value").toLowerCase()?"confirm":"reset"},function(d,e){return"default"!=e.getAttribute("data-value").toLowerCase()?
e.getAttribute("data-value").toLowerCase():null});f("#recite-toolbar-button-inc-font","click","font","toolbar","size","increase",function(d,e){(d=Recite.Preferences.get("style.font.size"))||(d=100);return(d+Number.parseFloat(e.getAttribute("data-value"))).toFixed(1)});f("#recite-toolbar-button-dec-font","click","font","toolbar","size","decrease",function(d,e){(d=Recite.Preferences.get("style.font.size"))||(d=100);return(d+Number.parseFloat(e.getAttribute("data-value"))).toFixed(1)});f('[data-key="style.lineHeight"].recite-submenu-button-plus',
"click","font","toolbar","line_height","increase",function(d,e){(d=Recite.Preferences.get("style.lineHeight"))||(d=100);return(d+Number.parseFloat(e.getAttribute("data-value"))).toFixed(1)});f('[data-key="style.lineHeight"].recite-submenu-button-minus',"click","font","toolbar","line_height","decrease",function(d,e){(d=Recite.Preferences.get("style.lineHeight"))||(d=100);return(d+Number.parseFloat(e.getAttribute("data-value"))).toFixed(1)});f('[data-key="style.charSpacing"].recite-submenu-button-plus',
"click","font","toolbar","spacing","increase",function(d,e){return(Recite.Preferences.get("style.charSpacing")+Number.parseFloat(e.getAttribute("data-value"))).toFixed(1)});f('[data-key="style.charSpacing"].recite-submenu-button-minus',"click","font","toolbar","spacing","decrease",function(d,e){return(Recite.Preferences.get("style.charSpacing")+Number.parseFloat(e.getAttribute("data-value"))).toFixed(1)});f("#recite-toolbar-button-ruler","click","ruler","toolbar",function(d,e){return Recite.Ruler.isEnabled()?
"disable":"enable"},"confirm",null);f("#recite-toolbar-button-mask","click","mask","toolbar",function(d,e){return Recite.ScreenMask.isEnabled()?"disable":"enable"},"confirm",null);f("#recite-toolbar-button-colour-theme","click","color","toolbar","select",function(d,e){return e.classList.contains("recite-dropdown-invoke-active")?"intent":"cancel"},null);f("#recite-swatches-dark .recite-swatch","click","color","toolbar","select","confirm",function(d,e,c){return"d"+(c+1)});f("#recite-swatches-light .recite-swatch",
"click","color","toolbar","select","confirm",function(d,e,c){return"l"+(c+1)});f("#recite-swatch-reset-default","click","color","toolbar","select","reset");f("#recite-toolbar-button-magnifier","click","magnifier","toolbar",function(d,e){return Recite.Magnifier.isEnabled()?"disable":"enable"},"confirm",null);f("#recite-toolbar-button-dictionary","click","dictionary","toolbar",function(d,e){return Recite.Dictionary.isEnabled()?"disable":"enable"},"confirm",null);f("#recite-toolbar-button-summary","click",
"reading_aid","toolbar",function(d,e){return Recite.ReadingAid.isLoaded()?"disable":"enable"},"confirm",function(d,e){return Recite.Language.Translate.getWorkingPageLanguage()});Recite.Event.subscribe("Recite.Dictionary.disabledViaClick",function(){Recite.Stats.log("dictionary","dictionary","disable","confirm")});Recite.Event.subscribe("Recite:ModuleEvent",function(d,e){e&&"Recite.Dictionary"===e.name&&(d=e.event.replace("definition: ",""),d!==e.event&&Recite.Stats.log("dictionary","toolbar","word",
"search",d))});f("#recite-toolbar-button-text-mode","click","reader","toolbar",function(d,e){return"none"===document.querySelector("#recite-toolbar-button-margins").style.display?"enable":"disable"},"confirm",null);f('.recite-margin[data-key="style.marginSize"]',"click","reader","toolbar","margin",function(d,e,c){return 0===c?"reset":"confirm"},function(d,e,c){return 0===c?null:c});f("#recite-toolbar-button-settings","click","setting","toolbar",function(d,e){return e.classList.contains("recite-dropdown-invoke-active")?
"open":"close"},"confirm",null);f("#recite-player-autoplay-toggle .recite-ui-toggle-slider","click","autoplay","setting",function(d,e){return(d=document.querySelector("#recite-player-autoplay-toggle"))&&d.classList.contains("recite-ui-toggle-active")?"enable":"disable"},"confirm");f("#recite-player-controls-toggle .recite-ui-toggle-slider","click","tooltip","setting",function(d,e){return(d=document.querySelector("#recite-player-controls-toggle"))&&d.classList.contains("recite-ui-toggle-active")?"enable":
"disable"},"confirm");f("#recite-continue-play-toggle .recite-ui-toggle-slider","click","continuous_play","setting",function(d,e){return(d=document.querySelector("#recite-continue-play-toggle"))&&d.classList.contains("recite-ui-toggle-active")?"enable":"disable"},"confirm");f("#recite-toolbar-button-reset","click","global","toolbar","all","reset");Recite.DomEvent.add(Array.from(document.querySelectorAll(".recite-sprite-button-play")),"click",function(d,e,c){d.target&&d.target.classList.contains("recite-sprite-button-stop")?
Recite.Stats.log("tts","toolbar","stop","confirm"):Recite.Stats.log("tts","toolbar","play","confirm")});Recite.Event.subscribe("DropDown:menuHidden",function(d,e){if(d=document.querySelector('[data-target="#'+e.id+'"]'))d=d.id,"recite-toolbar-button-settings"==d&&Recite.Stats.log("setting","page","close","confirm"),"recite-toolbar-button-language"==d&&Recite.Stats.log("translate","page","select","cancel"),"recite-toolbar-button-select-font"==d&&Recite.Stats.log("font","page","select","cancel"),"recite-toolbar-button-colour-theme"==
d&&Recite.Stats.log("color","page","select","cancel")});f("#search-close-icon","click","translate","toolbar","select","clear");f("#languageSearch","blur","translate","toolbar","select","search",function(d,e){return e.value});f("#recite-toolbar-button-guide","click","guide","toolbar","open","confirm",null);Recite.Event.subscribe("Recite:ModuleEvent",function(d,e){e&&"Recite.Audio"===e.name&&"download"===e.event&&Recite.Stats.log("audio","toolbar","download","confirm",null)})});Recite.Event.subscribe("Tooltip:loaded",
function(){f("#recite-play","click","tts","tooltip","play","confirm");f("#recite-stop","click","tts","tooltip","stop","confirm");f("#recite-back","click","tts","tooltip","previous","confirm");f("#recite-forward","click","tts","tooltip","next","confirm")});return{}}();Recite.namespace("Language.Translate");
Recite.Language.Translate=function(){function f(){var a=Recite.Dom.getLanguage(q);null==a&&(a="en");if(null==m.sourceLanguage||m.sourceLanguage!=a)m.sourceLanguage=a;var c=Recite.Dom.getLanguageDirection(q);null==c&&(c="ltr");if(null==m.sourceDirection||m.sourceDirection!=c)m.sourceDirection=c;null==m.workingPageLanguage&&(m.workingPageLanguage=a);m.listenForPreferenceChanges?(Recite.Debug.log("Recite.Language.Translate","Listening for prerefrence changes"),Recite.Event.subscribe("Preferences:load",
b),Recite.Event.subscribe("Preferences:set",b),Recite.Event.subscribe("Preferences:reset",b)):Recite.Debug.log("Recite.Language.Translate","NOT Listening for prerefrence changes")}function d(a){if("undefined"!=typeof a.getAttribute&&("true"===a.getAttribute("data-recite-skip")||null!=m.translateIgnore&&void 0!=a.getAttribute(m.translateIgnore)))return!1;if(m.ignoreSelectors)for(var b=0;b<m.ignoreSelectors.length;b++){var c=m.ignoreSelectors[b];if(e(a,c))return!1;for(var d=Recite.Dom.getAncestors(a),
f=0;f<d.length;f++)if(e(d[f],c))return!1}return!0}function e(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 c(a,b){var c={};Recite.Util.each(a,function(a,e){a=null;for("undefined"!=typeof e&&(a=e.childNodes[0]);null!==a&&"undefined"!=typeof a;){var f=!d(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:m.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=m.sourceLanguage}else g=a.originalLang?a.originalLang.split("-")[0]:m.sourceLanguage,"undefined"===typeof c[g]&&(c[g]=[]),c[g].push(a)}if(a.hasChildNodes()&&0>Recite.Util.inArray(a.tagName,m.disallowedTags)&&!f)a=a.firstChild;else{for(;null===a.nextSibling&&a!==e;)a=a.parentNode;a=a===e?null:a.nextSibling}}});
return c}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 m.translateableAttributes.concat(b)}function h(b,c){var e={};if(0===m.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 l=a(g);if(d(g))for(var k=0;k<l.length;k++)for(b=0;b<g.attributes.length;b++)if(g.attributes[b].nodeName===l[k]){g.affectedAttributes.push(g.attributes[b].nodeName);"undefined"===typeof g.originalContent&&(g.originalContent=[]);if("undefined"===typeof g.originalContent[l[k]]||null===g.originalContent[l[k]])g.originalContent[l[k]]=g.getAttribute(l[k]),g.originalLang=null!==Recite.Dom.getLanguage(g)?Recite.Dom.getLanguage(g):m.sourceLanguage,g.originalParentLang=
g.parentNode.lang;if(g.originalLang===c||"string"===typeof g.originalLang&&g.originalLang.split("-")[0]===c)g.setAttribute(g.attributes[b].nodeName,g.originalContent[l[k]]),g.parentNode.lang=g.originalParentLang||m.sourceLanguage,null==g.parentNode.lang&&(g.parentNode.lang=m.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,m.disallowedTags))g=g.firstChild;
else{for(;null===g.nextSibling&&g!==f;)g=g.parentNode;g=g===f?null:g.nextSibling}}});return e}function b(a,b){if(void 0==b||b.hasOwnProperty("language")){var c=Recite.Preferences.get("language");null==m.sourceLanguage&&f();(a=null===c?m.workingPageLanguage!=m.sourceLanguage:c!=m.workingPageLanguage)&&Recite.Event.publish("Translate:global-begin");null!==c?(Recite.Language.Translate.translate(Recite.Sizzle("#recite-wrapper")[0],c),Recite.Language.Translate.translate(Recite.Sizzle("#recite-header")[0],
c),Recite.getOptions("shadowDomSupport")&&(b=Recite.Sizzle("[data-recite-shadow]"),Recite.Util.each(b,function(a,b){"undefined"!=typeof b.shadowRoot&&Recite.Language.Translate.translate(b.shadowRoot,c)}))):(Recite.Language.Translate.restore(),Recite.Language.Translate.setWorkingPageLaguage(c));a&&Recite.Event.publish("Translate:global-end");if(null!==c)var d=Recite.Event.subscribe("Translate:complete",function(){Recite.Language.Translate.setWorkingPageLaguage(c);n(c);Recite.Event.unsubscribe(d)})}}
function n(a){var b=Recite.Controls.Desktop.getOptions();a&&b&&b.hasOwnProperty("languages")&&b.languages.hasOwnProperty(a)&&b.languages[a].hasOwnProperty("font")?Recite.Controls.Core.disableButtons("#recite-fonts .recite-default-button"):Recite.Controls.Core.enableButtons("#recite-fonts .recite-default-button")}function g(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 k=[],p=[],q=Recite.Sizzle("html")[0],v=0;Text.prototype.originalContent=
null;Text.prototype.originalLang=null;Text.prototype.originalParentLang=null;var m={sourceLanguage:"en",sourceDirection:"ltr",workingPageLanguage:null,maxChunkSize:100,maxCharacterLimit:3E3,disallowedTags:["SCRIPT","STYLE","NOSCRIPT"],translateableAttributes:["title","alt","placeholder"],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?m.sourceLanguage:a,b.setAttribute("lang",a));Recite.Language.Translate.translate(b,
c)})});return{init:function(){f()},setOptions:function(a){null!=a.sourceLanguage&&(a.workingPageLanguage=a.sourceLanguage);m=Recite.Util.merge(m,a)},getOptions:function(){return m},translate:function(a,b){Recite.Dom.getLanguage(a)!=b||b!==m.sourceLanguage&&0!==b.indexOf(m.sourceLanguage)||Recite.Language.Translate.restore();Recite.Event.publish("Translate:begin",{"lang:":b});a=Recite.Util.isArray(a)?a:[a];var d=[],e=[];d=c(a,b);e=h(a,b);for(var f in e){var n=[];Recite.Util.each(e[f],function(a,b){for(a=
0;a<b.affectedAttributes.length;a++)n.push(b.originalContent[b.affectedAttributes[a]])});a="null"!=f?f:m.sourceLanguage;var q=Recite.Language.Locale.stripLanguageLocale(a),u=Recite.Language.Locale.stripLanguageLocale(b);if(q==u)Recite.Util.each(e[f],function(a,c){for(a=0;a<c.affectedAttributes.length;a++)c.lang=b;p.push(c)});else{var r={target:Recite.Language.Locale.stripLanguageLocale(b),source:a,text:n};v++;Recite.Api.call("translate","POST",{data:r,contentType:"application/json",success:function(a){Recite.Event.publish("Recite:ModuleEvent",
{name:"Recite.Language",event:"translate:"+b});for(var c in e)Recite.Util.each(e[c],function(c,d){for(c=0;c<d.affectedAttributes.length;c++)d.setAttribute(d.affectedAttributes[c],a[0]),d.lang=b,a.shift&&a.shift();p.push(d)});v--}})}}for(f in d){var w=[],y=0,E=[];Recite.Util.each(d[f],function(a,b){if(null!==m.maxChunkSize&&E.length>=m.maxChunkSize||null!==m.maxCharacterLimit&&y>=m.maxCharacters)w.push(E),E=[],y=0;E.push(b.originalContent);y+=b.originalContent.length});w.push(E);Recite.Util.each(w,
function(a,c){var e="null"!=f?f:m.sourceLanguage,h=Recite.Language.Locale.stripLanguageLocale(e),l=Recite.Language.Locale.stripLanguageLocale(b);h!=l?(r={target:Recite.Language.Locale.stripLanguageLocale(b),source:e,text:c},v++,Recite.Api.call("translate","POST",{data:r,contentType:"application/json",success:function(c){Recite.Util.each(c,function(c,f){c=d[e][a*m.maxChunkSize+c];g(c,b,f);k.push(c)});Recite.Event.publish("Translate:complete");Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Language",
event:"translate:"+b});v--}})):(l=Recite.Language.Locale.stripLanguageLocale(b),l==Recite.Language.Locale.stripLanguageLocale(m.sourceLanguage)&&Recite.Language.Translate.restore(null,b),Recite.Util.each(d[f],function(a,c){g(c,b);Recite.Language.Translate.setWorkingPageLaguage(b)}),Recite.Event.publish("Translate:complete"),Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Language",event:"translate:"+b}))})}},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:m.sourceLanguage;b.lang="undefined"!==typeof a?a:""});0<k.length&&(Recite.Debug.log("Language","Restoring source language"),Recite.Event.publish("Translate:restore_begin"),Recite.Util.each(k,function(a,b){b&&(b.nodeValue=b.originalContent);b.parentNode&&(b.parentNode.lang=c?c:null!==b.originalParentLang?b.originalParentLang:m.sourceLanguage)}),Recite.Util.each(p,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:m.sourceLanguage)}),n(c),k=[],p=[],Recite.Event.publish("Translate:restore_complete"))},setWorkingPageLaguage:function(a){var b=Recite.Language.Locale.stripLanguageLocale(a);if(null!=b){if(null==q.originalLang||"undefined"==typeof q.originalLang){var c=Recite.Dom.getLanguage(q);
null==c&&(c=m.sourceLanguage);q.originalLang=c;q.originalLocale=Recite.Language.Locale.getLocalePreference(c)}if(null==q.originalDirection||"undefined"==typeof q.originalDirection)q.originalDirection=Recite.Dom.getLanguageDirection(q);"undefined"!=typeof q.getAttribute&&(q.setAttribute("lang",a),q.setAttribute("dir",Recite.Preferences.get("direction")));m.workingPageLanguage=b;Recite.Language.Locale.setWorkingPageLocale(a)}},getWorkingPageLanguage:function(){return Recite.Language.Locale.stripLanguageLocale(m.workingPageLanguage)},
resetWorkingPageLanguage:function(){null===q.originalLang&&(q.originalLang=m.sourceLanguage,q.originalLocale=Recite.Language.Locale.getLocalePreference(m.sourceLanguage));null!==q.originalLang&&"undefined"!==typeof q.originalLang&&q.setAttribute("lang",q.originalLang);null===q.originalDirection&&(q.originalDirection=m.sourceDirection);null!==q.originalDirection&&"undefined"!==typeof q.originalDirection&&q.setAttribute("dir",q.originalDirection);m.workingPageLanguage=m.sourceLanguage;Recite.Language.Locale.setWorkingPageLocale(Recite.Language.Locale.getLocalePreference(m.sourceLanguage))},
hasActiveWorkingPageLanguage:function(){return m.workingPageLanguage!=m.sourceLanguage?!0:!1},getNumberOfPendingCalls:function(){return v}}}();Recite.namespace("Language.Locale");
Recite.Language.Locale=function(){var f={skipLanguageLocaleExceptions:["zh","mni"],localePreferences:{},direction:"ltr",workingPageLocale:null};return{getLocalePreference:function(d){if(!d)return d;if(!Recite.Preferences.get("language"))for(var e in f.localePreferences)f.localePreferences.hasOwnProperty(d)&&(d=f.localePreferences[e]);return d.toLowerCase()},getLocalTextDirection:function(){return f.direction},setLocalTextDirection:function(d){f.direction=d},stripLanguageLocale:function(d){if(!d)return d;
var e=d.split("-");return-1!=f.skipLanguageLocaleExceptions.indexOf(e[0])?d:e[0]},setOptions:function(d){f=Recite.Util.merge(f,d)},getOptions:function(){return f},getWorkingPageLocale:function(){return f.workingPageLocale},setWorkingPageLocale:function(d){f.workingPageLocale=d}}}();Recite.namespace("Gui.Notification");
Recite.Gui.Notification=function(){function f(a){var c=document.createElement("div");c.innerHTML=a;c.id=n;c.content=a;c.setAttribute("role","alert");n++;var d=!1;Recite.Util.each(b,function(a,b){b.content==c.content&&(d=!0)});d||(b.push(c),document.body.appendChild(c));return c}function d(a){try{document.body.removeChild(a),b.splice(b.indexOf(a.id),1)}catch(k){}}function e(a,b){a.style.display="block";a.setAttribute("lang","en");h.timeout&&setTimeout(function(){d(a)},h.timeout);if(h.read)try{setTimeout(function(){Recite.Player.play(a.innerHTML)},
200)}catch(p){}h.localize&&setTimeout(function(){c(a)},200);Recite.DomEvent.add(a,"click",function(b,c){d(a)})}function c(b){var c=[];null==b?c=a():c.push(b);var d=null;Recite.Language.Translate.hasActiveWorkingPageLanguage()&&(d=Recite.Language.Translate.getWorkingPageLanguage());null==d&&(d=Recite.Dom.getLanguage(Recite.Sizzle("html")[0]));null!==d&&Recite.Language.Locale.stripLanguageLocale(d)!=Recite.Language.Translate.getOptions().sourceLanguage&&Recite.Util.each(c,function(a,b){"object"==typeof b&&
Recite.Language.Translate.translate(b,d)})}function a(){var a=Recite.Sizzle(".recite-notification");return 1<a.length?a:[]}var h={position:"top-right",timeout:4E3,read:!1,elementTopMgn:5,suppress:!1,localize:!0},b=[],n=0;return{show:function(a,b){h.suppress||Recite.Browser.isMobile()||(Recite.Gui.Notification.setOptions(b),a=f(a),a.className="recite-notification recite-notification-"+h.position,b=Recite.Sizzle(".recite-notification"),1<b.length&&(b=b[b.length-2],b=parseInt(b.offsetTop+b.offsetHeight+
h.elementTopMgn,10),a.style.top=b+"px"),e(a))},destroy:function(a){d(a)},setOptions:function(a){h=Recite.Util.merge(h,a)},getOptions:function(){return h},getActive:function(){return a()},localizeActive:function(){c()}}}();Recite.namespace("Gui.Modal");
Recite.Gui.Modal=function(){function f(a,b,c){Recite.DomEvent.add(n,"click",function(b){e(c);a.call()});Recite.DomEvent.add(g,"click",function(a){e(c);b.call()})}function d(b){k||(Recite.DomEvent.add(Recite.Sizzle("#recite-wrapper")[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&&g.click()}),k=!0)}function e(b){if(null!=a){a.parentNode.removeChild(a);
a=null;var c=Recite.Sizzle("#recite-wrapper")[0];c.setAttribute("class",c.getAttribute("class").replace(" recite-fade",""));b&&b.focus()}}function c(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,b=null,n=null,g=null,k=!1;Recite.Event.subscribe("Translate:restore_complete",c);Recite.Event.subscribe("Translate:complete",c);return{init:function(){d()},show:function(k,q,v,m,y,w,z){d(z);e(z);if(null==a){var l=document.createElement("div");l.id="recite-modal";l.setAttribute("aria-modal","true");a=l;var p=document.createElement("div");p.id="recite-modal-header";l.appendChild(p);
h=p;p=document.createElement("div");p.id="recite-modal-content";l.appendChild(p);b=p;p=document.createElement("div");p.id="recite-modal-buttons";l.appendChild(p);var B=document.createElement("a");B.id="recite-modal-button-ok";B.className="recite-modal-button";B.setAttribute("tabindex",9001);B.setAttribute("data-recite-tabbable","");B.innerHTML="OK";p.appendChild(B);n=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.innerHTML="Cancel";p.appendChild(B);g=B;document.body.appendChild(l)}h.innerHTML=k;b.innerHTML=q;null!=v&&(n.innerHTML=v);null!=m&&(g.innerHTML=m);f(y,w,z);a.style.display="block";a.setAttribute("lang","en");Recite.Util.trapFocus([a]);k=Recite.Sizzle("#recite-wrapper")[0];k.setAttribute("class",k.getAttribute("class")+" recite-fade");c(a)},hide:function(a){e(a)},localizeActive:function(){c()}}}();Recite.namespace("Magnifier");
Recite.Magnifier=function(){var f;function d(){Recite.Preferences.get("magnifier.enabled")&&!l?Recite.Magnifier.enable():l&&!Recite.Preferences.get("magnifier.enabled")&&Recite.Magnifier.disable()}function e(){if(!m){if(x||!l)return!1;Recite.Debug.log("Recite.Magnifier","Rendering Magnifier ...");x=!0;if(B){w=document.createElement("div");w.className="magnifying_holder";w.id="magnifying_holder";z=document.createElement("div");z.className="magnifying_glass";z.id="magnifying_glass";w.appendChild(z);
var b=document.createElement("div");b.className="magnifying_handle";b.id="magnifying_handle";w.appendChild(b);document.body.appendChild(w)}b=document.createElement("div");b.id="magnifying_content";if(u)b.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 class="recite-sprite-shiftkey recite-center"></div><div class="instructions-text recite-center"><p class="recite-center-text">+</p></div><div class="arrows-buttons recite-center-text"><button class="recite-sprite-upkey " disabled></button><button class="recite-sprite-downkey" disabled></button><button class="recite-sprite-leftkey" disabled></button><button class="recite-sprite-rightkey" disabled></button>',
b.style.width="100%",b.style.height="100%",z.style.opacity="0.98",z.style.background="#424848";else{z.style.opacity="1";z.style.background="white";b.className="magnifying_content";b.innerHTML+=Recite.Sizzle("body")[0].innerHTML;b.style.top=K+"px";b.style.left=E+"px";b.style.width=window.innerWidth+"px";b.style.height="auto";var d=window.getComputedStyle(Recite.Sizzle("body")[0],null).getPropertyValue("padding-top");b.style.paddingTop=d;""!=Recite.Dom.getStyle(document.body,"background")&&(b.style.background=
Recite.Dom.getStyle(document.body,"background"))}b.style.visibility="hidden";c("magnifying_holder",b);h(Recite.Sizzle("#recite-header",b)[0],b);a("script",b);z.appendChild(b);b.style.visibility="visible";y&&h(y,document);y=b;B&&(b=window.pageXOffset,w.style.top=window.pageYOffset+30+"px",w.style.left=b+30+"px",r=parseInt(w.style.top,10),f=parseInt(w.style.left,10),B=!1);x=!1}}function c(a,b){a=b.getElementsByClassName(a);Recite.Util.each(a,function(a,c){h(c,b)})}function a(a,b){a=b.getElementsByTagName(a);
Recite.Util.each(a,function(a,c){h(c,b)})}function h(a,b){try{a.parentNode.removeChild(a)}catch(I){Recite.Debug.log("Recite.Magnifier","Error "+I)}}function b(){document.onmousemove=function(a){var b=a.pageX-w.offsetWidth/2,c=-(Math.abs(a.pageY)*v.scale)+w.offsetHeight-20,d=-(Math.abs(a.pageX)*v.scale)+w.offsetWidth;w.style.top=a.pageY-w.offsetHeight/2+"px";w.style.left=b+"px";y.style.top=c+"px";y.style.left=d+"px"}}function n(a){if(a){a=f;var b=r}else a=parseInt(w.getAttribute("data-dragOffsetLeft"))+
(f-w.getAttribute("data-dragMouseLeft")),b=parseInt(w.getAttribute("data-dragOffsetTop"))+(r-w.getAttribute("data-dragMouseTop"));w.style.top=b+"px";w.style.left=a+"px";b=-(b*v.scale)-w.offsetHeight/2;a=-(a*v.scale)-w.offsetWidth/2;y.style.top=b+"px";y.style.left=a+"px";E=a;K=b;u&&(u=!1,e())}function g(){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(w),d=Recite.Dom.getPath(a.target);c=d.indexOf(c);--d[c];var e=Recite.Dom.getPath(y.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=q(C,{});d=a=null;for(var k in A)if(A[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=q(l,h);b.fireEvent("onmousedown",a)}}catch(O){Recite.Debug.log("Recite.Magnifier","Error "+O)}});Recite.DomEvent.add(a,
"mousedown",function(a){a.preventDefault();this.setAttribute("data-drag",!0);this.setAttribute("data-dragMouseTop",a.pageY);this.setAttribute("data-dragMouseLeft",a.pageX);this.setAttribute("data-dragOffsetTop",parseInt(document.defaultView.getComputedStyle(this,null).getPropertyValue("top")));this.setAttribute("data-dragOffsetLeft",parseInt(document.defaultView.getComputedStyle(this,null).getPropertyValue("left")))});Recite.DomEvent.add(document,"mousemove",function(a){f=a.pageX;r=a.pageY;"true"==
w.getAttribute("data-drag")&&n()});Recite.DomEvent.add(window,"mouseup",function(a){w.setAttribute("data-drag",!1);r=parseInt(w.style.top,10);f=parseInt(w.style.left,10)})}function k(){1==v.keyboardNavEnable&&(window.onkeydown=function(a){if(a.shiftKey&&"Shift"!=a.key){switch(a.key){case "ArrowUp":r-=10;break;case "ArrowDown":r+=10;break;case "ArrowLeft":f-=10;break;case "ArrowRight":f+=10}f>F.maxiX?f=F.maxiX:f<F.minX&&(f=F.minX);r>F.maxiY?r=F.maxiY:r<F.minY&&(r=F.minY);a=document.getElementById("magnifying_holder");
a.setAttribute("data-dragOffsetTop",r);a.setAttribute("data-dragOffsetLeft",f);n(!0)}})}function p(){var a=!1;window.onkeydown=function(b){17==b.keyCode&&(w.style.borderColor="#FF9600",w.style.pointerEvents="none",y.style.pointerEvents="none",a=1==a?!1:!0);if(192==b.keyCode){b=f;var c=r,d=w;d.setAttribute("data-dragMouseTop",c);d.setAttribute("data-dragMouseLeft",b);d.setAttribute("data-dragOffsetTop",c);d.setAttribute("data-dragOffsetLeft",b);b=f-w.offsetWidth/2;c=r-w.offsetHeight/2;b=parseInt(w.getAttribute("data-dragOffsetLeft"))+
(b-w.getAttribute("data-dragMouseLeft"));c=parseInt(w.getAttribute("data-dragOffsetTop"))+(c-w.getAttribute("data-dragMouseTop"));w.style.top=c+"px";w.style.left=b+"px";c=-(c*v.scale)-w.offsetHeight/2;b=-(b*v.scale)-w.offsetWidth/2;y.style.top=c+"px";y.style.left=b+"px";E=b;K=c;u&&(u=!1,e())}};window.onkeyup=function(b){0==a&&17==b.keyCode&&(w.style.borderColor="#333333",w.style.pointerEvents="inherit",y.style.pointerEvents="inherit",a=!1)}}function q(a,b){for(var c in b)a[c]=b[c];return a}var v=
{realtimeRender:!0,followMouse:!1,scale:2,allowHighlights:!1,cacheImages:!0,keyboardNavEnable:!0},m=!1,y=!1,w=!1,z=!1,l=!1,x=!1,B=!0,D=null,u=!0;var r=f=0;var A={HTMLEvents:/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,MouseEvents:/^(?:click|hover|dblclick|mouse(?:down|up|over|move|out))$/},C={pointerX:0,pointerY:0,button:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,bubbles:!0,cancelable:!0},E=100,K=100,F={maxiX:0,maxiY:0,minX:-500,minY:-500};Recite.Event.subscribe("Preferences:load",
d);Recite.Event.subscribe("Preferences:set",d);Recite.Event.subscribe("Preferences:reset",d);return{enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log("Recite.Magnifier","Preventing load as feature not supported on mobile"),Recite.Gui.Notification.show("This feature is not available on your platform.",{read:!1});else if(!l){l=!0;F.maxiX=document.body.scrollWidth+150;F.maxiY=document.body.scrollHeight+300;m||(Recite.Ruler.disable(),Recite.ScreenMask.disable(),e(),v.followMouse?b():g(),
k(),1==v.realtimeRender&&(D=Recite.Event.subscribe("Recite.Dom.Observor:change",e)),v.allowHighlights&&p(),Recite.Debug.log("Recite.Magnifier","Magnifier enabled"),Recite.Gui.Notification.show("Recite magnifier enabled"),Recite.Event.publish("Recite.Magnifier.enabled"),Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Magnifier",event:"enable"}));for(var a=[window],c=0;c<a.length;c++)Recite.DomEvent.add(a[c],"resize",e)}},disable:function(){if(l){l=!1;h(w,document);B=!0;Recite.Event.unsubscribe(D);
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"});Recite.Preferences.set("magnifier.enabled",!1);for(var a=[window],b=0;b<a.length;b++)Recite.DomEvent.remove(a[b],"resize",e)}},toggle:function(){Recite.Magnifier.isEnabled()?Recite.Magnifier.disable():Recite.Magnifier.enable()},isEnabled:function(){return l},
setOptions:function(a){v=Recite.Util.merge(v,a)},disableInstance:function(){m=!0}}}();Recite.namespace("FrameUpdater");
Recite.FrameUpdater=function(){function f(a){var b=!1;a.hasOwnProperty("msgType")&&Recite.Util.each(x.validMessages,function(c,d){a.msgType==d&&(b=c)});return b}function d(a,b){if(q&&1==x.enable.post)for(var d=0;d<v.length;d++)("undefined"==typeof b||"undefined"!=typeof b&&-1==b.indexOf(v[d]))&&c(v[d],a)}function e(a){q&&1==x.enable.post&&c(window.top,a)}function c(a,b){if(q&&1==x.enable.post)try{var c=JSON.stringify(b);a.postMessage(c,"*")}catch(r){}}function a(a){if(q&&1==x.enable.listen&&"undefined"!=
typeof a.data)try{var b=JSON.parse(a.data);!1!==f(b)&&h(a)}catch(u){}}function h(a){var b=JSON.parse(a.data),g=f(b);if(0!=g&&q&&1==x.enable.listen){"setChildFrame"==g&&(v.push(a.source),c(a.source,{msgType:x.validMessages.HideControls}),Recite.Event.publish("Preferences:load",Recite.Preferences.get()));"HideControls"==g&&(Recite.Controls.disable(),Recite.Controls.disableInstanceOverlay());"PreferencesSet"==g&&b.hasOwnProperty("payload")&&Recite.Preferences.set(b.payload);"PreferencesReset"==g&&b.hasOwnProperty("payload")&&
Recite.Preferences.resetAll();"playerControlsShown"==g&&(m&&d({msgType:x.validMessages.playerControlsShown},[a.source]),Recite.PlayerControls.hide(),Recite.PlayerControls.stop());"disable"==g&&(m&&d({msgType:x.validMessages.disable},[a.source]),Recite.disable(!0));if("playNext"==g&&b.hasOwnProperty("payload"))if(b.payload.hasOwnProperty("playParent"))m&&(w=null,setTimeout(function(){Recite.PlayerControls.next(l)},400));else if(b.payload.hasOwnProperty("src")){if(b.payload.src==window.self.location.href){var h=
{msgType:x.validMessages.setActiveChildFrame};e(h);z=!0;Recite.PlayerControls.first()}}else b.payload.hasOwnProperty("playActiveChild")&&z&&(h=Recite.PlayerControls.next(),null==h&&"undefined"!=typeof h&&(h={msgType:x.validMessages.removeActiveChildFrame},e(h),z=!1,e({msgType:x.validMessages.playNext,payload:{playParent:!0,src:window.location.href}})));"playPrev"==g&&b.hasOwnProperty("payload")&&(b.payload.hasOwnProperty("playParent")?m&&(w=null,setTimeout(function(){Recite.PlayerControls.previous(l)},
400)):b.payload.hasOwnProperty("src")?b.payload.src==window.self.location.href&&(h={msgType:x.validMessages.setActiveChildFrame},e(h),z=!0,Recite.PlayerControls.last()):b.payload.hasOwnProperty("playActiveChild")&&z&&(h=Recite.PlayerControls.previous(),null==h&&"undefined"!=typeof h&&(h={msgType:x.validMessages.removeActiveChildFrame},e(h),z=!1,e({msgType:x.validMessages.playPrev,payload:{playParent:!0,src:window.location.href}}))));"setActiveChildFrame"==g&&(m?w=a.source:(w=null,z=!1));"removeActiveChildFrame"==
g&&(m&&(h={msgType:x.validMessages.removeActiveChildFrame},d(h,[a.source])),z=!1,w=null)}}function b(){var a={msgType:x.validMessages.PreferencesSet},b={msgType:x.validMessages.PreferencesReset},c={msgType:x.validMessages.playerControlsShown},f={msgType:x.validMessages.playNext},g={msgType:x.validMessages.playPrev};Recite.Event.subscribe("Preferences:set",function(){a.payload=Recite.Preferences.get();d(a)});Recite.Event.subscribe("Preferences:load",function(){a.payload=Recite.Preferences.get();d(a)});
Recite.Event.subscribe("Preferences:reset",function(){b.payload=Recite.Preferences.get();d(b)});Recite.Event.subscribe("Recite.Tooltip:show",function(){e({msgType:x.validMessages.removeActiveChildFrame});m?(d(c),w=null):(e(c),e({msgType:x.validMessages.setActiveChildFrame}),z=!0)});Recite.Event.subscribe("FrameUpdater:EnterFrame",function(a,b){b.hasOwnProperty("element")&&(b.hasOwnProperty("direction")&&"next"==b.direction?(f.payload={src:b.element.src},l=b.element,d(f)):b.hasOwnProperty("direction")&&
"prev"==b.direction?(g.payload={src:b.element.src},l=b.element,d(g)):(f.payload={src:b.element.src},l=b.element,d(f)))});m&&Recite.Event.subscribe("Recite:disable",function(a,b){d({msgType:x.validMessages.disable})})}function n(){Recite.Debug.log("FrameUpdater","Enabling");g();q||(window.top==window.self?m=!0:y=!0,q=1==x.enable.post||1==x.enable.listen,1==x.enable.listen&&window.addEventListener("message",a),1==x.enable.post&&b());y&&c(window.top,{msgType:x.validMessages.setChildFrame});m&&(Recite.Util.each(window.frames,
function(a,b){}),Recite.Util.each(Recite.Sizzle("iframe"),function(a,b){Recite.DomEvent.add(b,"mouseover",function(){l=b})}))}function g(){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(""!=x.iframeIgnoreSelector&&"undefined"!=typeof x.iframeIgnoreSelector){var a=document.querySelectorAll(x.iframeIgnoreSelector);Recite.Util.each(a,function(a,b){b.classList.add(x.iframeIgnoreClass)})}}
function p(a){if(a.classList.contains(x.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:x,ReadingAid:{enabled:!1},Gui:{Notification:{suppress:!0}}});try{if("undefined"!=typeof a.contentWindow.serviceUrl&&"undefined"!=typeof a.contentWindow.serviceKey){Recite.Debug.log("Recite.FrameUpdater","We have Recite in this frame - skipping");return}}catch(r){a.contentWindow.postMessage({version:Recite.version,
key:Recite.Auth.getOptions().client_id,options:JSON.stringify(b)},"*");return}var c=a.contentWindow.document.createElement("script");"undefined"==typeof options&&(options={});c.append('var serviceUrl = "'+Recite.baseUrl+"/asset/js?v="+Recite.version+'&key="; \nvar serviceKey = "'+Recite.Auth.getOptions().client_id+'"; \nvar options = '+JSON.stringify(b)+'; \nvar autoLoad = true; \nvar enableFragment = "'+Recite.getOptions().enableFragment+'"; \nvar loaded=[],frag=!1;window.location.hash===enableFragment&&(frag=!0);function loadScript(c,b){var a=document.createElement("script");a.type="text/javascript";a.readyState?a.onreadystatechange=function(){if("loaded"==a.readyState||"complete"==a.readyState)a.onreadystatechange=null,void 0!=b&&b()}:void 0!=b&&(a.onload=function(){b()});a.src=c;document.getElementsByTagName("head")[0].appendChild(a)}function _rc(c){c+="=";for(var b=document.cookie.split(";"),a=0;a<b.length;a++){for(var d=b[a];" "==d.charAt(0);)d=d.substring(1,d.length);if(0==d.indexOf(c))return d.substring(c.length,d.length)}return null}function loadService(c){for(var b=serviceUrl+serviceKey,a=0;a<loaded.length;a++)if(loaded[a]==b)return;loaded.push(b);loadScript(serviceUrl+serviceKey,function(){"function"===typeof _reciteLoaded&&_reciteLoaded();"function"==typeof c&&c();Recite.load(options);Recite.Event.subscribe("Recite: load",function(){Recite.enable()})})}"true"==_rc("Recite.Persist")&&loadService();if(autoLoad&&"false"!=_rc("Recite.Persist")||frag)document.addEventListener?document.addEventListener("DOMContentLoaded",function(c){loadService()}):loadService();');
Recite.Debug.log("Recite.FrameUpdater","Injecting Recite");a.contentWindow.document.body.appendChild(c)}}var q=!1,v=[],m=null,y=null,w=null,z=!1,l=null,x={enabled:!1,enable:{post:!0,listen:!0},validOrigins:[window.location.origin],validDestinations:[window.location.origin],validMessages:{PreferencesSet:"Recite.PreferencesSet",PreferencesReset:"Recite.PreferencesReset",setChildFrame:"iknowittobetrue",playerControlsShown:"playerControlsShown",HideControls:"HideControls",playNext:"playNext",playPrev:"playPrev",
setActiveChildFrame:"setActiveChildFrame",removeActiveChildFrame:"removeActiveChildFrame",disable:"disable"},preferencesReloadDelay:100,parentSetDelay:1E3,maxTries:10,iframeIgnoreSelector:[]};return{setOptions:function(a){x=Recite.Util.merge(x,a)},getOptions:function(){return x},load:function(){q||n()},disable:function(){q=!1},enabled:function(){return x.enabled},isActive:function(){return q},isParentFrame:function(){return m},isChildFrame:function(){return y},getActiveChildFrame:function(){return w},
hasActiveChildFrame:function(){return m&&null!=w?!0:!1},activeFramePlayNext:function(){d({msgType:x.validMessages.playNext,payload:{playActiveChild:!0}})},activeFramePlayPrev:function(){d({msgType:x.validMessages.playPrev,payload:{playActiveChild:!0}})}}}();
