var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(h,e,b){h instanceof String&&(h=String(h));for(var d=h.length,a=0;a<d;a++){var k=h[a];if(e.call(b,k,a,h))return{i:a,v:k}}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(h,e,b){h!=Array.prototype&&h!=Object.prototype&&(h[e]=b.value)};$jscomp.getGlobal=function(h){h=["object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global,h];for(var e=0;e<h.length;++e){var b=h[e];if(b&&b.Math==Math)return b}return globalThis};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.polyfill=function(h,e,b,d){if(e){b=$jscomp.global;h=h.split(".");for(d=0;d<h.length-1;d++){var a=h[d];a in b||(b[a]={});b=b[a]}h=h[h.length-1];d=b[h];e=e(d);e!=d&&null!=e&&$jscomp.defineProperty(b,h,{configurable:!0,writable:!0,value:e})}};$jscomp.polyfill("Array.prototype.find",function(h){return h?h:function(e,b){return $jscomp.findInternal(this,e,b).v}},"es6","es3");$jscomp.polyfill("Object.is",function(h){return h?h:function(e,b){return e===b?0!==e||1/e===1/b:e!==e&&b!==b}},"es6","es3");
$jscomp.polyfill("Array.prototype.includes",function(h){return h?h:function(e,b){var d=this;d instanceof String&&(d=String(d));var a=d.length;b=b||0;for(0>b&&(b=Math.max(b+a,0));b<a;b++){var k=d[b];if(k===e||Object.is(k,e))return!0}return!1}},"es7","es3");
$jscomp.checkStringArgs=function(h,e,b){if(null==h)throw new TypeError("The 'this' value for String.prototype."+b+" must not be null or undefined");if(e instanceof RegExp)throw new TypeError("First argument to String.prototype."+b+" must not be a regular expression");return h+""};$jscomp.polyfill("String.prototype.includes",function(h){return h?h:function(e,b){return-1!==$jscomp.checkStringArgs(this,e,"includes").indexOf(e,b||0)}},"es6","es3");
$jscomp.owns=function(h,e){return Object.prototype.hasOwnProperty.call(h,e)};$jscomp.polyfill("Object.values",function(h){return h?h:function(e){var b=[],d;for(d in e)$jscomp.owns(e,d)&&b.push(e[d]);return b}},"es8","es3");if("undefined"===typeof Recite||!Recite)var Recite={};
Recite=function(){function h(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,classname:null,button:null,wrapTag:null,mode:null};
a=a||{};a=Recite.Util.merge(b,a);e(a);return a}function e(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):e(c,a))})}function b(b){a=h(Recite.Util.merge(a,b));try{a=h(Recite.Util.merge(a,JSON.parse("".replace("{dot}","."))))}catch(r){Recite.Debug.log("API Options are not loaded correctly")}Recite.Debug.log("Recite","(Version "+Recite.version+") Load called with options:",b);b=Recite.Sizzle(a.enableButton);
Recite.Event.publish("Recite:load");var c=Recite.Storage.Cookie.load("Recite.Persist");null!==a.enableFragment&&window.location.hash===a.enableFragment&&Recite.enable();(a.autoEnable&&!1!==c||a.persist&&!0===c)&&Recite.enable();null!==a.enableButton&&Recite.DomEvent.add(b,"click",function(){a.enableButtonToggle?d?Recite.disable():Recite.enable():Recite.enable()});Recite.Event.subscribe("Recite:ModuleEvent",function(a,b){Recite.Tracker.track(b.name,b.event)})}var d=!1,a={};return{namespace:function(){var a=
arguments,b=null,d,f;for(d=0;d<a.length;d+=1){var p=(""+a[d]).split(".");b=Recite;for(f="Recite"===p[0]?1:0;f<p.length;f+=1)b[p[f]]=b[p[f]]||{},b=b[p[f]]}return b},load:function(a){"complete"===document.readyState||"interactive"===document.readyState?b(a):Recite.DomEvent.add(window,"load",function(){b(a)})},enable:function(){if(d)return Recite.Debug.log("Recite","Already enabled, not re-enabling."),null;var b=a.autoEnable||Recite.Storage.Cookie.load("Recite.Persist");Recite.Stats.log("launch",b?"auto":
"click",null);Recite.Stats.log("page","view",self.location.href);a.persist&&Recite.Storage.Cookie.save("Recite.Persist",!0,365);a.enableButtonToggle&&(b=Recite.Sizzle(a.buttonDeactivateContentElement),Recite.Util.each(b,function(b,d){d.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(){null!==a.defaultLanguage&&null===Recite.Preferences.get("language")&&Recite.Preferences.set("language",a.defaultLanguage)});"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");d=!0;Recite.Storage.Cookie.save("Recite.Persist",!0,
365)},disable:function(a){var b=Recite.Controls.disableOverlay();"undefined"!=typeof a?(Recite.Event.publish("Recite:disable"),Recite.Storage.Cookie.save("Recite.Persist",!1),Recite.Stats.log("close","direct",null),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("close","confirm",null,!0,function(){window.location.reload()}):window.location.reload()},function(){Recite.Gui.Notification.show("Close operation canceled");Recite.Stats.log("close","cancel",null);Recite.Controls.reEnableOverlay(b)}),Recite.Stats.log("close",
"intent",null))},isEnabled:function(){return d},getOptions:function(b){if("undefined"===typeof b)return a;var c;b=b.split(".");var d=a;for(c=0;c<b.length;c++)if(d=d[b[c]],"undefined"===typeof d)return null;return d},version:"3.2.76",baseUrl:"https://api.reciteme.com"}}();null!==null&&null();Recite.namespace("Recite.Util");
Recite.Util=function(){var h={},e=[],b=Object.prototype.toString,d=null;e["[object Boolean]"]="boolean";e["[object Number]"]="number";e["[object String]"]="string";e["[object Function]"]="function";e["[object Array]"]="array";e["[object Date]"]="date";e["[object RegExp]"]="regexp";e["[object Object]"]="object";String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},String.prototype.ltrim=function(){return this.replace(/^\s+/,"")},String.prototype.rtrim=
function(){return this.replace(/\s+$/,"")},String.prototype.fulltrim=function(){return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g,"").replace(/\s+/g," ")});return{isFunction:function(a){return"function"===Recite.Util.type(a)},isArray:Array.isArray||function(a){return"array"===Recite.Util.type(a)},isWindow:function(a){return a&&"object"===typeof a&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return null==a?String(a):e[b.call(a)]||"object"},clone:function(a){return ReciteJSON.parse(ReciteJSON.stringify(a))},
guid:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0;return("x"==a?b:b&3|8).toString(16)})},each:function(a,b,c){var d,f=0,p=a.length,k=void 0===p;if(c)if(k)for(d in a){if(!1===b.apply(a[d],c))break}else for(;f<p&&!1!==b.apply(a[f++],c););else if(k)for(d in a){if(!1===b.call(a[d],d,a[d]))break}else for(;f<p&&!1!==b.call(a[f],f,a[f++]););return a},merge:function(a,b){for(var c in b)try{a[c]=b[c].constructor===Object?Recite.Util.merge(a[c],
b[c]):b[c]}catch(r){a[c]=b[c]}return a},inArray:function(a,b,c){if(b){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(b,a,c);var d=b.length;for(c=c?0>c?Math.max(0,d+c):c:0;c<d;c++)if(c in b&&b[c]===a)return c}return-1},getWindowLocationOrigin:function(a){return a.location.origin||a.location.protocol+"//"+a.location.host},buildQueryString:function(a){var b="";Recite.Util.each(a,function(a,d){b+="&"+a+"="+encodeURIComponent(d)});return b="?"+b.substring(1)},unSetIFramePointerEvents:function(){if(null==
d){var a=Recite.Sizzle("iframe");d=[];Recite.Util.each(a,function(a,b){d.push({frame:b,state:void 0==b.style.pointerEvents?"all":b.style.pointerEvents})})}Recite.Util.each(d,function(a,b){b.frame.style.pointerEvents="none"})},reSetIFramePointerEvents:function(){null!==d&&Recite.Util.each(d,function(b,d){d.frame.style.pointerEvents=d.state})},setOptions:function(b){h=Recite.Util.merge(h,b)}}}();Recite.namespace("Event");
Recite.Event=function(){var h={},e=-1;return{publish:function(b,d){if(!h[b])return!1;setTimeout(function(){for(var a=h[b],e=a?a.length:0;e--;)a[e].func(b,d)},0);return!0},subscribe:function(b,d){h[b]||(h[b]=[]);var a=(++e).toString();h[b].push({token:a,func:d});return a},unsubscribe:function(b){for(var d in h)if(h[d])for(var a=0,e=h[d].length;a<e;a++)if(h[d][a].token===b)return h[d].splice(a,1),b;return!1}}}();Recite.namespace("Debug");
Recite.Debug=function(){var h={log:!1};return{setOptions:function(e){h=Recite.Util.merge(h,e)},enable:function(){h.log=!0},log:function(e){null===e&&(e="Recite.Debug");arguments[0]="["+e+"]";h.log&&window.console&&Function.apply.call(console.log,console,arguments)}}}();Recite.namespace("Recite.DomEvent");
Recite.DomEvent=function(){return{add:function(h,e,b){h=Recite.Util.isArray(h)?h:[h];Recite.Util.each(h,function(d,a){a.addEventListener?a.addEventListener(e,b,!1):a.attachEvent&&(a["e"+e+b]=b,a[e+b]=function(){var d=window.event;d.target=d.target||d.srcElement;a["e"+e+b](d)},a.attachEvent("on"+e,a[e+b]))})},remove:function(h,e,b){h=Recite.Util.isArray(h)?h:[h];Recite.Util.each(h,function(d,a){a.removeEventListener?a.removeEventListener(e,b,!1):a.detachEvent&&"undefined"!==typeof a[e+b]&&(a.detachEvent("on"+
e,a[e+b]),a[e+b]=null,a["e"+e+b]=null)})}}}();Recite.namespace("XDM");
Recite.XDM=function(){var h,e,b=1,d;return{postMessage:function(a,d,c){d&&(c=c||parent,window.postMessage?c.postMessage(a,d.replace(/([^:]+:\/\/[^\/]+).*/,"$1")):d&&(c.location=d.replace(/#.*$/,"")+"#"+ +new Date+b++ +"&"+a))},receiveMessage:function(b,k){window.postMessage?(b&&(d=function(a){if("string"===typeof k&&a.origin!==k||"[object Function]"===Object.prototype.toString.call(k)&&!1===k(a.origin))return!1;b(a)}),Recite.DomEvent.add(window,"message",d)):(h&&clearInterval(h),h=null,b&&(h=setInterval(function(){var a=
document.location.hash,d=/^#?\d+&/;a!==e&&d.test(a)&&(e=a,b({data:a.replace(d,"")}))},100)))}}}();
(function(){function h(b,a,c,f,q,m){q=0;for(var v=f.length;q<v;q++){var w=f[q];if(w){var g=!1;for(w=w[b];w;){if(w[d]===c){g=f[w.sizset];break}1!==w.nodeType||m||(w[d]=c,w.sizset=q);if(w.nodeName.toLowerCase()===a){g=w;break}w=w[b]}f[q]=g}}}function e(b,a,c,f,q,m){q=0;for(var v=f.length;q<v;q++){var w=f[q];if(w){var g=!1;for(w=w[b];w;){if(w[d]===c){g=f[w.sizset];break}if(1===w.nodeType)if(m||(w[d]=c,w.sizset=q),"string"!==typeof a){if(w===a){g=!0;break}}else if(0<n.filter(a,[w]).length){g=w;break}w=
w[b]}f[q]=g}}}var b=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),a=0,k=Object.prototype.toString,c=!1,r=!0,f=/\\/g,p=/\r\n/g,l=/\W/;[0,0].sort(function(){r=!1;return 0});var n=function(a,v,c,f){c=c||[];var w=v=v||document;if(1!==v.nodeType&&9!==v.nodeType)return[];if(!a||"string"!==typeof a)return c;var d,g,p,e=!0,r=n.isXML(v),l=[],y=a;do if(b.exec(""),d=b.exec(y))if(y=
d[3],l.push(d[1]),d[2]){var B=d[3];break}while(d);if(1<l.length&&x.exec(a))if(2===l.length&&m.relative[l[0]])var u=C(l[0]+l[1],v,f);else for(u=m.relative[l[0]]?[v]:n(l.shift(),v);l.length;)a=l.shift(),m.relative[a]&&(a+=l.shift()),u=C(a,u,f);else if(!f&&1<l.length&&9===v.nodeType&&!r&&m.match.ID.test(l[0])&&!m.match.ID.test(l[l.length-1])&&(d=n.find(l.shift(),v,r),v=d.expr?n.filter(d.expr,d.set)[0]:d.set[0]),v)for(d=f?{expr:l.pop(),set:q(f)}:n.find(l.pop(),1!==l.length||"~"!==l[0]&&"+"!==l[0]||!v.parentNode?
v:v.parentNode,r),u=d.expr?n.filter(d.expr,d.set):d.set,0<l.length?g=q(u):e=!1;l.length;)d=p=l.pop(),m.relative[p]?d=l.pop():p="",null==d&&(d=v),m.relative[p](g,d,r);else g=[];g||(g=u);g||n.error(p||a);if("[object Array]"===k.call(g))if(e)if(v&&1===v.nodeType)for(a=0;null!=g[a];a++)g[a]&&(!0===g[a]||1===g[a].nodeType&&n.contains(v,g[a]))&&c.push(u[a]);else for(a=0;null!=g[a];a++)g[a]&&1===g[a].nodeType&&c.push(u[a]);else c.push.apply(c,g);else q(g,c);B&&(n(B,w,c,f),n.uniqueSort(c));return c};n.uniqueSort=
function(a){if(D&&(c=r,a.sort(D),c))for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1);return a};n.matches=function(a,b){return n(a,null,null,b)};n.matchesSelector=function(a,b){return 0<n(b,null,null,[a]).length};n.find=function(a,b,c){var v,d;if(!a)return[];var q=0;for(v=m.order.length;q<v;q++){var w=m.order[q];if(d=m.leftMatch[w].exec(a)){var g=d[1];d.splice(1,1);if("\\"!==g.substr(g.length-1)){d[1]=(d[1]||"").replace(f,"");var p=m.find[w](d,b,c);if(null!=p){a=a.replace(m.match[w],"");break}}}}p||
(p="undefined"!==typeof b.getElementsByTagName?b.getElementsByTagName("*"):[]);return{set:p,expr:a}};n.filter=function(a,b,c,f){for(var d,v,q,w,g,p,e,r,l=a,k=[],y=b,u=b&&b[0]&&n.isXML(b[0]);a&&b.length;){for(q in m.filter)if(null!=(d=m.leftMatch[q].exec(a))&&d[2]&&(p=m.filter[q],g=d[1],v=!1,d.splice(1,1),"\\"!==g.substr(g.length-1))){y===k&&(k=[]);if(m.preFilter[q])if(d=m.preFilter[q](d,y,c,k,f,u),!d)v=w=!0;else if(!0===d)continue;if(d)for(e=0;null!=(g=y[e]);e++)g&&(w=p(g,d,e,y),r=f^w,c&&null!=w?
r?v=!0:y[e]=!1:r&&(k.push(g),v=!0));if(void 0!==w){c||(y=k);a=a.replace(m.match[q],"");if(!v)return[];break}}if(a===l)if(null==v)n.error(a);else break;l=a}return y};n.error=function(a){throw Error("Syntax error, unrecognized expression: "+a);};var g=n.getText=function(a){var b;var c=a.nodeType;var f="";if(c)if(1===c||9===c||11===c){if("string"===typeof a.textContent)return a.textContent;if("string"===typeof a.innerText)return a.innerText.replace(p,"");for(a=a.firstChild;a;a=a.nextSibling)f+=g(a)}else{if(3===
c||4===c)return a.nodeValue}else for(c=0;b=a[c];c++)8!==b.nodeType&&(f+=g(b));return f},m=n.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c="string"===typeof b,f=c&&!l.test(b);c=c&&!f;f&&(b=b.toLowerCase());f=0;for(var d=a.length,q;f<d;f++)if(q=a[f]){for(;(q=q.previousSibling)&&1!==q.nodeType;);
a[f]=c||q&&q.nodeName.toLowerCase()===b?q||!1:q===b}c&&n.filter(b,a,!0)},">":function(a,b){var c,f="string"===typeof b,d=0,q=a.length;if(f&&!l.test(b))for(b=b.toLowerCase();d<q;d++){if(c=a[d])c=c.parentNode,a[d]=c.nodeName.toLowerCase()===b?c:!1}else{for(;d<q;d++)(c=a[d])&&(a[d]=f?c.parentNode:c.parentNode===b);f&&n.filter(b,a,!0)}},"":function(b,c,f){var d=a++,q=e;if("string"===typeof c&&!l.test(c)){var v=c=c.toLowerCase();q=h}q("parentNode",c,d,b,v,f)},"~":function(b,c,f){var d=a++,q=e;if("string"===
typeof c&&!l.test(c)){var v=c=c.toLowerCase();q=h}q("previousSibling",c,d,b,v,f)}},find:{ID:function(a,b,c){if("undefined"!==typeof b.getElementById&&!c)return(a=b.getElementById(a[1]))&&a.parentNode?[a]:[]},NAME:function(a,b){if("undefined"!==typeof b.getElementsByName){var c=[];b=b.getElementsByName(a[1]);for(var f=0,d=b.length;f<d;f++)b[f].getAttribute("name")===a[1]&&c.push(b[f]);return 0===c.length?null:c}},TAG:function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a[1])}},
preFilter:{CLASS:function(a,b,c,d,q,g){a=" "+a[1].replace(f,"")+" ";if(g)return a;g=0;for(var v;null!=(v=b[g]);g++)v&&(q^(v.className&&0<=(" "+v.className+" ").replace(/[\t\n\r]/g," ").indexOf(a))?c||d.push(v):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(f,"")},TAG:function(a,b){return a[1].replace(f,"").toLowerCase()},CHILD:function(b){if("nth"===b[1]){b[2]||n.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]&&n.error(b[0]);b[0]=a++;return b},ATTR:function(a,b,c,d,q,g){b=a[1]=a[1].replace(f,"");!g&&m.attrMap[b]&&(a[1]=m.attrMap[b]);a[4]=(a[4]||a[5]||"").replace(f,"");"~="===a[2]&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(a,c,f,d,q){if("not"===a[1])if(1<(b.exec(a[3])||"").length||/^\w/.test(a[3]))a[3]=n(a[3],null,null,c);else return a=n.filter(a[3],c,f,1^q),f||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!!n(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),
c=a.type;return"input"===a.nodeName.toLowerCase()&&"text"===c&&(b===c||null===b)},radio:function(a){return"input"===a.nodeName.toLowerCase()&&"radio"===a.type},checkbox:function(a){return"input"===a.nodeName.toLowerCase()&&"checkbox"===a.type},file:function(a){return"input"===a.nodeName.toLowerCase()&&"file"===a.type},password:function(a){return"input"===a.nodeName.toLowerCase()&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return("input"===b||"button"===b)&&"submit"===a.type},
image:function(a){return"input"===a.nodeName.toLowerCase()&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return("input"===b||"button"===b)&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return 0===b},last:function(a,b,c,f){return b===f.length-
1},even:function(a,b){return 0===b%2},odd:function(a,b){return 1===b%2},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,f){var d=b[1],q=m.filters[d];if(q)return q(a,c,b,f);if("contains"===d)return 0<=(a.textContent||a.innerText||g([a])||"").indexOf(b[3]);if("not"===d){b=b[3];c=0;for(f=b.length;c<f;c++)if(b[c]===a)return!1;return!0}n.error(d)},CHILD:function(a,b){var c;
var f=b[1];var q=a;switch(f){case "only":case "first":for(;q=q.previousSibling;)if(1===q.nodeType)return!1;if("first"===f)return!0;q=a;case "last":for(;q=q.nextSibling;)if(1===q.nodeType)return!1;return!0;case "nth":f=b[2];var g=b[3];if(1===f&&0===g)return!0;b=b[0];if((c=a.parentNode)&&(c[d]!==b||!a.nodeIndex)){var m=0;for(q=c.firstChild;q;q=q.nextSibling)1===q.nodeType&&(q.nodeIndex=++m);c[d]=b}a=a.nodeIndex-g;return 0===f?0===a:0===a%f&&0<=a/f}},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=n.attr?n.attr(a,c):m.attrHandle[c]?m.attrHandle[c](a):null!=a[c]?a[c]:a.getAttribute(c);c=a+"";var f=b[2];b=b[4];return null==a?"!="===f:!f&&n.attr?null!=a:"="===f?c===b:"*="===f?0<=c.indexOf(b):"~="===f?0<=(" "+c+" ").indexOf(b):b?"!="===f?c!==b:"^="===f?0===c.indexOf(b):"$="===f?c.substr(c.length-
b.length)===b:"|="===f?c===b||c.substr(0,b.length+1)===b+"-":!1:c&&!1!==a},POS:function(a,b,c,f){var d=m.setFilters[b[2]];if(d)return d(a,c,b,f)}}},x=m.match.POS,u=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,u));m.match.globalPOS=x;var q=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(w){q=function(a,b){var c=0;b=b||[];if("[object Array]"===k.call(a))Array.prototype.push.apply(b,a);else if("number"===typeof a.length)for(var f=a.length;c<f;c++)b.push(a[c]);else for(;a[c];c++)b.push(a[c]);return b}}if(document.documentElement.compareDocumentPosition)var D=function(a,b){return a===b?(c=!0,0):a.compareDocumentPosition&&b.compareDocumentPosition?a.compareDocumentPosition(b)&4?-1:1:a.compareDocumentPosition?-1:1};else{D=function(a,b){if(a===b)return c=!0,0;if(a.sourceIndex&&
b.sourceIndex)return a.sourceIndex-b.sourceIndex;var f=[],d=[];var q=a.parentNode;var g=b.parentNode;var m=q;if(q===g)return A(a,b);if(!q)return-1;if(!g)return 1;for(;m;)f.unshift(m),m=m.parentNode;for(m=g;m;)d.unshift(m),m=m.parentNode;q=f.length;g=d.length;for(m=0;m<q&&m<g;m++)if(f[m]!==d[m])return A(f[m],d[m]);return m===q?A(a,d[m],-1):A(f[m],b,1)};var A=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=n,b=document.createElement("div");b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||0!==b.querySelectorAll(".TEST").length){n=function(b,c,f,d){c=c||document;if(!d&&!n.isXML(c)){var g=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(g&&(1===c.nodeType||9===c.nodeType)){if(g[1])return q(c.getElementsByTagName(b),f);if(g[2]&&m.find.CLASS&&c.getElementsByClassName)return q(c.getElementsByClassName(g[2]),f)}if(9===c.nodeType){if("body"===
b&&c.body)return q([c.body],f);if(g&&g[3]){var p=c.getElementById(g[3]);if(p&&p.parentNode){if(p.id===g[3])return q([p],f)}else return q([],f)}try{return q(c.querySelectorAll(b),f)}catch(L){}}else if(1===c.nodeType&&"object"!==c.nodeName.toLowerCase()){g=c;var e=(p=c.getAttribute("id"))||"__sizzle__",r=c.parentNode,l=/^\s*[+~]/.test(b);p?e=e.replace(/'/g,"\\$&"):c.setAttribute("id",e);l&&r&&(c=c.parentNode);try{if(!l||r)return q(c.querySelectorAll("[id='"+e+"'] "+b),f)}catch(L){}finally{p||g.removeAttribute("id")}}}return a(b,
c,f,d)};for(var c in a)n[c]=a[c];b=null}}();(function(){var a=document.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var c=!b.call(document.createElement("div"),"div"),f=!1;try{b.call(document.documentElement,"[test!='']:sizzle")}catch(F){f=!0}n.matchesSelector=function(a,d){d=d.replace(/=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!n.isXML(a))try{if(f||!m.match.PSEUDO.test(d)&&!/!=/.test(d)){var q=b.call(a,d);if(q||!c||a.document&&11!==a.document.nodeType)return q}}catch(E){}return 0<
n(d,null,null,[a]).length}}})();(function(){var a=document.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";a.getElementsByClassName&&0!==a.getElementsByClassName("e").length&&(a.lastChild.className="e",1!==a.getElementsByClassName("e").length&&(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))})();n.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};n.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?"HTML"!==a.nodeName:!1};var C=function(a,b,c){var f,d=[],q="";for(b=b.nodeType?[b]:b;f=m.match.PSEUDO.exec(a);)q+=f[0],a=a.replace(m.match.PSEUDO,"");a=m.relative[a]?a+"*":a;f=0;for(var g=b.length;f<g;f++)n(a,b[f],d,c);return n.filter(q,d)};window.Recite.Sizzle=
n})();
(function(h){function e(a,q){a=a?a:"";q=q||{};if("object"==typeof a&&a.hasOwnProperty("_tc_id"))return a;a=b(a);var g=a.r,l=a.g,n=a.b,v=a.a,h=u(100*v)/100,x=q.format||a.format;1>g&&(g=u(g));1>l&&(l=u(l));1>n&&(n=u(n));return{ok:a.ok,format:x,_tc_id:m++,alpha:v,getAlpha:function(){return v},setAlpha:function(a){v=r(a);h=u(100*v)/100},toHsv:function(){var a=k(g,l,n);return{h:360*a.h,s:a.s,v:a.v,a:v}},toHsvString:function(){var a=k(g,l,n),b=u(360*a.h),c=u(100*a.s);a=u(100*a.v);return 1==v?"hsv("+b+", "+
c+"%, "+a+"%)":"hsva("+b+", "+c+"%, "+a+"%, "+h+")"},toHsl:function(){var a=d(g,l,n);return{h:360*a.h,s:a.s,l:a.l,a:v}},toHslString:function(){var a=d(g,l,n),b=u(360*a.h),c=u(100*a.s);a=u(100*a.l);return 1==v?"hsl("+b+", "+c+"%, "+a+"%)":"hsla("+b+", "+c+"%, "+a+"%, "+h+")"},toHex:function(a){return c(g,l,n,a)},toHexString:function(a){return"#"+c(g,l,n,a)},toRgb:function(){return{r:u(g),g:u(l),b:u(n),a:v}},toRgbString:function(){return 1==v?"rgb("+u(g)+", "+u(l)+", "+u(n)+")":"rgba("+u(g)+", "+u(l)+
", "+u(n)+", "+h+")"},toPercentageRgb:function(){return{r:u(100*f(g,255))+"%",g:u(100*f(l,255))+"%",b:u(100*f(n,255))+"%",a:v}},toPercentageRgbString:function(){return 1==v?"rgb("+u(100*f(g,255))+"%, "+u(100*f(l,255))+"%, "+u(100*f(n,255))+"%)":"rgba("+u(100*f(g,255))+"%, "+u(100*f(l,255))+"%, "+u(100*f(n,255))+"%, "+h+")"},toName:function(){return 0===v?"transparent":C[c(g,l,n,!0)]||!1},toFilter:function(a){var b=c(g,l,n),f=b,d=Math.round(255*parseFloat(v)).toString(16),m=d,r=q&&q.gradientType?"GradientType = 1, ":
"";a&&(a=e(a),f=a.toHex(),m=Math.round(255*parseFloat(a.alpha)).toString(16));return"progid:DXImageTransform.Microsoft.gradient("+r+"startColorstr=#"+p(d)+b+",endColorstr=#"+p(m)+f+")"},toString:function(a){var b=!!a;a=a||this.format;var c=!1;b=!b&&1>v&&0<v&&("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 b(b){var c={r:0,g:0,b:0},d=1,m=!1,p=!1;if("string"==typeof b)a:{b=b.replace(n,"").replace(g,"").toLowerCase();var e=!1;if(A[b])b=A[b],e=!0;else if("transparent"==b){b={r:0,g:0,b:0,a:0,format:"name"};break a}var k;b=(k=w.rgb.exec(b))?{r:k[1],g:k[2],b:k[3]}:(k=w.rgba.exec(b))?{r:k[1],g:k[2],b:k[3],a:k[4]}:(k=w.hsl.exec(b))?{h:k[1],s:k[2],l:k[3]}:(k=w.hsla.exec(b))?{h:k[1],s:k[2],
l:k[3],a:k[4]}:(k=w.hsv.exec(b))?{h:k[1],s:k[2],v:k[3]}:(k=w.hex6.exec(b))?{r:parseInt(k[1],16),g:parseInt(k[2],16),b:parseInt(k[3],16),format:e?"name":"hex"}:(k=w.hex3.exec(b))?{r:parseInt(k[1]+""+k[1],16),g:parseInt(k[2]+""+k[2],16),b:parseInt(k[3]+""+k[3],16),format:e?"name":"hex"}:!1}if("object"==typeof b){if(b.hasOwnProperty("r")&&b.hasOwnProperty("g")&&b.hasOwnProperty("b"))c=b.g,m=b.b,c={r:255*f(b.r,255),g:255*f(c,255),b:255*f(m,255)},m=!0,p="%"===String(b.r).substr(-1)?"prgb":"rgb";else if(b.hasOwnProperty("h")&&
b.hasOwnProperty("s")&&b.hasOwnProperty("v")){b.s=l(b.s);b.v=l(b.v);p=b.h;e=b.s;c=b.v;p=6*f(p,360);e=f(e,100);c=f(c,100);m=x.floor(p);var u=p-m;p=c*(1-e);k=c*(1-u*e);e=c*(1-(1-u)*e);m%=6;c={r:255*[c,k,p,p,e,c][m],g:255*[e,c,c,k,p,p][m],b:255*[p,p,e,c,c,k][m]};m=!0;p="hsv"}else b.hasOwnProperty("h")&&b.hasOwnProperty("s")&&b.hasOwnProperty("l")&&(b.s=l(b.s),b.l=l(b.l),c=a(b.h,b.s,b.l),m=!0,p="hsl");b.hasOwnProperty("a")&&(d=b.a)}d=r(d);return{ok:m,format:b.format||p,r:z(255,q(c.r,0)),g:z(255,q(c.g,
0)),b:z(255,q(c.b,0)),a:d}}function d(a,b,c){a=f(a,255);b=f(b,255);c=f(c,255);var d=q(a,b,c),g=z(a,b,c),m=(d+g)/2;if(d==g)var p=g=0;else{var e=d-g;g=.5<m?e/(2-d-g):e/(d+g);switch(d){case a:p=(b-c)/e+(b<c?6:0);break;case b:p=(c-a)/e+2;break;case c:p=(a-b)/e+4}p/=6}return{h:p,s:g,l:m}}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=f(a,360);b=f(b,100);c=f(c,100);if(0===b)c=b=a=c;else{var q=.5>c?c*(1+b):c+b-c*b,g=2*c-q;c=d(g,q,a+1/
3);b=d(g,q,a);a=d(g,q,a-1/3)}return{r:255*c,g:255*b,b:255*a}}function k(a,b,c){a=f(a,255);b=f(b,255);c=f(c,255);var d=q(a,b,c),g=z(a,b,c),m=d-g;if(d==g)var p=0;else{switch(d){case a:p=(b-c)/m+(b<c?6:0);break;case b:p=(c-a)/m+2;break;case c:p=(a-b)/m+4}p/=6}return{h:p,s:0===d?0:m/d,v:d}}function c(a,b,c,f){a=[p(u(a).toString(16)),p(u(b).toString(16)),p(u(c).toString(16))];return f&&a[0].charAt(0)==a[0].charAt(1)&&a[1].charAt(0)==a[1].charAt(1)&&a[2].charAt(0)==a[2].charAt(1)?a[0].charAt(0)+a[1].charAt(0)+
a[2].charAt(0):a.join("")}function r(a){a=parseFloat(a);if(isNaN(a)||0>a||1<a)a=1;return a}function f(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,q(0,parseFloat(a)));c&&(a=parseInt(a*b,10)/100);return 1E-6>x.abs(a-b)?1:a%b/parseFloat(b)}function p(a){return 1==a.length?"0"+a:""+a}function l(a){1>=a&&(a=100*a+"%");return a}var n=/^[\s,#]+/,g=/\s+$/,m=0,x=Math,u=x.round,z=x.min,q=x.max,D=x.random;e.fromRatio=function(a,
b){if("object"==typeof a){var c={},f;for(f in a)a.hasOwnProperty(f)&&(c[f]="a"===f?a[f]:l(a[f]));a=c}return e(a,b)};e.equals=function(a,b){return a&&b?e(a).toRgbString()==e(b).toRgbString():!1};e.random=function(){return e.fromRatio({r:D(),g:D(),b:D()})};e.desaturate=function(a,b){b=0===b?0:b||10;a=e(a).toHsl();a.s-=b/100;a.s=z(1,q(0,a.s));return e(a)};e.saturate=function(a,b){b=0===b?0:b||10;a=e(a).toHsl();a.s+=b/100;a.s=z(1,q(0,a.s));return e(a)};e.greyscale=function(a){return e.desaturate(a,100)};
e.lighten=function(a,b){b=0===b?0:b||10;a=e(a).toHsl();a.l+=b/100;a.l=z(1,q(0,a.l));return e(a)};e.darken=function(a,b){b=0===b?0:b||10;a=e(a).toHsl();a.l-=b/100;a.l=z(1,q(0,a.l));return e(a)};e.complement=function(a){a=e(a).toHsl();a.h=(a.h+180)%360;return e(a)};e.triad=function(a){var b=e(a).toHsl(),c=b.h;return[e(a),e({h:(c+120)%360,s:b.s,l:b.l}),e({h:(c+240)%360,s:b.s,l:b.l})]};e.tetrad=function(a){var b=e(a).toHsl(),c=b.h;return[e(a),e({h:(c+90)%360,s:b.s,l:b.l}),e({h:(c+180)%360,s:b.s,l:b.l}),
e({h:(c+270)%360,s:b.s,l:b.l})]};e.splitcomplement=function(a){var b=e(a).toHsl(),c=b.h;return[e(a),e({h:(c+72)%360,s:b.s,l:b.l}),e({h:(c+216)%360,s:b.s,l:b.l})]};e.analogous=function(a,b,c){b=b||6;c=c||30;var f=e(a).toHsl();c=360/c;a=[e(a)];for(f.h=(f.h-(c*b>>1)+720)%360;--b;)f.h=(f.h+c)%360,a.push(e(f));return a};e.monochromatic=function(a,b){b=b||6;var c=e(a).toHsv();a=c.h;var f=c.s;c=c.v;for(var d=[],q=1/b;b--;)d.push(e({h:a,s:f,v:c})),c=(c+q)%1;return d};e.readability=function(a,b){a=e(a).toRgb();
b=e(b).toRgb();return{brightness:Math.abs((299*a.r+587*a.g+114*a.b)/1E3-(299*b.r+587*b.g+114*b.b)/1E3),color:Math.max(a.r,b.r)-Math.min(a.r,b.r)+Math.max(a.g,b.g)-Math.min(a.g,b.g)+Math.max(a.b,b.b)-Math.min(a.b,b.b)}};e.readable=function(a,b){a=e.readability(a,b);return 125<a.brightness&&500<a.color};e.mostReadable=function(a,b){for(var c=null,f=0,d=!1,q=0;q<b.length;q++){var g=e.readability(a,b[q]),m=125<g.brightness&&500<g.color;g=g.brightness/125*3+g.color/500;if(m&&!d||m&&d&&g>f||!m&&!d&&g>f)d=
m,f=g,c=e(b[q])}return c};var A=e.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",
darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",
gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",
lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",
olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",
slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},C=e.hexNames=function(a){var b={},c;for(c in a)a.hasOwnProperty(c)&&(b[a[c]]=c);return b}(A),w={rgb:/rgb[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,rgba:/rgba[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,
hsl:/hsl[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,hsla:/hsla[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,hsv:/hsv[\s|\(]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))[,|\s]+((?:[-\+]?\d*\.\d+%?)|(?:[-\+]?\d+%?))\s*\)?/,
hex3:/^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};"undefined"!==typeof module&&module.exports?module.exports=e:"undefined"!==typeof define&&define(function(){return e});window.Recite.Tinycolor=e})(this);
(function(h){function e(a,b){for(var c=a.length;c--;)if(a[c]===b)return c;return-1}function b(b){var c,q;var m=b.keyCode;-1==e(x,m)&&x.push(m);if(93==m||224==m)m=91;if(m in l)for(c in l[m]=!0,g)g[c]==m&&(d[c]=!0);else{for(f in l)l[f]=b[u[f]];if(d.filter.call(this,b)&&m in p){var k=a();for(q=0;q<p[m].length;q++){var r=p[m][q];if(r.scope==k||"all"==r.scope){var n=0<r.mods.length;for(c in l)if(!l[c]&&-1<e(r.mods,+c)||l[c]&&-1==e(r.mods,+c))n=!1;(0!=r.mods.length||l[16]||l[18]||l[17]||l[91])&&!n||!1!==
r.method(b,r)||(b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),b.cancelBubble&&(b.cancelBubble=!0))}}}}}function d(a,b,f){var d=k(a);void 0===f&&(f=b,b="all");for(var q=0;q<d.length;q++){var g=[];a=d[q].split("+");1<a.length&&(g=c(a),a=[a[a.length-1]]);a=a[0];a=m[a]||a.toUpperCase().charCodeAt(0);a in p||(p[a]=[]);p[a].push({shortcut:d[q],scope:b,method:f,key:d[q],mods:g})}}function a(){return n||"all"}function k(a){a=a.replace(/\s/g,"");a=a.split(",");
""==a[a.length-1]&&(a[a.length-2]+=",");return a}function c(a){a=a.slice(0,a.length-1);for(var b=0;b<a.length;b++)a[b]=g[a[b]];return a}function r(a,b,c){a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,function(){c(window.event)})}var f,p={},l={16:!1,18:!1,17:!1,91:!1},n="all",g={"\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},x=[];for(f=1;20>f;f++)m["f"+f]=111+f;var u={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey"};for(f in g)d[f]=!1;r(document,"keydown",function(a){b(a)});r(document,"keyup",function(a){a=a.keyCode;var b,c=e(x,a);0<=c&&x.splice(c,1);if(93==a||224==a)a=91;if(a in l)for(b in l[a]=!1,g)g[b]==a&&(d[b]=!1)});r(window,"focus",function(){for(f in l)l[f]=
!1;for(f in g)d[f]=!1});var z=h.key;h.key=d;h.key.setScope=function(a){n=a||"all"};h.key.getScope=a;h.key.deleteScope=function(a){var b,c;for(b in p){var f=p[b];for(c=0;c<f.length;)f[c].scope===a?f.splice(c,1):c++}};h.key.filter=function(a){a=(a.target||a.srcElement).tagName;return!("INPUT"==a||"SELECT"==a||"TEXTAREA"==a)};h.key.isPressed=function(a){"string"==typeof a&&(a=m[a]||a.toUpperCase().charCodeAt(0));return-1!=e(x,a)};h.key.getPressedKeyCodes=function(){return x.slice(0)};h.key.noConflict=
function(){var a=h.key;h.key=z;return a};h.key.unbind=function(b,f){var d=[],g,q;var e=k(b);for(q=0;q<e.length;q++){var l=e[q].split("+");1<l.length&&(d=c(l),b=l[l.length-1]);b=m[b]||b.toUpperCase().charCodeAt(0);void 0===f&&(f=a());if(!p[b])break;for(g in p[b]){l=p[b][g];var r;if(r=l.scope===f)a:if(l=l.mods,l.length!=d.length)r=!1;else{for(r=0;r<l.length;r++)if(l[r]!==d[r]){r=!1;break a}r=!0}r&&(p[b][g]={})}}};"undefined"!==typeof module&&(module.exports=key);window.Recite.Key=key})(this);
Recite.AssetLoader=function(h){function e(a,b){a=h.createElement(a);for(var c in b)b.hasOwnProperty(c)&&a.setAttribute(c,b[c]);a.setAttribute("data-recite-skip","true");return a}function b(b){var c=p[b];if(c){var f=c.callback;var d=c.urls;d.shift();l=0;d.length||(f&&f.call(c.context,c.obj),p[b]=null,n[b].length&&a(b))}}function d(){var a=navigator.userAgent;r={async:!0===h.createElement("script").async};(r.webkit=/AppleWebKit\//.test(a))||(r.ie=/MSIE|Trident/.test(a))||(r.opera=/Opera/.test(a))||
(r.gecko=/Gecko\//.test(a))||(r.unknown=!0)}function a(a,g,l,z,q){var m=function(){b(a)},u="css"===a,x=[],w,v;r||d();if(g)if(g="string"===typeof g?[g]:g.concat(),u||r.async||r.gecko||r.opera)n[a].push({urls:g,callback:l,obj:z,context:q});else{var B=0;for(w=g.length;B<w;++B)n[a].push({urls:[g[B]],callback:B===w-1?l:null,obj:z,context:q})}if(!p[a]&&(v=p[a]=n[a].shift())){f||(f=h.head||h.getElementsByTagName("head")[0]);g=v.urls;B=0;for(w=g.length;B<w;++B){l=g[B];if(u)var y=r.gecko?e("style"):e("link",
{href:l,rel:"stylesheet"});else y=e("script",{src:l}),y.async=!1;y.className="lazyload";y.setAttribute("charset","utf-8");r.ie&&!u&&"onreadystatechange"in y&&!("draggable"in y)?y.onreadystatechange=function(){/loaded|complete/.test(y.readyState)&&(y.onreadystatechange=null,m())}:u&&(r.gecko||r.webkit)?r.webkit?(v.urls[B]=y.href,c()):(y.innerHTML='@import "'+l+'";',k(y)):y.onload=y.onerror=m;x.push(y)}B=0;for(w=x.length;B<w;++B)f.appendChild(x[B])}}function k(a){try{var c=!!a.sheet.cssRules}catch(u){l+=
1;200>l?setTimeout(function(){k(a)},50):c&&b("css");return}b("css")}function c(){var a=p.css,f;if(a){for(f=g.length;0<=--f;)if(g[f].href===a.urls[0]){b("css");break}l+=1;a&&(200>l?setTimeout(c,50):b("css"))}}var r,f,p={},l=0,n={css:[],js:[]},g=h.styleSheets;return{css:function(b,c,f,d){a("css",b,c,f,d)},js:function(b,c,f,d){a("js",b,c,f,d)}}}(this.document);Recite.namespace("Preset");Recite.namespace("preset");
Recite.Preset=Recite.preset=function(){return{square24:{background:Recite.baseUrl+"img/buttons/square24.gif",width:"24px",height:"24px"},square36:{background:Recite.baseUrl+"img/buttons/square36.gif",width:"36px",height:"36px"},hor24_recite:{background:Recite.baseUrl+"img/buttons/recite_hor24.gif",width:"83px",height:"24px"},hor24_recite_red:{background:Recite.baseUrl+"img/buttons/recite_hor24_red.gif",width:"83px",height:"24px"},hor48_recite:{background:Recite.baseUrl+"img/buttons/recite_hor48.gif",
width:"166px",height:"48px"},hor48_recite_red:{background:Recite.baseUrl+"img/buttons/recite_hor48_red.gif",width:"166px",height:"48px"},ver24_recite:{background:Recite.baseUrl+"img/buttons/recite_ver24.gif",width:"24px",height:"109px"},ver24_recite_red:{background:Recite.baseUrl+"img/buttons/recite_ver24_red.gif",width:"24px",height:"109px"},ver48_recite:{background:Recite.baseUrl+"img/buttons/recite_ver48.gif",width:"48px",height:"217px"},ver48_recite_red:{background:Recite.baseUrl+"img/buttons/recite_ver48_red.gif",
width:"48px",height:"217px"},hor24_speak:{background:Recite.baseUrl+"img/buttons/speak_hor24.gif",width:"79px",height:"24px"},hor24_speak_red:{background:Recite.baseUrl+"img/buttons/speak_hor24_red.gif",width:"79px",height:"24px"},hor48_speak:{background:Recite.baseUrl+"img/buttons/speak_hor48.gif",width:"158px",height:"48px"},hor48_speak_red:{background:Recite.baseUrl+"img/buttons/speak_hor48_red.gif",width:"158px",height:"48px"},ver24_speak:{background:Recite.baseUrl+"img/buttons/speak_ver24.gif",
width:"24px",height:"109px"},ver24_speak_red:{background:Recite.baseUrl+"img/buttons/speak_ver24_red.gif",width:"24px",height:"109px"},ver48_speak:{background:Recite.baseUrl+"img/buttons/speak_ver48.gif",width:"48px",height:"217px"},ver48_speak_red:{background:Recite.baseUrl+"img/buttons/speak_ver48_red.gif",width:"48px",height:"217px"},square24_png:{background:Recite.baseUrl+"img/buttons/24x24.png",width:"24px",height:"24px"},square36_png:{background:Recite.baseUrl+"img/buttons/36x36.png",width:"36px",
height:"36px"},hor24_recite_png:{background:Recite.baseUrl+"img/buttons/recite_hor24.png",width:"83px",height:"24px"},hor24_recite_red_png:{background:Recite.baseUrl+"img/buttons/recite_hor24_red.png",width:"83px",height:"24px"},hor48_recite_png:{background:Recite.baseUrl+"img/buttons/recite_hor48.png",width:"166px",height:"48px"},hor48_recite_red_png:{background:Recite.baseUrl+"img/buttons/recite_hor48_red.png",width:"166px",height:"48px"},ver24_recite_png:{background:Recite.baseUrl+"img/buttons/recite_ver24.png",
width:"24px",height:"109px"},ver24_recite_red_png:{background:Recite.baseUrl+"img/buttons/recite_ver24_red.png",width:"24px",height:"109px"},ver48_recite_png:{background:Recite.baseUrl+"img/buttons/recite_ver48.png",width:"48px",height:"217px"},ver48_recite_red_png:{background:Recite.baseUrl+"img/buttons/recite_ver48_red.png",width:"48px",height:"217px"},hor24_speak_png:{background:Recite.baseUrl+"img/buttons/speak_hor24.png",width:"79px",height:"24px"},hor24_speak_red_png:{background:Recite.baseUrl+
"img/buttons/speak_hor24_red.png",width:"79px",height:"24px"},hor48_speak_png:{background:Recite.baseUrl+"img/buttons/speak_hor48.png",width:"158px",height:"48px"},hor48_speak_red_png:{background:Recite.baseUrl+"img/buttons/speak_hor48_red.png",width:"158px",height:"48px"},ver24_speak_png:{background:Recite.baseUrl+"img/buttons/speak_ver24.png",width:"24px",height:"109px"},ver24_speak_red_png:{background:Recite.baseUrl+"img/buttons/speak_ver24_red.png",width:"24px",height:"109px"},ver48_speak_png:{background:Recite.baseUrl+
"img/buttons/speak_ver48.png",width:"48px",height:"217px"},ver48_speak_red_png:{background:Recite.baseUrl+"img/buttons/speak_ver48_red.png",width:"48px",height:"217px"}}}();Recite.namespace("Ajax");
Recite.Ajax=function(){function h(a){var b=Recite.Util.clone(c);return Recite.Util.merge(b,a)}function e(a){var b="";if(a.getResponseHeader)b=/^application\/json/.test(a.getResponseHeader("Content-Type"))?ReciteJSON.parse(a.responseText):a.responseText;else if(0<a.responseText.length)try{b=ReciteJSON.parse(a.responseText)}catch(p){b=a.responseText}return b}function b(a,b){b=h(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 f in b.headers)c.setRequestHeader(f,b.headers[f]);c.onreadystatechange=function(){if(4===c.readyState){var a=e(c);200===c.status?b.success(c,a):b.error(c,a)}};null!==b.beforeSend&&b.beforeSend(c);c.send(b.data)}function d(a,b){b=h(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=e(c);b.success(c,a)};c.onerror=function(){var a=e(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,c){"withCredentials"in(window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP"))?b(a,c):"undefined"!==typeof window.XDomainRequest?d(a,c):"undefined"===typeof window.flensed?Recite.AssetLoader.js(Recite.baseUrl+
"/js/flxhr/flXHR.js",function(){k(c)}):k(a,c)}function k(a,b){var c=new flensed.flXHR({autoUpdatePlayer:!1,instanceId:"recite-proxy",xmlResponseText:!1,onreadystatechange:function(a){if(4===a.readyState){var c=e(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 c={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(c,d){"undefined"!==typeof d.data&&"POST"==d.method&&"object"==Recite.Util.type(d.data)&&(d.data=ReciteJSON.stringify(d.data));return String(window.location).substr(0,Recite.baseUrl.length)==Recite.baseUrl?b(c,d):a(c,d)},nativeXDomainSupported:function(){return"undefined"!==
typeof(new XMLHttpRequest).withCredentials||"undefined"!==typeof window.XDomainRequest?!0:!1}}}();Recite.namespace("Api");
Recite.Api=function(){function h(d,a){d=b.endpoint+d;a=Recite.Util.merge({guid:a.guid,v:Recite.version},a.data);return d+Recite.Util.buildQueryString(a)}function e(d,a,e){var c=b.endpoint+d;c+=Recite.Util.buildQueryString({v:Recite.version,guid:e.guid,cid:e.cid});e.endpoint&&(c=e.endpoint);Recite.Ajax.ajax(c,{method:a,data:e.data,contentType:e.contentType,headers:e.headers,success:function(a,b){e.success&&e.success(b)},error:function(b,f){Recite.Debug.log("Recite.Api","Error occured during API call to: "+
c,f);if("undefined"!==typeof f.error)if("invalid_grant"===f.error)Recite.Debug.log("Recite.Api","Requesting a new token."),Recite.Auth.clear(),Recite.Api.call(d,a,e);else{if("invalid_token"===f.error||"invalid_referrer"===f.error||"invalid_ip"===f.error)alert("We have detected invalid usage of Recite and we have disabled future access. If you think this is an error please contact support@reciteme.com"),window.location.reload();e.error&&e.error(f)}}})}var b={endpoint:Recite.baseUrl+"/api/",guid:"0d630996bfc1e6c723fb1e9639934cac68a47d08"};
return{setOptions:function(d){b=Recite.Util.merge(b,d)},getOptions:function(){return b},call:function(b,a,k){k.contentType=k.contentType||"application/x-www-form-urlencoded";"undefined"===typeof k.authRequired&&(k.authRequired=!0);k.cid=Recite.Auth.getOptions().client_id;k.authRequired?Recite.Auth.getStatus(function(c){"authorized"===c.state&&(k.guid=c.guid,e(b,a,k))}):e(b,a,k)},getUri:function(b,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(h(b,a)))}):a.success&&a.success(h(b,a))}}}();Recite.namespace("Recite.Dom");
Recite.Dom=function(){function h(b){if(b.nodeType===Node.TEXT_NODE)return b.textContent;try{var d=getComputedStyle(b);if(d&&"none"===d.display)return"";d="";for(var a=0;a<b.childNodes.length;a++)"RECITEWORDBYWORD"!=b.childNodes[a].tagName&&(d+=h(b.childNodes[a]));return d}catch(k){return Recite.Debug.log("Recite.Dom","Unable to get getComputedStyle() of element: "+b),Recite.Debug.log("Recite.Dom",k),""}}var e={word_filters:{},srollTopPadding:150,skipSelectors:["[aria-hidden=true]"]};return{getPosition:function(b){"undefined"!=
typeof b.positionalProxy&&null!=b.positionalProxy&&(b=b.positionalProxy);var d=0,a=0;if(b.offsetParent){do"BODY"!==b.tagName&&(d+=b.offsetLeft,a+=b.offsetTop);while(b=b.offsetParent)}return{left:d,top:a}},isCurrent:function(b){var d=Recite.Dom.getPosition(b);b=b.currentStyle;return 0!==d.left&&0!==d.top&&0<b.width&&0<b.height?!0:!1},getScroll:function(b){"undefined"===typeof b&&(b=window);var d=b.document;if(b.pageYOffset){var a=b.pageYOffset;var e=b.pageXOffset}else d.documentElement&&d.documentElement.scrollTop?
(a=d.documentElement.scrollTop,e=d.documentElement.scrollLeft):d.body&&(a=d.body.scrollTop,e=d.body.scrollLeft);return{x:e,y:a}},getStyle:function(b,d){if(b.currentStyle){d=d.replace(/(\-[a-z])/g,function(a){return a.toUpperCase().replace("-","")});var a=b.currentStyle[d]}else window.getComputedStyle&&(a=document.defaultView.getComputedStyle(b,null).getPropertyValue(d));return a},getStyles:function(b){var d;b.currentStyle?d=b.currentStyle:window.getComputedStyle&&(d=document.defaultView.getComputedStyle(b,
null));return d},getText:function(b,d){var a="";if("undefined"==typeof b)return"";if("undefined"!==typeof d)return 0===b.childNodes.length&&(a+=d.call(b)),Recite.Util.each(b.childNodes,function(b,e){a+=d.call(e)}),a.trim();"IMG"===b.tagName?a=b.getAttribute("alt"):3===b.nodeType?a=b.data:"INPUT"===b.tagName||"TEXTAREA"===b.tagName?""==b.value&&(b=b.getAttribute("placeholder"))&&(a=b+" "):a=h(b);null==a&&(a="");for(var k in e.word_filters)a=a.toLowerCase().replace(k,e.word_filters[k]);return null!=
a?a.trim():""},getAllWindows:function(b,d){d||(d=[]);b||(b=window);0===d.length&&d.push(b);b=b.frames;for(var a=0;a<b.length;a++)try{b[a].document.body,d.push(b[a]),0<b[a].frames.length&&d.concat(d,Recite.Dom.getAllWindows(b[a],d))}catch(k){}return d},prepend:function(b,d){if("string"===Recite.Util.type(b)){var a=d.ownerDocument.createElement("div");a.innerHTML=b;for(b=0;b<a.childNodes.length;b++)d.insertBefore(a.childNodes[0],d.childNodes[0])}else d.insertBefore(b,d.childNodes[0])},append:function(b,
d){if("string"===Recite.Util.type(b)){var a=d.ownerDocument.createElement("div");a.innerHTML=b;for(b=0;b<a.childNodes.length;b++)d.appendChild(a.childNodes[b])}else d.appendChild(b)},getSelected:function(){var b="";"undefined"!==typeof window.getSelection?b=window.getSelection().toString():"undefined"!==typeof document.selection&&"Text"===document.selection.type&&(b=document.selection.createRange().text);return b.replace(/^\s+|\s+$/g,"")},isDescendant:function(b,d){for(;b;){if(b===d)return!0;b=b.parentNode}return!1},
getAncestors:function(b){for(var d=null,a=[];void 0!==b&&null!==(d=b.parentNode)&&(void 0===d||1===d.nodeType);)a.push(d),b=d;return a},getWindowDimensions:function(b){var d=b.document;if("number"===typeof b.innerWidth){var a=b.innerWidth;var e=b.innerHeight}else d.documentElement&&(d.documentElement.clientWidth||d.documentElement.clientHeight)?(a=d.documentElement.clientWidth,e=d.documentElement.clientHeight):d.body&&(d.body.clientWidth||d.body.clientHeight)&&(a=d.body.clientWidth,e=d.body.clientHeight);
return{width:a,height:e}},getLanguage:function(b){var d=null;if(void 0===b)return d;if(1===b.nodeType&&void 0!==b.lang&&""!==b.lang)return b.lang.toLowerCase();var a=b.childNodes;if(void 0!==a&&void 0!=a.length&&0<a.length&&(Recite.Util.each(a,function(a,b){for(;null!==b;){if(3!==b.nodeType&&void 0!==b.lang&&""!==b.lang){d=b.lang;break}b=0<b.childNodes.length?b.childNodes[0]:null}}),null!==d))return d.toLowerCase();b=Recite.Dom.getAncestors(b);for(var e in b){a=b[e];if(void 0!==a&&a.lang&&0!==a.lang.length){d=
a.lang;break}if(void 0!==a&&1===a.nodeType&&null!==a.getAttribute("xml:lang")&&""!==a.getAttribute("xml:lang")){d=a.getAttribute("xml:lang");break}}null===d&&(e=Recite.Sizzle('meta[http-equiv="Content-Language"]'),0<e.length&&(d=e[0].getAttribute("content")));return null!==d&&"string"===typeof d?d.toLowerCase():null},getLanguageDirection:function(b){return 1===b.nodeType&&void 0!==b.dir&&""!==b.dir?b.dir.toLowerCase():"ltr"},detectLanguage:function(b,d){b&&0!=b.length?(Recite.Debug.log("Recite.Dom",
"Auto detecting language"),Recite.Api.call("language-detect","POST",{data:{q:b},contentType:"application/json",success:function(a){Recite.Debug.log("Recite.Dom","Language detected: "+a.lang);void 0!=d&&d(null!=a.lang?a.lang.toLowerCase():null)},error:function(){void 0!=d&&d(null)}})):void 0!=d&&d(null)},getNextElement:function(b,d){"undefined"==typeof d&&(d=!1);var a="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?", iframe":"");a=Recite.Sizzle(a);if("undefined"===b||null===b)return Recite.Debug.log("Recite.DOM",
"Current element is null - probably been removed from DOM"),a[0];for(var e=null,c=0;c<a.length;c++)if(a[c]===b||null===b||null!==e){if(null===b)e=a[0];else if("undefined"!==typeof a[c+1]){if(!Recite.Dom.isValidElement(a[c+1])){b=a[c+1];continue}e=a[c+1]}else break;b=Recite.Dom.getPosition(e);if(0>b.left||0>b.top||0==b.top&&0==b.left)b=e;else{if("IFRAME"!=e.nodeName||d)return e;Recite.Event.publish("FrameUpdater:EnterFrame",{element:e,direction:"next"});break}}return null},getPreviousElement:function(b,
d){"undefined"==typeof d&&(d=!1);var a="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?", iframe":"");a=Recite.Sizzle(a);if("undefined"===b||null===b)return Recite.Debug.log("Recite.DOM","getPreviousElement return 1st ele"),a[0];for(var e=null,c=a.length;0<c;c--)if(a[c]==b||null==b||null!==e){if(null==b)e=a[0];else if("undefined"!==typeof a[c-1]){if(!Recite.Dom.isValidElement(a[c-1])){b=a[c-1];continue}e=a[c-1]}else break;b=Recite.Dom.getPosition(e);if(0>b.left||0>b.top||0==b.top&&0==
b.left)b=e;else{if("IFRAME"!=e.nodeName||d)return e;Recite.Event.publish("FrameUpdater:EnterFrame",{element:e,direction:"prev"});break}}return null},getLastElement:function(){var b="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?", iframe":"");b=Recite.Sizzle(b);return b[b.length-1]},getFirstElement:function(){var b="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?", iframe":"");return Recite.Sizzle(b)[0]},isVisible:function(b){var d=Recite.Dom.getScroll(b.ownerDocument.defaultView),
a=Recite.Dom.getPosition(b);Recite.PlayerControls.getProvider().getOptions();var e=Recite.Dom.getWindowDimensions(window),c=a.top-b.offsetHeight+200,r=a.left,f=!1;c<e.height+d.y&&a.top>c&&0<r&&r<e.width+d.x&&(f=!0);return f&&Recite.Dom.isValidElement(b)},isValidElement:function(b){return null==e.skipSelectors?!0:b.matches(e.skipSelectors)?!1:"HTML"!=b.nodeName&&b.parentNode?Recite.Dom.isValidElement(b.parentNode):!0},scrollTo:function(b){var d=Recite.Dom.getPosition(b);b=d.top-b.offsetHeight;b-=e.srollTopPadding;
window.scrollTo(d.left,b)},getIndex:function(b){if("undefined"===typeof b||null===b)return null;for(var d=b.parentElement||b.parentNode,a=-1,e;d&&(e=d.childNodes[++a]);)if(e==b)return a;return-1},getPath:function(b){var d,a=[],e=Recite.Dom.getIndex(b),c=0;if("undefined"===typeof b||null===b)return null;for(;d=b.parentNode;){++c;if(-1>=e)break;b=d;a.push(e);e=Recite.Dom.getIndex(d)}return a.reverse()},getNode:function(b){var d=document.documentElement,a;if("undefined"===typeof d||null===d)return null;
for(a=1;a<b.length;){var e=b[a];"undefined"!==typeof d&&(d=d.childNodes[e]);++a}return d},setOptions:function(b){e=Recite.Util.merge(e,b)}}}();Recite.namespace("Dom.Traverser");Recite.Dom.Traverser=function(){return{traverse:function(h,e){for(var b=h.childNodes[0];null!==b;){var d=e(b);if(b.hasChildNodes()&&d)b=b.firstChild;else{for(;null===b.nextSibling&&b!==h;)b=b.parentNode;b=b===h?null:b.nextSibling}}}}};Recite.namespace("Recite.Dom.Observer");
Recite.Dom.Observer=function(){function h(){Recite.Util.each(b,function(a,b){a=b.innerHTML.length;"undefined"===typeof b.prevLength&&(b.prevLength=a);b.prevLength!==a&&(a=Recite.Parser.Html.parse(b),Recite.Event.publish("Recite.Dom.Observor:change",{affectedElements:a}),b.prevLength=b.innerHTML.length)})}var e=null,b=[],d={pollTime:1500,useMutations:!0};return{setOptions:function(a){d=Recite.Util.merge(d,a)},observe:function(a){b.push(a);null===e&&(Recite.Debug.log("Recite.Dom.Observer","Setting up body length polling."),
e=setInterval(function(){h()},d.pollTime))}}}();var ReciteJSON;ReciteJSON||(ReciteJSON={});
(function(){function h(a){return 10>a?"0"+a:a}function e(b){a.lastIndex=0;return a.test(b)?'"'+b.replace(a,function(a){var b=r[a];return"string"===typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+b+'"'}function b(a,d){var p=k,g=d[a];g&&"object"===typeof g&&"function"===typeof g.toReciteJSON&&(g=g.toReciteJSON(a));"function"===typeof f&&(g=f.call(d,a,g));switch(typeof g){case "string":return e(g);case "number":return isFinite(g)?String(g):"null";case "boolean":case "null":return String(g);
case "object":if(!g)return"null";k+=c;var m=[];if("[object Array]"===Object.prototype.toString.apply(g)){var l=g.length;for(a=0;a<l;a+=1)m[a]=b(a,g)||"null";d=0===m.length?"[]":k?"[\n"+k+m.join(",\n"+k)+"\n"+p+"]":"["+m.join(",")+"]";k=p;return d}if(f&&"object"===typeof f)for(l=f.length,a=0;a<l;a+=1){if("string"===typeof f[a]){var r=f[a];(d=b(r,g))&&m.push(e(r)+(k?": ":":")+d)}}else for(r in g)Object.prototype.hasOwnProperty.call(g,r)&&(d=b(r,g))&&m.push(e(r)+(k?": ":":")+d);d=0===m.length?"{}":k?
"{\n"+k+m.join(",\n"+k)+"\n"+p+"}":"{"+m.join(",")+"}";k=p;return d}}"function"!==typeof Date.prototype.toReciteJSON&&(Date.prototype.toReciteJSON=function(a){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+h(this.getUTCMonth()+1)+"-"+h(this.getUTCDate())+"T"+h(this.getUTCHours())+":"+h(this.getUTCMinutes())+":"+h(this.getUTCSeconds())+"Z":null},String.prototype.toReciteJSON=Number.prototype.toReciteJSON=Boolean.prototype.toReciteJSON=function(a){return this.valueOf()});var d=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
a=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,k,c,r={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},f;"function"!==typeof ReciteJSON.stringify&&(ReciteJSON.stringify=function(a,d,e){var g;c=k="";if("number"===typeof e)for(g=0;g<e;g+=1)c+=" ";else"string"===typeof e&&(c=e);if((f=d)&&"function"!==typeof d&&("object"!==typeof d||"number"!==typeof d.length))throw Error("ReciteJSON.stringify");
return b("",{"":a})});"function"!==typeof ReciteJSON.parse&&(ReciteJSON.parse=function(a,b){function c(a,d){var f,g=a[d];if(g&&"object"===typeof g)for(f in g)if(Object.prototype.hasOwnProperty.call(g,f)){var e=c(g,f);void 0!==e?g[f]=e:delete g[f]}return b.call(a,d,g)}a=String(a);d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return a=eval("("+a+")"),"function"===typeof b?c({"":a},""):a;throw new SyntaxError("ReciteJSON.parse");})})();Recite.namespace("Auth");
Recite.Auth=function(){function h(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 e(b,d){var f=document.createElement("div");f.setAttribute("class","recite_auth_iframe_wrapper");f.style.top=parseInt(a.popup.top)+"px";f.style.left="50%";
f.style.marginLeft=-(parseInt(a.popup.width)/2)+"px";f.style.height=Recite.Dom.getWindowDimensions(window).height/1.5;f.style.width=a.popup.width;var e=document.createElement("iframe");e.src=b;e.frameborder=0;e.width=a.popup.width;e.style.border=0;e.height=Recite.Dom.getWindowDimensions(window).height/1.5;b=document.createElement("div");b.setAttribute("class","recite_auth_iframe_close recite-sprite-auth-close");b.setAttribute("data-recite-state",d);f.appendChild(b);f.appendChild(e);document.body.appendChild(f);
Recite.DomEvent.add(e,"load",function(){Recite.DomEvent.add(Recite.Sizzle(".recite_auth_iframe_close")[0],"click",function(a){a=a.target.getAttribute("data-recite-state");c[a].parentNode.removeChild(c[a]);delete c[a]})});return f}var b=!1,d={state:null,access_token:null,expires:null,guid:"0d630996bfc1e6c723fb1e9639934cac68a47d08"},a={authorization_endpoint:Recite.baseUrl+"/oauth/authorize",token_endpoint:Recite.baseUrl+"/oauth/token",client_id:"059717390726eff2fe1b2f2cbba8135edcb5bc7e",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"}},k=[],c=[],r=[],f=!1,p=[];Recite.XDM.receiveMessage(function(a){Recite.Debug.log("Recite.Auth","Message received:",a);a=ReciteJSON.parse(a.data);if(null!==a&&"undefined"!==typeof a.access_token&&-1!==Recite.Util.inArray(a.state,p)){p.splice(Recite.Util.inArray(a.state,p),1);var e=new Date;d.access_token=a.access_token;d.expires=
Math.ceil(e.getTime()/1E3)+parseInt(a.expires_in,10);d.state="authorized";Recite.Event.publish("Auth:authorize",d);b&&Recite.Event.publish("Auth:reauthorize",d);b=!0;Recite.Util.each(r,function(a,b){b(d)});r=[];f=!1;"undefined"!==typeof c[a.state]&&(e=c[a.state],e.parentNode.removeChild(e),delete c[a.state]);"undefined"!==typeof k[a.state]&&(k[a.state].close(),delete k[a.state])}},Recite.baseUrl);return{setOptions:function(b){a=Recite.Util.merge(a,b)},getOptions:function(){return a},isAuthorized:function(){return"undefined"!=
d.guid&&"_GUID_"!=d.guid.substr(1,6)?(d.state="authorized",!0):"authorized"==d.state},clear:function(){d.state=null;d.access_token=null;d.expires=null},getStatus:function(a,b){if(this.isAuthorized())a(d);else if(!b&&this.isAuthorized())a(d);else if(r.push(a),!f){f=!0;a=Recite.Util.guid();p.push(a);b=h("token",{createGuest:1,display:0,state:a});var g=document.createElement("iframe");g.id=a;g.src=b;g.frameborder=0;g.width=0;g.height=0;c[a]=g;Recite.Debug.log("Recite.Auth","Adding iframe to dom");document.body.appendChild(g)}},
authPopup:function(){var b=Recite.Util.guid();p.push(b);var d=h("token",{state:b});if("iframe"===a.type)c[b]=e(d,b);else{var f="";Recite.Util.each(a.popup,function(a,b){f+=a+"="+b+","});f=f.substr(0,f.length-1);f+=",left="+(Math.ceil(screen.width/2)-a.popup.width/2)+",top="+(Math.ceil(screen.height/2)-a.popup.height/2);k[b]=window.open(d,b,f)}}}}();Recite.namespace("Message");
Recite.Message=function(){var h={toolbarCloseHeader:null,toolbarCloseDialog:null,toolbarCloseOk:null,toolbarCloseCancel:null,leavingCloseHeader:null,leavingCloseDialog:null,leavingCloseOk:null,leavingCloseCancel:null};return{setOptions:function(e){h=Recite.Util.merge(h,e)},getOptions:function(){return h},init:function(){},getMessage:function(e,b){return h[e]?h[e]:b}}}();Recite.namespace("Storage");
Recite.Storage=function(){var h={};return{setOptions:function(e){h=Recite.Util.merge(h,e);Recite.Storage.Cookie.setOptions(e.Cookie);Recite.Storage.Api.setOptions(e.Api);Recite.Storage.LocalStorage.setOptions(e.LocalStorage)},getOptions:function(){return h},init:function(){}}}();Recite.namespace("Storage.Cookie");
Recite.Storage.Cookie=function(){function h(b,d,a){if(a){var k=new Date;k.setTime(k.getTime()+864E5*a);a="; expires="+k.toGMTString()}else a="";b=b+"="+encodeURIComponent(d)+a+"; path=/";e.cookiesDomain&&(b+="; domain="+e.cookiesDomain);e.secure&&(b+="; secure");document.cookie=b+"; samesite = strict"}var e={cookiesDomain:"",secure:!1};return{setOptions:function(b){e=Recite.Util.merge(e,b)},save:function(b,d,a){d=ReciteJSON.stringify(d);h(b,d,a)},load:function(b,d){a:{b+="=";for(var a=document.cookie.split(";"),
e=0;e<a.length;e++){for(var c=a[e];" "==c.charAt(0);)c=c.substring(1,c.length);if(0==c.indexOf(b)){b=decodeURIComponent(c.substring(b.length,c.length));break a}}b=null}b=ReciteJSON.parse(b);d&&d(b);return b},clear:function(b){h(b,"",-1)},supported:function(){return!0}}}();Recite.namespace("Storage.LocalStorage");
Recite.Storage.LocalStorage=function(){var h={};return{save:function(e,b,d){_supported()&&window.localStorage.setItem(e,b)},load:function(e,b){return _supported()?(e=window.localStorage.getItem(e),"undefined"!==typeof b&&b(e),e):null},clear:function(e){_supported()&&window.localStorage.removeItem(e)},supported:function(){try{return"localStorage"in window&&null!==window.localStorage}catch(e){return!1}},setOptions:function(e){h=Recite.Util.merge(h,e)}}}();Recite.namespace("Storage.Api");
Recite.Storage.Api=function(){var h=["Recite.Preferences"],e={};return{save:function(b,d,a){if(!b in h)throw{name:"InvalidNamespace",message:"The provided namespace is invalid."};"Recite.Preferences"===b?Recite.Api.call("preferences","POST",{data:d,contentType:"application/json",success:function(a){Recite.Debug.log("Recite.Storage.Api","Preferences Saved.")}}):Recite.Storage.Cookie.save(b,d)},load:function(b,d){!b in h||("Recite.Preferences"===b?Recite.Api.call("preferences","GET",{success:d,error:d}):
Recite.Storage.Cookie.load(b,d))},clear:function(b){},supported:function(){return!0},setOptions:function(b){e=Recite.Util.merge(e,b)}}}();Recite.namespace("Preferences");
Recite.Preferences=function(){function h(a){Recite.Storage.Cookie.load("Recite.Preferences",function(d){null!=d&&(Recite.Debug.log("Recite.Preferences","Loading and merging cookie storage preferences"),b=a?Recite.Util.merge(d,b):d);Recite.Event.publish("Preferences:load",b)})}var e={storageEngine:Recite.Storage.Cookie,autoSave:!0},b={style:{backgroundColor:null,font:{color:null,face:null,size:null},link:{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},voices:{en:"Amy"}},d=Recite.Util.clone(b);Recite.Event.subscribe("Auth:reauthorize",function(){e.storageEngine===Recite.Storage.Api&&Recite.Preferences.load()});return{setOptions:function(a){var b=!1;Recite.Util.each(a,function(a,d){"storageEngine"===
a&&(e.storageEngine=null,b=!0)});e=Recite.Util.merge(e,a);b&&Recite.Preferences.load()},save:function(a){Recite.Debug.log("Recite.Preferences","Saving preferences.");e.storageEngine.save("Recite.Preferences",b,365);e.storageEngine!==Recite.Storage.Cookie&&Recite.Storage.Cookie.save("Recite.Preferences",b,365);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(d);e.storageEngine.load("Recite.Preferences",function(d){null===d||d.error?h():(Recite.Debug.log("Recite.Preferences","Found user preferences"),b=Recite.Util.merge(a,d),e.storageEngine!==Recite.Storage.Cookie?h(b):Recite.Event.publish("Preferences:load",b))})},get:function(a){if("undefined"===typeof a)return b;var d;a=a.split(".");var c=b;for(d=0;d<a.length;d++)if(c=c[a[d]],"undefined"===typeof c)return null;
return c},set:function(a,d){var c={};"object"===Recite.Util.type(a)?c=a:c[a]=d;"player.autoplay"!=a&&"playerControls.enabled"!=a&&"player.continuePlay"!=a||Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Preferences",event:a+": "+d});Recite.Util.each(c,function(a,c){var d;a=a.split(".");var f=b;for(d=0;d<a.length-1;d++)if(f=f[a[d]],"undefined"===typeof f)return null;f[a[d]]=c});Recite.Event.publish("Preferences:set",c);e.autoSave&&Recite.Preferences.save();return null},reset:function(a){Recite.Debug.log("Recite.Preferences",
"Reset."+a);var k;var c=a.split(".");var r=b;var f=d;for(k=0;k<c.length-1;k++)r=r[c[k]],f=f[c[k]];var p=f[c[k]];"object"===Recite.Util.type(p)&&(p=Recite.Util.clone(p));r[c[k]]=p;Recite.Event.publish("Preferences:reset",{key:a,value:f});e.autoSave&&Recite.Preferences.save()},resetAll:function(){Recite.Debug.log("Recite.Preferences","ResetAll.");Recite.Event.publish("Preferences:reset");var a=e.autoSave;e.autoSave=!1;Recite.Util.each(d,function(a,b){Recite.Preferences.reset(a)});e.autoSave=a;e.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 h(e){var b=e.ownerDocument?e.ownerDocument:document;e.setAttribute("class","recite-ui-toggle");b=b.createElement("div");b.setAttribute("class","recite-ui-toggle-slider");b.setAttribute("data-recite-tabbable","");e.appendChild(b);Object.defineProperty?Object.defineProperty(e,"checked",{get:function(){return this._checked},set:function(b){(this._checked=b)?this.setAttribute("class",this.getAttribute("class")+" recite-ui-toggle-active"):this.setAttribute("class",
this.getAttribute("class").replace(" recite-ui-toggle-active",""));this.fireEvent?this.fireEvent("onClick"):(b=document.createEvent("Event"),b.initEvent("change",!0,!0),this.dispatchEvent(b))}}):Recite.Debug.log("Recite.UI.Toggle","defineProperty not found");e.checked=!0}return{invoke:function(e,b){e=Recite.Util.isArray(e)?e:[e];Recite.Util.each(e,function(b,a){h(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 h(a,d,f){d=d||"default";"undefined"===typeof k[d]&&(k[d]=[]);var c=a.getAttribute("class")||"";a.setAttribute("class",c+" recite-active");Recite.Browser.isMobile()||e(a,f);k[d].push(a);"default"!==d&&Recite.Util.each(k[d],function(c,f){"undefined"!==typeof f&&f!==a&&b(f,d)});Recite.Event.publish("DropDown:menuShown",a)}function e(a,b){Recite.Dom.getWindowDimensions(window);var c=Recite.Sizzle(".recite-controls")[0];b=Recite.Dom.getPosition(b).left-c.scrollLeft-
a.offsetWidth/2+20;0>b&&(b=0);a.style.left=b+"px"}function b(b,d){if(1===b.nodeType||3===b.nodeType){Recite.Browser.isMobile()&&(b.style.display="none",a("hide"));var c=b.getAttribute("class")||"";for(b.setAttribute("class",c.replace(" recite-active",""));-1!==(c=Recite.Util.inArray(b,k[d]));)k[d].splice(c,1);d=Recite.Sizzle(".recite-dropdown-invoke, .recite-dropdown-invoke-active, .recite-dropdown-invoke .recite-button",document);Recite.Util.each(d,function(a,b){b.setAttribute("class",b.getAttribute("class").replace("-active",
""))});Recite.Event.publish("DropDown:menuHidden",b)}}function d(a){for(var c in k)for(var d in k[c])b(k[c][d],c)}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 k={};Recite.Event.subscribe("Recite:Style:wrappedElements",function(){var a=
Recite.Sizzle("#recite-wrapper")[0];Recite.DomEvent.add(a,"touchstart",d);Recite.DomEvent.add(a,"click",d)});return{loaded:function(){return!1},invoke:function(c,d){c=Recite.Util.isArray(c)?c:[c];Recite.Util.each(c,function(c,d){Recite.DomEvent.add(d,"click",function(c){var d=c.target,f=Recite.Sizzle(d.getAttribute("data-target"))[0],e=d.getAttribute("data-group")||"default";if("undefined"!==typeof f){Recite.DomEvent.add(f,"click",function(a){"undefined"!==typeof a.stopPropagation?a.stopPropagation():
a.cancelBubble=!0});if(Recite.Browser.isMobile()){f.style.display="block";var p=f.getAttribute("class")||"";p.includes("recite-popup-mobile")||f.setAttribute("class",p+" recite-popup-mobile");p=f.firstElementChild.getAttribute("class");Recite.Sizzle("#recite-colors-advanced")[0].style.height="500px !important";if("main"==e&&"recite-fixed-popup-close"!=p){p=document.createElement("div");p.setAttribute("class","recite-fixed-popup-close");p.setAttribute("id","recite-fixed-popup-close");var r=document.createElement("span");
r.setAttribute("class","recite-popup-back");r.innerHTML="<";r.addEventListener("click",function(){a("hide")});r.style.display="none";var l=document.createElement("span");l.setAttribute("class","recite-popup-close");l.innerHTML="x";l.addEventListener("click",function(){b(f,e)});p.appendChild(r);p.appendChild(l);f.insertBefore(p,f.firstElementChild)}"default"==e&&a("show")}/recite-active/g.test(f.getAttribute("class"))?(b(f,e),d.setAttribute("class",d.getAttribute("class").replace("-active",""))):(h(f,
e,d),d.setAttribute("class",d.getAttribute("class")+"-active"));"undefined"!==typeof c.stopPropagation?c.stopPropagation():c.cancelBubble=!0}})})},hideGroup:function(a){a=a||null;for(var c in k)null!==a&&a!==c||Recite.Util.each(k[c],function(a,c){b(c)})}}}();Recite.namespace("UI.ColorPicker");
Recite.UI.ColorPicker=function(){function h(a){var b=g.getBoundingClientRect(),c=a.clientY-(b.top+m.offsetTop);c=255<c?255:c;b=Math.abs(360*(c-0)/255-360);x.style.top=c+"px";c=Recite.Tinycolor("hsl("+Math.ceil(b)+", 100%, 50%)");u.style.backgroundColor=c.toRgbString();l&&(c=l.getColor().toHsv(),c.h=Math.ceil(b),l.setColor(c,a))}function e(a){var b=g.getBoundingClientRect(),c=b.left+u.offsetLeft,d=b.top+u.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(l){var f=l.getColor().toHsv();f.v=Math.ceil(Math.abs(d-b)/b*100);f.s=Math.ceil(c/b*100);l.setColor(f,a)}q.style.top=d+C.selectorAdjust.top+"px";q.style.left=c+C.selectorAdjust.left+"px"}function b(){Recite.DomEvent.add(m,"mousedown",function(a){h(a)});Recite.DomEvent.add(m,"mouseup",function(a){h(a)});Recite.DomEvent.add(m,"mousemove",function(a){p&&h(a)})}function d(){Recite.DomEvent.add(u,"mousedown",function(a){e(a)});Recite.DomEvent.add(u,"mouseup",function(a){e(a)});
Recite.DomEvent.add(u,"mousemove",function(a){p&&e(a)})}function a(){Recite.DomEvent.add(z,"click",function(){g.style.display="none"})}function k(a){x.style.top=Math.abs(a-360)/360*100+"%";a=Recite.Tinycolor("hsl("+Math.ceil(a)+", 100%, 50%)");u.style.backgroundColor=a.toRgbString()}function c(a){var b=parseInt(Recite.Dom.getStyle(u,"width"));q.style.left=Math.ceil(b/100*100*a)+C.selectorAdjust.left+"px"}function r(a){a=Math.abs(100*a-100);var b=parseInt(Recite.Dom.getStyle(u,"height"));q.style.top=
Math.ceil(b/100*a)+C.selectorAdjust.top+"px"}function f(a){Recite.UI.ColorPicker.hide()}var p=!1,l=null,n=!1,g=null,m=null,x=null,u=null,z=null,q=null,D=0,A=0,C={selectorAdjust:{left:-5,top:-5},markup:'<div id="recite-ui-colorpicker">                    <div class="recite-colorbox-close">Close</div>                    <div class="recite-colorbox recite-sprite-colorpicker-mask">                        <div class="recite-colorselector recite-sprite-colorpicker-selector"></div>                    </div>                    <div class="recite-huebox recite-sprite-colorpicker-hue">                        <div class="recite-hueslider"></div>                    </div>                </div>'};
return{setOptions:function(a){C=Recite.Util.merge(C,a)},init:function(){Recite.DomEvent.add(document.body,"mousedown",function(a){p=!0});Recite.DomEvent.add(document.body,"mouseup",function(a){p=!1});Recite.DomEvent.add(document.body,"click",f);Recite.Browser.isMobile()?Recite.Dom.append(C.markup,Recite.Sizzle("#recite-themes-advanced")[0]):Recite.Dom.append(C.markup,document.body);g=Recite.Sizzle("#recite-ui-colorpicker")[0];z=Recite.Sizzle(".recite-colorbox-close")[0];u=Recite.Sizzle(".recite-colorbox")[0];
q=Recite.Sizzle(".recite-colorselector")[0];m=Recite.Sizzle(".recite-huebox")[0];x=Recite.Sizzle(".recite-hueslider")[0];Recite.DomEvent.add(g,"click",function(a){"undefined"!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});n=!0;d();b();a()},invoke:function(a,b){b=b||{};a=Recite.Util.isArray(a)?a:[a];n||this.init();Recite.Util.each(a,function(a,d){a="INPUT"===d.tagName?"focus":"click";d.colorPicker={};d.setColor=function(a,b,d,f){var e=void 0==b||"mouseup"==b.type;if(e||!Recite.Tinycolor.equals(a,
this.getColor()))d=!1===d?!1:!0,f=!1===f?!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&&(f||e)&&this.colorPicker.callback(l,a,b),l===this&&(b=this.colorPicker.color.toHsv(),k(b.h),c(b.s),r(b.v)))};d.getColor=function(){return this.colorPicker.color};var f=Recite.Tinycolor(d.style.backgroundColor);f.ok?d.setColor(f):
d.setColor(Recite.Tinycolor("#000"));Recite.DomEvent.add(d,a,function(a){Recite.UI.ColorPicker.show();l=a.target;if(!Recite.Browser.isMobile()){var b=Recite.Dom.getPosition(l),c=Recite.Dom.getStyle(l,"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(g,"height"));parseInt(Recite.Dom.getStyle(g,"width"));D=window.innerHeight/2-d/2;A=parseInt(b.left)+parseInt(c);g.style.top=D+"px";g.style.left=
A+"px"}Recite.UI.ColorPicker.invalidate();"undefined"!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});"undefined"!==typeof b.callback&&(d.colorPicker.callback=b.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(){g.style.display="block"},hide:function(){g.style.display="none"},invalidate:function(){var a=l.colorPicker.color.toHsv();
k(a.h);c(a.s);r(a.v)}}}();Recite.namespace("UI.AdvancedColors");
Recite.UI.AdvancedColors=function(){function h(a,b,d){var c=a.getAttribute("data-key"),f=b.toRgbString();e(a,b);a=Recite.Preferences.get(c);f==a||void 0==d||"mouseup"!=d.type&&"blur"!=d.type||(Recite.Debug.log("Recite.UI.AdvancedColors"," set "+c+" to "+f),Recite.Preferences.set(c,f))}function e(a,d){var c=null!=d?d.toRgbString():"transparent";a.parentNode.style.borderColor=c;b(a,c);a.value=null!=d?d.toHexString():""}function b(a,b){switch(a.getAttribute("data-key")){case "style.backgroundColor":a=Recite.Sizzle("#advanced_colors_background,#advanced_colors_text,#advanced_colors_links");
Recite.Util.each(a,function(a,c){c.style.backgroundColor=b});break;case "style.font.color":a=Recite.Sizzle("#advanced_colors_background,#advanced_colors_text,#advanced_colors_ruler,#advanced_colors_mask");Recite.Util.each(a,function(a,c){c.style.color=b});break;case "style.link.color":a=Recite.Sizzle("#advanced_colors_links");Recite.Util.each(a,function(a,c){c.style.color=b});break;case "style.screenMask.color":case "style.ruler.color":a.style.backgroundColor=b}}function d(a,b){if(void 0===a||"style"==
a||"Preferences:reset"==a&&void 0!=b&&"style"==b.key||"Preferences:set"==a||"Preferences:load"==a)Recite.Debug.log("AdvancedColors","Update Color Pickers"),Recite.Util.each(k,function(a,b){a=Recite.Preferences.get(a);void 0!=a&&"null"!=a&&""!=a.trim()?(a=Recite.Tinycolor(a),b.value!=a.toHexString()&&e(b,a)):e(b,null)})}var a={enabled:!0},k={};return{setOptions:function(b){Recite.Debug.log("UI.AdvancedColors",b);a=Recite.Util.merge(a,b)},invoke:function(b,e){Recite.Debug.log("UI.AdvancedColors","invoke "+
a.enabled);a.enabled?(b=Recite.Sizzle(b,e),Recite.Util.each(b,function(a,b){a=b.getAttribute("data-key");k[a]=b}),Recite.UI.ColorPicker.invoke(b,{callback:function(a,b,c){h(a,b,c)}}),Recite.Util.each(b,function(a,b){Recite.DomEvent.add(b,"blur",function(a){var c=Recite.Tinycolor(b.value);h(b,c,a)})}),Recite.Event.subscribe("Preferences:load",d),Recite.Event.subscribe("Preferences:reset",d),Recite.Event.subscribe("Preferences:set",d),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 h(){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 e(a,b){Recite.Debug.log("Controls","Setting up custom user guide for lang: "+
a);Recite.Util.each(Recite.Sizzle(".recite-sprite-button-userguide"),function(a,c){c.setAttribute("href",b)})}function b(){var a=Recite.Dom.getLanguage(Recite.Sizzle("html")[0]);Recite.Util.each(c.languageOverrides.userGuide.languages,function(b,d){b.toLowerCase()==a.toLowerCase()?e(b,d.src):"undefined"!=typeof d.additionalLangs?Recite.Util.each(d.additionalLangs,function(b,c){c.toLowerCase()==a.toLowerCase()&&e(c,d.src)}):e(b,c.languageOverrides.userGuide["default"].src)})}function d(){var a=Recite.Dom.getLanguage(Recite.Sizzle("html")[0]);
Recite.Util.each(c.modules,function(b,c){null!==a&&"undefined"!=typeof c.localize&&c.localize(a)})}function a(a){c.enabled&&(0===c.modules.length&&(c.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(c.url,null,function(b,f){c.enabled&&(Recite.Debug.log("Recite.Controls","Got controls content"),b=document.createElement("div"),b.innerHTML=f,r=b.childNodes[0],f=
Recite.Sizzle("body",a)[0],Recite.Dom.prepend(r,f),Recite.Browser.isMobile()&&(h(),Recite.Debug.log("Recite.Controls","Mobile controls set")),Recite.Util.each(c.modules,function(a,b){b.init();b.invoke(r)}),d(),Recite.Debug.log("Recite.Controls","Controls loaded"),k=!0,Recite.Event.publish("Controls:loaded"))}))}var k=!1,c={enabled:!0,url:Recite.baseUrl+"/assets/"+Recite.version+"/html/header.htm",modules:[],languageOverrides:{userGuide:{languages:{cy:{src:"http://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(){d();b()});Recite.Event.subscribe("Translate:complete",function(){b()});Recite.Event.subscribe("Controls:loaded",function(){b()});var r=null;return{setOptions:function(a){Recite.Debug.log("Recite.Controls","Setting options");c=Recite.Util.merge(c,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:k,disable:function(){k&&Recite.Util.each(c.modules,function(a,b){"undefined"!=typeof b.disable&&b.disable()});c.enabled=!1}}}();Recite.namespace("Controls.Core");
Recite.Controls.Core=function(){function h(b,c){a();e()}function e(){Recite.Util.each(Recite.Sizzle(".recite-ui-toggle",document),function(a,b){a=b.getAttribute("data-preference");"undefined"!==Recite.Preferences.get(a)&&(Recite.Preferences.get(a)?b.setAttribute("class",b.getAttribute("class").replace("recite-ui-toggle-active","")+" recite-ui-toggle-active"):b.setAttribute("class",b.getAttribute("class").replace("recite-ui-toggle-active","")))});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 b(){}function d(a){if("undefined"===typeof a)return l;var b;a=a.split(".");var c=l;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 c;f.tagPattern.lastIndex=0;for(var e=a;null!==(c=f.tagPattern.exec(a));){var g=d(c[1])||"";e=e.replace(c[0],g)}b.node.nodeValue=e}"undefined"!==typeof b.attributes&&Recite.Util.each(b.attributes,function(a,c){f.tagPattern.lastIndex=0;for(var e=c.value;null!==(a=f.tagPattern.exec(c.value));){var g=d(a[1]);"undefined"===typeof g&&(g=null);e=e.replace(a[0],g)}b.node.setAttribute(c.name,
e)})})}function k(a,b){var d=b.target?b.target:b.srcElement;Recite.Debug.log("event",b);b=d.getAttribute("data-key").split(" ");a=d.getAttribute("data-value").split(" ");if(b.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<b.length;e++){var g=b[e],p=("-"===a[e].charAt(0)?"-":"")+a[e].replace(/-/g," ");"toggle"===p&&(p=!Recite.Preferences.get(g));if(/\+|\-/.test(p[0])){var q="+"===p[0],
r=parseInt(p.replace(/[^0-9]/g,""),10),l=!1;if(q&&"0"==p[1]&&"."==p[2]||"0"==p[2]&&"."==p[3])l=!0,r/=10;var k=Recite.Preferences.get(g);k=null===k?c(g):k;p=q?k+r:k-r;l&&(p=Math.round(10*p)/10);l=g.replace("style.","").split(".");var n="";Recite.Util.each(l,function(a,b){n+=b.charAt(0).toUpperCase()+b.slice(1)});l=f.hasOwnProperty("max"+n+"Percentage")?f["max"+n+"Percentage"]:f.hasOwnProperty("max"+n)?f["max"+n]:f.defaultMax;var h=f.hasOwnProperty("min"+n+"Percentage")?f["min"+n+"Percentage"]:f.hasOwnProperty("min"+
n)?f["min"+n]:f.defaultMin;p>l&&(p=l);p<h&&(p=h);"style.font.size"==g&&(l=Recite.Preferences.get("style.zoom"),l=null===l?100:l,q=q?l+r:l-r,q>f.maxFontSizePercentage&&(q=f.maxFontSizePercentage),q<f.minFontSizePercentage&&(q=f.minFontSizePercentage),k>=f.zoomThreshold&&100<q?(d["style.font.size"]=f.zoomThreshold,g="style.zoom",p=q):100!=l&&(d["style.zoom"]=100));if(0===p.length||"null"===p)p=null}d[g]=p}Recite.Preferences.set(d)}}function c(a){if("undefined"===typeof a)return 100;var b;a=a.split(".");
var c=f.defaults;for(b=0;b<a.length;b++)if(c=c[a[b]],"undefined"===typeof c)return 100;return c}function r(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"))});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");"ur"==b&&(Recite.Preferences.set("prevFontName",Recite.Preferences.get("style.font.face")),Recite.Preferences.set("style.font.face","Noto Nastaliq Urdu"));"ur"==Recite.Preferences.get("language")&&Recite.Preferences.set("style.font.face",Recite.Preferences.get("prevFontName"));"default"===b?(Recite.Preferences.set("direction",Recite.Language.Translate.getOptions().sourceDirection),Recite.Language.Translate.restore(),Recite.Preferences.set("language",null)):
(Recite.Preferences.set("language",b),Recite.Preferences.set("direction",a));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")})})}var f={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=[],l={links:{logout:Recite.baseUrl+"/user/logout"},preferences:null};return{setOptions:function(a){f=Recite.Util.merge(f,a)},init:function(){Recite.Debug.log("Recite.Controls.Core","Core controls invoked");Recite.Event.subscribe("Preferences:load",h);Recite.Event.subscribe("Preferences:set",h);Recite.Event.subscribe("Preferences:reset",h);Recite.Event.subscribe("Auth:reauthorize",
b);Recite.Event.subscribe("Controls:affect",k)},invoke:function(a){for(var b=a;null!==b;){if(3===b.nodeType&&0<b.nodeValue.trim().length){var c=b.nodeValue;if(f.tagPattern.test(c)){var e;f.tagPattern.lastIndex=0;for(var l=c;null!==(e=f.tagPattern.exec(c));){var k=d(e[1])||"";l=l.replace(e[0],k)}b.nodeValue=l;p.push({node:b,text:c})}}if(1===b.nodeType){var q=[];Recite.Util.each(b.attributes,function(a,b){a=b.value;if(f.tagPattern.test(a)){var c;f.tagPattern.lastIndex=0;for(q.push({name:b.name,value:b.value});null!==
(c=f.tagPattern.exec(a));)a=d(c[1]),"undefined"===typeof a&&(a=null),b.value=b.value.replace(c[0],a)}});0<q.length&&p.push({node:b,attributes:q})}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)})});r(a)}}}();Recite.namespace("Controls.Desktop");
Recite.Controls.Desktop=function(){function h(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 e(){var a=Recite.Sizzle("[tabindex]");Recite.Util.each(a,function(a,b){a=parseInt(b.getAttribute("tabindex"));a>=m.tabIndexStartValue&&b.setAttribute("tabindex",a+200)})}function b(a){m.tabEnabled&&(null==n&&(n=m.tabIndexStartValue),a=Recite.Sizzle("[data-recite-tabbable]",a),Recite.Util.each(a,function(a,c){if("undefined"!=typeof c.getAttribute("data-tabbable-offset"))var f=parseInt(c.getAttribute("data-tabbable-offset"));null==c.getAttribute("tabindex")&&(a=n,isNaN(f)||
(a+=f),c.setAttribute("tabindex",a),n++,-1<(" "+c.className+" ").replace(/[\n\t]/g," ").indexOf(" recite-dropdown-invoke ")&&(f=Recite.Sizzle(c.getAttribute("data-target"))[0],b(f)),c.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,c){Recite.Dom.isDescendant(b,c)&&(a=Recite.Sizzle("[data-target='#"+c.getAttribute("id")+"']")[0],"undefined"!=a&&-1==(" "+a.className+" ").replace(/[\n\t]/g," ").indexOf(" recite-dropdown-invoke-active ")&&d(a))})})}))}function d(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(){Recite.Key("enter",
function(){if(null!=document.activeElement.getAttribute("data-recite-tabbable"))return document.activeElement.click(),!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 k(){0<m.disabledButtons.length&&Recite.Util.each(m.disabledButtons,function(a,b){l.hasOwnProperty(b)&&(a=l[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 c(){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":r();Recite.Debug.log(" Add more was ",b)}function r(){var a=Recite.Sizzle(".recite-menue-gap")[0];Recite.Sizzle(".recite-fixed-more-button")[0].style.display="none";a.style.width="40px"}function f(){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"),f=0;Recite.Util.each(d,function(a,b){a=b.offsetLeft+b.offsetWidth;a>f&&(f=a)});Recite.Debug.log("extreem",f);
c=c.offsetLeft;d=a.scrollLeft;Recite.Debug.log("offset",d);Recite.Debug.log("space",c);b=b.offsetWidth;0<f&&f<b&&(b=f);d+=c/2;d+c>f&&(d=f-c);d<=b&&(a.scrollLeft=d);d+c>=f&&r()}function p(){var a;var b=Recite.Sizzle("#languageSearch")[0].value.toUpperCase();var c=Recite.Sizzle("#recite-languages")[0].getElementsByTagName("li");for(a=1;a<c.length;a++){var d=c[a].querySelectorAll(".recite_language_main_name_str")[0].innerText;var f=c[a].querySelectorAll(".recite_language_native_name_str")[0].innerText;
0<=d.toUpperCase().indexOf(b)||0<=f.toUpperCase().indexOf(b)?c[a].style.display="":c[a].style.display="none"}""!=b?Recite.Sizzle("#search-close-icon")[0].setAttribute("class","recite-sprite-close-circle"):Recite.Sizzle("#search-close-icon")[0].classList.remove("recite-sprite-close-circle")}var l={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"}},n=null,g={"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:"\u65e5rus\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}},m={promptBeforeLeave:!0,tabEnabled:!0,tabIndexStartValue:1,autoIncrementTabIndex:!0,disabledButtons:[],fonts:[{name:"Default",font:"Default"},{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:"#0201FF",color:"#FFAB00",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}],languages:function(){var a=[],b;for(b in g)if("default"!=b){var c=g[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":g["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};Recite.Event.subscribe("Preferences:load",k);Recite.Event.subscribe("Preferences:set",k);Recite.Event.subscribe("Preferences:reset",k);Recite.Event.subscribe("Controls:loaded",function(){var a=Recite.Sizzle("#recite-toolbar-button-previous")[0];a&&a.focus()});return{setOptions:function(a){m=Recite.Util.merge(m,a)},getOptions:function(){return m},init:function(){},localize:function(a){Recite.Debug.log("Recite.Controls.Desktop","Localizing controls: "+a);
Recite.Language.Translate.translate(Recite.Sizzle("#recite-header")[0],a)},applyTabOrder:function(){m.autoIncrementTabIndex&&e();b();a()},disable:function(){},invoke:function(a){var b=document.body;if(m.simplifiedControls){a.setAttribute("class",a.getAttribute("class")+" recite-controls-simplified");var d=Recite.Sizzle(".recite-sprite-logo")[0],e=Recite.Sizzle("#recite-logo-header")[0];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];var g=Recite.Sizzle(".recite-sprite-button-ruler")[0],l=Recite.Sizzle(".recite-sprite-button-screenmask")[0];d.style.display="none";g.style.display="none";l.style.display="none";null==Recite.Sizzle("#recite-fixed-more-button")[0]&&(d=Recite.Sizzle("#recite-close")[0],d.setAttribute("class","recite-close-smaller-screen"),d.innerHTML="X",d=Recite.Sizzle(".recite-controls-inner")[0],e.parentNode.removeChild(e),e.setAttribute("class",
e.getAttribute("class")+" mobileLogo"),d.appendChild(e),e=document.createElement("button"),d=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(){f()}),Recite.Sizzle("#recite-dropdowns")[0].insertBefore(e,d),c());var n=Recite.Sizzle(".recite-controls")[0];n.addEventListener("scroll",function(){n.offsetWidth+n.scrollLeft>=n.scrollWidth?
r():Recite.Sizzle(".recite-fixed-more-button")[0].style.display="block"});window.addEventListener("resize",function(){c()},!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");Recite.Debug.log(" Recite.Controls","mobile controls set")}else d.setAttribute("class","recite-sprite-logo-small")}k();var w=Recite.Dom.getStyle(a,"height");w=parseInt(w.replace("px",""),10);if("tooltip"===
Recite.getOptions().selectionMethod)try{Recite.PlayerControls.getProvider().setTopProtection(w)}catch(K){}if(m.repositionBackground)if(e=Recite.Dom.getStyle(b,"background-position-y"),"0%"===e)b.setAttribute("style","background-position-y:"+w+" px !important");else if(e.match(/px/i)||"top"===e)e=e.replace("px",""),e=parseInt(e,10)+parseInt(w,10),b.setAttribute("style","background-position-y:"+e+" px !important");b.style.setProperty?(b.style.setProperty("position","absolute","important"),b.style.setProperty("top",
w+"px","important"),b.style.setProperty("width","100%","important"),b.style.setProperty("margin","auto","important")):(b.style.width="100%",b.style.position="absolute",b.style.top=w+"px",b.style.margin="auto");Recite.Util.each(Recite.Sizzle("*"),function(a,b){/recite/.test(b.getAttribute("id"))||/recite/.test(b.getAttribute("class"))||"fixed"!==Recite.Dom.getStyle(b,"position")||(a=b.offsetTop,a<w&&(b.style.top=w+a+"px"))});var x=Recite.Sizzle("#recite-fonts")[0];Recite.Util.each(m.fonts,function(a,
b){a=document.createElement("div");a.setAttribute("class","recite-font recite-preference-set recite-default-button recite-default-button-full recite-standard-border-radius");a.setAttribute("data-key","style.font.face");"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","");x.appendChild(a)});Recite.Sizzle("#recite-swatches");var B=Recite.Sizzle("#recite-swatches-dark")[0],
y=Recite.Sizzle("#recite-swatches-light")[0];Recite.Util.each(m.swatches,function(a,b){a=document.createElement("div");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.textContent="A",a.innerText="A");var c="style.backgroundColor style.font.color style.link.color",
d=b.backgroundColor+" "+b.color+" "+b.linkColor;b.hasOwnProperty("rulerColor")&&(c+=" style.ruler.color",d+=" "+b.rulerColor);b.hasOwnProperty("maskColor")&&(c+=" style.screenMask.color",d+=" "+b.maskColor);b.hasOwnProperty("highlightColor")&&(c+=" style.wwHighlight.color",d+=" "+b.highlightColor);a.setAttribute("data-key",c);a.setAttribute("data-value",d);a.setAttribute("data-recite-tabbable","");a.style.color=b.color;a.style.backgroundColor=b.backgroundColor;"dark"==b.section&&B.appendChild(a);
"light"==b.section&&y.appendChild(a)});var F=Recite.Sizzle("#recite-languages")[0];b=document.createElement("li");b.setAttribute("class","recite-search recite-default-button recite-default-button-full recite-standard-border-radius");b.setAttribute("data-recite-tabbable","");e=document.createElement("div");e.setAttribute("class","recite-sprite-search");e.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(){p()});g=document.createElement("span");g.setAttribute("id","search-close-icon");g.setAttribute("aria-label","reset language search");g.addEventListener("click",function(){Recite.Sizzle("#languageSearch")[0].value="";p()});b.appendChild(e);b.appendChild(d);b.appendChild(g);F.appendChild(b);Recite.Util.each(m.languages,function(a,b){var c=
document.createElement("li"),d=document.createElement("div"),f=document.createElement("div");b.audible&&(f.setAttribute("class","recite_language_audible recite-sprite-audible "),c.appendChild(f));f=document.createElement("div");f.appendChild(document.createTextNode(b.name));f.setAttribute("class","recite_language_main_name_str");c.appendChild(f);"undefined"!=typeof b.native_name&&(d.setAttribute("class","recite_language_native_name_str"),d.setAttribute("data-recite-translate-skip","false"),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");F.appendChild(c)});var G=Recite.Sizzle("#recite-margins")[0];Recite.Util.each(m.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;G.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 E=Recite.Sizzle("#recite-alignments")[0];Recite.Util.each(m.alignments,function(a,b){a=document.createElement("div");a.setAttribute("class","recite-alignment recite-preference-set");a.setAttribute("data-key","style.textAlign");a.setAttribute("data-value",b.value);var c=b.icon||null;if(null!==c){var 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;E.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"}));b=Recite.Sizzle(".recite-button",a);Recite.UI.Dropdown.invoke(b);
Recite.Debug.log("Recite.Desktop","launch advanced");Recite.UI.AdvancedColors.invoke(".recite-colorpicker",a);var I=Recite.Sizzle(".recite-sprite-button-play")[0];Recite.DomEvent.add(I,"click",function(a){"stopped"===I.getAttribute("data-status")?Recite.PlayerControls.play():Recite.PlayerControls.stop()});Recite.Event.subscribe("Audio:ended",function(a,b){h(I,"stop")});Recite.Event.subscribe("Audio:started",function(a,b){h(I,"play")});m.showLogo&&Recite.getOptions("showBrand")||(a=Recite.Sizzle(".recite-logo")[0],
a.innerHTML="",a.setAttribute("class","custom-logo"));0!=m.customLogo&&(a=Recite.Sizzle(".recite-logo")[0],a.setAttribute("class","custom-logo"),a.innerHTML='<img src="'+m.customLogo+'" />',0!=m.customLogoLink&&(a.href=m.customLogoLink),0!=m.customLogoTitle&&(a.title=m.customLogoTitle));0!=m.customCloseTitle&&(a=Recite.Sizzle("a.recite-close"),Recite.Util.each(a,function(a,b){b.title=m.customCloseTitle}));!1===Recite.AudioDownload.getOptions().enabled&&(a=Recite.Sizzle(".recite-sprite-button-mp3")[0],
a.outerHTML="");a=Recite.Sizzle(".recite-close");Recite.getOptions("showBrand")||Recite.Util.each(a,function(a,b){b.setAttribute("title","Close Accessibility Toolbar")});Recite.DomEvent.add(a,"click",function(a){a.preventDefault()});a=Recite.Sizzle(".recite-version");Recite.DomEvent.add(a,"click",function(a){Recite.Util.each(Recite.Sizzle(".recite-auth"),function(a,b){b.style.display="block"})});Recite.DomEvent.add(Recite.Sizzle("#recite-logo-header"),"click",function(a){if(m.promptBeforeLeave){a.preventDefault();
var b=Recite.Controls.disableOverlay();Recite.Gui.Modal.show(Recite.Message.getMessage("leavingCloseHeader","Leaving Website"),Recite.Message.getMessage("leavingCloseDialog","You are about to leave this website to go to http://www.reciteme.com. Click OK or hit <em>enter</em> key to continue. Press esc key or hit <em>cancel</em> to stay on this page."),Recite.Message.getMessage("leavingCloseOk","OK"),Recite.Message.getMessage("leavingCloseCancel","Cancel"),function(){window.open(Recite.Sizzle("#recite-logo-header")[0].getAttribute("href"),
"_blank")},function(){Recite.Gui.Notification.show("Close operation canceled");Recite.Controls.reEnableOverlay(b)})}})}}}();Recite.namespace("Controls.Mobile");
Recite.Controls.Mobile=function(){function h(b,d){if("play"===d||"stopped"===b.getAttribute("data-status")&&"undefined"===d)return b.setAttribute("class",b.getAttribute("class").replace("recite-sprite-button-top-play-mobile","recite-sprite-button-top-stop-mobile")),b.setAttribute("data-status","playing"),"playing";if("stop"===d||"playing"===b.getAttribute("data-status")&&"undefined"===d)return b.setAttribute("class",b.getAttribute("class").replace("recite-sprite-button-top-stop-mobile","recite-sprite-button-top-play-mobile")),
b.setAttribute("data-status","stopped"),"stopped"}var e={fonts:"Default Arial Verdana Georgia Tahoma Trebuchet Tiresias".split(" "),swatches:[{backgroundColor:null,color:null,linkColor:null},{backgroundColor:"#000",color:"#fff",linkColor:"#C00"},{backgroundColor:"#C3272A",color:"#FFF",linkColor:"#00C"},{backgroundColor:"#F05924",color:"#FFF",linkColor:"#00C"},{backgroundColor:"#37B64B",color:"#fff",linkColor:"#2fc2ef"},{backgroundColor:"#0201FF",color:"#fff",linkColor:"#9c0001"},{backgroundColor:"#0000FE",
color:"#FCED20",linkColor:"#2fc2ef"},{backgroundColor:"#FCED20",color:"#0000FE",linkColor:"#2fc2ef"},{backgroundColor:"#fff",color:"#C3272A",linkColor:"#2fc2ef"},{backgroundColor:"#fff",color:"#F05924",linkColor:"#2fc2ef"},{backgroundColor:"#fff",color:"#37B64B",linkColor:"#C00"},{backgroundColor:"#fff",color:"#0201FF",linkColor:"#C00"},{backgroundColor:"#1DFF16",color:"#F4EED9",linkColor:"#C00"},{backgroundColor:"#CACFD3",color:"#343A3F",linkColor:"#C00"},{backgroundColor:"#F4EED9",color:"#1D1916",
linkColor:"#C00"},{backgroundColor:"#343A3F",color:"#CACFD3",linkColor:"#C00"},{backgroundColor:"#fff",color:"#000",linkColor:"#C00"}],languages:{"default":{name:"Default",flag:null},af:{name:"Afrikaans",flag:"sa"},sq:{name:"Albanian",flag:"al"},ar:{name:"Arabic",flag:"dz"},az:{name:"Azerbaijani",flag:"az"},eu:{name:"Basque",flag:null},bn:{name:"Bengali",flag:"bd"},be:{name:"Belarusian",flag:"by"},bg:{name:"Bulgarian",flag:"bg"},ca:{name:"Catalan",flag:"ad"},"zh-CN":{name:"Chinese Simplified",flag:"cn"},
"zh-TW":{name:"Chinese Traditional",flag:"cn"},hr:{name:"Croatian",flag:"hr"},cs:{name:"Czech",flag:"cz"},da:{name:"Danish",flag:"dk"},nl:{name:"Dutch",flag:"nl"},en:{name:"English",flag:"gb"},eo:{name:"Esperanto",flag:null},et:{name:"Estonian",flag:"ee"},tl:{name:"Filipino",flag:"ph"},fi:{name:"Finnish",flag:"fi"},fr:{name:"French",flag:"fr"},gl:{name:"Galician",flag:"gl"},ka:{name:"Georgian",flag:"ge"},de:{name:"German",flag:"de"},el:{name:"Greek",flag:"gr"},gu:{name:"Gujarati",flag:"gu"},ht:{name:"Haitian Creole",
flag:"ht"},iw:{name:"Hebrew",flag:"il"},hi:{name:"Hindi",flag:"in"},hu:{name:"Hungarian",flag:"hu"},is:{name:"Icelandic",flag:"is"},id:{name:"Indonesian",flag:"id"},ga:{name:"Irish",flag:"ie"},it:{name:"Italian",flag:"it"},ja:{name:"Japanese",flag:"jp"},kn:{name:"Kannada",flag:"id"},ko:{name:"Korean",flag:"kr"},la:{name:"Latin",flag:"va"},lv:{name:"Latvian",flag:"lv"},lt:{name:"Lithuanian",flag:"lt"},mk:{name:"Macedonian",flag:"mk"},ms:{name:"Malay",flag:"my"},mt:{name:"Maltese",flag:"mt"},no:{name:"Norwegian",
flag:"no"},fa:{name:"Persian",flag:"ir"},pl:{name:"Polish",flag:"pl"},pt:{name:"Portuguese",flag:"pt"},ro:{name:"Romanian",flag:"ro"},ru:{name:"Russian",flag:"ru"},sr:{name:"Serbian",flag:"rs"},sk:{name:"Slovak",flag:"sk"},sl:{name:"Slovenian",flag:"sk"},es:{name:"Spanish",flag:"es"},sw:{name:"Swahili",flag:"ke"},sv:{name:"Swedish",flag:"se"},ta:{name:"Tamil",flag:"in"},te:{name:"Telugu",flag:"in"},th:{name:"Thai",flag:"th"},tr:{name:"Turkish",flag:"tr"},uk:{name:"Ukrainian",flag:"ua"},ur:{name:"Urdu",
flag:"pk"},vi:{name:"Vietnamese",flag:"vn"},cy:{name:"Welsh",flag:"wales"},yi:{name:"Yiddish",flag:"ua"}}};return{setOptions:function(b){Recite.Debug.log("Recite.Controls.Mobile","Setting options");e=Recite.Util.merge(e,b)},init:function(){},localize:function(b){Recite.Debug.log("Recite.Controls.Desktop","Localizing controls: "+b)},invoke:function(b){var d=document.body,a=Recite.Dom.getStyle(b,"height");a=parseInt(a.replace("px",""),10)+10;d.style.position="absolute";d.style.paddingBottom=a+"px";
d.style.top=a+"px";d.style.width="100%";var k=Recite.Sizzle("#recite-fonts-list")[0];Recite.Util.each(e.fonts,function(a,b){a=document.createElement("li");var c=document.createTextNode(b);a.setAttribute("class","recite-font recite-preference-set");a.setAttribute("data-key","style.font.face");a.setAttribute("data-value",b);a.style.fontFamily=b;a.appendChild(c);k.appendChild(a)});var c=Recite.Sizzle("#recite-languages")[0];Recite.Util.each(e.languages,function(a,b){var d=document.createElement("li");
b=document.createTextNode(b.name);d.setAttribute("class","recite-language-set");d.setAttribute("data-language",a);d.appendChild(b);c.appendChild(d)});var r=Recite.Sizzle("#recite-swatches")[0];Recite.Util.each(e.swatches,function(a,b){a=document.createElement("div");a.setAttribute("class","recite-swatch recite-preference-set");null===b.backgroundColor&&null===b.color&&null===b.linkColor?(a.setAttribute("class",a.getAttribute("class")+" recite-swatch-default"),a.textContent="/",a.innerText="/"):(a.textContent=
"A",a.innerText="A");a.setAttribute("data-key","style.backgroundColor style.font.color style.link.color");a.setAttribute("data-value",b.backgroundColor+" "+b.color+" "+b.linkColor);a.style.setProperty("color",b.color,"important");a.style.backgroundColor=b.backgroundColor;r.appendChild(a)});b=Recite.Sizzle(".recite-dropdown-invoke",b);Recite.UI.Dropdown.invoke(b);b=Recite.Sizzle(".recite-language-set");Recite.DomEvent.add(b,"click",function(a){Recite.UI.Dropdown.hideGroup("main")});b=Recite.Sizzle(".recite-sprite-button-share-mobile")[0];
Recite.DomEvent.add(b,"click",function(a){ReciteAndroidInterface.sharePage(document.URL)});b=Recite.Sizzle(".recite-sprite-button-favourite-mobile")[0];Recite.DomEvent.add(b,"click",function(a){ReciteAndroidInterface.addToFavourites(document.URL)});var f=Recite.Sizzle(".recite-sprite-button-top-play-mobile")[0];Recite.DomEvent.add(f,"click",function(a){"stopped"===f.getAttribute("data-status")?Recite.PlayerControls.play():Recite.PlayerControls.stop()});Recite.Event.subscribe("Audio:ended",function(a,
b){h(f,"stop")});Recite.Event.subscribe("Audio:started",function(a,b){h(f,"play")})}}}();Recite.namespace("Recite.Parser.Html");
Recite.Parser.Html=function(){function h(a){!1!==k.bubbleEvents&&(a=Recite.Sizzle(".recite-ele"),Recite.DomEvent.add(a,"click",function(a){a.target.parentNode.click()}))}function e(a){var c=null;if(0<a.length){var d=0,e=!1;Recite.Util.each(a,function(a,b){d+=Recite.Dom.getText(b).trim().length;if("IMG"==b.nodeName||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName)e=!0,b.setAttribute(k.elementAttribute,"true"),c=b});if(d>=k.minCharacters&&!e){var r=!1;Recite.Util.each(Recite.Dom.getAncestors(a[0]),function(b,
d){/ui-datepicker/g.test(d.getAttribute("class"))&&3===a[0].nodeType&&(r=!0,c=a[0].parentNode,(b=a[0].parentNode.getAttribute("class"))&&(b=b.replace(" recite-ele","")),a[0].parentNode.setAttribute("class",b+" recite-ele"))});if(!r){c=b(a[0].ownerDocument);a[0].parentNode.insertBefore(c,a[0]);for(var g=0;g<a.length;g++){var m=a[g].parentNode.removeChild(a[g]);c.appendChild(m)}}}}return c}function b(a){a=a.createElement(k.wrapTag);a.className="recite-ele recite-ele-style";a.style.display="inline";
if(k.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(n){a.style.backgroundColor="rgb("+b+","+c+","+d+")"}}return a}function d(a){var b=[],c=[];Recite.Util.each(k.concatenateElementExceptions,function(a,c){b.push(c.toLowerCase())});Recite.Util.each(k.concatenateTypes,function(a,b){c.push(b.toLowerCase())});Recite.Util.each(k.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),g=!1;Recite.Util.each(k.skipConcatenation.selectors,function(b,c){b=Recite.Sizzle(c);Recite.Util.each(b,function(b,c){c==a&&(g=!0)})});return d&&!e&&!g}function a(b,f,e){"undefined"===typeof e&&(e=[[]]);var l=!1,p=!1;if(1===b.nodeType&&/recite-ele/g.test(b.getAttribute("class")))return e;if(b){b.shadowRoot&&1==Recite.getOptions("shadowDomSupport")&&(a(b.shadowRoot,
1,e),b.setAttribute("data-recite-shadow","true"));if(1===b.nodeType&&(0<=Recite.Util.inArray(b.tagName,k.skipElements)||"true"===b.getAttribute("data-recite-skip"))||1===b.nodeType&&0<c.length&&"BR"===b.tagName&&"BR"===c[c.length-1].tagName)return e;3===b.nodeType&&Recite.Dom.getText(b).replace(/^\s*/,"").replace(/\s*$/,"");if(1===b.nodeType){var g;if(g=d(b)){a:{if(1===b.nodeType){g=b.getElementsByTagName("*");for(var m=0;m<g.length;m++)if("block"===Recite.Dom.getStyle(g[m],"display")){g=!0;break a}}g=
!1}g=!g}if(g||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName&&"true"!==b.getAttribute("data-recite-skip"))l=!0}else 3===b.nodeType&&(l=!0);!0===l&&(c[c.length-1]!==b.previousSibling&&(e.push(c),c=[]),c.push(b),p=!0);l=0;g=b.childNodes[l];if(!p)for(;g;)a(g,f+1,e),l++,g=b.childNodes[l]}return e}var k={maxCharacters:1E3,minCharacters:1,wrapTag:"recite",elementAttribute:"data-recite-ele",concatenateTypes:["inline","inline-block"],skipConcatenation:{elementTypes:["li","img","label"],selectors:[]},skipElements:"SCRIPT STYLE SELECT OPTION FRAMESET FRAME IFRAME NOSCRIPT".split(" "),
parseImgAltAttribute:!0,bubbleEvents:!1,bubbleStyles:!0,debug:{highlightElements:!1},concatenateElementExceptions:["li"]},c=[];return{setOptions:function(a){Recite.Debug.log("Recite.Parser.Html","Setting options");k=Recite.Util.merge(k,a)},parse:function(b){var d=new Date,p=a(b,1);b=Recite.Sizzle("img");Recite.Util.each(b,function(a,b){"true"!==b.getAttribute("data-recite-skip")&&p.push([b])});0<c.length&&p.push(c);0===p[p.length-1].length&&p.pop();var l=[];Recite.Util.each(p,function(a,b){0!==b.length&&
(a=e(b),null!==a&&l.push(a))});Recite.Debug.log("Recite.Parser.Html","Parsed "+l.length+" elements in: "+((new Date).getTime()-d.getTime())+"ms");h(l);Recite.Event.publish("Recite.Parser:parsed");d=document.getElementsByTagName("*");b=0;for(var k=d.length;b<k;b++)Recite.Style.getOptions().preserve_background_images&&""!=d[b].style.backgroundImage&&d[b].setAttribute("class",d[b].getAttribute("class")+" recite-ignore-styles-background ");return l},wrapElements:function(a){Recite.Util.each(a,function(a,
b){e(b)})}}}();Recite.namespace("Recite.Parser.Selector");
Recite.Parser.Selector=function(){var h={maxCharacters:1E3,minCharacters:1,selector:".recite"};return{setOptions:function(e){Recite.Debug.log("Recite.Parser.Selector","Setting options");h=Recite.Util.merge(h,e)},parse:function(e){Recite.Debug.log("Recite.Parser.Selector","Parser invoked on element:",e);var b=Recite.Sizzle(h.selector,e);Recite.Util.each(b,function(d,a){a=Recite.Dom.getText(a);(a.length<h.minCharacters||a.length>h.maxCharacters)&&b.splice(d)});return b}}}();Recite.namespace("PlayerControls");
Recite.PlayerControls=function(){function h(){null===b.provider?b.enableMobileControls&&Recite.Browser.isMobile()?b.provider=Recite.PlayerControls.Fixed:b.provider=Recite.PlayerControls.Tooltip:"none"===b.provider?b.provider=Recite.PlayerControls.NoGUI:"disable"===b.provider&&(b.provider=null);null!=b.provider&&b.provider.init&&b.provider.init()}function e(){Recite.Preferences.get("playerControls.enabled")?Recite.PlayerControls.enable():Recite.PlayerControls.disable()}var b={provider:null,enableMobileControls:!0,
minSkipTime:300},d=null;Recite.Event.subscribe("Recite.Dom.Observor:change",function(a,b){void 0!=b&&b.hasOwnProperty("affectedElements")&&Recite.PlayerControls.invoke(b.affectedElements)});Recite.Event.subscribe("Recite:load",h);Recite.Event.subscribe("Preferences:load",e);Recite.Event.subscribe("Preferences:set",e);Recite.Event.subscribe("Preferences:reset",e);return{init:h,setOptions:function(a){a.provider&&b.provider&&b.provider.destroy();b=Recite.Util.merge(b,a);Recite.PlayerControls.Tooltip.setOptions(a.Tooltip);
Recite.PlayerControls.Fixed.setOptions(a.Fixed);Recite.PlayerControls.NoGUI.setOptions(a.NoGUI);a.provider&&a.provider.init&&b.provider.init()},invoke:function(a){null!=b.provider&&b.provider.invoke(a)},enable:function(){null!=b.provider&&b.provider.enable()},disable:function(){null!=b.provider&&b.provider.disable()},hide:function(){null!=b.provider&&b.provider.hide()},invalidate:function(){null!=b.provider&&b.provider.invalidate()},getControls:function(){return null!=b.provider?b.provider.getControls():
null},getProvider:function(){return b.provider},play:function(){Recite.Debug.log("Recite.PlayerControls PLAY",document.activeElement);return null!=b.provider?document.activeElement!==document.body?b.provider.play(document.activeElement):b.provider.play():null},stop:function(){return null!=b.provider?b.provider.stop():null},next:function(a){var e=Math.floor(Date.now());window.clearTimeout(null);if(null==d||e-d>b.minSkipTime)return Recite.Debug.log("Recite.PlayerControls","next"),Recite.FrameUpdater.isActive()&&
Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayNext(),null):null!=b.provider?(a=b.provider.next(a),d=e,a):null;Recite.Debug.log("Recite.PlayerControls","Skipping too fast, halting")},previous:function(a){var e=Math.floor(Date.now());window.clearTimeout(null);if(null==d||e-d>b.minSkipTime)return Recite.Debug.log("Recite.PlayerControls","prev"),Recite.FrameUpdater.isActive()&&Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayPrev(),null):null!=
b.provider?(a=b.provider.previous(a),d=e,a):null;Recite.Debug.log("Recite.PlayerControls","Skipping too fast, halting")},first:function(){var a=Math.floor(Date.now());window.clearTimeout(null);if(null==d||a-d>b.minSkipTime)return d=a,Recite.Debug.log("Recite.PlayerControls","first"),null!=b.provider?b.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==d||a-d>b.minSkipTime)return d=
a,Recite.Debug.log("Recite.PlayerControls","last"),null!=b.provider?b.provider.last():null;Recite.Debug.log("Recite.PlayerControls","Skipping too fast, halting")}}}();Recite.namespace("PlayerControls.Tooltip");
Recite.PlayerControls.Tooltip=function(){function h(a){Recite.Util.each(n,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,g)||a.target===g||Recite.Dom.isDescendant(a.target,Recite.Sizzle("#recite-header")[0])||k(c)})}function e(){Recite.Event.unsubscribe(x);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,"resize",u);Recite.DomEvent.remove(b,"scroll",z);Recite.DomEvent.remove(b,"click",h)})}function b(a){if(p){clearTimeout(f.timeout);
var b=this;g!==this&&(f.timeout=setTimeout(function(){d(b)},f.intent))}}function d(a){null!==a&&(null!==g&&(null!=g.getAttribute("class")&&g.setAttribute("class",g.getAttribute("class").replace("recite-selected","")),Recite.Event.publish("Recite.Tooltip:hide",{target:g})),g=a,r(a),g.setAttribute("class",g.getAttribute("class")+" recite-selected"),Recite.Event.publish("Recite.Tooltip:show",{target:g}),Recite.Preferences.get("player.autoplay")&&Recite.PlayerControls.Tooltip.play())}function a(){Recite.Debug.log("Recite.Tooltip",
"Binding buttons for tooltip");var a=l.getElementById("recite-play");Recite.DomEvent.add(a,"click",function(a){Recite.PlayerControls.Tooltip.play()});a=l.getElementById("recite-stop");Recite.DomEvent.add(a,"click",function(a){Recite.Player.stop()});a=l.getElementById("recite-back");Recite.DomEvent.add(a,"click",function(a){Recite.Player.rewind()});a=l.getElementById("recite-forward");Recite.DomEvent.add(a,"click",function(a){Recite.Player.forward()})}function k(a){a.style.display="none";null!==g&&
(null!=g.getAttribute("class")&&g.setAttribute("class",g.getAttribute("class").replace("recite-selected","")),Recite.Event.publish("Recite.Tooltip:hide",{target:g}));g=null}function c(a){return a.style&&a.style.transform?a.style.transform:"HTML"!=a.nodeName&&a.parentNode?c(a.parentNode):""}function r(b){b&&g&&b===g&&Recite.PlayerControls.getProvider().current&&Recite.PlayerControls.getProvider().current!==b&&(b=Recite.PlayerControls.getProvider().current);var d=Recite.Sizzle("#recite-tooltip",l)[0];
"undefined"===typeof d&&(Recite.Debug.log("Recite.Tooltip","Adding tooltip to document"),d=l.createElement("div"),d.setAttribute("class","recite-tooltip small"),d.setAttribute("id","recite-tooltip"),d.style.position="absolute",d.innerHTML='<div class="recite-tooltip-content">'+f.content+'</div>                         <div class="recite-sprite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle("body",l)[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(l),n.push(d));var e=d;e.style.display="block";for(var q=0;q<n.length;q++)n[q]!==e&&(n[q].style.display="none");var m=l.body,p=Recite.Dom.getPosition(b);q=Recite.Dom.getScroll(b.ownerDocument.defaultView);var k=p.top-e.offsetHeight-f.adjust.y,h=p.left+("right"==f.position?
b.offsetWidth:0);d="recite-sprite-tip-bottom-left";var r=k-q.y-f.adjust.y,u=h+e.offsetWidth-q.x;e.style.position="absolute";var z=Recite.Dom.getAncestors(b);for(q=0;q<z.length;q++)"fixed"===Recite.Dom.getStyle(z[q],"position")&&(e.style.position="fixed",r=k-f.adjust.y);r<f.protect.top-f.adjust.y?(k=p.top+b.offsetHeight+f.adjust.y,d="recite-sprite-tip-top-left",u>m.clientWidth-f.protect.right&&(h=p.left-e.offsetWidth+f.adjust.x,d="recite-sprite-tip-top-right")):u>m.clientWidth&&(h=p.left-e.offsetWidth+
f.adjust.x,d="recite-sprite-tip-bottom-right");e.style.top=k+"px";e.style.left=h+"px";b&&(e.style.transform=c(b));b=l.getElementById("recite-tip");b.setAttribute("class",d);b.setAttribute("className",d)}var f={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>'},
p=!0,l,n=[],g=null,m=!1,x=null,u;var z=u=function(){g&&r(g)};return{init:function(){if(!m){x=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",u),Recite.DomEvent.add(a[b],"scroll",z),Recite.DomEvent.add(a[b],"click",h);m=!0}},destroy:function(){e();m=!1},enable:function(){p=!0},disable:function(){p=!1;Recite.Util.each(n,function(a,b){k(b)})},hide:function(){Recite.Util.each(n,function(a,b){k(b)})},
setOptions:function(a){f=Recite.Util.merge(f,a)},getOptions:function(){return f},invoke:function(a){this.init();l=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,"mouseover",b);Recite.DomEvent.add(a,"mouseout",function(a){clearTimeout(f.timeout)})},invalidate:function(){g&&r(g)},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),d(a)):null===g?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(g)},stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},
next:function(a){"undefined"!=typeof a&&(g=a);a=Recite.Dom.getNextElement(g);if(a===g||null==a)return Recite.Debug.log("Recite.PlayerControls.Tooltip","next element same as current or null, halting"),null;d(a);Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a);return a},previous:function(a){"undefined"!=typeof a&&(g=a);a=Recite.Dom.getPreviousElement(g);if(a===g||null==a)return Recite.Debug.log("Recite.PlayerControls.Tooltip","prev element same as current or null, halting"),null;d(a);Recite.Dom.isVisible(a)||
Recite.Dom.scrollTo(a);return a},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)d(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)d(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){g=a},current:g}}();Recite.namespace("PlayerControls.Fixed");
Recite.PlayerControls.Fixed=function(){function h(){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",x),Recite.DomEvent.add(a[b],"scroll",u),Recite.DomEvent.add(a[b],"click",z)}function e(){Recite.Event.unsubscribe(m);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,"resize",x);Recite.DomEvent.remove(b,"scroll",u);Recite.DomEvent.remove(b,"click",z)})}function b(a){if(f){clearTimeout(r.timeout);
var b=this;n!==this&&(r.timeout=setTimeout(function(){d(b)},r.intent))}}function d(a){null!==n&&null!=n.getAttribute("class")&&n.setAttribute("class",n.getAttribute("class").replace("recite-selected",""));n=a;c(a);Recite.Preferences.get("player.autoplay")&&Recite.PlayerDispatcher.dispatch(n);n.setAttribute("class",n.getAttribute("class")+" recite-selected")}function a(){Recite.Debug.log("Recite.PlayerControls.Fixed","Binding buttons for fixed controls");var a=p.getElementById("recite-play");Recite.DomEvent.add(a,
"click",function(a){Recite.PlayerDispatcher.dispatch(n)});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.PlayerControls.previous()});a=p.getElementById("recite-forward");Recite.DomEvent.add(a,"click",function(a){Recite.PlayerControls.next()})}function k(a){a.style.display="none";null!==n&&null!=n.getAttribute("class")&&n.setAttribute("class",n.getAttribute("class").replace("recite-selected",
""));Recite.Sizzle("body",document)[0].style.paddingBottom="0px";n=null}function c(b){b=Recite.Sizzle("#recite-tooltip",p)[0];"undefined"===typeof b&&(Recite.Debug.log("Recite.PlayerControls.Fixed","Adding fixed controls to document"),b=p.createElement("div"),b.setAttribute("class","recite-tooltip-fixed"),b.setAttribute("id","recite-tooltip"),b.style.position="absolute",b.innerHTML='<div class="recite-tooltip-content">'+r.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',
Recite.Sizzle("body",p)[0].appendChild(b),a(p),l.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<l.length;c++)l[c]!==b&&(l[c].style.display="none");Recite.Sizzle("body",document)[0].style.paddingBottom=r.dimensions.height+"px"}var r={dimensions:{height:98},intent:500,timeout:null,content:'<a id="recite-back" class="recite-sprite-mobile-previous" onclick="Recite.PlayerControls.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" onclick="Recite.PlayerControls.next();"></a>'},
f=!0,p,l=[],n=null,g=!1,m=null,x;var u=x=function(){n&&c(n)};var z=function(a){Recite.Util.each(l,function(b,c){Recite.Dom.isDescendant(a.target,c)||a.target===c||Recite.Dom.isDescendant(a.target,n)||a.target===n||Recite.Dom.isDescendant(a.target,Recite.Sizzle("#recite-header")[0])||k(c)})};return{init:function(){g||(h(),g=!0)},destroy:function(){e();g=!1},enable:function(){f||h();f=!0},disable:function(){f&&e();f=!1},hide:function(){Recite.Util.each(l,function(a,b){k(b)})},setOptions:function(a){r=
Recite.Util.merge(r,a)},getOptions:function(){return r},invoke:function(a){Recite.Debug.log("Recite.Tooltop.Desktop","Invoking fixed playerControls");p=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,"mouseover",b);Recite.DomEvent.add(a,"mouseout",function(a){clearTimeout(r.timeout)})},invalidate:function(){n&&c(n)},seekingSupported:function(){return!0},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),d(a)):null===n?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(n)},
stop:function(){Recite.Player.stop()},next:function(a){"undefined"!=typeof a&&(n=a);a=Recite.Dom.getNextElement(n);a===n||null===a?Recite.Debug.log("Recite.PlayerControls.Fixed","next element same as current or null, halting"):(d(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},previous:function(a){"undefined"!=typeof a&&(n=a);a=Recite.Dom.getPreviousElement(n);a===n||null===a?Recite.Debug.log("Recite.PlayerControls.Fixed","prev element same as current or null, halting"):(d(a),Recite.Dom.isVisible(a)||
Recite.Dom.scrollTo(a))},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)d(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)d(a);else return Recite.Debug.log("Recite.PlayerControls.Fixed","no last element, halting"),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},current:n}}();Recite.namespace("PlayerControls.NoGUI");
Recite.PlayerControls.NoGUI=function(){function h(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 e(c){if(d){clearTimeout(b.timeout);var e=this;a!==this&&(b.timeout=setTimeout(function(){h(e)},b.intent))}}var b={timeout:null,dimensions:{height:0}},d=!0,a=null,
k=!1;return{init:function(){k||(Recite.Event.subscribe("Style:updated",Recite.PlayerControls.Tooltip.invalidate),k=!0)},destroy:function(){k=!1},enable:function(){d=!0},disable:function(){d=!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){b=Recite.Util.merge(b,a)},getOptions:function(){return b},invoke:function(a){this.init();
Recite.Debug.log("Recite.PlayerControls.NoGUI","Invoking NoGUI controls.");Recite.DomEvent.add(a,"mouseover",e);Recite.DomEvent.add(a,"mouseout",function(a){clearTimeout(b.timeout)})},invalidate:function(){},play:function(b){b?(Recite.PlayerDispatcher.dispatch(b),h(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"):h(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"):h(b)},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)h(a);else return Recite.Debug.log("Recite.PlayerControls.NoGUI","no first element, halting"),null},last:function(){var a=
Recite.Dom.getLastElement();if(null!=a)h(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 h(){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",D),Recite.DomEvent.add(a[b],"scroll",A),Recite.DomEvent.add(a[b],"click",C)}function e(){Recite.Event.unsubscribe(z);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,"resize",D);Recite.DomEvent.remove(b,"scroll",A);Recite.DomEvent.remove(b,"click",C)})}function b(a){if(l)if(x)x=
!1;else{Recite.Player.prepare();clearTimeout(p.timeout);var b=this;m!==this&&(p.timeout=setTimeout(function(){d(b)},p.intent))}}function d(a){null!==m&&null!=m.getAttribute("class")&&m.setAttribute("class",m.getAttribute("class").replace("recite-selected",""));m=a;f(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=n.getElementById("recite-play");Recite.DomEvent.add(a,"click",function(a){n.getElementById("recite-play");q?(c(),Recite.Player.stop(),q=!1):(r(),Recite.PlayerDispatcher.dispatch(m),q=!0)});a=n.getElementById("recite-back");Recite.DomEvent.add(a,"click",function(a){Recite.PlayerControls.Mobile.previous()});a=n.getElementById("recite-forward");Recite.DomEvent.add(a,"click",function(a){Recite.PlayerControls.next()})}function k(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 c(){n.getElementById("recite-play").setAttribute("class","recite-sprite-mobile-play")}function r(){n.getElementById("recite-play").setAttribute("class","recite-sprite-mobile-stop")}function f(b){b=Recite.Sizzle("#recite-tooltip",n)[0];"undefined"===typeof b&&(Recite.Debug.log("Recite.PlayerControls.MobileControls",
"Adding mobile controls to document"),b=n.createElement("div"),b.setAttribute("class","recite-tooltip-mobile"),b.setAttribute("id","recite-tooltip"),b.style.position="absolute",b.innerHTML='<div class="recite-tooltip-content">'+p.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle("body",n)[0].appendChild(b),a(n),g.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<g.length;c++)g[c]!==b&&(g[c].style.display="none");Recite.Sizzle("body",document)[0].style.paddingBottom=p.dimensions.height+"px"}var p={dimensions:{height:58},intent:500,timeout:null,content:'<a id="recite-back" class="recite-sprite-mobile-previous" onclick="Recite.PlayerControls.previous();"></a>                   <a id="recite-play" class="recite-sprite-mobile-play"></a>                   <a id="recite-forward" class="recite-sprite-mobile-next" onclick="Recite.PlayerControls.next();"></a>'},
l=!0,n,g=[],m=null,x=!1,u=!1,z=null,q=!1,D;var A=D=function(){m&&f(m)};var C=function(a){Recite.Util.each(g,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])||k(c)})};return{init:function(){u||(h(),u=!0)},destroy:function(){e();u=!1},enable:function(){l||h();l=!0},disable:function(){l&&e();l=!1},hide:function(){Recite.Util.each(g,function(a,b){k(b)})},setOptions:function(a){p=
Recite.Util.merge(p,a)},getOptions:function(){return p},invoke:function(a){Recite.Debug.log("Recite.Tooltop.Desktop","Invoking mobile playerControls");n=a.ownerDocument?a.ownerDocument:document;Recite.DomEvent.add(a,"touchmove",function(){x=!0});Recite.DomEvent.add(a,"click",b);Recite.Event.subscribe("Audio:started",function(){q=!0;r()});Recite.Event.subscribe("Audio:ended",function(){c()})},invalidate:function(){m&&f(m)},seekingSupported:function(){return!0},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),
d(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"):(d(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"):(d(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)d(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)d(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 h(){r="en";for(var a in c)c[a].translated=!1}function e(b){if("A"===b.tagName&&!b.getAttribute("href")||"IMG"===b.tagName&&!b.getAttribute("alt"))return c[a.readElements.SPAN];if("LABEL"===b.tagName){var d=b.getAttribute("for");if(d&&(d=document.getElementById(d))&&d.checked)return c.checked}return c[a.readElements[b.tagName]]}function b(a,c){c=void 0===c?"":c;if("undefined"==typeof a)return"";var d=e(a);if(d){var f="";d.translated?f=d.translated:d["default"]&&
(f=d["default"]);-1==c.lastIndexOf(f,0)&&(c+=f+": ")}if(!c){f=Recite.Dom.getAncestors(a);for(var g=0;g<f.length;g++)if(d=e(f[g])){f="";d.translated?f=d.translated:d["default"]&&(f=d["default"]);c+=f+": ";break}}a.nodeType===Node.TEXT_NODE?c+=Recite.Dom.getText(a)+" ":"IMG"===a.tagName&&a.getAttribute("alt")?c+=a.getAttribute("alt")+" ":"INPUT"!==a.tagName&&"TEXTAREA"!==a.tagName||""!=a.value||(d=a.getAttribute("placeholder"))&&(c+=d+" ");if(a.childNodes)for(g=0;g<a.childNodes.length;g++)c=b(a.childNodes[g],
c);return c}function d(a,c){c=Recite.Language.Locale.getWorkingPageLocale(c);var d=null,e=null;"string"===typeof a?d=a:(d=b(a),e=a.getAttribute("data-recite-voice")||null);try{if(d&&0<d.length&&(Recite.Player.play(d,c,e),Recite.getOptions().autoCache&&"string"!==typeof a)){var f=Recite.Dom.getNextElement(a,!0);f!==a&&null!=f&&setTimeout(function(){k===a&&Recite.Player.cache(b(f),c,e)},500)}}catch(m){if(m instanceof Recite.Player.PlayerException)switch(m.code){case 400:Recite.Gui.Notification.show("This language is not supported by Recite",
{play:!0})}}}var a={readElements:{A:"link",IMG:"image"}},k=null,c={link:{"default":"link",translated:!1},image:{"default":"image",translated:!1},checked:{"default":"selected",translated:!1}},r="en";Recite.Event.subscribe("Translate:begin",function(a,b){b=b["lang:"];if(b!=r){r=b;a=[];for(var d in c)a.push(c[d]["default"]);d=Recite.Language.Locale.stripLanguageLocale(b);d==Recite.Language.Translate.getOptions().sourceLanguage?h():Recite.Api.call("translate","POST",{data:{target:d,source:"en",text:a},
contentType:"application/json",success:function(a){var b=0,d;for(d in c)c[d].translated=a[b++]}})}});Recite.Event.subscribe("Translate:restore_begin",h);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,c=null;"string"===typeof a?b=a:(c=Recite.Dom.getLanguage(a),k=a,b=Recite.Dom.getText(a));var e=Recite.Player.getOptions().languageDetection;2===e||
null===c&&1<=e?c=Recite.Dom.detectLanguage(b,function(b){"und"===b&&(b=null);d(a,b)}):d(a,c)}}}();Recite.namespace("Player");
Recite.Player=function(){function h(){if(b)return b;var a=Recite.Audio.AEBroker.init();a?b=a:alert("Sorry, Recite requires either an HTML5 compatible browser or Flash support. Please upgrade your browser or install Flash to use Recite.");return b}function e(a,e,c,r,f){e=e||d.language;if(!Recite.Player.languageSupported(e))throw Recite.Debug.log("Recite.Player","Language not supported:"+e),new Recite.Player.PlayerException(400,"Unsupported Language");var k=h().format();c={q:a,f:k};null!==e&&(c.l=e);
var l=Recite.Preferences.get("voice.gender");c.g=l;(l=Recite.Preferences.get("player.playbackSpeed"))||(l=1);c.s=l;Recite.Debug.log("Recite.Player","Audio request: "+a);0>a.length&&!r.cache?(Recite.Debug.log("Recite.Player","GET Request"),Recite.Api.getUri("tts",{authRequired:!0,data:c,success:function(a){Recite.Debug.log("Recite.Player","Request url: "+a);f&&f(a)}})):(Recite.Debug.log("Recite.Player","POST Request"),b.getOptions().playlist||(c.playlist=!1),b.getOptions().waitForAudioProcessing&&
(c.waitForProcessing=!0),Recite.Api.call("tts","POST",{data:c,contentType:"application/json; charset=UTF-8",success:function(a){var b=a.data;Recite.Auth.getStatus(function(a){r.cache&&f.call();var c=[];Recite.Debug.log("Recite.Player","POST Callback");void 0!==b.id?(Recite.Debug.log("Recite.Player","Playing single file"),b.url=Recite.baseUrl+"/api/tts/"+b.id+"?f="+k+"&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="+k+"&cid="+Recite.Auth.getOptions().client_id+"&guid="+a.guid;Recite.Debug.log("Recite.Player","Adding to playlist: "+d.url);c.push(d);Recite.Debug.log("Recite.Player","Added to playlist: "+d.url)}));f&&(Recite.Debug.log("Recite.Player","Calling callback with playlist"),f(c))})}}));Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Player",event:"play ("+e+")"})}var b=null,d={language:null,voices:{},languages:["cy","cy-gb","en","en-gb","en-us","en-in","en-au","fr","fr-fr","fr-ca","cn","da","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-in","en-au","fr","fr-fr","fr-ca","cn","da","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-in","en-au","fr","fr-fr","fr-ca","cn","da","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-in","en-au","fr","fr-fr","fr-ca","cn","da","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){d=Recite.Util.merge(d,a)},getOptions:function(){return d},init:function(){if(null===d.language){var a=document.documentElement.lang;0<a.length&&this.setOptions({language:a})}},prepare:function(){h().getOptions().prepareAudio&&(Recite.Debug.log("Recite.Player","--------------------\x3e Preloading audio..."),h().play({url:Recite.baseUrl+"/audio/blank.mp3"}))},
play:function(a,b,c){h().getOptions().playlist&&h().clearPlaylist();e(a,b.toLowerCase(),c,{},function(a){Recite.Debug.log("Recite.Player","In callback");1==a.length?(Recite.Debug.log("Recite.Player","Queue length == 1 ... "+a[0].url),h().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);h().addToPlaylist(b)}),Recite.Debug.log("Recite.Player","Play the playlist"),h().playPlaylist(),
Recite.Debug.log("Recite.Player","Finished invoking play"))})},pause:function(){h().pause()},restart:function(){h().restart()},resume:function(){h().resume()},cache:function(a,b,c){e(a,b.toLowerCase(),c,{cache:!0},function(b){Recite.Debug.log("Recite.Player","Cached audio for: "+a)})},stop:function(){h().stop()},rewind:function(){h().rewind()},forward:function(){h().forward()},setPlayer:function(a){b=a},getPlayer:function(){return b},getSupportedLanguauges:function(){return d.languages},languageSupported:function(a){return-1<
Recite.Util.inArray(a.toLowerCase(),d.languages)||null===a}}}();Recite.Player.PlayerException=function(h,e){this.code=h;this.message=e};Recite.namespace("Audio.WebAudio");
Recite.Audio.WebAudio=function(){function h(){Recite.Player.getPlayer().play(d[0]);d.splice(0,1)}function e(b){null!=a&&Recite.Audio.WebAudio.stop();Recite.Event.publish("Audio:started");a=k.createBufferSource();a.buffer=b;a.connect(k.destination);a.start(0);a.onended=function(){0<d.length?(Recite.Event.publish("Audio:playlist-item-ended"),h()):Recite.Preferences.get("player.continuePlay")?Recite.PlayerControls.next():Recite.Event.publish("Audio:ended")}}var b="",d=[],a=null,k=null,c={prepareAudio:!0,
playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){c=Recite.Util.merge(c,a)},init:function(){Recite.Debug.log("Recite.Audio.WebAudio","Init");b=Recite.Audio.WebAudio.support();Recite.Debug.log("Recite.Audio.WebAudio","Preferred format detected as:"+b);Recite.Debug.log("Recite.Audio.WebAudio",b)},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!");k.decodeAudioData(b.response,function(a){Recite.Debug.log("Recite.Audio.WebAudio","PLAY SOUND CALLED!");e(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,k=new a,!0):!1}catch(f){return!1}},format:function(){return"mp3"},
getOptions:function(){return c},getPlaylistState:function(){return _playlistPlaying},addToPlaylist:function(a){d.push(a);return d},clearPlaylist:function(){return d=[]},playPlaylist:function(){h()},updateMeta:function(a,b){if(b&&a)for(var c=0,e=d.length;c<e;c++)d[c]&&d[c].hasOwnProperty("id")&&d[c].id==b&&(d[c].meta=a);return d}}}();Recite.namespace("Audio.HTML5");
Recite.Audio.HTML5=function(){function h(){var a=k[0];k.splice(0,1);Recite.Player.getPlayer().play(a)}function e(){Recite.Debug.log("Recite.Audio.HTML5","Moving onto next playlist item");Recite.Preferences.get("player.continuePlay")&&0>=k.length?Recite.PlayerControls.next():(Recite.Debug.log("Recite.Audio.HTML5","Playlist length: "+k.length),Recite.Event.publish("Audio:playlist-item-ended"))}function b(){var a=d.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 d=null,a="",k=[],c={prepareAudio:!0,playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){c=Recite.Util.merge(c,a)},init:function(){Recite.Event.subscribe("Audio:playlist-item-ended",function(){0<k.length?h():Recite.Event.publish("Audio:ended")});null==d&&(Recite.Debug.log("Recite.Audio.HTML5","Init"),d=document.createElement("audio"),
a=Recite.Audio.HTML5.format(),d.addEventListener("ended",function(){e()},!1),d.addEventListener("error",function(){Recite.Debug.log("Recite.Audio.HTML5","Audio failed");e()},!1),d.addEventListener("canplay",function(){Recite.Debug.log("Recite.Audio.HTML5","Can play");b()},!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");d.setAttribute("src",a);Recite.Debug.log("Recite.Audio.HTML5",
"PLAY CALLED..."+a);return d.load()},pause:function(){d.pause();Recite.Event.publish("Audio:paused")},resume:function(){d.play();Recite.Event.publish("Audio:started")},restart:function(){d.currentTime=0;d.load();d.play();Recite.Event.publish("Audio:restarted")},stop:function(){Recite.Debug.log("Recite.Audio.HTML5","STOP CALLED...");d.pause();k=[];Recite.Event.publish("Audio:ended")},rewind:function(){--d.currentTime},forward:function(){d.currentTime+=2},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 c},getPlaylistState:function(){return _playlistPlaying},addToPlaylist:function(a){k.push(a);return k},clearPlaylist:function(){Recite.Debug.log("Recite.Audio.HTML5",
"CLEAR PLAYLIST CALLED...");return k=[]},playPlaylist:function(){h()},getCurrentTime:function(){return Math.floor(1E3*d.currentTime)},updateMeta:function(a,b){if(b&&a)for(var c=0,d=k.length;c<d;c++)k[c]&&k[c].hasOwnProperty("id")&&k[c].id==b&&(k[c].meta=a);return k}}}();Recite.namespace("Audio.SoundManager");
Recite.Audio.SoundManager=function(){function h(){Recite.Player.getPlayer().play(b[0]);b.splice(0,1)}var e=null,b=[],d={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){d=Recite.Util.merge(d,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<b.length?h():Recite.Event.publish("Audio:ended")})},play:function(a){Recite.Debug.log("Recite.Audio.SoundManager","Play called");window.soundManager?((e=soundManager.getSoundById(a))||(e=soundManager.createSound({id:a,url:a})),soundManager.stopAll(),e.play({onload:function(a){a||(Recite.Debug.log("Recite.Audio.SoundManager","Cannot load audio file"),Recite.Event.publish("Audio:playlist-item-ended"))},onfinish:function(){Recite.Debug.log("Recite.Audio.SoundManager",
"Onfinish called");Recite.Event.publish("Audio:playlist-item-ended")},ondataerror:function(){Recite.Debug.log("Sound manager --- > Item failed: "+a);Recite.Event.publish("Audio:playlist-item-ended")}})):Recite.AssetLoader.js(d.path,function(){window.soundManager=new SoundManager;Recite.Util.each(d.soundmanager,function(a,b){soundManager[a]=b});soundManager.beginDelayedInit();soundManager.stopAll();soundManager.onready(function(){e=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(){e.pause();
Recite.Event.publish("Audio:paused")},resume:function(){e.resume();Recite.Event.publish("Audio:started")},restart:function(){e&&(Recite.Debug.log("Recite.Audio.Soundmanager","Restarting track"),e.setPosition(0))},stop:function(){e&&e.stop();Recite.Event.publish("Audio:ended")},rewind:function(){e&&(Recite.Debug.log("Recite.Audio.Soundmanager","Skiping backwards"),e.setPosition(e.position-500))},forward:function(){e?(Recite.Debug.log("Recite.Sudio.Soundmanager","Skiping forward"),e.setPosition(e.position+
500)):Recite.Debug.log("Recite.Sudio.Soundmanager","No sound object!?")},support:function(){return!0},format:function(){return"mp3"},addToPlaylist:function(a){b.push(a);return b},clearPlaylist:function(){return b=[]},playPlaylist:function(){h()},getOptions:function(){return d},getCurrentTime:function(){return e.position},updateMeta:function(a,d){if(d&&a)for(var c=0,e=b.length;c<e;c++)b[c]&&b[c].hasOwnProperty("id")&&b[c].id==d&&(b[c].meta=a);return b}}}();Recite.namespace("Audio.Download");
Recite.Audio.Download=function(){var h={prepareAudio:!1,playlist:!1,waitForAudioProcessing:!0};return{setOptions:function(e){h=Recite.Util.merge(h,e)},init:function(){},play:function(e){Recite.Audio.AEBroker.setDownload(!1);Recite.Debug.log("Recite.Audio.Download","PLAY");window.location.href=e+"&download=true"},stop:function(){},rewind:function(){},forward:function(){},support:function(){return!0},format:function(){return"mp3"},getOptions:function(){return h}}}();Recite.namespace("Audio.AEBroker");
Recite.Audio.AEBroker=function(){function h(){var a=Recite.Preferences.get("player.playbackSpeed");0>l?l=a:0<l&&l!=a&&(l=a,setTimeout(function(){if(p&&l==a){e();var b=Recite.Sizzle("recite.recite-selected");0<b.length&&Recite.PlayerDispatcher.dispatch(b[0])}},r.speedChangeWait))}function e(){null!=c&&c.stop()}function b(a){var e=a.id,g=a.url;if("blank.mp3"!=g.substr(g.length-9,9)){var k=d(e,"meta");if(k)c.updateMeta(k,e),p&&p.hasOwnProperty("id")&&p.id==e&&(p.meta=k);else{var h=d(e,"count");null==
h&&(h=0);h<=r.metaLoadAttempts&&Recite.Ajax.ajax(g+"&meta=true",{method:"get",success:function(a){200==a.status&&a.response&&(a=JSON.parse(a.response))&&(null!=e&&null!=h&&(f[e]={meta:a,count:h}),c.updateMeta(a,e),p&&p.hasOwnProperty("id")&&p.id==e&&(p.meta=a))},error:function(c){if(404==c.status||408==c.status)h++,null!=e&&null!=h&&(f[e]={meta:null,count:h}),h<r.metaLoadAttempts&&setTimeout(function(){b(a)},r.metaLoadPause)}})}}}function d(a,b){return f.hasOwnProperty(a)&&f[a].hasOwnProperty(b)?
f[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(),c=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(),c=Recite.Audio.SoundManager)}function k(a,b){null!=c&&(a=a?c.play(a):c.play(),void 0!==a?(a.then(function(){"function"==
typeof b&&b()}),a.catch(function(a){Recite.Audio.AEBroker.stop();Recite.WordByWord.resetSection();Recite.Gui.Notification.show("Recite would like to read this content aloud.  Please click the play button.")})):"function"==typeof b&&b())}var c=null,r={metaLoadAttempts:10,metaLoadPause:500,speedChangeWait:300},f={},p=null,l=-1,n=!1;Recite.Event.subscribe("Translate:global-begin",e);Recite.Event.subscribe("Preferences:load",h);Recite.Event.subscribe("Preferences:set",h);Recite.Event.subscribe("Preferences:reset",
h);Recite.Event.subscribe("Audio:ended",function(){p=null});return{setOptions:function(a){r=Recite.Util.merge(r,a)},init:function(){if(null!=c)return this;a();return this},play:function(d){var e=null;if(d&&(d.hasOwnProperty("url")&&(e=d.url),null!=e&&"blank.mp3"==e.toLowerCase().substr(e.length-9)))return;n&&null!==e?(c.play(e),a()):((p=d)&&!p.hasOwnProperty("meta")&&b(p),k(e,"_setStartPlay"))},getMeta:function(){return p&&p.hasOwnProperty("meta")?p.meta:null},pause:function(){null!=c&&"function"==
typeof c.pause&&c.pause()},resume:function(){null!=c&&"function"==typeof c.play&&c.play()},restart:function(){null!=c&&"function"==typeof c.restart&&c.restart()},stop:function(){null!=c&&"function"==typeof c.stop&&c.stop()},rewind:function(){null!=c&&"function"==typeof c.rewind&&(c.rewind(),Recite.Event.publish("Audio:rewind"))},forward:function(){null!=c&&"function"==typeof c.forward&&(c.forward(),Recite.Event.publish("Audio:forward"))},getOptions:function(){return null!=c?Recite.Util.merge(r,c.getOptions()):
r},getPlaylistState:function(){if(null!=c)return c.getPlaylistState()},addToPlaylist:function(a){null!=c&&(c.addToPlaylist(a),!a.hasOwnProperty("meta")&&a.hasOwnProperty("id")&&a.hasOwnProperty("url")&&b(a))},clearPlaylist:function(){null!=c&&"function"==typeof c.clearPlaylist&&c.clearPlaylist()},playPlaylist:function(){null!=c&&c.playPlaylist()},format:function(){if(null!=c)return c.format()},getPlayTime:function(){return null!=c&&c.hasOwnProperty("getCurrentTime")?c.getCurrentTime():Date.now()-
0},setDownload:function(a){n=1==a;Recite.Audio.Download.init();c=Recite.Audio.Download}}}();Recite.namespace("WordByWord");
Recite.WordByWord=function(){function h(){for(var a=Recite.Sizzle("reciteword[data-highlight=1]"),b=d(),c=0;c<a.length;c++)a[c]&&(b.fg&&(a[c].style.color=b.fg),b.bg&&(a[c].style.background=b.bg))}function e(){if(null!=B)return B;var a=null;K&&(a=K.color);if(null!=a){a=a.replace("rgb(","").replace("rgba(","").replace(")","");a=a.split(",");a=b(a);var c="rgb("+(255-parseInt(a[0]))+","+(255-parseInt(a[1]))+","+(255-parseInt(a[2]))+")";a=[parseInt(a[0]),parseInt(a[1]),parseInt(a[2])];a=b(a);a="rgb("+
a[0]+","+a[1]+","+a[2]+")";return B={bg:a,fg:c}}return{bg:"black",fg:"white"}}function b(a){for(var b=0;b<a.length;b++)parseInt(a[b])<q.colorRoundingThreshold&&(a[b]=0),a[b]>255-q.colorRoundingThreshold&&(a[b]=255);return a}function d(){var a=e(),b=Recite.Preferences.get("style.wwHighlight.color"),c=Recite.Preferences.get("style.font.color"),d=Recite.Preferences.get("style.backgroundColor");return{fg:null==d||"null"==d?a.fg:d,bg:null==b||"null"==b?null==c||"null"==c?a.bg:c:b}}function a(){c();v=!0}
function k(){v=!1}function c(){q.enabled&&!v&&(z(),Recite.Audio.AEBroker.pause(),(0<Recite.Sizzle("[data-have-read]").length||0<Recite.Sizzle("reciteword[data-highlight=1]").length)&&m())}function r(){if(y&&w&&!v){var a=Recite.Audio.AEBroker.getMeta();if(G!=a&&void 0!=a){var b=q.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<q.wordCheckRate&&(q.wordCheckRate=b,u());G=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==F||a.time!=F)&&(F=a.time,f(a.value))}}}function f(a){if(w&&!v){l();var b=p(a),c=void 0,d=Recite.Sizzle("reciteword[data-have-read]"),e=Recite.Sizzle("reciteword:not([data-have-read])"),f=void 0;if(!H&&e){var g=/^[0-9a-zA-Z]+$/,m=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())&&(f=e[m],c=e[m].getAttribute("data-word-value"));for(;m<
e.length&&void 0==c;){var k=e[m].getAttribute("data-word-value");k.match(g)&&(f=e[m],c=k);m++}}if(c&&c==b&&!f.hasAttribute("data-partword"))f.setAttribute("data-highlight",1),h();else if(e=null,d&&(e=d[d.length-1]),e&&(e=e.getAttribute("data-word-value")),d=c?c.length>a.length:!1,f=c?c.length<a.length:!1,b=void 0,f&&(g=p(a),m=p(c),0==g.indexOf(m)&&(b=[c],g=g.substr(m.length),b=b.concat(g.split(A)))),void 0==b&&(b=-1<["&amp;"].indexOf(a)?[a]:a.split(A)),!(!f&&2<=b.length&&e&&c&&b.includes(e)&&b.includes(c))){for(a=
b.length-1;-1<a;a--)if(e=p(b[a]).trim(),""!=e){f=Recite.Sizzle("reciteword[data-word-value"+(H||d?"*":"")+'="'+e+'"]:not([data-have-read]):not([data-currentword])');if(0<f.length)var q=f[0];void 0!=q&&(q.setAttribute("data-highlight",1),q.setAttribute("data-currentword",1),d&&(f=q.getAttribute("data-partword"),g="",f&&(g=f),f=p(g+e),g=c?p(c):"",f!=g&&f.length<g.length?q.setAttribute("data-partword",e):q.removeAttribute("data-partword")))}Recite.Util.each(Recite.Sizzle("[data-currentword]"),function(){this.removeAttribute("data-currentword")});
H=!1;h()}}}function p(a){a=a.replace(/\u00a0/g," ");for(var b=0;b<D.length;b++)a=a.replace(D[b],"");return a}function l(){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 n(a){Recite.Util.each(Recite.Sizzle("reciteword["+
a+"]"),function(){this.removeAttribute(a)})}function g(){q.enabled&&!v&&(H=!0,F=null,n("data-have-read"),n("data-currentword"),n("data-partword"),n("data-highlight"),n("style"))}function m(){w&&y&&E&&(E.remove(),E=null,y.setAttribute("style",I));y&&(y.positionalProxy=null);w=!1;y=B=K=F=null}function x(a){try{return document.createTreeWalker(a)}catch(L){q.enabled=!1}return null}function u(){z();C=setInterval(function(){r()},q.wordCheckRate)}function z(){C&&(clearInterval(C),C=null)}var q={enabled:!1,
wordCheckRate:50,css:"",colorRoundingThreshold:75},D=[/"/g,/'/g,/\//g,/\\/g,/`/g,/-/g,/\(/g,/\)/g,/{/g,/}/g,/\[/g,/\]/g],A=/([ . !:;\u2013?,\n])/gi,C=null,w=!1,v=!1,B=null,y=null,F=null,G;Recite.Event.subscribe("Audio:started",function(){if(q.enabled&&!v){var a=Recite.Sizzle("recite.recite-selected");if(0<a.length){a=a[0];y&&y==a||(m(),w=!1,y=a);if(!w&&q.enabled&&!v&&y){E=document.createElement("reciteWordByWord");E.setAttribute("class","recite-word-by-word");E.setAttribute("data-recite-skip","true");
a=y.cloneNode(!0);K=getComputedStyle(y);d();var b=E;b:{var c=void 0;void 0==c&&(c=A);var e=x(a);if(null==e)c=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(c),l=0;l<k.length;l++)if(""!=k[l].trim()){var p=document.createElement("reciteword");
p.innerText=k[l];var n=k[l];1<n.length&&(n=n.replace(/^[ '".,;:'`|\/?]/,""),n=n.replace(/[ '".,;:'`|\/?]+$/,""));"&"==n&&(n="&amp;");for(var G=0;G<D.length;G++)n=n.replace(D[G],"");p.setAttribute("data-word-value",n);p.setAttribute("class","recite-ignore-styles-background recite-ignore-styles-color");h.appendChild(p)}else p=document.createTextNode(k[l]),h.appendChild(p);k=x(f);if(null==k){c=a;break b}for(;k.nextNode();)l=k.currentNode,p=l.parentElement,3==l.nodeType&&l.textContent==g.textContent&&
"RECITEWORD"!=p.tagName&&(p.insertBefore(h,l),p.removeChild(l))}}c=f}}b.innerHTML=c.innerHTML;E.innerHTML!==a.innerHTML&&(y.parentNode.insertBefore(E,y),I=y.getAttribute("style"),E.style=q.css,E.style.color=K.color,y.setAttribute("style",I+" "+J),w=!0,y.positionalProxy=E)}z();F=null;r();u()}}});Recite.Event.subscribe("Audio:ended",c);Recite.Event.subscribe("Audio:rewind",g);Recite.Event.subscribe("Audio:forward",g);Recite.Event.subscribe("Translate:global-begin",a);Recite.Event.subscribe("Translate:restore_begin",
a);Recite.Event.subscribe("Translate:global-end",k);Recite.Event.subscribe("Translate:restore_complete",k);Recite.Event.subscribe("Preferences:load",h);Recite.Event.subscribe("Preferences:set",h);Recite.Event.subscribe("Preferences:reset",h);var H=!1,E=null,J=" ; display:none; color:transparent !IMPORTANT; background:transparent",I="",K=null;return{updateWordHighlight:function(){q.enabled&&!v&&r()},enable:function(){q.enabled=!0},disable:function(){m();q.enabled=!1},getOptions:function(){return q},
setOptions:function(a){q=Recite.Util.merge(q,a)},resetSection:function(){m()}}}();Recite.namespace("Style");
Recite.Style=function(){function h(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 e(){var b="",c=Recite.Preferences.get("style"),e=Recite.Preferences.get("textMode.enabled");null!==c.marginSize&&e&&(b+="#recite-wrapper, recitewordbyword,  #recite-dictionary * { padding: 0 "+c.marginSize+"; } body { padding-left: 0 !important; padding-right: 0 !important; margin-left: 0 !important; margin-right: 0 !important; } ",
c.marginSize!==a.marginSize&&(a.marginSize=c.marginSize,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"margin: "+c.marginSize})));null!==c.textAlign&&e&&(b+="#recite-wrapper, recitewordbyword, #recite-dictionary * { text-align: "+c.textAlign+"; }",c.textAlign!==a.textAlign&&(a.textAlign=c.textAlign,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"textAlign: "+c.textAlign})));c.font&&null!==c.font.face&&(b+="[data-recite-shadow] *, #recite-wrapper, recitewordbyword, #recite-wrapper *, #recite-dictionary * { font-family: "+
c.font.face+" !important; }",c.font.face!==a.font.face&&(a.font.face=c.font.face,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"font-family: "+c.font.face})));c.font&&null!==c.font.size&&(b+=".recite-ele,  recitewordbyword, #recite-dictionary * { font-size: "+c.font.size+"% !important; } ",c.font.size!==a.font.size&&(a.font.size=c.font.size,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"font-size: "+c.font.size+"%"})));if(c.font&&null!==c.font.color){var f=
"{color: "+c.font.color+"!important; text-shadow: none !important;}";for(e=0;e<d.foregroundColorSelectors.length;e++){var h=d.foregroundColorSelectors[e],l=":not(.recite-ignore-styles-color)";b+="#recite-wrapper "+h+l+" "+f;b+="[data-recite-shadow] "+h+l+" "+f}b=b+("#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);c.font.color!==a.font.color&&(a.font.color=c.font.color,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"font-colour: "+c.font.color}))}if(c.link&&null!==c.link.color){f="{color: "+c.link.color+" !important;}";for(e=0;e<d.linkColorSelectors.length;e++)h=d.linkColorSelectors[e],l="",b+="#recite-wrapper "+h+l+" "+f,b+="[data-recite-shadow] "+h+l+" "+f;c.link.color!==a.link.color&&(a.link.color=c.link.color,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",
event:"link-colour: "+c.link.color}))}if(null!==c.backgroundColor){f="{background: "+c.backgroundColor+" !important; box-shadow: none !important;}";for(e=0;e<d.backgroundColorSelectors.length;e++)h=d.backgroundColorSelectors[e],l=":not(.recite-ignore-styles-background)",b+="#recite-wrapper "+h+l+" "+f,b+="[data-recite-shadow] "+h+l+" "+f;b=b+("body, html, #recite-wrapper, #recite-dictionary, #recite-dictionary * "+f)+("input:not(.recite-colorpicker) "+f)+("textarea "+f)+("select "+f)+("button:not(#recite-header button) "+
f);c.backgroundColor!==a.backgroundColor&&(a.backgroundColor=c.backgroundColor,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"background-colour: "+c.backgroundColor}))}c.ruler&&null!==c.ruler.color&&c.ruler.color!==a.ruler.color&&(a.ruler.color=c.ruler.color,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"ruler-colour: "+c.ruler.color}));c.screenMask&&null!==c.screenMask.color&&c.screenMask.color!==a.screenMask.color&&(a.screenMask.color=c.screenMask.color,
Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"screenMask-colour: "+c.screenMask.color}));null!==c.zoom&&void 0!==c.zoom&&(e=parseInt(c.zoom),l=e/100,b+="#recite-wrapper {  -moz-transform: scale( "+l+" , "+l+" ); /* Moz-browsers */  zoom: "+l+"; /* Other non-webkit browsers */  zoom: "+e+"%; /* Webkit browsers*/ } ",c.zoom!==a.zoom&&(a.zoom=c.zoom,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"zoom: "+c.zoom})));null!==c.lineHeight&&(b+=".recite-ele,  recitewordbyword, #recite-dictionary * { line-height: "+
c.lineHeight+"% !important; } ",c.lineHeight!==a.lineHeight&&(a.lineHeight=c.lineHeight,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"line-height: "+c.lineHeight+"%"})));null!==c.charSpacing&&(b+=".recite-ele,  recitewordbyword, #recite-dictionary * { letter-spacing: "+c.charSpacing+"px !important; } ",c.charSpacing!==a.charSpacing&&(a.charSpacing=c.charSpacing,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"character-spacing: "+c.charSpacing+"px"})));
return b}function b(){var a=h(window.document);if(a.styleSheet)a.styleSheet.cssText=e();else{for(var b=window.document.createTextNode(e());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 d={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},ruler:{color:null},screenMask:{color:null,opacity:1},zoom:null,lineHeight:null,charSpacing:null};Recite.Event.subscribe("Preferences:load",function(){b()});
Recite.Event.subscribe("Preferences:set",function(){b()});Recite.Event.subscribe("Preferences:reset",function(){b()});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 d=document.createElement("div");d.id="recite-wrapper";Recite.Util.each(a,function(a,b){"true"!==b.getAttribute("data-recite-skipwrap")&&(b.parentNode.removeChild(b),d.appendChild(b))});
b.appendChild(d);Recite.Event.publish("Recite:Style:wrappedElements")});return{setOptions:function(a){d=Recite.Util.merge(d,a)},getOptions:function(){return d},update:b}}();Recite.namespace("Ruler");
Recite.Ruler=function(){function h(){Recite.Preferences.get("style.ruler.enabled")?Recite.Ruler.enable():Recite.Ruler.disable();d()}function e(c){var d=Recite.Sizzle("#recite-ruler",c);if(0==d.length){var e=Recite.Sizzle("body",c)[0];d=c.createElement("div");d.id="recite-ruler";d.style.backgroundColor=b();d.style.opacity=a.opacity;e.appendChild(d)}else d=d[0];return d}function b(){var b=Recite.Preferences.get("style.ruler.color");if(null==b||"null"==b||""==b.trim())b=a.backgroundColor;return b}function d(c){if(a.enabled&&
!k){clearTimeout(a.timeout);Recite.Util.unSetIFramePointerEvents();a.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},a.intent);var d=e(document),h=c?c.clientY:0;switch(a.mode){case "bottom":void 0!=c&&(d.style.bottom=0,d.style.top=h+a.modes.bottom.yOffset+"px");break;case "top":void 0!=c&&(d.style.top=0,d.style.height=h+a.modes.top.yOffset+"px");break;case "bar":void 0!=c&&(d.style.bottom="auto",d.style.top=h+a.modes.bar.yOffset+"px"),d.style.height=a.modes.bar.height+"px"}d.style.backgroundColor=
b();d.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},k=!1,c=null;Recite.Event.subscribe("Preferences:load",h);Recite.Event.subscribe("Preferences:set",h);Recite.Event.subscribe("Preferences:reset",h);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(!k&&!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);e(document);if(null==c){var b=Recite.Sizzle("iframe");c=[];Recite.Util.each(b,function(a,b){c.push({frame:b,state:void 0==b.style.pointerEvents?"all":b.style.pointerEvents})})}Recite.Util.unSetIFramePointerEvents();
Recite.DomEvent.add(document,"mousemove",d);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",d);var b=e(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(){k=!0},isEnabled:function(){return a.enabled}}}();Recite.namespace("ScreenMask");
Recite.ScreenMask=function(){function h(){Recite.Preferences.get("style.screenMask.enabled")?Recite.ScreenMask.enable():Recite.ScreenMask.disable();b()}function e(b){var c=Recite.Sizzle("#recite-screen-mask-top",b),e=Recite.Sizzle("#recite-screen-mask-bottom",b);if(0==c.length){var h=Recite.Sizzle("body",b)[0];c=b.createElement("div");c.id="recite-screen-mask-top";c.style.backgroundColor=d();c.style.opacity=a.opacity;h.appendChild(c)}else c=c[0];0==e.length?(h=Recite.Sizzle("body",b)[0],e=b.createElement("div"),
e.id="recite-screen-mask-bottom",e.style.backgroundColor=d(),e.style.opacity=a.opacity,h.appendChild(e)):e=e[0];return{top:c,bottom:e}}function b(b){if(!k){clearTimeout(a.timeout);Recite.Util.unSetIFramePointerEvents();a.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},a.intent);var c=e(document);if(a.enabled){var f=a.height/2;if(void 0!=b){var h=b.clientY+a.yOffset;b=h+f;f=h-f;c.top.style.height=(0<f?f:0)+"px";c.bottom.style.top=(0<b?b:0)+"px"}c.top.style.backgroundColor=d();
c.bottom.style.backgroundColor=d();c.top.style.opacity=a.opacity;c.bottom.style.opacity=a.opacity}}}function d(){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},k=!1;Recite.Event.subscribe("Preferences:load",h);Recite.Event.subscribe("Preferences:set",h);Recite.Event.subscribe("Preferences:reset",h);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(!k&&!a.enabled){Recite.Debug.log("Recite.ScreenMask","Enabled ScreenMask");Recite.PlayerControls.disable();Recite.Player.stop();Recite.Ruler.disable();Recite.Magnifier.disable();var c=Recite.Sizzle("body",document)[0];e(document);Recite.Util.unSetIFramePointerEvents();
Recite.DomEvent.add(c,"mousemove",b);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 c=Recite.Sizzle("body",document)[0];Recite.DomEvent.remove(c,"mousemove",b);c=e(document);var d=c.top.parentNode;d.removeChild(c.top);d.removeChild(c.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(){k=!0}}}();Recite.namespace("Browser");
Recite.Browser=function(){function h(){d=e(r)||"unknown browser";a=b(navigator.userAgent)||b(navigator.appVersion)||"unknown version";k=e(f)||"unknown OS"}function e(a){for(var b=0;b<a.length;b++){var d=a[b].string,e=a[b].prop;c=a[b].versionSearch||a[b].identity;if(d){if(-1!==d.indexOf(a[b].subString))return a[b].subString}else if(e)return a[b].subString}return!1}function b(a){var b=a.indexOf(c);return-1===b?!1:parseFloat(a.substring(b+c.length+1))}var d,a,k,c,r=[{string:navigator.userAgent,subString:"Chrome",
identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,subString:"Opera",identity:"Opera",versionSearch:"Version"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",
identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Internet Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],f=[{string:navigator.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(){h();return d},getVersion:function(){h();return a},getOS:function(){h();return k},getData:function(){h();return{name:d,version:a,OS:k}},isMobile:function(){return"Android"===
Recite.Browser.getOS()||"iPhone"===Recite.Browser.getOS()||"iPad"===Recite.Browser.getOS()?!0:!1}}}();Recite.namespace("Selection");
Recite.Selection=function(){function h(){var b="";"undefined"!==typeof window.getSelection?b=window.getSelection().toString():"undefined"!==typeof document.selection&&"Text"===document.selection.type&&(b=document.selection.createRange().text);return b.replace(/^\s+|\s+$/g,"")}var e={playOnSelection:!1};Recite.DomEvent.add(document,"mouseup",function(b){b=h();0<b.length&&(Recite.Event.publish("Selection:textSelection",{method:"selection",text:b}),e.playOnSelection&&Recite.Player.play(b))});return{setOptions:function(b){e=
Recite.Util.merge(e,b)},getOptions:function(){return e},getTextSelection:h}}();Recite.namespace("AudioDownload");
Recite.AudioDownload=function(){function h(b){Recite.Audio.AEBroker.stop();Recite.Audio.AEBroker.clearPlaylist();Recite.Gui.Notification.show("Your download file is being created.  It will be automatically downloaded once created",{read:!1});Recite.Audio.AEBroker.setDownload(!0);Recite.PlayerDispatcher.dispatch(b);Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Audio",event:"download"})}var e={enabled:!0},b=!1;Recite.Event.subscribe("Selection:textSelection",function(d,a){"selection"===a.method&&
e.enabled&&b&&(h(a.text),b=!1)});return{setOptions:function(b){e=Recite.Util.merge(e,b)},getOptions:function(){return e},getEnabled:function(){return e.enabled},generateDownload:function(d){Recite.Debug.log("AudioDownload","Generate");e.enabled?(d=d||null)&&void 0!=d&&null!=d&&""!=d?(Recite.Debug.log("AudioDownload","Generate: "+d),h(d)):(Recite.Debug.log("AudioDownload","Listen for selection...."),Recite.Gui.Notification.show("Please select some text.",{read:!1}),b=!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 h(b,a){Recite.Util.each(b.styleSheets,function(b,c){a?"true"!==(c.ownerNode||c.owningElement).getAttribute("data-recite-skip")&&(c.prevState=c.disabled,c.disabled=!0):"undefined"!==typeof c.prevState?(c.disabled=c.prevState,c.prevState=null):c.disabled=!1})}var e={disableInlineStyles:!0,disableStylesheets:!0,hideElements:["img","iframe","object","embed"],textAlign:!1,defaultMarginSize:"30%"},b=[];Recite.Event.subscribe("Preferences:load",function(b,a){Recite.Preferences.get("textMode.enabled")&&
(b=Recite.Sizzle("#recite-wrapper")[0],Recite.TextMode.transform(b))});Recite.Event.subscribe("Preferences:set",function(b,a){b=Recite.Preferences.get("textMode.enabled");a=Recite.Sizzle("#recite-wrapper")[0];b?Recite.TextMode.transform(a):Recite.TextMode.restore(a)});Recite.Event.subscribe("Preferences:reset",function(){var b=Recite.Preferences.get("textMode.enabled"),a=Recite.Sizzle("#recite-wrapper")[0];!0===b?Recite.TextMode.transform(a):Recite.TextMode.restore(a)});return{setOptions:function(b){e=
Recite.Util.merge(e,b)},transform:function(d){if(!(0<=Recite.Util.inArray(d,b))){b.push(d);var a=d.ownerDocument;e.disableStylesheets&&h(a,!0);a=Recite.Sizzle("*",d);e.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))});e.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=
e.textAlign)});Recite.Util.each(e.hideElements,function(a,b){a=Recite.Sizzle(b,d);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",e.defaultMarginSize);Recite.Event.publish("TextMode:enabled");Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.TextMode",event:"enable"})}},restore:function(d){var a=Recite.Util.inArray(d,
b);if(!(0>a)){var k=d.ownerDocument;e.disableStylesheets&&h(k,!1);k=Recite.Sizzle("*",d);e.textAlign&&Recite.Util.each(k,function(a,b){null!==b.getAttribute("data-recite-restore-text-align")&&b.style?b.style.textAlign=b.getAttribute("data-recite-restore-text-align"):b.style.textAlign=null});e.disableInlineStyles&&Recite.Util.each(k,function(a,b){null!==b.getAttribute("data-recite-restore-style")&&(b.setAttribute("style",b.getAttribute("data-recite-restore-style")),b.setAttribute("data-recite-restore-style",
null))});Recite.Util.each(e.hideElements,function(a,b){a=Recite.Sizzle(b,d);Recite.Util.each(a,function(a,b){null!==b.getAttribute("data-recite-restore-display")&&(b.style.display=b.getAttribute("data-recite-restore-display"),b.setAttribute("data-recite-restore-display",null))})});b.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 h(){Recite.Preferences.get("dictionary.enabled")?Recite.Dictionary.enable():Recite.Dictionary.disable()}function e(){Recite.Sizzle("#recite-dictionary",document)[0].style.display="block";Recite.DomEvent.add(Recite.Sizzle("#recite-dictionary-inner-reveal",document)[0],"click",function(){if(""===Recite.Sizzle("#recite-dictionary-inner",document)[0].style.height){var a=Recite.Sizzle("#recite-dictionary-inner",document)[0],b=Recite.Dom.getWindowDimensions(window).height-
r.offsets.height;a.style.height=b+"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.style.height="",a.style.overflow="hidden",Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Dictionary",event:"disable"})})}function b(b){var c=Recite.Sizzle("#recite-dictionary-inner-words",document)[0];c.innerHTML=b?"<h4>Recite English Dictionary</h4> <br /><br />"+b:"<h4>Recite English Dictionary</h4> <br /> Select one or more words to get definition";
b=Recite.Parser.Html.parse(c);Recite.PlayerControls.invoke(b);Recite.DomEvent.add(Recite.Sizzle(".recite-dictionary-synonym"),"click",function(b){a({text:b.target.innerHTML})})}function d(b,c){if("selection"===c.method){if(!p||""===c.text||!1===c.text||c.text===l)return!1;a(c);l=c.text}return!0}function a(a){b("Getting definition...");k(a.text.replace(/ /g,","),function(a){b("");var c="";Recite.Util.each(a,function(a,b){c+="<strong>"+unescape(b.word)+"</strong><br />"+unescape(b.definition)+"<br /><br />";
b.synonyms&&(c+="<strong>Synonyms</strong><br />",Recite.Util.each(b.synonyms,function(a,b){c+="<span class='recite-dictionary-synonym'>"+unescape(b)+"</span>,<br />"}),c+="<hr />")});b(c)})}function k(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 c(a,b){a=document.createElement("div");
a.id="recite-dictionary";a.setAttribute("data-recite-skip","true");a.innerHTML=r.content;document.body.appendChild(a);a.className="recite-dictionary-"+r.position;"header"!==r.position&&(a.style.width=r.dimensions.width,a.style.height=r.dimensions.height);b.call()}var r={offsets:{height:140},position:"top-left",dimensions:{width:"250px",height:"400px"},content:'<div id="recite-dictionary-inner">                        <div id="recite-dictionary-inner-words">                        </div>                  </div>                  <div id="recite-dictionary-inner-reveal">                  </div>'},
f=null,p=!1,l=null;Recite.Event.subscribe("Recite.disable",function(){Recite.Dictionary.disable()});Recite.Event.subscribe("Preferences:load",h);Recite.Event.subscribe("Preferences:set",h);Recite.Event.subscribe("Preferences:reset",h);return{enable:function(){p||(0!==Recite.Dom.getLanguage(Recite.Sizzle("html")[0]).lastIndexOf("en",0)?Recite.Gui.Notification.show("Dictionary not available for this language."):(c(document,function(){e();b()}),f=Recite.Event.subscribe("Selection:textSelection",d),p=
!0,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"})))},disable:function(){p&&(Recite.Sizzle("#recite-dictionary",document)[0].style.display="none",Recite.Event.unsubscribe(f),p=!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 p},setOptions:function(a){r=Recite.Util.merge(r,a)}}}();Recite.namespace("Docreader");
Recite.Docreader=function(){function h(a){if(-1===a.getAttribute("href").indexOf(d.endpoint)){var b=a.getAttribute("href");var c=document.createElement("span");c.innerHTML='<a href="'+b.split("&").join("&amp;").split('"').join("&quot;").split("<").join("&lt;")+'">&nbsp;</a>';b=c.firstChild.href;d.ttl&&(b+="&ttl="+d.ttl);d.maxViews&&(b+="&max_views="+d.maxViews);a.setAttribute("href",d.endpoint+encodeURI(b))}}var e=[],b=["pdf"],d={enabled:!0,selector:"docreader",urlMatches:[],endpoint:"https://docreader.reciteme.com/doc/url?q=",
ttl:null,maxViews:null};return{setOptions:function(a){d=Recite.Util.merge(d,a)},enabled:function(){return d.enabled},setEnabled:function(a){d.enabled=a},load:function(){if(d.enabled){e=document.getElementsByTagName("a");for(var a=0;a<e.length;a++){var k=e[a];if(null!==k.getAttribute("href")){for(var c=k,r=0;r<d.urlMatches.length;r++)null!==c.getAttribute("href").match(d.urlMatches[r])&&h(c);c=k;r=c.getAttribute("href").split(".").pop();for(var f=0;f<b.length;f++)r===b[f]&&h(c);-1===k.className.indexOf(" "+
d.selector)&&-1===k.className.indexOf(d.selector+" ")&&k.className!==d.selector&&k.getAttribute("id")!==d.selector||h(k)}}}}}}();Recite.namespace("Keyboard");
Recite.Keyboard=function(){function h(){Recite.Debug.log("Recite.Keyboard","Binding keyboard keys");e.enabled&&Recite.Util.each(e.key_bindings,function(b,d){Recite.Key(b,d)})}var e={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",h);return{setOptions:function(b){e=Recite.Util.merge(e,b)},enabled:function(){return e.enabled},setEnabled:function(b){e.enabled=b},load:function(){h()}}}();Recite.namespace("Tracker");
Recite.Tracker=function(){var h={enabled:!0};return{setOptions:function(e){h=Recite.Util.merge(h,e);Recite.Tracker.Api.setOptions(h.Api);Recite.Tracker.Ga.setOptions(h.Ga)},track:function(e,b){Recite.Debug.log("Recite.Tracker",e);Recite.Tracker.Api.track(e,b);Recite.Tracker.Ga.track(e,b)}}}();Recite.namespace("Tracker.Ga");
Recite.Tracker.Ga=function(){var h={enabled:!1,trackerName:void 0};return{setOptions:function(e){h=Recite.Util.merge(h,e)},track:function(e,b){h.enabled?(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty("GoogleAnalyticsObject")&&"function"==typeof window[window.GoogleAnalyticsObject]&&(Recite.Debug.log("Recite.Tracker.Ga",e),window[window.GoogleAnalyticsObject](void 0==h.trackerName?"send":h.trackerName+".send","event","ReciteMe",e+": "+b))):Recite.Debug.log("Recite.Tracker.Ga",
"Not enabled, ignoring")}}}();Recite.namespace("Tracker.Api");
Recite.Tracker.Api=function(){var h={enabled:!0};return{setOptions:function(e){h=Recite.Util.merge(h,e)},track:function(e,b){if(h.enabled){Recite.Debug.log("Recite.Tracker.Api",e);var d={};d.type=e;d.value=b;d.uri=window.location.toString();d.referrer=window.document.referrer||null;Recite.Api.call("tracking","POST",{data:{events:[d],system_info:{type:"browser",recite_version:"3.2.76",screenWidth:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,screenHeight:window.innerHeight||
document.documentElement.clientHeight||document.body.clientHeight}},success:function(a){Recite.Debug.log("Recite.Tracker.Api","Tracked event type: "+e)}})}else Recite.Debug.log("Recite.Tracker.Api","Not enabled, ignoring")}}}();Recite.namespace("Stats");
Recite.Stats=function(){function h(){var a=k+document.location.origin,b=0;if(0===a.length)return b;for(var c=0;c<a.length;c++){var d=a.charCodeAt(c);b=(b<<5)-b+d;b|=0}return b}function e(){var a=(new Date).getTime(),b=performance&&performance.now&&1E3*performance.now()||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(c){var d=16*Math.random();0<a?(d=(a+d)%16|0,a=Math.floor(a/16)):(d=(b+d)%16|0,b=Math.floor(b/16));return("x"===c?d:d&3|8).toString(16)})}function b(){if(!a.consent)return null;
var b=Recite.Storage.Cookie.load("Recite.User");if(b)return b;b=e();Recite.Storage.Cookie.save("Recite.User",b);return b}function d(b,e){p&&(e=p);Recite.Debug.log("Recite.Stats","Sending Logs",c);var f=e?a.statsUrlFallback:a.statsUrl;Recite.Ajax.ajax(f,{method:"POST",data:{reciteme_toolbar_events:c},contentType:"application/json",beforeSend:function(a){a.setRequestHeader(e?"AuthRelay":"Authorization","Bearer "+k);a.setRequestHeader("Key",h())},success:function(a,c){Recite.Debug.log("Recite.Stats",
"Data sent to Stats System.",c);"function"==typeof b&&b()},error:function(a,c){e?(Recite.Debug.log("Recite.Stats","Error sending data to the Stats System. Using URI: "+f,c),"function"==typeof b&&b()):(p=!0,d(b,!0))}})}var a={enabled:!0,consent:!1,statsUrl:"__STATS_URL__",statsUrlFallback:"__STATS_URL_FALLBACK__",trackingTime:3E3,sessionDelta:1200};"__STATS_URL__"==a.statsUrl&&(a.statsUrl="https://stats.reciteme.com/log");"__STATS_URL_FALLBACK__"==a.statsUrlFallback&&(a.statsUrlFallback=Recite.Api.getOptions().endpoint+
"stats-proxy?guid="+Recite.Api.getOptions().guid);var k="__STATS_TOKEN__";"__STATS_TOKEN__"==k&&(k="nYIEapzMivjjPO85E68rUDQ7FJJkWUYU12wplBo3UEmvKXtqgxbH2P1CSPCm4GbCIoPc4i4kVIDX2ZhB");var c=[],r=null,f=!1,p=!1;return{setOptions:function(b){a=Recite.Util.merge(a,b)},setConsent:function(b){a.consent=b},enabled:function(){return a.enabled},log:function(d,e,f,h,k){var g=b();a.enabled&&(Recite.Debug.log("Recite.Stats","Queued Log",d,e,f),d={service_version:Recite.version,service_url:Recite.baseUrl,client_key:Recite.Auth.getOptions().client_id,
user_id:g,event_category:d,event_name:e,event_value:f,uri:document.location.href,domain:document.location.hostname,path:document.location.pathname,protocol:document.location.protocol,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,session_delta:a.sessionDelta},c.push(d),Recite.Stats.send(h,k))},send:function(b,e){b=
!0===b;var g=Math.floor(Date.now());null===r&&(r=g-a.trackingTime);var h=g-r;if(h<a.trackingTime&&!b)return f||(setTimeout(Recite.Stats.send,a.trackingTime-h+1),f=!0),!1;r=g;f=!1;0!=c.length&&(d(e),c=[])},setFallback:function(a){p=a}}}();Recite.namespace("Language.Translate");
Recite.Language.Translate=function(){function h(){var a=Recite.Dom.getLanguage(l);null==a&&(a="en");if(null==n.sourceLanguage||n.sourceLanguage!=a)n.sourceLanguage=a;var b=Recite.Dom.getLanguageDirection(l);null==b&&(b="ltr");if(null==n.sourceDirection||n.sourceDirection!=b)n.sourceDirection=b;null==n.workingPageLanguage&&(n.workingPageLanguage=a);n.listenForPreferenceChanges?(Recite.Debug.log("Recite.Language.Translate","Listening for prerefrence changes"),Recite.Event.subscribe("Preferences:load",
c),Recite.Event.subscribe("Preferences:set",c),Recite.Event.subscribe("Preferences:reset",c)):Recite.Debug.log("Recite.Language.Translate","NOT Listening for prerefrence changes")}function e(a){if("undefined"!=typeof a.getAttribute&&("true"===a.getAttribute("data-recite-skip")||null!=n.translateIgnore&&void 0!=a.getAttribute(n.translateIgnore)))return!1;if(n.ignoreSelectors)for(var c=0;c<n.ignoreSelectors.length;c++){var d=n.ignoreSelectors[c];if(b(a,d))return!1;for(var e=Recite.Dom.getAncestors(a),
f=0;f<e.length;f++)if(b(e[f],d))return!1}return!0}function b(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 d(a,b){var c={};Recite.Util.each(a,function(a,d){a=null;for("undefined"!=typeof d&&(a=d.childNodes[0]);null!==a&&"undefined"!=typeof a;){var f=!e(a);if(!f&&3===a.nodeType&&0<a.nodeValue.trim().length){if("undefined"===typeof a.originalContent||null===a.originalContent){a.originalContent=a.nodeValue;var g=Recite.Dom.getLanguage(a);a.originalLang=null!==g?g:n.sourceLanguage;a.originalParentLang=a.parentNode.lang}if(a.originalLang===b||
a.originalLang&&a.originalLang.split("-")[0]===b){if(a.nodeValue=a.originalContent,a.parentNode.lang=a.originalParentLang||null,null==a.parentNode.lang||"null"==a.parentNode.lang)a.parentNode.lang=n.sourceLanguage}else g=a.originalLang?a.originalLang.split("-")[0]:n.sourceLanguage,"undefined"===typeof c[g]&&(c[g]=[]),c[g].push(a)}if(a.hasChildNodes()&&0>Recite.Util.inArray(a.tagName,n.disallowedTags)&&!f)a=a.firstChild;else{for(;null===a.nextSibling&&a!==d;)a=a.parentNode;a=a===d?null:a.nextSibling}}});
return c}function 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 n.translateableAttributes.concat(b)}function k(b,c){var d={};if(0===n.translateableAttributes.length)return d;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 m=a(g);if(e(g))for(var k=0;k<m.length;k++)for(b=0;b<g.attributes.length;b++)if(g.attributes[b].nodeName===m[k]){g.affectedAttributes.push(g.attributes[b].nodeName);"undefined"===typeof g.originalContent&&(g.originalContent=[]);if("undefined"===typeof g.originalContent[m[k]]||null===g.originalContent[m[k]])g.originalContent[m[k]]=g.getAttribute(m[k]),g.originalLang=null!==Recite.Dom.getLanguage(g)?Recite.Dom.getLanguage(g):n.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[m[k]]),g.parentNode.lang=g.originalParentLang||n.sourceLanguage,null==g.parentNode.lang&&(g.parentNode.lang=n.sourceLanguage),h=!0}h||"undefined"===typeof g.originalLang||(b=g.originalLang.split("-")[0],"undefined"===typeof d[b]&&(d[b]=[]),d[b].push(g))}if(g.hasChildNodes()&&0>Recite.Util.inArray(g.tagName,n.disallowedTags))g=g.firstChild;
else{for(;null===g.nextSibling&&g!==f;)g=g.parentNode;g=g===f?null:g.nextSibling}}});return d}function c(){var a=Recite.Preferences.get("language");null==n.sourceLanguage&&h();var b=null===a?n.workingPageLanguage!=n.sourceLanguage:a!=n.workingPageLanguage;b&&Recite.Event.publish("Translate:global-begin");if(null!==a){if(Recite.Language.Translate.translate(Recite.Sizzle("#recite-wrapper")[0],a),Recite.Language.Translate.translate(Recite.Sizzle("#recite-header")[0],a),Recite.getOptions("shadowDomSupport")){var c=
Recite.Sizzle("[data-recite-shadow]");Recite.Util.each(c,function(b,c){"undefined"!=typeof c.shadowRoot&&Recite.Language.Translate.translate(c.shadowRoot,a)})}}else Recite.Language.Translate.restore(),Recite.Language.Translate.setWorkingPageLaguage(a);b&&Recite.Event.publish("Translate:global-end");if(null!==a)var d=Recite.Event.subscribe("Translate:complete",function(){Recite.Language.Translate.setWorkingPageLaguage(a);Recite.Event.unsubscribe(d)})}function r(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 f=[],p=[],l=Recite.Sizzle("html")[0];Text.prototype.originalContent=null;Text.prototype.originalLang=null;Text.prototype.originalParentLang=null;var n={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);void 0==b.getAttribute("lang")&&(a=Recite.Dom.getLanguage(b.textContent),a=null===a?n.sourceLanguage:a,b.setAttribute("lang",a));Recite.Language.Translate.translate(b,
c)})});return{init:function(){h()},setOptions:function(a){null!=a.sourceLanguage&&(a.workingPageLanguage=a.sourceLanguage);n=Recite.Util.merge(n,a)},getOptions:function(){return n},translate:function(a,b){Recite.Dom.getLanguage(a)!=b||b!==n.sourceLanguage&&0!==b.indexOf(n.sourceLanguage)||Recite.Language.Translate.restore();Recite.Event.publish("Translate:begin",{"lang:":b});a=Recite.Util.isArray(a)?a:[a];var c=[],e=[];c=d(a,b);e=k(a,b);for(var g in e){var h=[];Recite.Util.each(e[g],function(a,b){for(a=
0;a<b.affectedAttributes.length;a++)h.push(b.originalContent[b.affectedAttributes[a]])});a="null"!=g?g:n.sourceLanguage;var m=Recite.Language.Locale.stripLanguageLocale(a),l=Recite.Language.Locale.stripLanguageLocale(b);if(m==l)Recite.Util.each(e[g],function(a,c){for(a=0;a<c.affectedAttributes.length;a++)c.lang=b;p.push(c)});else{var C={target:Recite.Language.Locale.stripLanguageLocale(b),source:a,text:h};Recite.Api.call("translate","POST",{data:C,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)})}})}}for(g in c){var w=[],v=0,B=[];Recite.Util.each(c[g],function(a,b){if(null!==n.maxChunkSize&&B.length>=n.maxChunkSize||null!==n.maxCharacterLimit&&v>=n.maxCharacters)w.push(B),B=[],v=0;B.push(b.originalContent);v+=b.originalContent.length});w.push(B);Recite.Util.each(w,function(a,
d){var e="null"!=g?g:n.sourceLanguage,h=Recite.Language.Locale.stripLanguageLocale(e),k=Recite.Language.Locale.stripLanguageLocale(b);h!=k?(C={target:Recite.Language.Locale.stripLanguageLocale(b),source:e,text:d},Recite.Api.call("translate","POST",{data:C,contentType:"application/json",success:function(d){Recite.Util.each(d,function(d,g){d=c[e][a*n.maxChunkSize+d];r(d,b,g);f.push(d)});Recite.Event.publish("Translate:complete");Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Language",event:"translate:"+
b})}})):(k=Recite.Language.Locale.stripLanguageLocale(b),k==Recite.Language.Locale.stripLanguageLocale(n.sourceLanguage)&&Recite.Language.Translate.restore(null,b),Recite.Util.each(c[g],function(a,c){r(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();
0<f.length&&(Recite.Debug.log("Language","Restoring source language"),Recite.Event.publish("Translate:restore_begin"),Recite.Util.each(f,function(a,b){b&&(b.nodeValue=b.originalContent);b.parentNode&&(b.parentNode.lang=c?c:null!==b.originalParentLang?b.originalParentLang:n.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:n.sourceLanguage)}),f=[],p=[],Recite.Event.publish("Translate:restore_complete"))},setWorkingPageLaguage:function(a){var b=Recite.Language.Locale.stripLanguageLocale(a);if(null!=b){if(null==l.originalLang||"undefined"==typeof l.originalLang)l.originalLang=Recite.Dom.getLanguage(l),l.originalLocale=Recite.Language.Locale.getLocalePreference(Recite.Dom.getLanguage(l));if(null==l.originalDirection||"undefined"==typeof l.originalDirection)l.originalDirection=
Recite.Dom.getLanguageDirection(l);"undefined"!=typeof l.getAttribute&&(l.setAttribute("lang",a),l.setAttribute("dir",Recite.Preferences.get("direction")));n.workingPageLanguage=b;Recite.Language.Locale.setWorkingPageLocale(a)}},getWorkingPageLanguage:function(){return Recite.Language.Locale.stripLanguageLocale(n.workingPageLanguage)},resetWorkingPageLanguage:function(){null===l.originalLang&&(l.originalLang=n.sourceLanguage,l.originalLocale=Recite.Language.Locale.getLocalePreference(n.sourceLanguage));
null!==l.originalLang&&"undefined"!==typeof l.originalLang&&l.setAttribute("lang",l.originalLang);null===l.originalDirection&&(l.originalDirection=n.sourceDirection);null!==l.originalDirection&&"undefined"!==typeof l.originalDirection&&l.setAttribute("dir",l.originalDirection);n.workingPageLanguage=n.sourceLanguage;Recite.Language.Locale.setWorkingPageLocale(Recite.Language.Locale.getLocalePreference(n.sourceLanguage))},hasActiveWorkingPageLanguage:function(){return n.workingPageLanguage!=n.sourceLanguage?
!0:!1}}}();Recite.namespace("Language.Locale");
Recite.Language.Locale=function(){var h={skipLanguageLocaleExceptions:["zh"],localePreferences:{},direction:"ltr",workingPageLocale:null};return{getLocalePreference:function(e){if(!e)return e;if(!Recite.Preferences.get("language"))for(var b in h.localePreferences)h.localePreferences.hasOwnProperty(e)&&(e=h.localePreferences[b]);return e.toLowerCase()},getLocalTextDirection:function(){return h.direction},setLocalTextDirection:function(e){h.direction=e},stripLanguageLocale:function(e){if(!e)return e;
var b=e.split("-");return-1!=h.skipLanguageLocaleExceptions.indexOf(b[0])?e:b[0]},setOptions:function(e){h=Recite.Util.merge(h,e)},getOptions:function(){return h},getWorkingPageLocale:function(){return h.workingPageLocale},setWorkingPageLocale:function(e){h.workingPageLocale=e}}}();Recite.namespace("Gui.Notification");
Recite.Gui.Notification=function(){function h(a){var b=document.createElement("div");b.innerHTML=a;b.id=r;b.content=a;b.setAttribute("role","alert");r++;var d=!1;Recite.Util.each(c,function(a,c){c.content==b.content&&(d=!0)});d||(c.push(b),document.body.appendChild(b));return b}function e(a){try{document.body.removeChild(a),c.splice(c.indexOf(a.id),1)}catch(p){}}function b(a,b){a.style.display="block";a.setAttribute("lang","en");k.timeout&&setTimeout(function(){e(a)},k.timeout);if(k.read)try{setTimeout(function(){Recite.Player.play(a.innerHTML)},
200)}catch(l){}k.localize&&setTimeout(function(){d(a)},200);Recite.DomEvent.add(a,"click",function(b,c){e(a)})}function d(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 k={position:"top-right",timeout:4E3,read:!1,elementTopMgn:5,suppress:!1,localize:!0},c=[],r=0;return{show:function(a,c){k.suppress||Recite.Browser.isMobile()||(Recite.Gui.Notification.setOptions(c),a=h(a),a.className="recite-notification recite-notification-"+k.position,c=Recite.Sizzle(".recite-notification"),1<c.length&&(c=c[c.length-2],c=parseInt(c.offsetTop+c.offsetHeight+
k.elementTopMgn,10),a.style.top=c+"px"),b(a))},destroy:function(a){e(a)},setOptions:function(a){k=Recite.Util.merge(k,a)},getOptions:function(){return k},getActive:function(){return a()},localizeActive:function(){d()}}}();Recite.namespace("Gui.Modal");
Recite.Gui.Modal=function(){function h(a,b){Recite.DomEvent.add(f,"click",function(b){d();a.call()});Recite.DomEvent.add(p,"click",function(a){d();b.call()})}function e(a){var b=[];Recite.Util.each(Recite.Sizzle("#recite-modal [tabindex]"),function(a,c){b.push(c)});0<b.length&&(b[0].focus(),Recite.Key("tab",function(){if(document.activeElement==b[b.length-1])return b[0].focus(),!1}),Recite.Key("shift+tab",function(){if(document.activeElement==b[0])return b[b.length-1].focus(),!1}))}function b(){l||
(Recite.DomEvent.add(Recite.Sizzle("#recite-wrapper")[0],"click",function(a){Recite.Gui.Modal.hide()}),Recite.Key("enter",function(){null!=k&&document.activeElement.click()}),Recite.Key("esc",function(){null!=k&&p.click()}),l=!0)}function d(){if(null!=k){k.parentNode.removeChild(k);k=null;var a=Recite.Sizzle("#recite-wrapper")[0];a.setAttribute("class",a.getAttribute("class").replace(" recite-fade",""))}}function a(a){var b=[];null==a?null!=k&&b.push(k):b.push(a);if(0!=b.length){var c=null;Recite.Language.Translate.hasActiveWorkingPageLanguage()&&
(c=Recite.Language.Translate.getWorkingPageLanguage());null==c&&(c=Recite.Dom.getLanguage(Recite.Sizzle("html")[0]));null!==c&&(a=Recite.Language.Locale.stripLanguageLocale(c),a==Recite.Language.Translate.getOptions().sourceLanguage&&"en"==a||Recite.Util.each(b,function(a,b){"object"==typeof b&&Recite.Language.Translate.translate(b,c)}))}}var k=null,c=null,r=null,f=null,p=null,l=!1;Recite.Event.subscribe("Translate:restore_complete",a);Recite.Event.subscribe("Translate:complete",a);return{init:function(){b()},
show:function(l,g,m,x,u,z){b();d();if(null==k){var q=document.createElement("div");q.id="recite-modal";q.setAttribute("aria-modal","true");k=q;var n=document.createElement("div");n.id="recite-modal-header";q.appendChild(n);c=n;n=document.createElement("div");n.id="recite-modal-content";q.appendChild(n);r=n;n=document.createElement("div");n.id="recite-modal-buttons";q.appendChild(n);var A=document.createElement("a");A.id="recite-modal-button-ok";A.className="recite-modal-button";A.setAttribute("tabindex",
9001);A.innerHTML="OK";n.appendChild(A);f=A;A=document.createElement("a");A.id="recite-modal-button-cancel";A.className="recite-modal-button";A.setAttribute("tabindex",9002);A.innerHTML="Cancel";n.appendChild(A);p=A;document.body.appendChild(q)}c.innerHTML=l;r.innerHTML=g;null!=m&&(f.innerHTML=m);null!=x&&(p.innerHTML=x);h(u,z);k.style.display="block";k.setAttribute("lang","en");e(k);l=Recite.Sizzle("#recite-wrapper")[0];l.setAttribute("class",l.getAttribute("class")+" recite-fade");a(k)},hide:function(){d()},
localizeActive:function(){a()}}}();Recite.namespace("Magnifier");
Recite.Magnifier=function(){var h;function e(){Recite.Preferences.get("magnifier.enabled")&&!u?Recite.Magnifier.enable():u&&!Recite.Preferences.get("magnifier.enabled")&&Recite.Magnifier.disable()}function b(){if(!n){if(z||!u)return!1;Recite.Debug.log("Recite.Magnifier","Rendering Magnifier ...");z=!0;if(q){m=document.createElement("div");m.className="magnifying_holder";m.id="magnifying_holder";x=document.createElement("div");x.className="magnifying_glass";x.id="magnifying_glass";m.appendChild(x);
var b=document.createElement("div");b.className="magnifying_handle";b.id="magnifying_handle";m.appendChild(b);document.body.appendChild(m)}b=document.createElement("div");b.className="magnifying_content";b.id="magnifying_content";b.innerHTML+=Recite.Sizzle("body")[0].innerHTML;d("magnifying_holder",b);k(Recite.Sizzle("#recite-header",b)[0],b);a("script",b);b.style.visibility="hidden";b.style.top=B+"px";b.style.left=v+"px";b.style.width=window.innerWidth+"px";b.style.height="auto";var c=window.getComputedStyle(Recite.Sizzle("body")[0],
null).getPropertyValue("padding-top");b.style.paddingTop=c;""!=Recite.Dom.getStyle(document.body,"background")&&(b.style.background=Recite.Dom.getStyle(document.body,"background"));x.appendChild(b);b.style.visibility="visible";g&&k(g,document);g=b;q&&(b=window.pageXOffset,m.style.top=window.pageYOffset+30+"px",m.style.left=b+30+"px",q=!1);z=!1}}function d(a,b){a=b.getElementsByClassName(a);Recite.Util.each(a,function(a,c){k(c,b)})}function a(a,b){a=b.getElementsByTagName(a);Recite.Util.each(a,function(a,
c){k(c,b)})}function k(a,b){try{a.parentNode.removeChild(a)}catch(G){Recite.Debug.log("Recite.Magnifier","Error "+G)}}function c(){document.onmousemove=function(a){var b=a.pageX-m.offsetWidth/2,c=-(Math.abs(a.pageY)*l.scale)+m.offsetHeight-20,d=-(Math.abs(a.pageX)*l.scale)+m.offsetWidth;m.style.top=a.pageY-m.offsetHeight/2+"px";m.style.left=b+"px";g.style.top=c+"px";g.style.left=d+"px"}}function r(){var a=document.getElementById("magnifying_holder");document.getElementById("magnifying_glass");var b=
document.getElementById("magnifying_content");Recite.DomEvent.add(b,"mousedown",function(a){var b=[];var c=Recite.Dom.getIndex(m),d=Recite.Dom.getPath(a.target);c=d.indexOf(c);--d[c];var e=Recite.Dom.getPath(g.querySelector("#recite-wrapper")),f=Recite.Dom.getPath(document.querySelector("#recite-wrapper"));--e[c];for(var h in e)-1>=f.indexOf(e[h])&&b.push(h);for(h in b)d.splice(b[0],1);b=Recite.Dom.getNode(d);a=a.target;"INPUT"==a.nodeName&&a.focus();try{Recite.Debug.log("Recite.Magnifier","simulate mousedown");
var k=p(w,{});d=a=null;for(var l in C)if(C[l].test("mousedown")){d=l;break}if(!d)throw new SyntaxError("Only HTMLEvents and MouseEvents interfaces are supported");if(document.createEvent)a=document.createEvent(d),"HTMLEvents"==d?a.initEvent("mousedown",k.bubbles,k.cancelable):a.initMouseEvent("mousedown",k.bubbles,k.cancelable,document.defaultView,k.button,k.pointerX,k.pointerY,k.pointerX,k.pointerY,k.ctrlKey,k.altKey,k.shiftKey,k.metaKey,k.button,b),b.dispatchEvent(a);else{k.clientX=k.pointerX;k.clientY=
k.pointerY;var n=document.createEventObject();a=p(n,k);b.fireEvent("onmousedown",a)}}catch(M){Recite.Debug.log("Recite.Magnifier","Error "+M)}});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){h=a.pageX;A=a.pageY;if("true"==m.getAttribute("data-drag")){a=parseInt(m.getAttribute("data-dragOffsetLeft"))+(h-m.getAttribute("data-dragMouseLeft"));var b=parseInt(m.getAttribute("data-dragOffsetTop"))+(A-m.getAttribute("data-dragMouseTop"));m.style.top=b+60+"px";m.style.left=a+"px";b=-(b*l.scale)-m.offsetHeight/2;a=-(a*l.scale)-m.offsetWidth/2;g.style.top=
b+"px";g.style.left=a+"px";v=a;B=b}});Recite.DomEvent.add(window,"mouseup",function(a){m.setAttribute("data-drag",!1)})}function f(){var a=!1;window.onkeydown=function(b){17==b.keyCode&&(m.style.borderColor="#FF9600",m.style.pointerEvents="none",g.style.pointerEvents="none",a=1==a?!1:!0);if(192==b.keyCode){b=h;var c=A,d=m;d.setAttribute("data-dragMouseTop",c);d.setAttribute("data-dragMouseLeft",b);d.setAttribute("data-dragOffsetTop",c);d.setAttribute("data-dragOffsetLeft",b);b=h-m.offsetWidth/2;c=
A-m.offsetHeight/2;b=parseInt(m.getAttribute("data-dragOffsetLeft"))+(b-m.getAttribute("data-dragMouseLeft"));c=parseInt(m.getAttribute("data-dragOffsetTop"))+(c-m.getAttribute("data-dragMouseTop"));m.style.top=c+"px";m.style.left=b+"px";c=-(c*l.scale)-m.offsetHeight/2;b=-(b*l.scale)-m.offsetWidth/2;g.style.top=c+"px";g.style.left=b+"px";v=b;B=c}};window.onkeyup=function(b){0==a&&17==b.keyCode&&(m.style.borderColor="#333333",m.style.pointerEvents="inherit",g.style.pointerEvents="inherit",a=!1)}}function p(a,
b){for(var c in b)a[c]=b[c];return a}var l={realtimeRender:!0,followMouse:!1,scale:2,allowHighlights:!1,cacheImages:!0},n=!1,g=!1,m=!1,x=!1,u=!1,z=!1,q=!0,D=null;var A=h=0;var C={HTMLEvents:/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,MouseEvents:/^(?:click|hover|dblclick|mouse(?:down|up|over|move|out))$/},w={pointerX:0,pointerY:0,button:0,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,bubbles:!0,cancelable:!0},v=100,B=100;Recite.Event.subscribe("Preferences:load",
e);Recite.Event.subscribe("Preferences:set",e);Recite.Event.subscribe("Preferences:reset",e);return{enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log("Recite.Magnifier","Preventing load as feature not supported on mobile"),Recite.Gui.Notification.show("This feature is not available on your platform.",{read:!1});else if(!u){u=!0;n||(Recite.Ruler.disable(),Recite.ScreenMask.disable(),b(),l.followMouse?c():r(),1==l.realtimeRender&&(D=Recite.Event.subscribe("Recite.Dom.Observor:change",
b)),l.allowHighlights&&f(),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],d=0;d<a.length;d++)Recite.DomEvent.add(a[d],"resize",b)}},disable:function(){if(u){u=!1;k(m,document);q=!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],c=0;c<a.length;c++)Recite.DomEvent.remove(a[c],"resize",b)}},toggle:function(){Recite.Magnifier.isEnabled()?Recite.Magnifier.disable():Recite.Magnifier.enable()},isEnabled:function(){return u},setOptions:function(a){l=Recite.Util.merge(l,a)},disableInstance:function(){n=!0}}}();Recite.namespace("FrameUpdater");
Recite.FrameUpdater=function(){function h(a){var b=!1;a.hasOwnProperty("msgType")&&Recite.Util.each(u.validMessages,function(c,d){a.msgType==d&&(b=c)});return b}function e(a,b){if(f&&1==u.enable.post)for(var c=0;c<p.length;c++)("undefined"==typeof b||"undefined"!=typeof b&&-1==b.indexOf(p[c]))&&d(p[c],a)}function b(a){f&&1==u.enable.post&&d(window.top,a)}function d(a,b){if(f&&1==u.enable.post)try{var c=JSON.stringify(b);a.postMessage(c,"*")}catch(A){}}function a(a){if(f&&1==u.enable.listen&&"undefined"!=
typeof a.data)try{var b=JSON.parse(a.data);!1!==h(b)&&k(a)}catch(D){}}function k(a){var c=JSON.parse(a.data),k=h(c);if(0!=k&&f&&1==u.enable.listen){"setChildFrame"==k&&(p.push(a.source),d(a.source,{msgType:u.validMessages.HideControls}),Recite.Event.publish("Preferences:load",Recite.Preferences.get()));"HideControls"==k&&(Recite.Controls.disable(),Recite.Controls.disableInstanceOverlay());"PreferencesSet"==k&&c.hasOwnProperty("payload")&&Recite.Preferences.set(c.payload);"PreferencesReset"==k&&c.hasOwnProperty("payload")&&
Recite.Preferences.resetAll();"playerControlsShown"==k&&(l&&e({msgType:u.validMessages.playerControlsShown},[a.source]),Recite.PlayerControls.hide(),Recite.PlayerControls.stop());"disable"==k&&(l&&e({msgType:u.validMessages.disable},[a.source]),Recite.disable(!0));if("playNext"==k&&c.hasOwnProperty("payload"))if(c.payload.hasOwnProperty("playParent"))l&&(g=null,setTimeout(function(){Recite.PlayerControls.next(x)},400));else if(c.payload.hasOwnProperty("src")){if(c.payload.src==window.self.location.href){var n=
{msgType:u.validMessages.setActiveChildFrame};b(n);m=!0;Recite.PlayerControls.first()}}else c.payload.hasOwnProperty("playActiveChild")&&m&&(n=Recite.PlayerControls.next(),null==n&&"undefined"!=typeof n&&(n={msgType:u.validMessages.removeActiveChildFrame},b(n),m=!1,b({msgType:u.validMessages.playNext,payload:{playParent:!0,src:window.location.href}})));"playPrev"==k&&c.hasOwnProperty("payload")&&(c.payload.hasOwnProperty("playParent")?l&&(g=null,setTimeout(function(){Recite.PlayerControls.previous(x)},
400)):c.payload.hasOwnProperty("src")?c.payload.src==window.self.location.href&&(n={msgType:u.validMessages.setActiveChildFrame},b(n),m=!0,Recite.PlayerControls.last()):c.payload.hasOwnProperty("playActiveChild")&&m&&(n=Recite.PlayerControls.previous(),null==n&&"undefined"!=typeof n&&(n={msgType:u.validMessages.removeActiveChildFrame},b(n),m=!1,b({msgType:u.validMessages.playPrev,payload:{playParent:!0,src:window.location.href}}))));"setActiveChildFrame"==k&&(l?g=a.source:(g=null,m=!1));"removeActiveChildFrame"==
k&&(l&&(n={msgType:u.validMessages.removeActiveChildFrame},e(n,[a.source])),m=!1,g=null)}}function c(){var a={msgType:u.validMessages.PreferencesSet},c={msgType:u.validMessages.PreferencesReset},d={msgType:u.validMessages.playerControlsShown},f={msgType:u.validMessages.playNext},h={msgType:u.validMessages.playPrev};Recite.Event.subscribe("Preferences:set",function(){a.payload=Recite.Preferences.get();e(a)});Recite.Event.subscribe("Preferences:load",function(){a.payload=Recite.Preferences.get();e(a)});
Recite.Event.subscribe("Preferences:reset",function(){c.payload=Recite.Preferences.get();e(c)});Recite.Event.subscribe("Recite.Tooltip:show",function(){b({msgType:u.validMessages.removeActiveChildFrame});l?(e(d),g=null):(b(d),b({msgType:u.validMessages.setActiveChildFrame}),m=!0)});Recite.Event.subscribe("FrameUpdater:EnterFrame",function(a,b){b.hasOwnProperty("element")&&(b.hasOwnProperty("direction")&&"next"==b.direction?(f.payload={src:b.element.src},x=b.element,e(f)):b.hasOwnProperty("direction")&&
"prev"==b.direction?(h.payload={src:b.element.src},x=b.element,e(h)):(f.payload={src:b.element.src},x=b.element,e(f)))});l&&Recite.Event.subscribe("Recite:disable",function(a,b){e({msgType:u.validMessages.disable})})}function r(){Recite.Debug.log("FrameUpdater","Enabling");f||(window.top==window.self?l=!0:n=!0,f=1==u.enable.post||1==u.enable.listen,1==u.enable.listen&&window.addEventListener("message",a),1==u.enable.post&&c());n&&d(window.parent,{msgType:u.validMessages.setChildFrame});l&&(Recite.Util.each(window.frames,
function(a,b){}),Recite.Util.each(Recite.Sizzle("iframe"),function(a,b){Recite.DomEvent.add(b,"mouseover",function(){x=b})}))}var f=!1,p=[],l=null,n=null,g=null,m=!1,x=null,u={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};return{setOptions:function(a){u=Recite.Util.merge(u,a)},getOptions:function(){return u},load:function(){f||r()},disable:function(){f=!1},enabled:function(){return u.enabled},isActive:function(){return f},isParentFrame:function(){return l},isChildFrame:function(){return n},getActiveChildFrame:function(){return g},
hasActiveChildFrame:function(){return l&&null!=g?!0:!1},activeFramePlayNext:function(){e({msgType:u.validMessages.playNext,payload:{playActiveChild:!0}})},activeFramePlayPrev:function(){e({msgType:u.validMessages.playPrev,payload:{playActiveChild:!0}})}}}();
