var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(k,g,a){k instanceof String&&(k=String(k));for(var c=k.length,b=0;b<c;b++){var f=k[b];if(g.call(a,f,b,k))return{i:b,v:f}}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(k,g,a){k!=Array.prototype&&k!=Object.prototype&&(k[g]=a.value)};$jscomp.getGlobal=function(k){k=["object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global,k];for(var g=0;g<k.length;++g){var a=k[g];if(a&&a.Math==Math)return a}return globalThis};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.polyfill=function(k,g,a,c){if(g){a=$jscomp.global;k=k.split(".");for(c=0;c<k.length-1;c++){var b=k[c];b in a||(a[b]={});a=a[b]}k=k[k.length-1];c=a[k];g=g(c);g!=c&&null!=g&&$jscomp.defineProperty(a,k,{configurable:!0,writable:!0,value:g})}};$jscomp.polyfill("Array.prototype.find",function(k){return k?k:function(g,a){return $jscomp.findInternal(this,g,a).v}},"es6","es3");$jscomp.polyfill("Object.is",function(k){return k?k:function(g,a){return g===a?0!==g||1/g===1/a:g!==g&&a!==a}},"es6","es3");
$jscomp.polyfill("Array.prototype.includes",function(k){return k?k:function(g,a){var c=this;c instanceof String&&(c=String(c));var b=c.length;a=a||0;for(0>a&&(a=Math.max(a+b,0));a<b;a++){var f=c[a];if(f===g||Object.is(f,g))return!0}return!1}},"es7","es3");
$jscomp.checkStringArgs=function(k,g,a){if(null==k)throw new TypeError("The 'this' value for String.prototype."+a+" must not be null or undefined");if(g instanceof RegExp)throw new TypeError("First argument to String.prototype."+a+" must not be a regular expression");return k+""};$jscomp.polyfill("String.prototype.includes",function(k){return k?k:function(g,a){return-1!==$jscomp.checkStringArgs(this,g,"includes").indexOf(g,a||0)}},"es6","es3");if("undefined"===typeof Recite||!Recite)var Recite={};
Recite=function(){function k(b){var a={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};
b=b||{};b=Recite.Util.merge(a,b);g(b);return b}function g(b,a){"undefined"===typeof a&&(a=Recite);Recite.Util.each(b,function(b,d){b=a[b];"undefined"!==typeof b&&(b.setOptions?b.setOptions(d):g(d,b))})}function a(a){b=k(Recite.Util.merge(b,a));try{b=k(Recite.Util.merge(b,JSON.parse("".replace("{dot}","."))))}catch(l){Recite.Debug.log("API Options are not loaded correctly")}Recite.Debug.log("Recite","(Version "+Recite.version+") Load called with options:",a);a=Recite.Sizzle(b.enableButton);
Recite.Event.publish("Recite:load");var e=Recite.Storage.Cookie.load("Recite.Persist");null!==b.enableFragment&&window.location.hash===b.enableFragment&&Recite.enable();(b.autoEnable&&!1!==e||b.persist&&!0===e)&&Recite.enable();null!==b.enableButton&&Recite.DomEvent.add(a,"click",function(){b.enableButtonToggle?c?Recite.disable():Recite.enable():Recite.enable()});Recite.Event.subscribe("Recite:ModuleEvent",function(b,a){Recite.Tracker.track(a.name,a.event)})}var c=!1,b={};return{namespace:function(){var b=
arguments,a=null,c,d;for(c=0;c<b.length;c+=1){var h=(""+b[c]).split(".");a=Recite;for(d="Recite"===h[0]?1:0;d<h.length;d+=1)a[h[d]]=a[h[d]]||{},a=a[h[d]]}return a},load:function(b){"complete"===document.readyState||"interactive"===document.readyState?a(b):Recite.DomEvent.add(window,"load",function(){a(b)})},enable:function(){if(c)return Recite.Debug.log("Recite","Already enabled, not re-enabling."),null;b.persist&&Recite.Storage.Cookie.save("Recite.Persist",!0,365);if(b.enableButtonToggle){var a=
Recite.Sizzle(b.buttonDeactivateContentElement);Recite.Util.each(a,function(a,c){c.innerHTML=b.buttonDeactivateContent})}Recite.AssetLoader.css(b.css,function(){Recite.Debug.log("Recite","Recite CSS loaded");Recite.Controls.load(document)});Recite.Event.subscribe("Controls:loaded",function(){Recite.Preferences.load();Recite.Controls.Desktop.applyTabOrder();Recite.Util.each(Recite.Sizzle(".recite-version"),function(b,a){a.innerHTML="Ver: "+Recite.version})});Recite.Event.subscribe("Recite.Parser:parsed",
function(){b.observeDom&&Recite.Dom.Observer.observe(document.getElementById("recite-wrapper"))});Recite.Event.subscribe("Preferences:load",function(){null!==b.defaultLanguage&&null===Recite.Preferences.get("language")&&Recite.Preferences.set("language",b.defaultLanguage)});"tooltip"===b.selectionMethod?window.setTimeout(function(){if(null!==b.rootNode){var a=b.parser.parse(b.rootNode);Recite.PlayerControls.invoke(a)}},0):"highlight"===b.selectionMethod&&(b.observeDom=!1,Recite.Selection.setOptions({playOnSelection:!0}));
Recite.FrameUpdater.enabled()&&Recite.FrameUpdater.load();Recite.Docreader.enabled()&&Recite.Docreader.load();Recite.Language.Translate.init();Recite.Event.publish("Recite:enable");Recite.Debug.log("Recite","Recite enabled (Version:"+Recite.version+")");Recite.Tracker.track("enable");c=!0;Recite.Storage.Cookie.save("Recite.Persist",!0,365)},disable:function(b){var a=Recite.Controls.disableOverlay();"undefined"!=typeof b?(Recite.Event.publish("Recite:disable"),Recite.Storage.Cookie.save("Recite.Persist",
!1,365),window.location.reload()):Recite.Gui.Modal.show("About to close!","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.","OK","Cancel",function(){Recite.Event.publish("Recite:disable");Recite.Storage.Cookie.save("Recite.Persist",!1,365);window.location.reload()},function(){Recite.Gui.Notification.show("Close operation canceled");Recite.Controls.reEnableOverlay(a)})},isEnabled:function(){return c},
getOptions:function(a){if("undefined"===typeof a)return b;var e;a=a.split(".");var c=b;for(e=0;e<a.length;e++)if(c=c[a[e]],"undefined"===typeof c)return null;return c},version:"3.2.52",baseUrl:"https://api.reciteme.com"}}();null!==null&&null();Recite.namespace("Recite.Util");
Recite.Util=function(){var k=[],g=Object.prototype.toString,a=null;k["[object Boolean]"]="boolean";k["[object Number]"]="number";k["[object String]"]="string";k["[object Function]"]="function";k["[object Array]"]="array";k["[object Date]"]="date";k["[object RegExp]"]="regexp";k["[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):k[g.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,f){var e,c=0,d=a.length,h=void 0===d;if(f)if(h)for(e in a){if(!1===b.apply(a[e],f))break}else for(;c<d&&!1!==b.apply(a[c++],f););else if(h)for(e in a){if(!1===b.call(a[e],e,a[e]))break}else for(;c<d&&!1!==b.call(a[c],c,a[c++]););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(e){a[c]=b[c]}return a},inArray:function(a,b,f){if(b){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(b,a,f);var e=b.length;for(f=f?0>f?Math.max(0,e+f):f:0;f<e;f++)if(f in b&&b[f]===a)return f}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,e){b+="&"+a+"="+encodeURIComponent(e)});return b="?"+b.substring(1)},unSetIFramePointerEvents:function(){if(null==
a){var c=Recite.Sizzle("iframe");a=[];Recite.Util.each(c,function(b,c){a.push({frame:c,state:void 0==c.style.pointerEvents?"all":c.style.pointerEvents})})}Recite.Util.each(a,function(a,c){c.frame.style.pointerEvents="none"})},reSetIFramePointerEvents:function(){null!==a&&Recite.Util.each(a,function(a,b){b.frame.style.pointerEvents=b.state})}}}();Recite.namespace("Event");
Recite.Event=function(){var k={},g=-1;return{publish:function(a,c){if(!k[a])return!1;setTimeout(function(){for(var b=k[a],f=b?b.length:0;f--;)b[f].func(a,c)},0);return!0},subscribe:function(a,c){k[a]||(k[a]=[]);var b=(++g).toString();k[a].push({token:b,func:c});return b},unsubscribe:function(a){for(var c in k)if(k[c])for(var b=0,f=k[c].length;b<f;b++)if(k[c][b].token===a)return k[c].splice(b,1),a;return!1}}}();Recite.namespace("Debug");
Recite.Debug=function(){var k={log:!1};return{setOptions:function(g){k=Recite.Util.merge(k,g)},enable:function(){k.log=!0},log:function(g){null===g&&(g="Recite.Debug");arguments[0]="["+g+"]";k.log&&window.console&&Function.apply.call(console.log,console,arguments)}}}();Recite.namespace("Recite.DomEvent");
Recite.DomEvent=function(){return{add:function(k,g,a){k=Recite.Util.isArray(k)?k:[k];Recite.Util.each(k,function(c,b){b.addEventListener?b.addEventListener(g,a,!1):b.attachEvent&&(b["e"+g+a]=a,b[g+a]=function(){var c=window.event;c.target=c.target||c.srcElement;b["e"+g+a](c)},b.attachEvent("on"+g,b[g+a]))})},remove:function(k,g,a){k=Recite.Util.isArray(k)?k:[k];Recite.Util.each(k,function(c,b){b.removeEventListener?b.removeEventListener(g,a,!1):b.detachEvent&&"undefined"!==typeof b[g+a]&&(b.detachEvent("on"+
g,b[g+a]),b[g+a]=null,b["e"+g+a]=null)})}}}();Recite.namespace("XDM");
Recite.XDM=function(){var k,g,a=1,c;return{postMessage:function(b,c,e){c&&(e=e||parent,window.postMessage?e.postMessage(b,c.replace(/([^:]+:\/\/[^\/]+).*/,"$1")):c&&(e.location=c.replace(/#.*$/,"")+"#"+ +new Date+a++ +"&"+b))},receiveMessage:function(a,f){window.postMessage?(a&&(c=function(b){if("string"===typeof f&&b.origin!==f||"[object Function]"===Object.prototype.toString.call(f)&&!1===f(b.origin))return!1;a(b)}),Recite.DomEvent.add(window,"message",c)):(k&&clearInterval(k),k=null,a&&(k=setInterval(function(){var b=
document.location.hash,c=/^#?\d+&/;b!==g&&c.test(b)&&(g=b,a({data:b.replace(c,"")}))},100)))}}}();
(function(){function k(a,b,d,h,e,l){e=0;for(var r=h.length;e<r;e++){var w=h[e];if(w){var f=!1;for(w=w[a];w;){if(w[c]===d){f=h[w.sizset];break}1!==w.nodeType||l||(w[c]=d,w.sizset=e);if(w.nodeName.toLowerCase()===b){f=w;break}w=w[a]}h[e]=f}}}function g(a,b,d,h,e,f){e=0;for(var r=h.length;e<r;e++){var w=h[e];if(w){var l=!1;for(w=w[a];w;){if(w[c]===d){l=h[w.sizset];break}if(1===w.nodeType)if(f||(w[c]=d,w.sizset=e),"string"!==typeof b){if(w===b){l=!0;break}}else if(0<m.filter(b,[w]).length){l=w;break}w=
w[a]}h[e]=l}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,c="sizcache"+(Math.random()+"").replace(".",""),b=0,f=Object.prototype.toString,e=!1,l=!0,d=/\\/g,h=/\r\n/g,n=/\W/;[0,0].sort(function(){l=!1;return 0});var m=function(b,r,d,h){d=d||[];var e=r=r||document;if(1!==r.nodeType&&9!==r.nodeType)return[];if(!b||"string"!==typeof b)return d;var w,c,l,p=!0,n=m.isXML(r),g=[],y=b;do if(a.exec(""),w=a.exec(y))if(y=
w[3],g.push(w[1]),w[2]){var C=w[3];break}while(w);if(1<g.length&&u.exec(b))if(2===g.length&&q.relative[g[0]])var k=B(g[0]+g[1],r,h);else for(k=q.relative[g[0]]?[r]:m(g.shift(),r);g.length;)b=g.shift(),q.relative[b]&&(b+=g.shift()),k=B(b,k,h);else if(!h&&1<g.length&&9===r.nodeType&&!n&&q.match.ID.test(g[0])&&!q.match.ID.test(g[g.length-1])&&(w=m.find(g.shift(),r,n),r=w.expr?m.filter(w.expr,w.set)[0]:w.set[0]),r)for(w=h?{expr:g.pop(),set:v(h)}:m.find(g.pop(),1!==g.length||"~"!==g[0]&&"+"!==g[0]||!r.parentNode?
r:r.parentNode,n),k=w.expr?m.filter(w.expr,w.set):w.set,0<g.length?c=v(k):p=!1;g.length;)w=l=g.pop(),q.relative[l]?w=g.pop():l="",null==w&&(w=r),q.relative[l](c,w,n);else c=[];c||(c=k);c||m.error(l||b);if("[object Array]"===f.call(c))if(p)if(r&&1===r.nodeType)for(b=0;null!=c[b];b++)c[b]&&(!0===c[b]||1===c[b].nodeType&&m.contains(r,c[b]))&&d.push(k[b]);else for(b=0;null!=c[b];b++)c[b]&&1===c[b].nodeType&&d.push(k[b]);else d.push.apply(d,c);else v(c,d);C&&(m(C,e,d,h),m.uniqueSort(d));return d};m.uniqueSort=
function(a){if(z&&(e=l,a.sort(z),e))for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1);return a};m.matches=function(a,b){return m(a,null,null,b)};m.matchesSelector=function(a,b){return 0<m(b,null,null,[a]).length};m.find=function(a,b,h){var r,e;if(!a)return[];var w=0;for(r=q.order.length;w<r;w++){var c=q.order[w];if(e=q.leftMatch[c].exec(a)){var l=e[1];e.splice(1,1);if("\\"!==l.substr(l.length-1)){e[1]=(e[1]||"").replace(d,"");var f=q.find[c](e,b,h);if(null!=f){a=a.replace(q.match[c],"");break}}}}f||
(f="undefined"!==typeof b.getElementsByTagName?b.getElementsByTagName("*"):[]);return{set:f,expr:a}};m.filter=function(a,b,d,h){for(var r,e,w,c,l,f,p,v,g=a,n=[],y=b,C=b&&b[0]&&m.isXML(b[0]);a&&b.length;){for(w in q.filter)if(null!=(r=q.leftMatch[w].exec(a))&&r[2]&&(f=q.filter[w],l=r[1],e=!1,r.splice(1,1),"\\"!==l.substr(l.length-1))){y===n&&(n=[]);if(q.preFilter[w])if(r=q.preFilter[w](r,y,d,n,h,C),!r)e=c=!0;else if(!0===r)continue;if(r)for(p=0;null!=(l=y[p]);p++)l&&(c=f(l,r,p,y),v=h^c,d&&null!=c?
v?e=!0:y[p]=!1:v&&(n.push(l),e=!0));if(void 0!==c){d||(y=n);a=a.replace(q.match[w],"");if(!e)return[];break}}if(a===g)if(null==e)m.error(a);else break;g=a}return y};m.error=function(a){throw Error("Syntax error, unrecognized expression: "+a);};var p=m.getText=function(a){var b;var d=a.nodeType;var e="";if(d)if(1===d||9===d||11===d){if("string"===typeof a.textContent)return a.textContent;if("string"===typeof a.innerText)return a.innerText.replace(h,"");for(a=a.firstChild;a;a=a.nextSibling)e+=p(a)}else{if(3===
d||4===d)return a.nodeValue}else for(d=0;b=a[d];d++)8!==b.nodeType&&(e+=p(b));return e},q=m.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 d="string"===typeof b,h=d&&!n.test(b);d=d&&!h;h&&(b=b.toLowerCase());h=0;for(var r=a.length,e;h<r;h++)if(e=a[h]){for(;(e=e.previousSibling)&&1!==e.nodeType;);
a[h]=d||e&&e.nodeName.toLowerCase()===b?e||!1:e===b}d&&m.filter(b,a,!0)},">":function(a,b){var d,h="string"===typeof b,e=0,r=a.length;if(h&&!n.test(b))for(b=b.toLowerCase();e<r;e++){if(d=a[e])d=d.parentNode,a[e]=d.nodeName.toLowerCase()===b?d:!1}else{for(;e<r;e++)(d=a[e])&&(a[e]=h?d.parentNode:d.parentNode===b);h&&m.filter(b,a,!0)}},"":function(a,d,h){var e=b++,r=g;if("string"===typeof d&&!n.test(d)){var c=d=d.toLowerCase();r=k}r("parentNode",d,e,a,c,h)},"~":function(a,d,h){var e=b++,r=g;if("string"===
typeof d&&!n.test(d)){var c=d=d.toLowerCase();r=k}r("previousSibling",d,e,a,c,h)}},find:{ID:function(a,b,d){if("undefined"!==typeof b.getElementById&&!d)return(a=b.getElementById(a[1]))&&a.parentNode?[a]:[]},NAME:function(a,b){if("undefined"!==typeof b.getElementsByName){var d=[];b=b.getElementsByName(a[1]);for(var h=0,e=b.length;h<e;h++)b[h].getAttribute("name")===a[1]&&d.push(b[h]);return 0===d.length?null:d}},TAG:function(a,b){if("undefined"!==typeof b.getElementsByTagName)return b.getElementsByTagName(a[1])}},
preFilter:{CLASS:function(a,b,h,e,c,l){a=" "+a[1].replace(d,"")+" ";if(l)return a;l=0;for(var r;null!=(r=b[l]);l++)r&&(c^(r.className&&0<=(" "+r.className+" ").replace(/[\t\n\r]/g," ").indexOf(a))?h||e.push(r):h&&(b[l]=!1));return!1},ID:function(a){return a[1].replace(d,"")},TAG:function(a,b){return a[1].replace(d,"").toLowerCase()},CHILD:function(a){if("nth"===a[1]){a[2]||m.error(a[0]);a[2]=a[2].replace(/^\+|\s*/g,"");var d=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec("even"===a[2]&&"2n"||"odd"===a[2]&&"2n+1"||
!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=d[1]+(d[2]||1)-0;a[3]=d[3]-0}else a[2]&&m.error(a[0]);a[0]=b++;return a},ATTR:function(a,b,h,e,c,l){b=a[1]=a[1].replace(d,"");!l&&q.attrMap[b]&&(a[1]=q.attrMap[b]);a[4]=(a[4]||a[5]||"").replace(d,"");"~="===a[2]&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,d,h,e,c){if("not"===b[1])if(1<(a.exec(b[3])||"").length||/^\w/.test(b[3]))b[3]=m(b[3],null,null,d);else return b=m.filter(b[3],d,h,1^c),h||e.push.apply(e,b),!1;else if(q.match.POS.test(b[0])||q.match.CHILD.test(b[0]))return!0;
return b},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,d){return!!m(d[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),
d=a.type;return"input"===a.nodeName.toLowerCase()&&"text"===d&&(b===d||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,d,h){return b===h.length-
1},even:function(a,b){return 0===b%2},odd:function(a,b){return 1===b%2},lt:function(a,b,d){return b<d[3]-0},gt:function(a,b,d){return b>d[3]-0},nth:function(a,b,d){return d[3]-0===b},eq:function(a,b,d){return d[3]-0===b}},filter:{PSEUDO:function(a,b,d,h){var e=b[1],c=q.filters[e];if(c)return c(a,d,b,h);if("contains"===e)return 0<=(a.textContent||a.innerText||p([a])||"").indexOf(b[3]);if("not"===e){b=b[3];d=0;for(h=b.length;d<h;d++)if(b[d]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var d;
var h=b[1];var e=a;switch(h){case "only":case "first":for(;e=e.previousSibling;)if(1===e.nodeType)return!1;if("first"===h)return!0;e=a;case "last":for(;e=e.nextSibling;)if(1===e.nodeType)return!1;return!0;case "nth":h=b[2];var r=b[3];if(1===h&&0===r)return!0;b=b[0];if((d=a.parentNode)&&(d[c]!==b||!a.nodeIndex)){var l=0;for(e=d.firstChild;e;e=e.nextSibling)1===e.nodeType&&(e.nodeIndex=++l);d[c]=b}a=a.nodeIndex-r;return 0===h?0===a:0===a%h&&0<=a/h}},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 d=b[1];a=m.attr?m.attr(a,d):q.attrHandle[d]?q.attrHandle[d](a):null!=a[d]?a[d]:a.getAttribute(d);d=a+"";var h=b[2];b=b[4];return null==a?"!="===h:!h&&m.attr?null!=a:"="===h?d===b:"*="===h?0<=d.indexOf(b):"~="===h?0<=(" "+d+" ").indexOf(b):b?"!="===h?d!==b:"^="===h?0===d.indexOf(b):"$="===h?d.substr(d.length-
b.length)===b:"|="===h?d===b||d.substr(0,b.length+1)===b+"-":!1:d&&!1!==a},POS:function(a,b,d,h){var e=q.setFilters[b[2]];if(e)return e(a,d,b,h)}}},u=q.match.POS,t=function(a,b){return"\\"+(b-0+1)},x;for(x in q.match)q.match[x]=new RegExp(q.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source),q.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+q.match[x].source.replace(/\\(\d+)/g,t));q.match.globalPOS=u;var v=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){v=function(a,b){var d=0;b=b||[];if("[object Array]"===f.call(a))Array.prototype.push.apply(b,a);else if("number"===typeof a.length)for(var h=a.length;d<h;d++)b.push(a[d]);else for(;a[d];d++)b.push(a[d]);return b}}if(document.documentElement.compareDocumentPosition)var z=function(a,b){return a===b?(e=!0,0):a.compareDocumentPosition&&b.compareDocumentPosition?a.compareDocumentPosition(b)&4?-1:1:a.compareDocumentPosition?-1:1};else{z=function(a,b){if(a===b)return e=!0,0;if(a.sourceIndex&&
b.sourceIndex)return a.sourceIndex-b.sourceIndex;var d=[],h=[];var c=a.parentNode;var l=b.parentNode;var f=c;if(c===l)return A(a,b);if(!c)return-1;if(!l)return 1;for(;f;)d.unshift(f),f=f.parentNode;for(f=l;f;)h.unshift(f),f=f.parentNode;c=d.length;l=h.length;for(f=0;f<c&&f<l;f++)if(d[f]!==h[f])return A(d[f],h[f]);return f===c?A(a,h[f],-1):A(d[f],b,1)};var A=function(a,b,d){if(a===b)return d;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(),d=document.documentElement;a.innerHTML="<a name='"+b+"'/>";d.insertBefore(a,d.firstChild);document.getElementById(b)&&(q.find.ID=function(a,b,d){if("undefined"!==typeof b.getElementById&&!d)return(b=b.getElementById(a[1]))?b.id===a[1]||"undefined"!==typeof b.getAttributeNode&&b.getAttributeNode("id").nodeValue===a[1]?[b]:void 0:[]},q.filter.ID=function(a,b){var d="undefined"!==typeof a.getAttributeNode&&a.getAttributeNode("id");return 1===a.nodeType&&d&&d.nodeValue===
b});d.removeChild(a);d=a=null})();(function(){var a=document.createElement("div");a.appendChild(document.createComment(""));0<a.getElementsByTagName("*").length&&(q.find.TAG=function(a,b){b=b.getElementsByTagName(a[1]);if("*"===a[1]){a=[];for(var d=0;b[d];d++)1===b[d].nodeType&&a.push(b[d]);b=a}return b});a.innerHTML="<a href='#'></a>";a.firstChild&&"undefined"!==typeof a.firstChild.getAttribute&&"#"!==a.firstChild.getAttribute("href")&&(q.attrHandle.href=function(a){return a.getAttribute("href",
2)});a=null})();document.querySelectorAll&&function(){var a=m,b=document.createElement("div");b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||0!==b.querySelectorAll(".TEST").length){m=function(b,d,h,e){d=d||document;if(!e&&!m.isXML(d)){var c=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(c&&(1===d.nodeType||9===d.nodeType)){if(c[1])return v(d.getElementsByTagName(b),h);if(c[2]&&q.find.CLASS&&d.getElementsByClassName)return v(d.getElementsByClassName(c[2]),h)}if(9===d.nodeType){if("body"===
b&&d.body)return v([d.body],h);if(c&&c[3]){var l=d.getElementById(c[3]);if(l&&l.parentNode){if(l.id===c[3])return v([l],h)}else return v([],h)}try{return v(d.querySelectorAll(b),h)}catch(J){}}else if(1===d.nodeType&&"object"!==d.nodeName.toLowerCase()){c=d;var f=(l=d.getAttribute("id"))||"__sizzle__",p=d.parentNode,g=/^\s*[+~]/.test(b);l?f=f.replace(/'/g,"\\$&"):d.setAttribute("id",f);g&&p&&(d=d.parentNode);try{if(!g||p)return v(d.querySelectorAll("[id='"+f+"'] "+b),h)}catch(J){}finally{l||c.removeAttribute("id")}}}return a(b,
d,h,e)};for(var d in a)m[d]=a[d];b=null}}();(function(){var a=document.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(document.createElement("div"),"div"),h=!1;try{b.call(document.documentElement,"[test!='']:sizzle")}catch(F){h=!0}m.matchesSelector=function(a,e){e=e.replace(/=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(h||!q.match.PSEUDO.test(e)&&!/!=/.test(e)){var c=b.call(a,e);if(c||!d||a.document&&11!==a.document.nodeType)return c}}catch(D){}return 0<
m(e,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&&(q.order.splice(1,0,"CLASS"),q.find.CLASS=function(a,b,d){if("undefined"!==typeof b.getElementsByClassName&&!d)return b.getElementsByClassName(a[1])},a=null))})();m.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};m.isXML=function(a){return(a=(a?a.ownerDocument||a:0).documentElement)?"HTML"!==a.nodeName:!1};var B=function(a,b,d){var h,e=[],c="";for(b=b.nodeType?[b]:b;h=q.match.PSEUDO.exec(a);)c+=h[0],a=a.replace(q.match.PSEUDO,"");a=q.relative[a]?a+"*":a;h=0;for(var l=b.length;h<l;h++)m(a,b[h],e,d);return m.filter(c,e)};window.Recite.Sizzle=
m})();
(function(k){function g(b,p){b=b?b:"";p=p||{};if("object"==typeof b&&b.hasOwnProperty("_tc_id"))return b;b=a(b);var v=b.r,n=b.g,r=b.b,m=b.a,k=t(100*m)/100,u=p.format||b.format;1>v&&(v=t(v));1>n&&(n=t(n));1>r&&(r=t(r));return{ok:b.ok,format:u,_tc_id:q++,alpha:m,getAlpha:function(){return m},setAlpha:function(a){m=l(a);k=t(100*m)/100},toHsv:function(){var a=f(v,n,r);return{h:360*a.h,s:a.s,v:a.v,a:m}},toHsvString:function(){var a=f(v,n,r),b=t(360*a.h),d=t(100*a.s);a=t(100*a.v);return 1==m?"hsv("+b+", "+
d+"%, "+a+"%)":"hsva("+b+", "+d+"%, "+a+"%, "+k+")"},toHsl:function(){var a=c(v,n,r);return{h:360*a.h,s:a.s,l:a.l,a:m}},toHslString:function(){var a=c(v,n,r),b=t(360*a.h),d=t(100*a.s);a=t(100*a.l);return 1==m?"hsl("+b+", "+d+"%, "+a+"%)":"hsla("+b+", "+d+"%, "+a+"%, "+k+")"},toHex:function(a){return e(v,n,r,a)},toHexString:function(a){return"#"+e(v,n,r,a)},toRgb:function(){return{r:t(v),g:t(n),b:t(r),a:m}},toRgbString:function(){return 1==m?"rgb("+t(v)+", "+t(n)+", "+t(r)+")":"rgba("+t(v)+", "+t(n)+
", "+t(r)+", "+k+")"},toPercentageRgb:function(){return{r:t(100*d(v,255))+"%",g:t(100*d(n,255))+"%",b:t(100*d(r,255))+"%",a:m}},toPercentageRgbString:function(){return 1==m?"rgb("+t(100*d(v,255))+"%, "+t(100*d(n,255))+"%, "+t(100*d(r,255))+"%)":"rgba("+t(100*d(v,255))+"%, "+t(100*d(n,255))+"%, "+t(100*d(r,255))+"%, "+k+")"},toName:function(){return 0===m?"transparent":B[e(v,n,r,!0)]||!1},toFilter:function(a){var b=e(v,n,r),d=b,c=Math.round(255*parseFloat(m)).toString(16),l=c,f=p&&p.gradientType?"GradientType = 1, ":
"";a&&(a=g(a),d=a.toHex(),l=Math.round(255*parseFloat(a.alpha)).toString(16));return"progid:DXImageTransform.Microsoft.gradient("+f+"startColorstr=#"+h(c)+b+",endColorstr=#"+h(l)+d+")"},toString:function(a){var b=!!a;a=a||this.format;var d=!1;b=!b&&1>m&&0<m&&("hex"===a||"hex6"===a||"hex3"===a||"name"===a);"rgb"===a&&(d=this.toRgbString());"prgb"===a&&(d=this.toPercentageRgbString());if("hex"===a||"hex6"===a)d=this.toHexString();"hex3"===a&&(d=this.toHexString(!0));"name"===a&&(d=this.toName());"hsl"===
a&&(d=this.toHslString());"hsv"===a&&(d=this.toHsvString());return b?this.toRgbString():d||this.toHexString()}}}function a(a){var h={r:0,g:0,b:0},e=1,c=!1,f=!1;if("string"==typeof a)a:{a=a.replace(m,"").replace(p,"").toLowerCase();var g=!1;if(A[a])a=A[a],g=!0;else if("transparent"==a){a={r:0,g:0,b:0,a:0,format:"name"};break a}var r;a=(r=w.rgb.exec(a))?{r:r[1],g:r[2],b:r[3]}:(r=w.rgba.exec(a))?{r:r[1],g:r[2],b:r[3],a:r[4]}:(r=w.hsl.exec(a))?{h:r[1],s:r[2],l:r[3]}:(r=w.hsla.exec(a))?{h:r[1],s:r[2],
l:r[3],a:r[4]}:(r=w.hsv.exec(a))?{h:r[1],s:r[2],v:r[3]}:(r=w.hex6.exec(a))?{r:parseInt(r[1],16),g:parseInt(r[2],16),b:parseInt(r[3],16),format:g?"name":"hex"}:(r=w.hex3.exec(a))?{r:parseInt(r[1]+""+r[1],16),g:parseInt(r[2]+""+r[2],16),b:parseInt(r[3]+""+r[3],16),format:g?"name":"hex"}:!1}if("object"==typeof a){if(a.hasOwnProperty("r")&&a.hasOwnProperty("g")&&a.hasOwnProperty("b"))h=a.g,c=a.b,h={r:255*d(a.r,255),g:255*d(h,255),b:255*d(c,255)},c=!0,f="%"===String(a.r).substr(-1)?"prgb":"rgb";else if(a.hasOwnProperty("h")&&
a.hasOwnProperty("s")&&a.hasOwnProperty("v")){a.s=n(a.s);a.v=n(a.v);f=a.h;g=a.s;h=a.v;f=6*d(f,360);g=d(g,100);h=d(h,100);c=u.floor(f);var q=f-c;f=h*(1-g);r=h*(1-q*g);g=h*(1-(1-q)*g);c%=6;h={r:255*[h,r,f,f,g,h][c],g:255*[g,h,h,r,f,f][c],b:255*[f,f,g,h,h,r][c]};c=!0;f="hsv"}else a.hasOwnProperty("h")&&a.hasOwnProperty("s")&&a.hasOwnProperty("l")&&(a.s=n(a.s),a.l=n(a.l),h=b(a.h,a.s,a.l),c=!0,f="hsl");a.hasOwnProperty("a")&&(e=a.a)}e=l(e);return{ok:c,format:a.format||f,r:x(255,v(h.r,0)),g:x(255,v(h.g,
0)),b:x(255,v(h.b,0)),a:e}}function c(a,b,h){a=d(a,255);b=d(b,255);h=d(h,255);var e=v(a,b,h),c=x(a,b,h),f=(e+c)/2;if(e==c)var l=c=0;else{var p=e-c;c=.5<f?p/(2-e-c):p/(e+c);switch(e){case a:l=(b-h)/p+(b<h?6:0);break;case b:l=(h-a)/p+2;break;case h:l=(a-b)/p+4}l/=6}return{h:l,s:c,l:f}}function b(a,b,h){function e(a,b,d){0>d&&(d+=1);1<d&&--d;return d<1/6?a+6*(b-a)*d:.5>d?b:d<2/3?a+(b-a)*(2/3-d)*6:a}a=d(a,360);b=d(b,100);h=d(h,100);if(0===b)h=b=a=h;else{var c=.5>h?h*(1+b):h+b-h*b,f=2*h-c;h=e(f,c,a+1/
3);b=e(f,c,a);a=e(f,c,a-1/3)}return{r:255*h,g:255*b,b:255*a}}function f(a,b,h){a=d(a,255);b=d(b,255);h=d(h,255);var e=v(a,b,h),c=x(a,b,h),f=e-c;if(e==c)var l=0;else{switch(e){case a:l=(b-h)/f+(b<h?6:0);break;case b:l=(h-a)/f+2;break;case h:l=(a-b)/f+4}l/=6}return{h:l,s:0===e?0:f/e,v:e}}function e(a,b,d,e){a=[h(t(a).toString(16)),h(t(b).toString(16)),h(t(d).toString(16))];return e&&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 l(a){a=parseFloat(a);if(isNaN(a)||0>a||1<a)a=1;return a}function d(a,b){var d=a;"string"==typeof d&&-1!=d.indexOf(".")&&1===parseFloat(d)&&(a="100%");d="string"===typeof a&&-1!=a.indexOf("%");a=x(b,v(0,parseFloat(a)));d&&(a=parseInt(a*b,10)/100);return 1E-6>u.abs(a-b)?1:a%b/parseFloat(b)}function h(a){return 1==a.length?"0"+a:""+a}function n(a){1>=a&&(a=100*a+"%");return a}var m=/^[\s,#]+/,p=/\s+$/,q=0,u=Math,t=u.round,x=u.min,v=u.max,z=u.random;g.fromRatio=function(a,
b){if("object"==typeof a){var d={},h;for(h in a)a.hasOwnProperty(h)&&(d[h]="a"===h?a[h]:n(a[h]));a=d}return g(a,b)};g.equals=function(a,b){return a&&b?g(a).toRgbString()==g(b).toRgbString():!1};g.random=function(){return g.fromRatio({r:z(),g:z(),b:z()})};g.desaturate=function(a,b){b=0===b?0:b||10;a=g(a).toHsl();a.s-=b/100;a.s=x(1,v(0,a.s));return g(a)};g.saturate=function(a,b){b=0===b?0:b||10;a=g(a).toHsl();a.s+=b/100;a.s=x(1,v(0,a.s));return g(a)};g.greyscale=function(a){return g.desaturate(a,100)};
g.lighten=function(a,b){b=0===b?0:b||10;a=g(a).toHsl();a.l+=b/100;a.l=x(1,v(0,a.l));return g(a)};g.darken=function(a,b){b=0===b?0:b||10;a=g(a).toHsl();a.l-=b/100;a.l=x(1,v(0,a.l));return g(a)};g.complement=function(a){a=g(a).toHsl();a.h=(a.h+180)%360;return g(a)};g.triad=function(a){var b=g(a).toHsl(),d=b.h;return[g(a),g({h:(d+120)%360,s:b.s,l:b.l}),g({h:(d+240)%360,s:b.s,l:b.l})]};g.tetrad=function(a){var b=g(a).toHsl(),d=b.h;return[g(a),g({h:(d+90)%360,s:b.s,l:b.l}),g({h:(d+180)%360,s:b.s,l:b.l}),
g({h:(d+270)%360,s:b.s,l:b.l})]};g.splitcomplement=function(a){var b=g(a).toHsl(),d=b.h;return[g(a),g({h:(d+72)%360,s:b.s,l:b.l}),g({h:(d+216)%360,s:b.s,l:b.l})]};g.analogous=function(a,b,d){b=b||6;d=d||30;var h=g(a).toHsl();d=360/d;a=[g(a)];for(h.h=(h.h-(d*b>>1)+720)%360;--b;)h.h=(h.h+d)%360,a.push(g(h));return a};g.monochromatic=function(a,b){b=b||6;var d=g(a).toHsv();a=d.h;var h=d.s;d=d.v;for(var e=[],c=1/b;b--;)e.push(g({h:a,s:h,v:d})),d=(d+c)%1;return e};g.readability=function(a,b){a=g(a).toRgb();
b=g(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)}};g.readable=function(a,b){a=g.readability(a,b);return 125<a.brightness&&500<a.color};g.mostReadable=function(a,b){for(var d=null,h=0,e=!1,c=0;c<b.length;c++){var f=g.readability(a,b[c]),l=125<f.brightness&&500<f.color;f=f.brightness/125*3+f.color/500;if(l&&!e||l&&e&&f>h||!l&&!e&&f>h)e=
l,h=f,d=g(b[c])}return d};var A=g.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"},B=g.hexNames=function(a){var b={},d;for(d in a)a.hasOwnProperty(d)&&(b[a[d]]=d);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=g:"undefined"!==typeof define&&define(function(){return g});window.Recite.Tinycolor=g})(this);
(function(k){function g(a,b){for(var d=a.length;d--;)if(a[d]===b)return d;return-1}function a(a){var e,f;var l=a.keyCode;-1==g(u,l)&&u.push(l);if(93==l||224==l)l=91;if(l in n)for(e in n[l]=!0,p)p[e]==l&&(c[e]=!0);else{for(d in n)n[d]=a[t[d]];if(c.filter.call(this,a)&&l in h){var v=b();for(f=0;f<h[l].length;f++){var m=h[l][f];if(m.scope==v||"all"==m.scope){var q=0<m.mods.length;for(e in n)if(!n[e]&&-1<g(m.mods,+e)||n[e]&&-1==g(m.mods,+e))q=!1;(0!=m.mods.length||n[16]||n[18]||n[17]||n[91])&&!q||!1!==
m.method(a,m)||(a.preventDefault?a.preventDefault():a.returnValue=!1,a.stopPropagation&&a.stopPropagation(),a.cancelBubble&&(a.cancelBubble=!0))}}}}}function c(a,b,d){var c=f(a);void 0===d&&(d=b,b="all");for(var l=0;l<c.length;l++){var p=[];a=c[l].split("+");1<a.length&&(p=e(a),a=[a[a.length-1]]);a=a[0];a=q[a]||a.toUpperCase().charCodeAt(0);a in h||(h[a]=[]);h[a].push({shortcut:c[l],scope:b,method:d,key:c[l],mods:p})}}function b(){return m||"all"}function f(a){a=a.replace(/\s/g,"");a=a.split(",");
""==a[a.length-1]&&(a[a.length-2]+=",");return a}function e(a){a=a.slice(0,a.length-1);for(var b=0;b<a.length;b++)a[b]=p[a[b]];return a}function l(a,b,d){a.addEventListener?a.addEventListener(b,d,!1):a.attachEvent&&a.attachEvent("on"+b,function(){d(window.event)})}var d,h={},n={16:!1,18:!1,17:!1,91:!1},m="all",p={"\u21e7":16,shift:16,"\u2325":18,alt:18,option:18,"\u2303":17,ctrl:17,control:17,"\u2318":91,command:91},q={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},u=[];for(d=1;20>d;d++)q["f"+d]=111+d;var t={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey"};for(d in p)c[d]=!1;l(document,"keydown",function(b){a(b)});l(document,"keyup",function(a){a=a.keyCode;var b,d=g(u,a);0<=d&&u.splice(d,1);if(93==a||224==a)a=91;if(a in n)for(b in n[a]=!1,p)p[b]==a&&(c[b]=!1)});l(window,"focus",function(){for(d in n)n[d]=
!1;for(d in p)c[d]=!1});var x=k.key;k.key=c;k.key.setScope=function(a){m=a||"all"};k.key.getScope=b;k.key.deleteScope=function(a){var b,d;for(b in h){var e=h[b];for(d=0;d<e.length;)e[d].scope===a?e.splice(d,1):d++}};k.key.filter=function(a){a=(a.target||a.srcElement).tagName;return!("INPUT"==a||"SELECT"==a||"TEXTAREA"==a)};k.key.isPressed=function(a){"string"==typeof a&&(a=q[a]||a.toUpperCase().charCodeAt(0));return-1!=g(u,a)};k.key.getPressedKeyCodes=function(){return u.slice(0)};k.key.noConflict=
function(){var a=k.key;k.key=x;return a};k.key.unbind=function(a,d){var c=[],l,p;var g=f(a);for(p=0;p<g.length;p++){var n=g[p].split("+");1<n.length&&(c=e(n),a=n[n.length-1]);a=q[a]||a.toUpperCase().charCodeAt(0);void 0===d&&(d=b());if(!h[a])break;for(l in h[a]){n=h[a][l];var m;if(m=n.scope===d)a:if(n=n.mods,n.length!=c.length)m=!1;else{for(m=0;m<n.length;m++)if(n[m]!==c[m]){m=!1;break a}m=!0}m&&(h[a][l]={})}}};"undefined"!==typeof module&&(module.exports=key);window.Recite.Key=key})(this);
Recite.AssetLoader=function(k){function g(a,b){a=k.createElement(a);for(var d in b)b.hasOwnProperty(d)&&a.setAttribute(d,b[d]);a.setAttribute("data-recite-skip","true");return a}function a(a){var d=h[a];if(d){var e=d.callback;var c=d.urls;c.shift();n=0;c.length||(e&&e.call(d.context,d.obj),h[a]=null,m[a].length&&b(a))}}function c(){var a=navigator.userAgent;l={async:!0===k.createElement("script").async};(l.webkit=/AppleWebKit\//.test(a))||(l.ie=/MSIE|Trident/.test(a))||(l.opera=/Opera/.test(a))||
(l.gecko=/Gecko\//.test(a))||(l.unknown=!0)}function b(b,p,n,x,v){var q=function(){a(b)},u="css"===b,t=[],w,r;l||c();if(p)if(p="string"===typeof p?[p]:p.concat(),u||l.async||l.gecko||l.opera)m[b].push({urls:p,callback:n,obj:x,context:v});else{var C=0;for(w=p.length;C<w;++C)m[b].push({urls:[p[C]],callback:C===w-1?n:null,obj:x,context:v})}if(!h[b]&&(r=h[b]=m[b].shift())){d||(d=k.head||k.getElementsByTagName("head")[0]);p=r.urls;C=0;for(w=p.length;C<w;++C){n=p[C];if(u)var y=l.gecko?g("style"):g("link",
{href:n,rel:"stylesheet"});else y=g("script",{src:n}),y.async=!1;y.className="lazyload";y.setAttribute("charset","utf-8");l.ie&&!u&&"onreadystatechange"in y&&!("draggable"in y)?y.onreadystatechange=function(){/loaded|complete/.test(y.readyState)&&(y.onreadystatechange=null,q())}:u&&(l.gecko||l.webkit)?l.webkit?(r.urls[C]=y.href,e()):(y.innerHTML='@import "'+n+'";',f(y)):y.onload=y.onerror=q;t.push(y)}C=0;for(w=t.length;C<w;++C)d.appendChild(t[C])}}function f(b){try{var d=!!b.sheet.cssRules}catch(t){n+=
1;200>n?setTimeout(function(){f(b)},50):d&&a("css");return}a("css")}function e(){var b=h.css,d;if(b){for(d=p.length;0<=--d;)if(p[d].href===b.urls[0]){a("css");break}n+=1;b&&(200>n?setTimeout(e,50):a("css"))}}var l,d,h={},n=0,m={css:[],js:[]},p=k.styleSheets;return{css:function(a,d,h,e){b("css",a,d,h,e)},js:function(a,d,h,e){b("js",a,d,h,e)}}}(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 k(a){var b=Recite.Util.clone(e);return Recite.Util.merge(b,a)}function g(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(h){b=a.responseText}return b}function a(a,b){b=k(b);var d=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));d.open(b.method,a,b.async,b.user,b.password);b.async&&(d.timeout=b.timeout);d.setRequestHeader("Content-Type",b.contentType);d.onreadystatechange=function(){if(4===d.readyState){var a=g(d);200===d.status?b.success(d,a):b.error(d,a)}};null!==b.beforeSend&&b.beforeSend(d);d.send(b.data)}function c(a,b){b=k(b);var d=new XDomainRequest;"GET"===b.method&&null!==b.data&&"undefined"!==typeof b.data&&(a+=Recite.Util.buildQueryString(b.data));
d.onload=function(){var a=g(d);b.success(d,a)};d.onerror=function(){var a=g(d);b.error(d,a)};d.open(b.method,a);d.timeout=b.timeout;null!==b.beforeSend&&b.beforeSend(d);d.send(b.data)}function b(b,d){"withCredentials"in(window.XMLHttpRequest?new XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP"))?a(b,d):"undefined"!==typeof window.XDomainRequest?c(b,d):"undefined"===typeof window.flensed?Recite.AssetLoader.js(Recite.baseUrl+"/js/flxhr/flXHR.js",function(){f(d)}):f(b,d)}function f(a,b){var d=
new flensed.flXHR({autoUpdatePlayer:!1,instanceId:"recite-proxy",xmlResponseText:!1,onreadystatechange:function(a){if(4===a.readyState){var d=g(a);200===a.status?b.success(a,d):b.error(a,d)}}});d.open(b.method,a);null!==b.beforeSend&&b.beforeSend(d);d.send(b.data)}var e={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,h){Recite.Debug.log("Recite.Ajax",
"Making AJAX request to: "+a);this.ajax(a,{method:"GET",data:b,success:h})},post:function(a,b,h){this.ajax(a,{method:"POST",data:b,success:h})},ajax:function(e,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?a(e,d):b(e,d)},nativeXDomainSupported:function(){return"undefined"!==typeof(new XMLHttpRequest).withCredentials||"undefined"!==typeof window.XDomainRequest?
!0:!1}}}();Recite.namespace("Api");
Recite.Api=function(){function k(c,b){c=a.endpoint+c;b=Recite.Util.merge({access_token:b.access_token,v:Recite.version},b.data);return c+Recite.Util.buildQueryString(b)}function g(c,b,f){var e=a.endpoint+c;e+=Recite.Util.buildQueryString({access_token:f.access_token,v:Recite.version});Recite.Ajax.ajax(e,{method:b,data:f.data,contentType:f.contentType,success:function(a,b){f.success&&f.success(b)},error:function(a,d){Recite.Debug.log("Recite.Api","Error occured during API call to: "+e,d);if("undefined"!==
typeof d.error)if("invalid_grant"===d.error)Recite.Debug.log("Recite.Api","Requesting a new token."),Recite.Auth.clear(),Recite.Api.call(c,b,f);else{if("invalid_token"===d.error||"invalid_referrer"===d.error||"invalid_ip"===d.error)alert("We have detected invalid usage of Recite and we have disabled future access. If you think this is an error please contact support@reciteme.com"),window.location.reload();f.error&&f.error(d)}}})}var a={endpoint:Recite.baseUrl+"/api/"};return{setOptions:function(c){a=
Recite.Util.merge(a,c)},call:function(a,b,f){f.contentType=f.contentType||"application/x-www-form-urlencoded";"undefined"===typeof f.authRequired&&(f.authRequired=!0);f.authRequired?Recite.Auth.getStatus(function(e){"authorized"===e.state&&(f.access_token=e.access_token,g(a,b,f))}):g(a,b,f)},getUri:function(a,b){"undefined"===typeof b.authRequired&&(b.authRequired=!0);b.authRequired?Recite.Auth.getStatus(function(c){"authorized"===c.state&&(b.access_token=c.access_token,b.success&&b.success(k(a,b)))}):
b.success&&b.success(k(a,b))}}}();Recite.namespace("Recite.Dom");
Recite.Dom=function(){function k(a){if(a.nodeType===Node.TEXT_NODE)return a.textContent;try{var c=getComputedStyle(a);if(c&&"none"===c.display)return"";c="";for(var b=0;b<a.childNodes.length;b++)"RECITEWORDBYWORD"!=a.childNodes[b].tagName&&(c+=k(a.childNodes[b]));return c}catch(f){return Recite.Debug.log("Recite.Dom","Unable to get getComputedStyle() of element: "+a),Recite.Debug.log("Recite.Dom",f),""}}var g={word_filters:{},srollTopPadding:150,skipSelectors:["[aria-hidden=true]"]};return{getPosition:function(a){"undefined"!=
typeof a.positionalProxy&&null!=a.positionalProxy&&(a=a.positionalProxy);var c=0,b=0;if(a.offsetParent){do"BODY"!==a.tagName&&(c+=a.offsetLeft,b+=a.offsetTop);while(a=a.offsetParent)}return{left:c,top:b}},isCurrent:function(a){var c=Recite.Dom.getPosition(a);a=a.currentStyle;return 0!==c.left&&0!==c.top&&0<a.width&&0<a.height?!0:!1},getScroll:function(a){"undefined"===typeof a&&(a=window);var c=a.document;if(a.pageYOffset){var b=a.pageYOffset;var f=a.pageXOffset}else c.documentElement&&c.documentElement.scrollTop?
(b=c.documentElement.scrollTop,f=c.documentElement.scrollLeft):c.body&&(b=c.body.scrollTop,f=c.body.scrollLeft);return{x:f,y:b}},getStyle:function(a,c){if(a.currentStyle){c=c.replace(/(\-[a-z])/g,function(a){return a.toUpperCase().replace("-","")});var b=a.currentStyle[c]}else window.getComputedStyle&&(b=document.defaultView.getComputedStyle(a,null).getPropertyValue(c));return b},getStyles:function(a){var c;a.currentStyle?c=a.currentStyle:window.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,
null));return c},getText:function(a,c){var b="";if("undefined"==typeof a)return"";if("undefined"!==typeof c)return 0===a.childNodes.length&&(b+=c.call(a)),Recite.Util.each(a.childNodes,function(a,f){b+=c.call(f)}),b.trim();"IMG"===a.tagName?b=a.getAttribute("alt"):3===a.nodeType?b=a.data:"INPUT"===a.tagName||"TEXTAREA"===a.tagName?""==a.value&&(b=a.getAttribute("placeholder")):b=k(a);null==b&&(b="");for(var f in g.word_filters)b=b.toLowerCase().replace(f,g.word_filters[f]);return null!=b?b.trim():
""},getAllWindows:function(a,c){c||(c=[]);a||(a=window);0===c.length&&c.push(a);a=a.frames;for(var b=0;b<a.length;b++)try{a[b].document.body,c.push(a[b]),0<a[b].frames.length&&c.concat(c,Recite.Dom.getAllWindows(a[b],c))}catch(f){}return c},prepend:function(a,c){if("string"===Recite.Util.type(a)){var b=c.ownerDocument.createElement("div");b.innerHTML=a;for(a=0;a<b.childNodes.length;a++)c.insertBefore(b.childNodes[0],c.childNodes[0])}else c.insertBefore(a,c.childNodes[0])},append:function(a,c){if("string"===
Recite.Util.type(a)){var b=c.ownerDocument.createElement("div");b.innerHTML=a;for(a=0;a<b.childNodes.length;a++)c.appendChild(b.childNodes[a])}else c.appendChild(a)},getSelected:function(){var a="";"undefined"!==typeof window.getSelection?a=window.getSelection().toString():"undefined"!==typeof document.selection&&"Text"===document.selection.type&&(a=document.selection.createRange().text);return a.replace(/^\s+|\s+$/g,"")},isDescendant:function(a,c){for(;a;){if(a===c)return!0;a=a.parentNode}return!1},
getAncestors:function(a){for(var c=null,b=[];void 0!==a&&null!==(c=a.parentNode)&&(void 0===c||1===c.nodeType);)b.push(c),a=c;return b},getWindowDimensions:function(a){var c=a.document;if("number"===typeof a.innerWidth){var b=a.innerWidth;var f=a.innerHeight}else c.documentElement&&(c.documentElement.clientWidth||c.documentElement.clientHeight)?(b=c.documentElement.clientWidth,f=c.documentElement.clientHeight):c.body&&(c.body.clientWidth||c.body.clientHeight)&&(b=c.body.clientWidth,f=c.body.clientHeight);
return{width:b,height:f}},getLanguage:function(a){var c=null;if(void 0===a)return c;if(1===a.nodeType&&void 0!==a.lang&&""!==a.lang)return a.lang.toLowerCase();var b=a.childNodes;if(void 0!==b&&void 0!=b.length&&0<b.length&&(Recite.Util.each(b,function(a,b){for(;null!==b;){if(3!==b.nodeType&&void 0!==b.lang&&""!==b.lang){c=b.lang;break}b=0<b.childNodes.length?b.childNodes[0]:null}}),null!==c))return c.toLowerCase();a=Recite.Dom.getAncestors(a);for(var f in a){b=a[f];if(void 0!==b&&b.lang&&0!==b.lang.length){c=
b.lang;break}if(void 0!==b&&1===b.nodeType&&null!==b.getAttribute("xml:lang")&&""!==b.getAttribute("xml:lang")){c=b.getAttribute("xml:lang");break}}null===c&&(f=Recite.Sizzle('meta[http-equiv="Content-Language"]'),0<f.length&&(c=f[0].getAttribute("content")));return null!==c&&"string"===typeof c?c.toLowerCase():null},detectLanguage:function(a,c){a&&0!=a.length?(Recite.Debug.log("Recite.Dom","Auto detecting language"),Recite.Api.call("language-detect","POST",{data:{q:a},contentType:"application/json",
success:function(a){Recite.Debug.log("Recite.Dom","Language detected: "+a.lang);void 0!=c&&c(null!=a.lang?a.lang.toLowerCase():null)},error:function(){void 0!=c&&c(null)}})):void 0!=c&&c(null)},getNextElement:function(a,c){"undefined"==typeof c&&(c=!1);var b="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?", iframe":"");b=Recite.Sizzle(b);if("undefined"===a||null===a)return Recite.Debug.log("Recite.DOM","Current element is null - probably been removed from DOM"),b[0];for(var f=null,e=
0;e<b.length;e++)if(b[e]===a||null===a||null!==f){if(null===a)f=b[0];else if("undefined"!==typeof b[e+1]){if(!Recite.Dom.isValidElement(b[e+1])){a=b[e+1];continue}f=b[e+1]}else break;a=Recite.Dom.getPosition(f);if(0>a.left||0>a.top||0==a.top&&0==a.left)a=f;else{if("IFRAME"!=f.nodeName||c)return f;Recite.Event.publish("FrameUpdater:EnterFrame",{element:f,direction:"next"});break}}return null},getPreviousElement:function(a,c){"undefined"==typeof c&&(c=!1);var b="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?
", iframe":"");b=Recite.Sizzle(b);if("undefined"===a||null===a)return Recite.Debug.log("Recite.DOM","getPreviousElement return 1st ele"),b[0];for(var f=null,e=b.length;0<e;e--)if(b[e]==a||null==a||null!==f){if(null==a)f=b[0];else if("undefined"!==typeof b[e-1]){if(!Recite.Dom.isValidElement(b[e-1])){a=b[e-1];continue}f=b[e-1]}else break;a=Recite.Dom.getPosition(f);if(0>a.left||0>a.top||0==a.top&&0==a.left)a=f;else{if("IFRAME"!=f.nodeName||c)return f;Recite.Event.publish("FrameUpdater:EnterFrame",
{element:f,direction:"prev"});break}}return null},getLastElement:function(){var a="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?", iframe":"");a=Recite.Sizzle(a);return a[a.length-1]},getFirstElement:function(){var a="recite, [data-recite-ele] "+(Recite.FrameUpdater.isActive()?", iframe":"");return Recite.Sizzle(a)[0]},isVisible:function(a){var c=Recite.Dom.getScroll(a.ownerDocument.defaultView),b=Recite.Dom.getPosition(a);Recite.PlayerControls.getProvider().getOptions();var f=Recite.Dom.getWindowDimensions(window),
e=b.top-a.offsetHeight+200,l=b.left,d=!1;e<f.height+c.y&&b.top>e&&0<l&&l<f.width+c.x&&(d=!0);return d&&Recite.Dom.isValidElement(a)},isValidElement:function(a){return null==g.skipSelectors?!0:a.matches(g.skipSelectors)?!1:"HTML"!=a.nodeName&&a.parentNode?Recite.Dom.isValidElement(a.parentNode):!0},scrollTo:function(a){var c=Recite.Dom.getPosition(a);a=c.top-a.offsetHeight;a-=g.srollTopPadding;window.scrollTo(c.left,a)},getIndex:function(a){if("undefined"===typeof a||null===a)return null;for(var c=
a.parentElement||a.parentNode,b=-1,f;c&&(f=c.childNodes[++b]);)if(f==a)return b;return-1},getPath:function(a){var c,b=[],f=Recite.Dom.getIndex(a),e=0;if("undefined"===typeof a||null===a)return null;for(;c=a.parentNode;){++e;if(-1>=f)break;a=c;b.push(f);f=Recite.Dom.getIndex(c)}return b.reverse()},getNode:function(a){var c=document.documentElement,b;if("undefined"===typeof c||null===c)return null;for(b=1;b<a.length;){var f=a[b];"undefined"!==typeof c&&(c=c.childNodes[f]);++b}return c},setOptions:function(a){g=
Recite.Util.merge(g,a)}}}();Recite.namespace("Dom.Traverser");Recite.Dom.Traverser=function(){return{traverse:function(k,g){for(var a=k.childNodes[0];null!==a;){var c=g(a);if(a.hasChildNodes()&&c)a=a.firstChild;else{for(;null===a.nextSibling&&a!==k;)a=a.parentNode;a=a===k?null:a.nextSibling}}}}};Recite.namespace("Recite.Dom.Observer");
Recite.Dom.Observer=function(){function k(){Recite.Util.each(a,function(a,c){a=c.innerHTML.length;"undefined"===typeof c.prevLength&&(c.prevLength=a);c.prevLength!==a&&(a=Recite.Parser.Html.parse(c),Recite.Event.publish("Recite.Dom.Observor:change",{affectedElements:a}),c.prevLength=c.innerHTML.length)})}var g=null,a=[],c={pollTime:1500,useMutations:!0};return{setOptions:function(a){c=Recite.Util.merge(c,a)},observe:function(b){a.push(b);null===g&&(Recite.Debug.log("Recite.Dom.Observer","Setting up body length polling."),
g=setInterval(function(){k()},c.pollTime))}}}();var ReciteJSON;ReciteJSON||(ReciteJSON={});
(function(){function k(a){return 10>a?"0"+a:a}function g(a){b.lastIndex=0;return b.test(a)?'"'+a.replace(b,function(a){var b=l[a];return"string"===typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function a(b,c){var h=f,l=c[b];l&&"object"===typeof l&&"function"===typeof l.toReciteJSON&&(l=l.toReciteJSON(b));"function"===typeof d&&(l=d.call(c,b,l));switch(typeof l){case "string":return g(l);case "number":return isFinite(l)?String(l):"null";case "boolean":case "null":return String(l);
case "object":if(!l)return"null";f+=e;var n=[];if("[object Array]"===Object.prototype.toString.apply(l)){var k=l.length;for(b=0;b<k;b+=1)n[b]=a(b,l)||"null";c=0===n.length?"[]":f?"[\n"+f+n.join(",\n"+f)+"\n"+h+"]":"["+n.join(",")+"]";f=h;return c}if(d&&"object"===typeof d)for(k=d.length,b=0;b<k;b+=1){if("string"===typeof d[b]){var t=d[b];(c=a(t,l))&&n.push(g(t)+(f?": ":":")+c)}}else for(t in l)Object.prototype.hasOwnProperty.call(l,t)&&(c=a(t,l))&&n.push(g(t)+(f?": ":":")+c);c=0===n.length?"{}":f?
"{\n"+f+n.join(",\n"+f)+"\n"+h+"}":"{"+n.join(",")+"}";f=h;return c}}"function"!==typeof Date.prototype.toReciteJSON&&(Date.prototype.toReciteJSON=function(a){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+k(this.getUTCMonth()+1)+"-"+k(this.getUTCDate())+"T"+k(this.getUTCHours())+":"+k(this.getUTCMinutes())+":"+k(this.getUTCSeconds())+"Z":null},String.prototype.toReciteJSON=Number.prototype.toReciteJSON=Boolean.prototype.toReciteJSON=function(a){return this.valueOf()});var c=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
b=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,f,e,l={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},d;"function"!==typeof ReciteJSON.stringify&&(ReciteJSON.stringify=function(b,c,l){var h;e=f="";if("number"===typeof l)for(h=0;h<l;h+=1)e+=" ";else"string"===typeof l&&(e=l);if((d=c)&&"function"!==typeof c&&("object"!==typeof c||"number"!==typeof c.length))throw Error("ReciteJSON.stringify");
return a("",{"":b})});"function"!==typeof ReciteJSON.parse&&(ReciteJSON.parse=function(a,b){function d(a,e){var h,c=a[e];if(c&&"object"===typeof c)for(h in c)if(Object.prototype.hasOwnProperty.call(c,h)){var l=d(c,h);void 0!==l?c[h]=l:delete c[h]}return b.call(a,e,c)}a=String(a);c.lastIndex=0;c.test(a)&&(a=a.replace(c,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?d({"":a},""):a;throw new SyntaxError("ReciteJSON.parse");})})();Recite.namespace("Auth");
Recite.Auth=function(){function k(a,d){"undefined"===typeof d&&(d={});var e=b.authorization_endpoint+"?response_type="+a+"&client_id="+b.client_id;null!==b.redirect_uri&&(e+="&redirect_uri="+encodeURIComponent(b.redirect_uri));null!==b.required_scope&&(e+="&scope="+b.required_scope);Recite.Util.each(d,function(a,b){e+="&"+a+"="+b});return e}function g(a,d){var h=document.createElement("div");h.setAttribute("class","recite_auth_iframe_wrapper");h.style.top=parseInt(b.popup.top)+"px";h.style.left="50%";
h.style.marginLeft=-(parseInt(b.popup.width)/2)+"px";h.style.height=Recite.Dom.getWindowDimensions(window).height/1.5;h.style.width=b.popup.width;var c=document.createElement("iframe");c.src=a;c.frameborder=0;c.width=b.popup.width;c.style.border=0;c.height=Recite.Dom.getWindowDimensions(window).height/1.5;a=document.createElement("div");a.setAttribute("class","recite_auth_iframe_close recite-sprite-auth-close");a.setAttribute("data-recite-state",d);h.appendChild(a);h.appendChild(c);document.body.appendChild(h);
Recite.DomEvent.add(c,"load",function(){Recite.DomEvent.add(Recite.Sizzle(".recite_auth_iframe_close")[0],"click",function(a){a=a.target.getAttribute("data-recite-state");e[a].parentNode.removeChild(e[a]);delete e[a]})});return h}var a=!1,c={state:null,access_token:null,expires:null},b={authorization_endpoint:Recite.baseUrl+"/oauth/authorize",token_endpoint:Recite.baseUrl+"/oauth/token",client_id:"9e088e763ab0e699d675959fe85c7ebc754fcfa4",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"}},f=[],e=[],l=[],d=!1,h=[];Recite.XDM.receiveMessage(function(b){Recite.Debug.log("Recite.Auth","Message received:",b);b=ReciteJSON.parse(b.data);if(null!==b&&"undefined"!==typeof b.access_token&&-1!==Recite.Util.inArray(b.state,h)){h.splice(Recite.Util.inArray(b.state,h),1);var g=new Date;c.access_token=b.access_token;c.expires=
Math.ceil(g.getTime()/1E3)+parseInt(b.expires_in,10);c.state="authorized";Recite.Event.publish("Auth:authorize",c);a&&Recite.Event.publish("Auth:reauthorize",c);a=!0;Recite.Util.each(l,function(a,b){b(c)});l=[];d=!1;"undefined"!==typeof e[b.state]&&(g=e[b.state],g.parentNode.removeChild(g),delete e[b.state]);"undefined"!==typeof f[b.state]&&(f[b.state].close(),delete f[b.state])}},Recite.baseUrl);return{setOptions:function(a){b=Recite.Util.merge(b,a)},isAuthorized:function(){return"authorized"===
c.state},clear:function(){c.state=null;c.access_token=null;c.expires=null},getStatus:function(a,b){if(!b&&this.isAuthorized())a(c);else if(l.push(a),!d){d=!0;a=Recite.Util.guid();h.push(a);b=k("token",{createGuest:1,display:0,state:a});var f=document.createElement("iframe");f.id=a;f.src=b;f.frameborder=0;f.width=0;f.height=0;e[a]=f;Recite.Debug.log("Recite.Auth","Adding iframe to dom");document.body.appendChild(f)}},authPopup:function(){var a=Recite.Util.guid();h.push(a);var d=k("token",{state:a});
if("iframe"===b.type)e[a]=g(d,a);else{var c="";Recite.Util.each(b.popup,function(a,b){c+=a+"="+b+","});c=c.substr(0,c.length-1);c+=",left="+(Math.ceil(screen.width/2)-b.popup.width/2)+",top="+(Math.ceil(screen.height/2)-b.popup.height/2);f[a]=window.open(d,a,c)}}}}();Recite.namespace("Storage");
Recite.Storage=function(){var k={};return{setOptions:function(g){k=Recite.Util.merge(k,g);Recite.Storage.Cookie.setOptions(g.Cookie);Recite.Storage.Api.setOptions(g.Api);Recite.Storage.LocalStorage.setOptions(g.LocalStorage)},getOptions:function(){return k},init:function(){}}}();Recite.namespace("Storage.Cookie");
Recite.Storage.Cookie=function(){function k(a,c,b){if(b){var f=new Date;f.setTime(f.getTime()+864E5*b);b="; expires="+f.toGMTString()}else b="";a=a+"="+encodeURIComponent(c)+b+"; path=/";g.cookiesDomain&&(a+="; domain="+g.cookiesDomain);document.cookie=a}var g={cookiesDomain:""};return{setOptions:function(a){g=Recite.Util.merge(g,a)},save:function(a,c,b){c=ReciteJSON.stringify(c);k(a,c,b)},load:function(a,c){a:{a+="=";for(var b=document.cookie.split(";"),f=0;f<b.length;f++){for(var e=b[f];" "==e.charAt(0);)e=
e.substring(1,e.length);if(0==e.indexOf(a)){a=decodeURIComponent(e.substring(a.length,e.length));break a}}a=null}a=ReciteJSON.parse(a);c&&c(a);return a},clear:function(a){k(a,"",-1)},supported:function(){return!0}}}();Recite.namespace("Storage.LocalStorage");
Recite.Storage.LocalStorage=function(){var k={};return{save:function(g,a){_supported()&&window.localStorage.setItem(g,a)},load:function(g,a){return _supported()?(g=window.localStorage.getItem(g),"undefined"!==typeof a&&a(g),g):null},clear:function(g){_supported()&&window.localStorage.removeItem(g)},supported:function(){try{return"localStorage"in window&&null!==window.localStorage}catch(g){return!1}},setOptions:function(g){k=Recite.Util.merge(k,g)}}}();Recite.namespace("Storage.Api");
Recite.Storage.Api=function(){var k=["Recite.Preferences"],g={};return{save:function(a,c){if(!a in k)throw{name:"InvalidNamespace",message:"The provided namespace is invalid."};"Recite.Preferences"===a?Recite.Api.call("preferences","POST",{data:c,contentType:"application/json",success:function(a){Recite.Debug.log("Recite.Storage.Api","Preferences Saved.")}}):Recite.Storage.Cookie.save(a,c)},load:function(a,c){!a in k||("Recite.Preferences"===a?Recite.Api.call("preferences","GET",{success:c,error:c}):
Recite.Storage.Cookie.load(a,c))},clear:function(a){},supported:function(){return!0},setOptions:function(a){g=Recite.Util.merge(g,a)}}}();Recite.namespace("Preferences");
Recite.Preferences=function(){function k(b){Recite.Storage.Cookie.load("Recite.Preferences",function(c){null!=c&&(Recite.Debug.log("Recite.Preferences","Loading and merging cookie storage preferences"),a=b?Recite.Util.merge(c,a):c);Recite.Event.publish("Preferences:load",a)})}var g={storageEngine:Recite.Storage.Api,autoSave:!0},a={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,voice:{gender:"f"},magnifier:{enabled:!1},voices:{en:"Amy"}},c=Recite.Util.clone(a);Recite.Event.subscribe("Auth:reauthorize",function(){g.storageEngine===Recite.Storage.Api&&Recite.Preferences.load()});return{setOptions:function(a){var b=!1;Recite.Util.each(a,function(a,c){"storageEngine"===
a&&(b=!0)});g=Recite.Util.merge(g,a);b&&Recite.Preferences.load()},save:function(b){Recite.Debug.log("Recite.Preferences","Saving preferences.");g.storageEngine.save("Recite.Preferences",a);g.storageEngine!==Recite.Storage.Cookie&&Recite.Storage.Cookie.save("Recite.Preferences",a,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 b=Recite.Util.clone(c);g.storageEngine.load("Recite.Preferences",function(c){null===c||c.error?k():(Recite.Debug.log("Recite.Preferences","Found user preferences"),a=Recite.Util.merge(b,c),g.storageEngine!==Recite.Storage.Cookie?k(a):Recite.Event.publish("Preferences:load",a))})},get:function(b){if("undefined"===typeof b)return a;var c;b=b.split(".");var e=a;for(c=0;c<b.length;c++)if(e=e[b[c]],"undefined"===typeof e)return null;return e},set:function(b,c){var e=
{};"object"===Recite.Util.type(b)?e=b:e[b]=c;"player.autoplay"!=b&&"playerControls.enabled"!=b&&"player.continuePlay"!=b||Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Preferences",event:b+": "+c});Recite.Util.each(e,function(b,d){var e;b=b.split(".");var c=a;for(e=0;e<b.length-1;e++)if(c=c[b[e]],"undefined"===typeof c)return null;c[b[e]]=d});Recite.Event.publish("Preferences:set",e);g.autoSave&&Recite.Preferences.save();return null},reset:function(b){Recite.Debug.log("Recite.Preferences",
"Reset."+b);var f;var e=b.split(".");var l=a;var d=c;for(f=0;f<e.length-1;f++)l=l[e[f]],d=d[e[f]];var h=d[e[f]];"object"===Recite.Util.type(h)&&(h=Recite.Util.clone(h));l[e[f]]=h;Recite.Event.publish("Preferences:reset",{key:b,value:d});g.autoSave&&Recite.Preferences.save()},resetAll:function(){Recite.Debug.log("Recite.Preferences","ResetAll.");Recite.Event.publish("Preferences:reset");var a=g.autoSave;g.autoSave=!1;Recite.Util.each(c,function(a,b){Recite.Preferences.reset(a)});g.autoSave=a;g.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 k(g){var a=g.ownerDocument?g.ownerDocument:document;g.setAttribute("class","recite-ui-toggle");a=a.createElement("div");a.setAttribute("class","recite-ui-toggle-slider");a.setAttribute("data-recite-tabbable","");g.appendChild(a);Object.defineProperty?Object.defineProperty(g,"checked",{get:function(){return this._checked},set:function(a){(this._checked=a)?this.setAttribute("class",this.getAttribute("class")+" recite-ui-toggle-active"):this.setAttribute("class",
this.getAttribute("class").replace(" recite-ui-toggle-active",""));this.fireEvent?this.fireEvent("onClick"):(a=document.createEvent("Event"),a.initEvent("change",!0,!0),this.dispatchEvent(a))}}):Recite.Debug.log("Recite.UI.Toggle","defineProperty not found");g.checked=!0}return{invoke:function(g,a){g=Recite.Util.isArray(g)?g:[g];Recite.Util.each(g,function(a,b){k(b);Recite.DomEvent.add(b.childNodes[0],"click",function(a){a=a.target.parentNode;a.checked=!a.checked})})}}}();Recite.namespace("UI.Dropdown");
Recite.UI.Dropdown=function(){function k(c,e,l){e=e||"default";"undefined"===typeof b[e]&&(b[e]=[]);var d=c.getAttribute("class")||"";c.setAttribute("class",d+" recite-active");g(c,l);b[e].push(c);"default"!==e&&Recite.Util.each(b[e],function(b,d){"undefined"!==typeof d&&d!==c&&a(d,e)});Recite.Event.publish("DropDown:menuShown",c)}function g(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 a(a,c){if(1===a.nodeType||3===a.nodeType){var e=a.getAttribute("class")||"";for(a.setAttribute("class",e.replace(" recite-active",""));-1!==(e=Recite.Util.inArray(a,b[c]));)b[c].splice(e,1);c=Recite.Sizzle(".recite-dropdown-invoke, .recite-dropdown-invoke-active, .recite-dropdown-invoke .recite-button",document);Recite.Util.each(c,function(a,b){b.setAttribute("class",b.getAttribute("class").replace("-active",""))});Recite.Event.publish("DropDown:menuHidden",a)}}
function c(c){for(var e in b)for(var l in b[e])a(b[e][l],e)}var b={};Recite.Event.subscribe("Recite:Style:wrappedElements",function(){var a=Recite.Sizzle("#recite-wrapper")[0];Recite.DomEvent.add(a,"touchstart",c);Recite.DomEvent.add(a,"click",c)});return{loaded:function(){return!1},invoke:function(b,c){b=Recite.Util.isArray(b)?b:[b];Recite.Util.each(b,function(b,d){Recite.DomEvent.add(d,"click",function(b){var d=b.target,c=Recite.Sizzle(d.getAttribute("data-target"))[0],e=d.getAttribute("data-group")||
"default";"undefined"!==typeof c&&(Recite.DomEvent.add(c,"click",function(a){"undefined"!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0}),/recite-active/g.test(c.getAttribute("class"))?(a(c,e),d.setAttribute("class",d.getAttribute("class").replace("-active",""))):(k(c,e,d),d.setAttribute("class",d.getAttribute("class")+"-active")),"undefined"!==typeof b.stopPropagation?b.stopPropagation():b.cancelBubble=!0)})})},hideGroup:function(c){c=c||null;for(var e in b)null!==c&&c!==e||Recite.Util.each(b[e],
function(b,d){a(d)})}}}();Recite.namespace("UI.ColorPicker");
Recite.UI.ColorPicker=function(){function k(a){var b=a.clientY-(z+q.offsetTop);b=255<b?255:b;var d=Math.abs(360*(b-0)/255-360);u.style.top=b+"px";b=Recite.Tinycolor("hsl("+Math.ceil(d)+", 100%, 50%)");t.style.backgroundColor=b.toRgbString();b=n.getColor().toHsv();b.h=Math.ceil(d);n.setColor(b,a)}function g(a){var b=a.clientY-(z+t.offsetTop),d=a.clientX-(A+t.offsetLeft);b=252<b?252:b;d=252<d?252:d;b=3>b?3:b;d=3>d?3:d;var c=n.getColor().toHsv();c.v=Math.ceil(Math.abs(b-255)/255*100);c.s=Math.ceil(d/
255*100);n.setColor(c,a);v.style.top=b+B.selectorAdjust.top+"px";v.style.left=d+B.selectorAdjust.left+"px"}function a(){Recite.DomEvent.add(q,"mousedown",function(a){k(a)});Recite.DomEvent.add(q,"mouseup",function(a){k(a)});Recite.DomEvent.add(q,"mousemove",function(a){h&&k(a)})}function c(){Recite.DomEvent.add(t,"mousedown",function(a){g(a)});Recite.DomEvent.add(t,"mouseup",function(a){g(a)});Recite.DomEvent.add(t,"mousemove",function(a){h&&g(a)})}function b(){Recite.DomEvent.add(x,"click",function(){p.style.display=
"none"})}function f(a){u.style.top=Math.abs(a-360)/360*100+"%";a=Recite.Tinycolor("hsl("+Math.ceil(a)+", 100%, 50%)");t.style.backgroundColor=a.toRgbString()}function e(a){var b=parseInt(Recite.Dom.getStyle(t,"width"));v.style.left=Math.ceil(b/100*100*a)+B.selectorAdjust.left+"px"}function l(a){a=Math.abs(100*a-100);var b=parseInt(Recite.Dom.getStyle(t,"height"));v.style.top=Math.ceil(b/100*a)+B.selectorAdjust.top+"px"}function d(a){Recite.UI.ColorPicker.hide()}var h=!1,n=null,m=!1,p=null,q=null,
u=null,t=null,x=null,v=null,z=0,A=0,B={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){B=Recite.Util.merge(B,a)},init:function(){Recite.DomEvent.add(document.body,"mousedown",function(a){h=!0});Recite.DomEvent.add(document.body,"mouseup",function(a){h=!1});Recite.DomEvent.add(document.body,"click",d);Recite.Dom.append(B.markup,document.body);p=Recite.Sizzle("#recite-ui-colorpicker")[0];x=Recite.Sizzle(".recite-colorbox-close")[0];t=Recite.Sizzle(".recite-colorbox")[0];v=Recite.Sizzle(".recite-colorselector")[0];q=Recite.Sizzle(".recite-huebox")[0];u=Recite.Sizzle(".recite-hueslider")[0];
Recite.DomEvent.add(p,"click",function(a){"undefined"!==typeof a.stopPropagation?a.stopPropagation():a.cancelBubble=!0});m=!0;c();a();b()},invoke:function(a,b){b=b||{};a=Recite.Util.isArray(a)?a:[a];m||this.init();Recite.Util.each(a,function(a,d){a="INPUT"===d.tagName?"focus":"click";d.colorPicker={};d.setColor=function(a,b,d,c){var h=void 0==b||"mouseup"==b.type;if(h||!Recite.Tinycolor.equals(a,this.getColor()))d=!1===d?!1:!0,c=!1===c?!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&&(c||h)&&this.colorPicker.callback(n,a,b),n===this&&(b=this.colorPicker.color.toHsv(),f(b.h),e(b.s),l(b.v)))};d.getColor=function(){return this.colorPicker.color};var c=Recite.Tinycolor(d.style.backgroundColor);c.ok?d.setColor(c):d.setColor(Recite.Tinycolor("#000"));Recite.DomEvent.add(d,a,function(a){Recite.UI.ColorPicker.show();n=a.target;
var b=Recite.Dom.getPosition(n),d=Recite.Dom.getStyle(n,"width"),c=Recite.Sizzle("#recite-colors-advanced")[0];parseInt(Recite.Dom.getPosition(c).top);parseInt(Recite.Dom.getStyle(c,"height"));c=parseInt(Recite.Dom.getStyle(p,"height"));z=window.innerHeight/2-c/2;A=parseInt(b.left)+parseInt(d);p.style.top=z+"px";p.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(){p.style.display="block"},hide:function(){p.style.display="none"},invalidate:function(){var a=n.colorPicker.color.toHsv();f(a.h);e(a.s);l(a.v)}}}();Recite.namespace("UI.AdvancedColors");
Recite.UI.AdvancedColors=function(){function k(a,b,d){var c=a.getAttribute("data-key"),e=b.toRgbString();g(a,b);a=Recite.Preferences.get(c);e==a||void 0==d||"mouseup"!=d.type&&"blur"!=d.type||(Recite.Debug.log("Recite.UI.AdvancedColors"," set "+c+" to "+e),Recite.Preferences.set(c,e))}function g(b,c){var d=null!=c?c.toRgbString():"transparent";b.parentNode.style.borderColor=d;a(b,d);b.value=null!=c?c.toHexString():""}function a(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 c(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(f,function(a,b){a=Recite.Preferences.get(a);void 0!=a&&"null"!=a&&""!=a.trim()?(a=Recite.Tinycolor(a),b.value!=a.toHexString()&&g(b,a)):g(b,null)})}var b={enabled:!0},f={};return{setOptions:function(a){Recite.Debug.log("UI.AdvancedColors",a);b=Recite.Util.merge(b,a)},invoke:function(a,
l){Recite.Debug.log("UI.AdvancedColors","invoke "+b.enabled);b.enabled?(a=Recite.Sizzle(a,l),Recite.Util.each(a,function(a,b){a=b.getAttribute("data-key");f[a]=b}),Recite.UI.ColorPicker.invoke(a,{callback:function(a,b,c){k(a,b,c)}}),Recite.Util.each(a,function(a,b){Recite.DomEvent.add(b,"blur",function(a){var d=Recite.Tinycolor(b.value);k(b,d,a)})}),Recite.Event.subscribe("Preferences:load",c),Recite.Event.subscribe("Preferences:reset",c),Recite.Event.subscribe("Preferences:set",c),Recite.Event.subscribe("DropDown:menuHidden",
function(a,b){Recite.UI.ColorPicker.hide()})):(a=Recite.Sizzle("#recite-themes-advanced")[0],a.parentNode.removeChild(a))}}}();Recite.namespace("Controls");
Recite.Controls=function(){function k(){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 g(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,d){d.setAttribute("href",b)})}function a(){var a=Recite.Dom.getLanguage(Recite.Sizzle("html")[0]);Recite.Util.each(e.languageOverrides.userGuide.languages,function(b,d){b.toLowerCase()==a.toLowerCase()?g(b,d.src):"undefined"!=typeof d.additionalLangs?Recite.Util.each(d.additionalLangs,function(b,c){c.toLowerCase()==a.toLowerCase()&&g(c,d.src)}):g(b,e.languageOverrides.userGuide["default"].src)})}function c(){var a=Recite.Dom.getLanguage(Recite.Sizzle("html")[0]);
Recite.Util.each(e.modules,function(b,d){null!==a&&"undefined"!=typeof d.localize&&d.localize(a)})}function b(a){e.enabled&&(0===e.modules.length&&(e.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(e.url,null,function(b,d){e.enabled&&(Recite.Debug.log("Recite.Controls","Got controls content"),b=document.createElement("div"),b.innerHTML=d,l=b.childNodes[0],d=
Recite.Sizzle("body",a)[0],Recite.Dom.prepend(l,d),Recite.Browser.isMobile()&&k(),Recite.Util.each(e.modules,function(a,b){b.init();b.invoke(l)}),c(),Recite.Debug.log("Recite.Controls","Controls loaded"),f=!0,Recite.Event.publish("Controls:loaded"))}))}var f=!1,e={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(){c();a()});Recite.Event.subscribe("Translate:complete",function(){a()});Recite.Event.subscribe("Controls:loaded",function(){a()});var l=null;return{setOptions:function(a){Recite.Debug.log("Recite.Controls","Setting options");e=Recite.Util.merge(e,a);Recite.Controls.Mobile.setOptions(a.Mobile);Recite.Controls.Core.setOptions(a.Core);Recite.Controls.Desktop.setOptions(a.Desktop)},
load:function(a){window.self!=window.top?setTimeout(function(){b(a)},2E3):b(a)},disableOverlay:function(){var a=0;Recite.Magnifier.isEnabled()&&(a=1,Recite.Magnifier.disable());Recite.Ruler.isEnabled()&&(a=2,Recite.Ruler.disable());Recite.ScreenMask.isEnabled()&&(a=3,Recite.ScreenMask.disable());return a},reEnableOverlay:function(a){switch(a){case 1:Recite.Magnifier.enable();break;case 2:Recite.Ruler.enable();break;case 3:Recite.ScreenMask.enable()}},disableInstanceOverlay:function(){Recite.Magnifier.disableInstance();
Recite.Ruler.disableInstance();Recite.ScreenMask.disableInstance()},loaded:f,disable:function(){f&&Recite.Util.each(e.modules,function(a,b){"undefined"!=typeof b.disable&&b.disable()});e.enabled=!1}}}();Recite.namespace("Controls.Core");
Recite.Controls.Core=function(){function k(a,d){b();g()}function g(){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,d){b=d.getAttribute("data-value");d.setAttribute("class",d.getAttribute("class").replace("active",""));-1!==b.indexOf(a)&&d.setAttribute("class",d.getAttribute("class")+" active")});var b=Recite.Preferences.get("player.playbackSpeed");b&&(Recite.Sizzle("#recite-playback-current-speed")[0].innerText=b)}function a(){Recite.Api.call("user","GET",{success:function(a){n.user=a;b()}})}function c(a){if("undefined"===typeof a)return n;
var b;a=a.split(".");var d=n;for(b=0;b<a.length;b++)if(d=d[a[b]],"undefined"===typeof d)return null;return d}function b(){Recite.Util.each(h,function(a,b){if("undefined"!==typeof b.text){a=b.text;var e;d.tagPattern.lastIndex=0;for(var h=a;null!==(e=d.tagPattern.exec(a));){var l=c(e[1])||"";h=h.replace(e[0],l)}b.node.nodeValue=h}"undefined"!==typeof b.attributes&&Recite.Util.each(b.attributes,function(a,e){d.tagPattern.lastIndex=0;for(var h=e.value;null!==(a=d.tagPattern.exec(e.value));){var l=c(a[1]);
"undefined"===typeof l&&(l=null);h=h.replace(a[0],l)}b.node.setAttribute(e.name,h)})})}function f(a,b){var c=b.target?b.target:b.srcElement;Recite.Debug.log("event",b);b=c.getAttribute("data-key").split(" ");a=c.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.",c);else{c={};for(var h=0;h<b.length;h++){var l=b[h],f=("-"===a[h].charAt(0)?"-":"")+a[h].replace(/-/g," ");"toggle"===
f&&(f=!Recite.Preferences.get(l));if(/\+|\-/.test(f[0])){var g="+"===f[0],p=parseInt(f.replace(/[^0-9]/g,""),10),n=!1;if(g&&"0"==f[1]&&"."==f[2]||"0"==f[2]&&"."==f[3])n=!0,p/=10;var m=Recite.Preferences.get(l);m=null===m?e(l):m;f=g?m+p:m-p;n&&(f=Math.round(10*f)/10);n=l.replace("style.","").split(".");var k="";Recite.Util.each(n,function(a,b){k+=b.charAt(0).toUpperCase()+b.slice(1)});n=d.hasOwnProperty("max"+k+"Percentage")?d["max"+k+"Percentage"]:d.hasOwnProperty("max"+k)?d["max"+k]:d.defaultMax;
var r=d.hasOwnProperty("min"+k+"Percentage")?d["min"+k+"Percentage"]:d.hasOwnProperty("min"+k)?d["min"+k]:d.defaultMin;f>n&&(f=n);f<r&&(f=r);"style.font.size"==l&&(n=Recite.Preferences.get("style.zoom"),n=null===n?100:n,g=g?n+p:n-p,g>d.maxFontSizePercentage&&(g=d.maxFontSizePercentage),g<d.minFontSizePercentage&&(g=d.minFontSizePercentage),m>=d.zoomThreshold&&100<g?(c["style.font.size"]=d.zoomThreshold,l="style.zoom",f=g):100!=n&&(c["style.zoom"]=100));if(0===f.length||"null"===f)f=null}c[l]=f}Recite.Preferences.set(c)}}
function e(a){if("undefined"===typeof a)return 100;var b;a=a.split(".");var c=d.defaults;for(b=0;b<a.length;b++)if(c=c[a[b]],"undefined"===typeof c)return 100;return c}function l(a){var b=Recite.Sizzle(".recite-preference-set",a);Recite.DomEvent.add(b,"click",function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;Recite.Event.publish("Controls:affect",a)});b=Recite.Sizzle(".recite-save",a);Recite.DomEvent.add(b,"click",function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;Recite.Preferences.save()});
b=Recite.Sizzle(".recite-reset",a);Recite.DomEvent.add(b,"click",function(a){a.preventDefault?a.preventDefault():a.returnValue=!1;Recite.Preferences.resetAll()});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){var b=(a.currentTarget?
a.currentTarget:a.srcElement).getAttribute("data-language");"default"===b?(Recite.Language.Translate.restore(),Recite.Preferences.set("language",null)):Recite.Preferences.set("language",b);Recite.Util.each(Recite.Sizzle(".recite-language-set"),function(a,d){d.getAttribute("data-language")===b?d.setAttribute("class",d.getAttribute("class")+" recite-active"):d.setAttribute("class",d.getAttribute("class").replace(" recite-active",""))})})}var d={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},h=[],n={links:{logout:Recite.baseUrl+"/user/logout"},preferences:null};return{setOptions:function(a){d=Recite.Util.merge(d,a)},init:function(){Recite.Debug.log("Recite.Controls.Core","Core controls invoked");Recite.Event.subscribe("Preferences:load",k);Recite.Event.subscribe("Preferences:set",
k);Recite.Event.subscribe("Preferences:reset",k);Recite.Event.subscribe("Auth:reauthorize",a);Recite.Event.subscribe("Controls:affect",f)},invoke:function(b){for(var e=b;null!==e;){if(3===e.nodeType&&0<e.nodeValue.trim().length){var f=e.nodeValue;if(d.tagPattern.test(f)){var g;d.tagPattern.lastIndex=0;for(var n=f;null!==(g=d.tagPattern.exec(f));){var k=c(g[1])||"";n=n.replace(g[0],k)}e.nodeValue=n;h.push({node:e,text:f})}}if(1===e.nodeType){var m=[];Recite.Util.each(e.attributes,function(a,b){a=b.value;
if(d.tagPattern.test(a)){var e;d.tagPattern.lastIndex=0;for(m.push({name:b.name,value:b.value});null!==(e=d.tagPattern.exec(a));)a=c(e[1]),"undefined"===typeof a&&(a=null),b.value=b.value.replace(e[0],a)}});0<m.length&&h.push({node:e,attributes:m})}if(e.hasChildNodes())e=e.firstChild;else{for(;null===e.nextSibling&&e!==b;)e=e.parentNode;e=e===b?null:e.nextSibling}}Recite.Util.each(Recite.Sizzle(".recite-ui-toggle",b),function(a,b){Recite.UI.Toggle.invoke(b);Recite.DomEvent.add(b,"click",function(a){a=
a.currentTarget?a.currentTarget:a.srcElement;Recite.Preferences.set(a.getAttribute("data-preference"),a.checked)})});Recite.Util.each(Recite.Sizzle(".recite-slider"),function(a,b){var d=b.getAttribute("data-type");Recite.UI.Slider.invoke(b,function(a){Recite.Event.publish("Slider:"+d,a)})});l(b);a()}}}();Recite.namespace("Controls.Desktop");
Recite.Controls.Desktop=function(){function k(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 g(){var a=Recite.Sizzle("[tabindex]");Recite.Util.each(a,function(a,b){a=parseInt(b.getAttribute("tabindex"));a>=d.tabIndexStartValue&&b.setAttribute("tabindex",a+200)})}function a(b){d.tabEnabled&&(null==l&&(l=d.tabIndexStartValue),b=Recite.Sizzle("[data-recite-tabbable]",b),Recite.Util.each(b,function(b,d){if("undefined"!=typeof d.getAttribute("data-tabbable-offset"))var e=parseInt(d.getAttribute("data-tabbable-offset"));null==d.getAttribute("tabindex")&&(b=l,isNaN(e)||
(b+=e),d.setAttribute("tabindex",b),l++,-1<(" "+d.className+" ").replace(/[\n\t]/g," ").indexOf(" recite-dropdown-invoke ")&&(e=Recite.Sizzle(d.getAttribute("data-target"))[0],a(e)),d.onfocus=function(a){var b="undefined"!=typeof a.target?a.target:a.srcElement;Recite.Util.each(Recite.Sizzle(".recite-dropdown-invoke-active"),function(a,b){a=Recite.Sizzle(b.getAttribute("data-target"))[0];Recite.Dom.isDescendant(document.activeElement,a)||b.click()});Recite.Util.each(Recite.Sizzle(".recite-dropdown"),
function(a,d){Recite.Dom.isDescendant(b,d)&&(a=Recite.Sizzle("[data-target='#"+d.getAttribute("id")+"']")[0],"undefined"!=a&&-1==(" "+a.className+" ").replace(/[\n\t]/g," ").indexOf(" recite-dropdown-invoke-active ")&&c(a))})})}))}function c(a){var b=parseInt(a.getAttribute("tabindex")),d=0;Recite.Util.each(Recite.Sizzle(".recite-button-primary"),function(a,c){a=parseInt(c.getAttribute("tabindex"));a>b&&(0==d||a<d)&&(d=a)});Recite.Sizzle("[tabindex="+d+"]")[0].focus()}function b(){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],d=!1;Recite.Util.each(Recite.Sizzle(".recite-dropdown"),function(a,c){Recite.Dom.isDescendant(b,c)&&
(a=Recite.Sizzle("[data-target='#"+c.getAttribute("id")+"']")[0],-1==(" "+a.className+" ").replace(/[\n\t]/g," ").indexOf(" recite-dropdown-invoke-active ")&&(d=!0,a.focus()))});if(d)return!1})}function f(){0<d.disabledButtons.length&&Recite.Util.each(d.disabledButtons,function(a,b){e.hasOwnProperty(b)&&(a=e[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)))})}var e={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"}},l=null,d={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"}],
languages:{"default":{name:"Default",native_name:"Reset",audible:!1,flag:null},af:{name:"Afrikaans",native_name:"Afrikaans",audible:!1,flag:"sa"},sq:{name:"Albanian",native_name:"shqip",audible:!1,flag:"al"},am:{name:"Amharic",native_name:"\u12a3\u121b\u122d\u129b",audible:!1,flag:null},ar:{name:"Arabic",native_name:"\u0639\u0631\u0628\u064a",audible:!0,flag:"dz"},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:!1,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:!1,flag:"bg"},ca:{name:"Catalan",native_name:"catal\u00e0",audible:!1,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:!1,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:{name:"English",native_name:"English",audible:!0,flag:"gb"},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:{name:"French",native_name:"fran\u00e7ais",audible:!0,flag:"fr"},fy:{name:"Frisian (West)",native_name:"Frysk",audible:!1,flag:null},gl:{name:"Galician",native_name:"Galego",audible:!1,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:!1,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:!1,flag:"il"},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:!1,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:!1,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:!1,flag:null},ko:{name:"Korean",native_name:"\ud55c\uad6d\uc5b4 ",audible:!0,
flag:"kr"},ku:{name:"Kurdish",native_name:"Kurmanji ",audible:!1,flag:null},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:!1,flag:null},la:{name:"Latin",native_name:"Lingua Latina",audible:!1,flag:"va"},lv:{name:"Latvian",native_name:"\tlatvie\u0161u valoda",audible:!1,flag:"lv"},lt:{name:"Lithuanian",native_name:"lietuvi\u0173 kalba",audible:!1,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:!1,flag:"mk"},mg:{name:"Malagasy",native_name:"Fiteny Malagasy",audible:!1,flag:null},ms:{name:"Malay",native_name:"Bahasa melayu",audible:!1,flag:"my"},ml:{name:"Malayalam",native_name:"\u0d2e\u0d32\u0d2f\u0d3e\u0d33\u0d02 ",audible:!1,flag:null},mt:{name:"Maltese",native_name:"Malti",audible:!1,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:!1,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",native_name:"\u0641\u0627\u0631\u0633\u0649",audible:!1,flag:"ir"},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:!1,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:!1,flag:null},sk:{name:"Slovak",native_name:"sloven\u010dina",audible:!0,flag:"sk"},sl:{name:"Slovenian",native_name:"sloven\u0161\u010dina",audible:!1,flag:"sk"},so:{name:"Somali",native_name:"af Soomaali",audible:!1,flag:null},es:{name:"Spanish",native_name:"espa\u00f1ol",audible:!0,flag:"es"},su:{name:"Sundanese",native_name:"Basa Sunda",audible:!1,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:!0,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:!1,flag:"in"},th:{name:"Thai",native_name:"\u0e20\u0e32\u0e29\u0e32\u0e44\u0e17\u0e22",audible:!1,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:!1,flag:"ua"},ur:{name:"Urdu",native_name:"\u0627\u0631\u062f\u0648",audible:!1,flag:"pk"},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:!1,flag:null},vi:{name:"Vietnamese",native_name:"ti\u1ebfng vi\u1ec7t",audible:!1,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:!1,flag:null}},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}],simplifiedControls:!0,showLogo:!0,customLogo:!1,customLogoLink:!1,customLogoTitle:!1,customCloseTitle:!1,repositionBackground:!0};Recite.Event.subscribe("Preferences:load",f);Recite.Event.subscribe("Preferences:set",f);Recite.Event.subscribe("Preferences:reset",f);Recite.Event.subscribe("Controls:loaded",function(){var a=document.getElementById("recite-toolbar-button-previous");
a&&a.focus()});return{setOptions:function(a){d=Recite.Util.merge(d,a)},getOptions:function(){return d},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(){d.autoIncrementTabIndex&&g();a();b()},disable:function(){},invoke:function(a){var b=document.body;if(d.simplifiedControls){a.setAttribute("class",a.getAttribute("class")+" recite-controls-simplified");
var c=Recite.Sizzle(".recite-sprite-logo")[0],e=Recite.Sizzle("#recite-logo-header")[0];if(Recite.Browser.isMobile()){c.setAttribute("class","recite-sprite-logo-icon");e.setAttribute("class",e.getAttribute("class")+" recite-header-logo-icon");c=Recite.Sizzle(".recite-sprite-button-magnifier")[0];e=Recite.Sizzle(".recite-sprite-button-ruler")[0];var h=Recite.Sizzle(".recite-sprite-button-screenmask")[0];c.style.display="none";e.style.display="none";h.style.display="none"}else c.setAttribute("class",
"recite-sprite-logo-small")}f();var l=Recite.Dom.getStyle(a,"height");l=parseInt(l.replace("px",""),10);if("tooltip"===Recite.getOptions().selectionMethod)try{Recite.PlayerControls.getProvider().setTopProtection(l)}catch(y){}if(d.repositionBackground)if(c=Recite.Dom.getStyle(b,"background-position-y"),"0%"===c)b.setAttribute("style","background-position-y:"+l+" px !important");else if(c.match(/px/i)||"top"===c)c=c.replace("px",""),c=parseInt(c,10)+parseInt(l,10),b.setAttribute("style","background-position-y:"+
c+" px !important");b.style.setProperty?(b.style.setProperty("position","absolute","important"),b.style.setProperty("top",l+"px","important"),b.style.setProperty("width","100%","important")):(b.style.width="100%",b.style.position="absolute",b.style.top=l+"px");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<l&&(b.style.top=l+a+"px"))});var g=Recite.Sizzle("#recite-fonts")[0];
Recite.Util.each(d.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","");g.appendChild(a)});Recite.Sizzle("#recite-swatches");
var x=Recite.Sizzle("#recite-swatches-dark")[0],v=Recite.Sizzle("#recite-swatches-light")[0];Recite.Util.each(d.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 d="style.backgroundColor style.font.color style.link.color",c=b.backgroundColor+" "+b.color+" "+b.linkColor;b.hasOwnProperty("rulerColor")&&(d+=" style.ruler.color",c+=" "+b.rulerColor);b.hasOwnProperty("maskColor")&&(d+=" style.screenMask.color",c+=" "+b.maskColor);b.hasOwnProperty("highlightColor")&&(d+=" style.wwHighlight.color",c+=" "+b.highlightColor);a.setAttribute("data-key",d);a.setAttribute("data-value",c);a.setAttribute("data-recite-tabbable","");a.style.color=b.color;
a.style.backgroundColor=b.backgroundColor;"dark"==b.section&&x.appendChild(a);"light"==b.section&&v.appendChild(a)});var z=Recite.Sizzle("#recite-languages")[0];Recite.Util.each(d.languages,function(a,b){var d=document.createElement("li"),c=document.createElement("div"),e=document.createElement("div");b.audible&&(e.setAttribute("class","recite_language_audible recite-sprite-audible "),d.appendChild(e));e=document.createElement("div");e.appendChild(document.createTextNode(b.name));e.setAttribute("class",
"recite_language_main_name_str");d.appendChild(e);"undefined"!=typeof b.native_name&&(c.setAttribute("class","recite_language_native_name_str"),c.setAttribute("data-recite-translate-skip","false"),c.appendChild(document.createTextNode(b.native_name)),d.appendChild(c));d.setAttribute("class","recite-language-set recite-default-button recite-default-button-full recite-standard-border-radius");d.setAttribute("data-language",a);d.setAttribute("data-recite-tabbable","");d.setAttribute("data-recite-translate-skip",
"false");z.appendChild(d)});var A=Recite.Sizzle("#recite-margins")[0];Recite.Util.each(d.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 d=b.icon||null;if(null!==d){var c=document.createElement("div");c.setAttribute("class",d);c.style.margin="0 auto";c.setAttribute("data-key","style.marginSize");c.setAttribute("data-value",b.value);a.appendChild(c)}else a.textContent=
b.name,a.innerText=b.name;A.appendChild(a)});var B=Recite.Sizzle(".recite-sprite-button-margin")[0];B.style.display="none";Recite.Event.subscribe("TextMode:enabled",function(a,b){B.style.display="block"});Recite.Event.subscribe("TextMode:disabled",function(a,b){B.style.display="none"});var w=Recite.Sizzle("#recite-alignments")[0];Recite.Util.each(d.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 d=b.icon||null;if(null!==d){var c=document.createElement("div");c.setAttribute("class",d);c.style.margin="0 auto";c.setAttribute("data-key","style.text-align");c.setAttribute("data-value",b.value);a.appendChild(c)}else a.textContent=b.name,a.innerText=b.name;w.appendChild(a)});var r=Recite.Sizzle(".recite-sprite-button-alignment")[0];r&&(r.style.display="none",Recite.Event.subscribe("TextMode:enabled",function(a,b){r.style.display="block"}),Recite.Event.subscribe("TextMode:disabled",
function(a,b){r.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 C=Recite.Sizzle(".recite-sprite-button-play")[0];Recite.DomEvent.add(C,"click",function(a){"stopped"===C.getAttribute("data-status")?Recite.PlayerControls.play():Recite.PlayerControls.stop()});Recite.Event.subscribe("Audio:ended",function(a,b){k(C,"stop")});Recite.Event.subscribe("Audio:started",
function(a,b){k(C,"play")});d.showLogo&&Recite.getOptions("showBrand")||(a=Recite.Sizzle(".recite-logo")[0],a.innerHTML="",a.setAttribute("class","custom-logo"));0!=d.customLogo&&(a=Recite.Sizzle(".recite-logo")[0],a.setAttribute("class","custom-logo"),a.innerHTML='<img src="'+d.customLogo+'" />',0!=d.customLogoLink&&(a.href=d.customLogoLink),0!=d.customLogoTitle&&(a.title=d.customLogoTitle));0!=d.customCloseTitle&&(a=Recite.Sizzle("a.recite-close"),Recite.Util.each(a,function(a,b){b.title=d.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(d.promptBeforeLeave){a.preventDefault();var b=Recite.Controls.disableOverlay();Recite.Gui.Modal.show("Leaving Website","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.","OK","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 k(a,c){if("play"===c||"stopped"===a.getAttribute("data-status")&&"undefined"===c)return a.setAttribute("class",a.getAttribute("class").replace("recite-sprite-button-top-play-mobile","recite-sprite-button-top-stop-mobile")),a.setAttribute("data-status","playing"),"playing";if("stop"===c||"playing"===a.getAttribute("data-status")&&"undefined"===c)return a.setAttribute("class",a.getAttribute("class").replace("recite-sprite-button-top-stop-mobile","recite-sprite-button-top-play-mobile")),
a.setAttribute("data-status","stopped"),"stopped"}var g={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(a){Recite.Debug.log("Recite.Controls.Mobile","Setting options");g=Recite.Util.merge(g,a)},init:function(){},localize:function(a){Recite.Debug.log("Recite.Controls.Desktop","Localizing controls: "+a)},invoke:function(a){var c=document.body,b=Recite.Dom.getStyle(a,"height");b=parseInt(b.replace("px",""),10)+10;c.style.position="absolute";c.style.paddingBottom=b+"px";
c.style.top=b+"px";c.style.width="100%";var f=Recite.Sizzle("#recite-fonts-list")[0];Recite.Util.each(g.fonts,function(a,b){a=document.createElement("li");var d=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(d);f.appendChild(a)});var e=Recite.Sizzle("#recite-languages")[0];Recite.Util.each(g.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);e.appendChild(d)});var l=Recite.Sizzle("#recite-swatches")[0];Recite.Util.each(g.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;l.appendChild(a)});a=Recite.Sizzle(".recite-dropdown-invoke",a);Recite.UI.Dropdown.invoke(a);a=Recite.Sizzle(".recite-language-set");Recite.DomEvent.add(a,"click",function(a){Recite.UI.Dropdown.hideGroup("main")});a=Recite.Sizzle(".recite-sprite-button-share-mobile")[0];
Recite.DomEvent.add(a,"click",function(a){ReciteAndroidInterface.sharePage(document.URL)});a=Recite.Sizzle(".recite-sprite-button-favourite-mobile")[0];Recite.DomEvent.add(a,"click",function(a){ReciteAndroidInterface.addToFavourites(document.URL)});var d=Recite.Sizzle(".recite-sprite-button-top-play-mobile")[0];Recite.DomEvent.add(d,"click",function(a){"stopped"===d.getAttribute("data-status")?Recite.PlayerControls.play():Recite.PlayerControls.stop()});Recite.Event.subscribe("Audio:ended",function(a,
b){k(d,"stop")});Recite.Event.subscribe("Audio:started",function(a,b){k(d,"play")})}}}();Recite.namespace("Recite.Parser.Html");
Recite.Parser.Html=function(){function k(a){!1!==f.bubbleEvents&&(a=Recite.Sizzle(".recite-ele"),Recite.DomEvent.add(a,"click",function(a){a.target.parentNode.click()}))}function g(b){var d=null;if(0<b.length){var c=0,e=!1;Recite.Util.each(b,function(a,b){c+=Recite.Dom.getText(b).trim().length;if("IMG"==b.nodeName||"INPUT"==b.nodeName||"TEXTAREA"==b.nodeName)e=!0,b.setAttribute(f.elementAttribute,"true"),d=b});if(c>=f.minCharacters&&!e){var l=!1;Recite.Util.each(Recite.Dom.getAncestors(b[0]),function(a,
c){/ui-datepicker/g.test(c.getAttribute("class"))&&3===b[0].nodeType&&(l=!0,d=b[0].parentNode,(a=b[0].parentNode.getAttribute("class"))&&(a=a.replace(" recite-ele","")),b[0].parentNode.setAttribute("class",a+" recite-ele"))});if(!l){d=a(b[0].ownerDocument);b[0].parentNode.insertBefore(d,b[0]);for(var g=0;g<b.length;g++){var k=b[g].parentNode.removeChild(b[g]);d.appendChild(k)}}}}return d}function a(a){a=a.createElement(f.wrapTag);a.className="recite-ele recite-ele-style";a.style.display="inline";
if(f.debug.highlightElements){var b=Math.floor(256*Math.random()),c=Math.floor(256*Math.random()),e=Math.floor(256*Math.random());try{a.style.backgroundColor="rgba("+b+","+c+","+e+",0.4)"}catch(m){a.style.backgroundColor="rgb("+b+","+c+","+e+")"}}return a}function c(a){var b=[],c=[];Recite.Util.each(f.concatenateElementExceptions,function(a,d){b.push(d.toLowerCase())});Recite.Util.each(f.concatenateTypes,function(a,b){c.push(b.toLowerCase())});Recite.Util.each(f.skipConcatenation.elementTypes,function(a,
d){b.push(d.toLowerCase())});var e=0<=Recite.Util.inArray(Recite.Dom.getStyle(a,"display"),c),l=0<=Recite.Util.inArray(a.tagName.toLowerCase(),b),g=!1;Recite.Util.each(f.skipConcatenation.selectors,function(b,d){b=Recite.Sizzle(d);Recite.Util.each(b,function(b,d){d==a&&(g=!0)})});return e&&!l&&!g}function b(a,d,h){"undefined"===typeof h&&(h=[[]]);var g=!1,l=!1;if(1===a.nodeType&&/recite-ele/g.test(a.getAttribute("class")))return h;if(a){if(a.shadowRoot&&1==Recite.getOptions("shadowDomSupport")){var k=
b(a.shadowRoot,1);h=Recite.Util.merge(h,k);a.setAttribute("data-recite-shadow","true")}if(1===a.nodeType&&(0<=Recite.Util.inArray(a.tagName,f.skipElements)||"true"===a.getAttribute("data-recite-skip"))||1===a.nodeType&&0<e.length&&"BR"===a.tagName&&"BR"===e[e.length-1].tagName)return h;3===a.nodeType&&Recite.Dom.getText(a).replace(/^\s*/,"").replace(/\s*$/,"");if(1===a.nodeType){if(k=c(a)){a:{if(1===a.nodeType){k=a.getElementsByTagName("*");for(var q=0;q<k.length;q++)if("block"===Recite.Dom.getStyle(k[q],
"display")){k=!0;break a}}k=!1}k=!k}if(k||"INPUT"==a.nodeName||"TEXTAREA"==a.nodeName&&"true"!==a.getAttribute("data-recite-skip"))g=!0}else 3===a.nodeType&&(g=!0);!0===g&&(e[e.length-1]!==a.previousSibling&&(h.push(e),e=[]),e.push(a),l=!0);g=0;k=a.childNodes[g];if(!l)for(;k;)b(k,d+1,h),g++,k=a.childNodes[g]}return h}var f={maxCharacters:1E3,minCharacters:1,wrapTag:"recite",elementAttribute:"data-recite-ele",concatenateTypes:["inline","inline-block"],skipConcatenation:{elementTypes:["li","img"],selectors:[]},
skipElements:"SCRIPT STYLE SELECT OPTION FRAMESET FRAME IFRAME NOSCRIPT".split(" "),parseImgAltAttribute:!0,bubbleEvents:!1,bubbleStyles:!0,debug:{highlightElements:!1},concatenateElementExceptions:["li"]},e=[];return{setOptions:function(a){Recite.Debug.log("Recite.Parser.Html","Setting options");f=Recite.Util.merge(f,a)},parse:function(a){var d=new Date,c=b(a,1);a=Recite.Sizzle("img");Recite.Util.each(a,function(a,b){"true"!==b.getAttribute("data-recite-skip")&&c.push([b])});0<e.length&&c.push(e);
0===c[c.length-1].length&&c.pop();var f=[];Recite.Util.each(c,function(a,b){0!==b.length&&(a=g(b),null!==a&&f.push(a))});Recite.Debug.log("Recite.Parser.Html","Parsed "+f.length+" elements in: "+((new Date).getTime()-d.getTime())+"ms");k(f);Recite.Event.publish("Recite.Parser:parsed");d=document.getElementsByTagName("*");a=0;for(var l=d.length;a<l;a++)Recite.Style.getOptions().preserve_background_images&&""!=d[a].style.backgroundImage&&d[a].setAttribute("class",d[a].getAttribute("class")+" recite-ignore-styles-background ");
return f},wrapElements:function(a){Recite.Util.each(a,function(a,b){g(b)})}}}();Recite.namespace("Recite.Parser.Selector");
Recite.Parser.Selector=function(){var k={maxCharacters:1E3,minCharacters:1,selector:".recite"};return{setOptions:function(g){Recite.Debug.log("Recite.Parser.Selector","Setting options");k=Recite.Util.merge(k,g)},parse:function(g){Recite.Debug.log("Recite.Parser.Selector","Parser invoked on element:",g);var a=Recite.Sizzle(k.selector,g);Recite.Util.each(a,function(c,b){b=Recite.Dom.getText(b);(b.length<k.minCharacters||b.length>k.maxCharacters)&&a.splice(c)});return a}}}();Recite.namespace("PlayerControls");
Recite.PlayerControls=function(){function k(){null===a.provider?a.enableMobileControls&&Recite.Browser.isMobile()?a.provider=Recite.PlayerControls.Fixed:a.provider=Recite.PlayerControls.Tooltip:"none"===a.provider?a.provider=Recite.PlayerControls.NoGUI:"disable"===a.provider&&(a.provider=null);null!=a.provider&&a.provider.init&&a.provider.init()}function g(){Recite.Preferences.get("playerControls.enabled")?Recite.PlayerControls.enable():Recite.PlayerControls.disable()}var a={provider:null,enableMobileControls:!0,
minSkipTime:300},c=null;Recite.Event.subscribe("Recite.Dom.Observor:change",function(a,c){void 0!=c&&c.hasOwnProperty("affectedElements")&&Recite.PlayerControls.invoke(c.affectedElements)});Recite.Event.subscribe("Recite:load",k);Recite.Event.subscribe("Preferences:load",g);Recite.Event.subscribe("Preferences:set",g);Recite.Event.subscribe("Preferences:reset",g);return{init:k,setOptions:function(b){b.provider&&a.provider&&a.provider.destroy();a=Recite.Util.merge(a,b);Recite.PlayerControls.Tooltip.setOptions(b.Tooltip);
Recite.PlayerControls.Fixed.setOptions(b.Fixed);Recite.PlayerControls.NoGUI.setOptions(b.NoGUI);b.provider&&b.provider.init&&a.provider.init()},invoke:function(b){null!=a.provider&&a.provider.invoke(b)},enable:function(){null!=a.provider&&a.provider.enable()},disable:function(){null!=a.provider&&a.provider.disable()},hide:function(){null!=a.provider&&a.provider.hide()},invalidate:function(){null!=a.provider&&a.provider.invalidate()},getControls:function(){return null!=a.provider?a.provider.getControls():
null},getProvider:function(){return a.provider},play:function(){Recite.Debug.log("Recite.PlayerControls PLAY",document.activeElement);return null!=a.provider?document.activeElement!==document.body?a.provider.play(document.activeElement):a.provider.play():null},stop:function(){return null!=a.provider?a.provider.stop():null},next:function(b){var f=Math.floor(Date.now());window.clearTimeout(null);if(null==c||f-c>a.minSkipTime)return Recite.Debug.log("Recite.PlayerControls","next"),Recite.FrameUpdater.isActive()&&
Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayNext(),null):null!=a.provider?(b=a.provider.next(b),c=f,b):null;Recite.Debug.log("Recite.PlayerControls","Skipping too fast, halting")},previous:function(b){var f=Math.floor(Date.now());window.clearTimeout(null);if(null==c||f-c>a.minSkipTime)return Recite.Debug.log("Recite.PlayerControls","prev"),Recite.FrameUpdater.isActive()&&Recite.FrameUpdater.hasActiveChildFrame()?(Recite.FrameUpdater.activeFramePlayPrev(),null):null!=
a.provider?(b=a.provider.previous(b),c=f,b):null;Recite.Debug.log("Recite.PlayerControls","Skipping too fast, halting")},first:function(){var b=Math.floor(Date.now());window.clearTimeout(null);if(null==c||b-c>a.minSkipTime)return c=b,Recite.Debug.log("Recite.PlayerControls","first"),null!=a.provider?a.provider.first():null;Recite.Debug.log("Recite.PlayerControls","Skipping too fast, halting")},last:function(){var b=Math.floor(Date.now());window.clearTimeout(null);if(null==c||b-c>a.minSkipTime)return c=
b,Recite.Debug.log("Recite.PlayerControls","last"),null!=a.provider?a.provider.last():null;Recite.Debug.log("Recite.PlayerControls","Skipping too fast, halting")}}}();Recite.namespace("PlayerControls.Tooltip");
Recite.PlayerControls.Tooltip=function(){function k(a){Recite.Util.each(m,function(b,d){Recite.Dom.isDescendant(a.target,d)||a.target===d||Recite.Dom.isDescendant(a.target,p)||a.target===p||Recite.Dom.isDescendant(a.target,Recite.Sizzle("#recite-header")[0])||f(d)})}function g(){Recite.Event.unsubscribe(u);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,"resize",t);Recite.DomEvent.remove(b,"scroll",x);Recite.DomEvent.remove(b,"click",k)})}function a(a){if(h){clearTimeout(d.timeout);
var b=this;p!==this&&(d.timeout=setTimeout(function(){c(b)},d.intent))}}function c(a){null!==a&&(null!==p&&(null!=p.getAttribute("class")&&p.setAttribute("class",p.getAttribute("class").replace("recite-selected","")),Recite.Event.publish("Recite.Tooltip:hide",{target:p})),p=a,l(a),p.setAttribute("class",p.getAttribute("class")+" recite-selected"),Recite.Event.publish("Recite.Tooltip:show",{target:p}),Recite.Preferences.get("player.autoplay")&&Recite.PlayerControls.Tooltip.play())}function b(){Recite.Debug.log("Recite.Tooltip",
"Binding buttons for tooltip");var a=n.getElementById("recite-play");Recite.DomEvent.add(a,"click",function(a){Recite.PlayerControls.Tooltip.play()});a=n.getElementById("recite-stop");Recite.DomEvent.add(a,"click",function(a){Recite.Player.stop()});a=n.getElementById("recite-back");Recite.DomEvent.add(a,"click",function(a){Recite.Player.rewind()});a=n.getElementById("recite-forward");Recite.DomEvent.add(a,"click",function(a){Recite.Player.forward()})}function f(a){a.style.display="none";null!==p&&
(null!=p.getAttribute("class")&&p.setAttribute("class",p.getAttribute("class").replace("recite-selected","")),Recite.Event.publish("Recite.Tooltip:hide",{target:p}));p=null}function e(a){return a.style.transform?a.style.transform:"HTML"!=a.nodeName&&a.parentNode?e(a.parentNode):""}function l(a){a&&p&&a===p&&Recite.PlayerControls.getProvider().current&&Recite.PlayerControls.getProvider().current!==a&&(a=Recite.PlayerControls.getProvider().current);var c=Recite.Sizzle("#recite-tooltip",n)[0];"undefined"===
typeof c&&(Recite.Debug.log("Recite.Tooltip","Adding tooltip to document"),c=n.createElement("div"),c.setAttribute("class","recite-tooltip small"),c.setAttribute("id","recite-tooltip"),c.style.position="absolute",c.innerHTML='<div class="recite-tooltip-content">'+d.content+'</div>                         <div class="recite-sprite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle("body",n)[0].appendChild(c),Recite.getOptions(),!1!==Recite.Controls.Desktop.getOptions().showLogo&&!1!==Recite.getOptions("showBrand")&&
!1===Recite.Controls.Desktop.getOptions().customLogo&&(document.getElementById("recite-tooltip-logo").setAttribute("class","recite-sprite-tooltip-logo"),c.setAttribute("class","recite-tooltip")),b(n),m.push(c));var h=c;h.style.display="block";for(var f=0;f<m.length;f++)m[f]!==h&&(m[f].style.display="none");var g=n.body,l=Recite.Dom.getPosition(a);f=Recite.Dom.getScroll(a.ownerDocument.defaultView);var k=l.top-h.offsetHeight-d.adjust.y,v=l.left+("right"==d.position?a.offsetWidth:0);c="recite-sprite-tip-bottom-left";
var q=k-f.y-d.adjust.y,u=v+h.offsetWidth-f.x;h.style.position="absolute";var t=Recite.Dom.getAncestors(a);for(f=0;f<t.length;f++)"fixed"===Recite.Dom.getStyle(t[f],"position")&&(h.style.position="fixed",q=k-d.adjust.y);q<d.protect.top-d.adjust.y?(k=l.top+a.offsetHeight+d.adjust.y,c="recite-sprite-tip-top-left",u>g.clientWidth-d.protect.right&&(v=l.left-h.offsetWidth+d.adjust.x,c="recite-sprite-tip-top-right")):u>g.clientWidth&&(v=l.left-h.offsetWidth+d.adjust.x,c="recite-sprite-tip-bottom-right");
h.style.top=k+"px";h.style.left=v+"px";a&&(h.style.transform=e(a));a=n.getElementById("recite-tip");a.setAttribute("class",c);a.setAttribute("className",c)}var d={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>'},
h=!0,n,m=[],p=null,q=!1,u=null,t;var x=t=function(){p&&l(p)};return{init:function(){if(!q){u=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",t),Recite.DomEvent.add(a[b],"scroll",x),Recite.DomEvent.add(a[b],"click",k);q=!0}},destroy:function(){g();q=!1},enable:function(){h=!0},disable:function(){h=!1;Recite.Util.each(m,function(a,b){f(b)})},hide:function(){Recite.Util.each(m,function(a,b){f(b)})},
setOptions:function(a){d=Recite.Util.merge(d,a)},getOptions:function(){return d},invoke:function(b){this.init();n=b.ownerDocument?b.ownerDocument:document;Recite.DomEvent.add(b,"mouseover",a);Recite.DomEvent.add(b,"mouseout",function(a){clearTimeout(d.timeout)})},invalidate:function(){p&&l(p)},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),c(a)):null===p?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(p)},stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},
next:function(a){"undefined"!=typeof a&&(p=a);a=Recite.Dom.getNextElement(p);if(a===p||null==a)return Recite.Debug.log("Recite.PlayerControls.Tooltip","next element same as current or null, halting"),null;c(a);Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a);return a},previous:function(a){"undefined"!=typeof a&&(p=a);a=Recite.Dom.getPreviousElement(p);if(a===p||null==a)return Recite.Debug.log("Recite.PlayerControls.Tooltip","prev element same as current or null, halting"),null;c(a);Recite.Dom.isVisible(a)||
Recite.Dom.scrollTo(a);return a},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)c(a);else return Recite.Debug.log("Recite.PlayerControls.Tooltip","no first element, halting"),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},last:function(){var a=Recite.Dom.getLastElement();if(null!=a)c(a);else return Recite.Debug.log("Recite.PlayerControls.Tooltip","no last element, halting"),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},setCurrent:function(a){p=a},current:p}}();Recite.namespace("PlayerControls.Fixed");
Recite.PlayerControls.Fixed=function(){function k(){q=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",t),Recite.DomEvent.add(a[b],"click",x)}function g(){Recite.Event.unsubscribe(q);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,"resize",u);Recite.DomEvent.remove(b,"scroll",t);Recite.DomEvent.remove(b,"click",x)})}function a(a){if(d){clearTimeout(l.timeout);
var b=this;m!==this&&(l.timeout=setTimeout(function(){c(b)},l.intent))}}function c(a){null!==m&&null!=m.getAttribute("class")&&m.setAttribute("class",m.getAttribute("class").replace("recite-selected",""));m=a;e(a);Recite.Preferences.get("player.autoplay")&&Recite.PlayerDispatcher.dispatch(m);m.setAttribute("class",m.getAttribute("class")+" recite-selected")}function b(){Recite.Debug.log("Recite.PlayerControls.Fixed","Binding buttons for fixed controls");var a=h.getElementById("recite-play");Recite.DomEvent.add(a,
"click",function(a){Recite.PlayerDispatcher.dispatch(m)});a=h.getElementById("recite-stop");Recite.DomEvent.add(a,"click",function(a){Recite.Player.stop()});a=h.getElementById("recite-back");Recite.DomEvent.add(a,"click",function(a){Recite.PlayerControls.previous()});a=h.getElementById("recite-forward");Recite.DomEvent.add(a,"click",function(a){Recite.PlayerControls.next()})}function f(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 e(a){a=Recite.Sizzle("#recite-tooltip",h)[0];"undefined"===typeof a&&(Recite.Debug.log("Recite.PlayerControls.Fixed","Adding fixed controls to document"),a=h.createElement("div"),a.setAttribute("class","recite-tooltip-fixed"),a.setAttribute("id","recite-tooltip"),a.style.position="absolute",a.innerHTML='<div class="recite-tooltip-content">'+l.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',
Recite.Sizzle("body",h)[0].appendChild(a),b(h),n.push(a));Recite.Debug.log("Recite.PlayerControls.Fixed","Fixed controls added to document: "+a);a.style.display="block";a.style.position="fixed";for(var d=0;d<n.length;d++)n[d]!==a&&(n[d].style.display="none");Recite.Sizzle("body",document)[0].style.paddingBottom=l.dimensions.height+"px"}var l={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>'},
d=!0,h,n=[],m=null,p=!1,q=null,u;var t=u=function(){m&&e(m)};var x=function(a){Recite.Util.each(n,function(b,d){Recite.Dom.isDescendant(a.target,d)||a.target===d||Recite.Dom.isDescendant(a.target,m)||a.target===m||Recite.Dom.isDescendant(a.target,Recite.Sizzle("#recite-header")[0])||f(d)})};return{init:function(){p||(k(),p=!0)},destroy:function(){g();p=!1},enable:function(){d||k();d=!0},disable:function(){d&&g();d=!1},hide:function(){Recite.Util.each(n,function(a,b){f(b)})},setOptions:function(a){l=
Recite.Util.merge(l,a)},getOptions:function(){return l},invoke:function(b){Recite.Debug.log("Recite.Tooltop.Desktop","Invoking fixed playerControls");h=b.ownerDocument?b.ownerDocument:document;Recite.DomEvent.add(b,"mouseover",a);Recite.DomEvent.add(b,"mouseout",function(a){clearTimeout(l.timeout)})},invalidate:function(){m&&e(m)},seekingSupported:function(){return!0},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),c(a)):null===m?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(m)},
stop:function(){Recite.Player.stop()},next:function(a){"undefined"!=typeof a&&(m=a);a=Recite.Dom.getNextElement(m);a===m||null===a?Recite.Debug.log("Recite.PlayerControls.Fixed","next element same as current or null, halting"):(c(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},previous:function(a){"undefined"!=typeof a&&(m=a);a=Recite.Dom.getPreviousElement(m);a===m||null===a?Recite.Debug.log("Recite.PlayerControls.Fixed","prev element same as current or null, halting"):(c(a),Recite.Dom.isVisible(a)||
Recite.Dom.scrollTo(a))},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)c(a);else return Recite.Debug.log("Recite.PlayerControls.Fixed","no first element, halting"),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},last:function(){var a=Recite.Dom.getLastElement();if(null!=a)c(a);else return Recite.Debug.log("Recite.PlayerControls.Fixed","no last element, halting"),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},current:m}}();Recite.namespace("PlayerControls.NoGUI");
Recite.PlayerControls.NoGUI=function(){function k(a){null!==a&&(null!==b&&null!=b.getAttribute("class")&&b.setAttribute("class",b.getAttribute("class").replace("recite-selected","")),b=a,b.setAttribute("class",b.getAttribute("class")+" recite-selected"),Recite.Preferences.get("player.autoplay")&&Recite.PlayerControls.NoGUI.play())}function g(e){if(c){clearTimeout(a.timeout);var f=this;b!==this&&(a.timeout=setTimeout(function(){k(f)},a.intent))}}var a={timeout:null,dimensions:{height:0}},c=!0,b=null,
f=!1;return{init:function(){f||(Recite.Event.subscribe("Style:updated",Recite.PlayerControls.Tooltip.invalidate),f=!0)},destroy:function(){f=!1},enable:function(){c=!0},disable:function(){c=!1},hide:function(){null!==b&&(null!=b.getAttribute("class")&&b.setAttribute("class",b.getAttribute("class").replace("recite-selected","")),Recite.Event.publish("Recite.Tooltip:hide",{target:b}));b=null},setOptions:function(b){a=Recite.Util.merge(a,b)},getOptions:function(){return a},invoke:function(b){this.init();
Recite.Debug.log("Recite.PlayerControls.NoGUI","Invoking NoGUI controls.");Recite.DomEvent.add(b,"mouseover",g);Recite.DomEvent.add(b,"mouseout",function(b){clearTimeout(a.timeout)})},invalidate:function(){},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),k(a)):null===b?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(b)},stop:function(){Recite.Player.stop()},seekingSupported:function(){return!0},next:function(a){"undefined"!=typeof a&&(b=a);a=Recite.Dom.getNextElement(b);a===
b||null===a?Recite.Debug.log("Recite.PlayerControls.NoGUI","next element same as current or null, halting"):k(a)},previous:function(a){"undefined"!=typeof a&&(b=a);a=Recite.Dom.getPreviousElement(b);a===b||null===a?Recite.Debug.log("Recite.PlayerControls.NoGUI","prev element same as current or null, halting"):k(a)},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)k(a);else return Recite.Debug.log("Recite.PlayerControls.NoGUI","no first element, halting"),null},last:function(){var a=
Recite.Dom.getLastElement();if(null!=a)k(a);else return Recite.Debug.log("Recite.PlayerControls.NoGUI","no last element, halting"),null},current:b}}();Recite.namespace("PlayerControls.MobileControls");
Recite.PlayerControls.MobileControls=function(){function k(){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",z),Recite.DomEvent.add(a[b],"scroll",A),Recite.DomEvent.add(a[b],"click",B)}function g(){Recite.Event.unsubscribe(x);Recite.Util.each([window],function(a,b){Recite.DomEvent.remove(b,"resize",z);Recite.DomEvent.remove(b,"scroll",A);Recite.DomEvent.remove(b,"click",B)})}function a(a){if(n)if(u)u=
!1;else{Recite.Player.prepare();clearTimeout(h.timeout);var b=this;q!==this&&(h.timeout=setTimeout(function(){c(b)},h.intent))}}function c(a){null!==q&&null!=q.getAttribute("class")&&q.setAttribute("class",q.getAttribute("class").replace("recite-selected",""));q=a;d(a);Recite.Preferences.get("player.autoplay")&&(Recite.Debug.log("Recite.MobileControls","Playing audio..."),Recite.PlayerDispatcher.dispatch(q));q.setAttribute("class",q.getAttribute("class")+" recite-selected")}function b(){Recite.Debug.log("Recite.PlayerControls.MobileControls",
"Binding buttons for mobile controls");var a=m.getElementById("recite-play");Recite.DomEvent.add(a,"click",function(a){m.getElementById("recite-play");v?(e(),Recite.Player.stop(),v=!1):(l(),Recite.PlayerDispatcher.dispatch(q),v=!0)});a=m.getElementById("recite-back");Recite.DomEvent.add(a,"click",function(a){Recite.PlayerControls.Mobile.previous()});a=m.getElementById("recite-forward");Recite.DomEvent.add(a,"click",function(a){Recite.PlayerControls.next()})}function f(a){a.style.display="none";null!==
q&&null!=q.getAttribute("class")&&q.setAttribute("class",q.getAttribute("class").replace("recite-selected",""));Recite.Sizzle("body",document)[0].style.paddingBottom="0px";q=null}function e(){m.getElementById("recite-play").setAttribute("class","recite-sprite-mobile-play")}function l(){m.getElementById("recite-play").setAttribute("class","recite-sprite-mobile-stop")}function d(a){a=Recite.Sizzle("#recite-tooltip",m)[0];"undefined"===typeof a&&(Recite.Debug.log("Recite.PlayerControls.MobileControls",
"Adding mobile controls to document"),a=m.createElement("div"),a.setAttribute("class","recite-tooltip-mobile"),a.setAttribute("id","recite-tooltip"),a.style.position="absolute",a.innerHTML='<div class="recite-tooltip-content">'+h.content+'</div>               <div class="recite-tip-bottomleft" id="recite-tip"></div>',Recite.Sizzle("body",m)[0].appendChild(a),b(m),p.push(a));Recite.Debug.log("Recite.PlayerControls.MobileControls","Mobile controls added to document: "+a);a.style.display="block";a.style.position=
"mobile";for(var d=0;d<p.length;d++)p[d]!==a&&(p[d].style.display="none");Recite.Sizzle("body",document)[0].style.paddingBottom=h.dimensions.height+"px"}var h={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>'},
n=!0,m,p=[],q=null,u=!1,t=!1,x=null,v=!1,z;var A=z=function(){q&&d(q)};var B=function(a){Recite.Util.each(p,function(b,d){Recite.Dom.isDescendant(a.target,d)||a.target===d||Recite.Dom.isDescendant(a.target,q)||a.target===q||Recite.Dom.isDescendant(a.target,Recite.Sizzle("#recite-header")[0])||f(d)})};return{init:function(){t||(k(),t=!0)},destroy:function(){g();t=!1},enable:function(){n||k();n=!0},disable:function(){n&&g();n=!1},hide:function(){Recite.Util.each(p,function(a,b){f(b)})},setOptions:function(a){h=
Recite.Util.merge(h,a)},getOptions:function(){return h},invoke:function(b){Recite.Debug.log("Recite.Tooltop.Desktop","Invoking mobile playerControls");m=b.ownerDocument?b.ownerDocument:document;Recite.DomEvent.add(b,"touchmove",function(){u=!0});Recite.DomEvent.add(b,"click",a);Recite.Event.subscribe("Audio:started",function(){v=!0;l()});Recite.Event.subscribe("Audio:ended",function(){e()})},invalidate:function(){q&&d(q)},seekingSupported:function(){return!0},play:function(a){a?(Recite.PlayerDispatcher.dispatch(a),
c(a)):null===q?Recite.PlayerControls.next():Recite.PlayerDispatcher.dispatch(q)},stop:function(){Recite.Player.stop()},next:function(a){"undefined"!=typeof a&&(q=a);a=Recite.Dom.getNextElement(q);a===q||null===a?Recite.Debug.log("Recite.PlayerControls.MobileControls","next element same as current or null, halting"):(c(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},previous:function(a){"undefined"!=typeof a&&(q=a);a=Recite.Dom.getPreviousElement(q);a===q||null===a?Recite.Debug.log("Recite.PlayerControls.MobileControls",
"prev element same as current or null, halting"):(c(a),Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a))},first:function(){var a=Recite.Dom.getFirstElement();if(null!=a)c(a);else return Recite.Debug.log("Recite.PlayerControls.MobileControls","no first element, halting"),null;Recite.Dom.isVisible(a)||Recite.Dom.scrollTo(a)},last:function(){var a=Recite.Dom.getLastElement();if(null!=a)c(a);else return Recite.Debug.log("Recite.PlayerControls.MobileControls","no last element, halting"),null;Recite.Dom.isVisible(a)||
Recite.Dom.scrollTo(a)},current:q}}();Recite.namespace("PlayerDispatcher");
Recite.PlayerDispatcher=function(){function k(a){return"A"===a.tagName&&!a.getAttribute("href")||"IMG"===a.tagName&&!a.getAttribute("alt")?f[c.readElements.SPAN]:f[c.readElements[a.tagName]]}function g(a,b){b=void 0===b?"":b;if("undefined"==typeof a)return"";var d=k(a);if(d){var c="";d.translated?c=d.translated:d["default"]&&(c=d["default"]);b+=c+": "}if(!b){c=Recite.Dom.getAncestors(a);for(var e=0;e<c.length;e++)if(d=k(c[e])){c="";d.translated?c=d.translated:d["default"]&&(c=d["default"]);b+=c+": ";
break}}a.nodeType===Node.TEXT_NODE?b+=Recite.Dom.getText(a)+" ":"IMG"===a.tagName&&a.getAttribute("alt")?b+=a.getAttribute("alt")+" ":("INPUT"===a.tagName||"TEXTAREA"===a.tagName)&&""==a.value&&(b+=a.getAttribute("placeholder")+" ");if(a.childNodes)for(e=0;e<a.childNodes.length;e++)b=g(a.childNodes[e],b);return b}function a(a,d){var c=null,e=null;"string"===typeof a?c=a:(c=g(a),e=a.getAttribute("data-recite-voice")||null);try{if(c&&0<c.length&&(Recite.Player.play(c,d,e),Recite.getOptions().autoCache&&
"string"!==typeof a)){var f=Recite.Dom.getNextElement(a,!0);f!==a&&null!=f&&setTimeout(function(){b===a&&Recite.Player.cache(g(f),d,e)},500)}}catch(p){if(p instanceof Recite.Player.PlayerException)switch(p.code){case 400:Recite.Gui.Notification.show("This language is not supported by Recite",{play:!0})}}}var c={readElements:{A:"link",IMG:"image"}},b=null,f={link:{"default":"link",translated:!1},image:{"default":"image",translated:!1}},e="en";Recite.Event.subscribe("Translate:begin",function(a,b){a=
b["lang:"];if(a!=e){e=a;b=[];for(var d in f)b.push(f[d]["default"]);Recite.Api.call("translate","POST",{data:{target:a,source:"en",text:b},contentType:"application/json",success:function(a){var b=0,d;for(d in f)f[d].translated=a[b++]}})}});Recite.Event.subscribe("Translate:restore_begin",function(){e="en";for(var a in f)f[a].translated=!1});return{setOptions:function(a){c=Recite.Util.merge(c,a)},dispatch:function(c){(null===Recite.Player.getPlayer()||Recite.Player.getPlayer().getOptions().prepareAudio)&&
Recite.Player.prepare();var d=null,e=null;"string"===typeof c?d=c:(e=Recite.Dom.getLanguage(c),b=c,d=Recite.Dom.getText(c));var f=Recite.Player.getOptions().languageDetection;2===f||null===e&&1<=f?e=Recite.Dom.detectLanguage(d,function(b){"und"===b&&(b=null);a(c,b)}):a(c,e)}}}();Recite.namespace("Player");
Recite.Player=function(){function k(){if(a)return a;var b=Recite.Audio.AEBroker.init();b?a=b:alert("Sorry, Recite requires either an HTML5 compatible browser or Flash support. Please upgrade your browser or install Flash to use Recite.");return a}function g(b,f,e,g,d){f=f||c.language;if(!Recite.Player.languageSupported(f))throw Recite.Debug.log("Recite.Player","Language not supported:"+f),new Recite.Player.PlayerException(400,"Unsupported Language");var h=k().format();e={q:b,f:h};null!==f&&(e.l=f);
var l=Recite.Preferences.get("voice.gender");e.g=l;(l=Recite.Preferences.get("player.playbackSpeed"))||(l=1);e.s=l;Recite.Debug.log("Recite.Player","Audio request: "+b);0>b.length&&!g.cache?(Recite.Debug.log("Recite.Player","GET Request"),Recite.Api.getUri("tts",{authRequired:!0,data:e,success:function(a){Recite.Debug.log("Recite.Player","Request url: "+a);d&&d(a)}})):(Recite.Debug.log("Recite.Player","POST Request"),a.getOptions().playlist||(e.playlist=!1),a.getOptions().waitForAudioProcessing&&
(e.waitForProcessing=!0),Recite.Api.call("tts","POST",{data:e,contentType:"application/json; charset=UTF-8",success:function(a){var b=a.data;Recite.Auth.getStatus(function(a){g.cache&&d.call();var c=[];Recite.Debug.log("Recite.Player","POST Callback");void 0!==b.id?(Recite.Debug.log("Recite.Player","Playing single file"),b.url=Recite.baseUrl+"/api/tts/"+b.id+"?f="+h+"&access_token="+a.access_token,c.push(b)):(Recite.Debug.log("Recite.Player","Playing multiple files - create a playlist"),Recite.Util.each(b,
function(b,d){d.url=Recite.baseUrl+"/api/tts/"+d.id+"?f="+h+"&access_token="+a.access_token;Recite.Debug.log("Recite.Player","Adding to playlist: "+d.url);c.push(d);Recite.Debug.log("Recite.Player","Added to playlist: "+d.url)}));d&&(Recite.Debug.log("Recite.Player","Calling callback with playlist"),d(c))})}}));Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Player",event:"play ("+f+")"})}var a=null,c={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","hi","is","it","ja","ko","no","pl","pt-br","pt","ro","ru","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","hi","is","it","ja","ko","no","pl","pt-br","pt","ro","ru","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","hi","is","it","ja","ko","no","pl","pt-br","pt","ro","ru","es","es-mx","es-us","sv","tr","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","hu","id","ta","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","hu","id","ta","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","hu","id","ta","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","hu","id","ta","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","hu","id","ta","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","hu","id","ta","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","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","hu","id","ta","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","hu","id","ta","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","hu","id","ta","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","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","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","hu","id","ta","ar-ae","ar","zh-cn","zh-tw","cs","el","fi","sk","hu","id","ta","gd","ga","gd","ga","cy","cy-gb","en","en-gb","en-us","en-in","en-au","fr","fr-fr","fr-ca","cn","da","nl","de","hi","is","it","ja","ko","no","pl","pt-br","pt","ro","ru","es","es-mx","es-us","sv","tr","cy","cy-gb"],languageDetection:1};Recite.Event.subscribe("Audio:ended",
function(){Recite.Debug.log("Recite.Player","-------\x3eAudio ended")});return{setOptions:function(a){c=Recite.Util.merge(c,a)},getOptions:function(){return c},init:function(){if(null===c.language){var a=document.documentElement.lang;0<a.length&&this.setOptions({language:a})}},prepare:function(){k().getOptions().prepareAudio&&(Recite.Debug.log("Recite.Player","--------------------\x3e Preloading audio..."),k().play({url:Recite.baseUrl+"/audio/blank.mp3"}))},play:function(a,c,e){k().getOptions().playlist&&
k().clearPlaylist();g(a,c,e,{},function(a){Recite.Debug.log("Recite.Player","In callback");1==a.length?(Recite.Debug.log("Recite.Player","Queue length == 1 ... "+a[0].url),k().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);k().addToPlaylist(b)}),Recite.Debug.log("Recite.Player","Play the playlist"),k().playPlaylist(),Recite.Debug.log("Recite.Player","Finished invoking play"))})},
pause:function(){k().pause()},restart:function(){k().restart()},resume:function(){k().resume()},cache:function(a,c,e){g(a,c,e,{cache:!0},function(b){Recite.Debug.log("Recite.Player","Cached audio for: "+a)})},stop:function(){k().stop()},rewind:function(){k().rewind()},forward:function(){k().forward()},setPlayer:function(b){a=b},getPlayer:function(){return a},getSupportedLanguauges:function(){return c.languages},languageSupported:function(a){return-1<Recite.Util.inArray(a,c.languages)||null===a}}}();
Recite.Player.PlayerException=function(k,g){this.code=k;this.message=g};Recite.namespace("Audio.WebAudio");
Recite.Audio.WebAudio=function(){function k(){Recite.Player.getPlayer().play(c[0]);c.splice(0,1)}function g(a){null!=b&&Recite.Audio.WebAudio.stop();Recite.Event.publish("Audio:started");b=f.createBufferSource();b.buffer=a;b.connect(f.destination);b.start(0);b.onended=function(){0<c.length?(Recite.Event.publish("Audio:playlist-item-ended"),k()):Recite.Preferences.get("player.continuePlay")?Recite.PlayerControls.next():Recite.Event.publish("Audio:ended")}}var a="",c=[],b=null,f=null,e={prepareAudio:!0,
playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){e=Recite.Util.merge(e,a)},init:function(){Recite.Debug.log("Recite.Audio.WebAudio","Init");a=Recite.Audio.WebAudio.support();Recite.Debug.log("Recite.Audio.WebAudio","Preferred format detected as:"+a);Recite.Debug.log("Recite.Audio.WebAudio",a)},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!");f.decodeAudioData(b.response,function(a){Recite.Debug.log("Recite.Audio.WebAudio","PLAY SOUND CALLED!");g(a)})};b.send()},stop:function(){null!=b&&(b.onended=null,b.stop(0),Recite.Event.publish("Audio:ended"))},rewind:function(){},forward:function(){},support:function(){try{var a=window.AudioContext||window.webkitAudioContext||window.mozAudioContext||window.oAudioContext||window.msAudioContext;return AudioContext?(window.AudioContext=a,f=new a,!0):!1}catch(d){return!1}},format:function(){return"mp3"},
getOptions:function(){return e},getPlaylistState:function(){return _playlistPlaying},addToPlaylist:function(a){c.push(a);return c},clearPlaylist:function(){return c=[]},playPlaylist:function(){k()},updateMeta:function(a,b){if(b&&a)for(var d=0,e=c.length;d<e;d++)c[d]&&c[d].hasOwnProperty("id")&&c[d].id==b&&(c[d].meta=a);return c}}}();Recite.namespace("Audio.HTML5");
Recite.Audio.HTML5=function(){function k(){var a=f[0];f.splice(0,1);Recite.Player.getPlayer().play(a)}function g(){Recite.Debug.log("Recite.Audio.HTML5","Moving onto next playlist item");Recite.Preferences.get("player.continuePlay")&&0>=f.length?Recite.PlayerControls.next():(Recite.Debug.log("Recite.Audio.HTML5","Playlist length: "+f.length),Recite.Event.publish("Audio:playlist-item-ended"))}function a(){var a=c.play();void 0!==a&&(a.then(function(){}),a.catch(function(a){Recite.Audio.AEBroker.stop();
Recite.WordByWord.resetSection();Recite.Gui.Notification.show("Recite would like to read this content aloud.  Please click the play button.")}))}var c=null,b="",f=[],e={prepareAudio:!0,playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){e=Recite.Util.merge(e,a)},init:function(){Recite.Event.subscribe("Audio:playlist-item-ended",function(){0<f.length?k():Recite.Event.publish("Audio:ended")});null==c&&(Recite.Debug.log("Recite.Audio.HTML5","Init"),c=document.createElement("audio"),
b=Recite.Audio.HTML5.format(),c.addEventListener("ended",function(){g()},!1),c.addEventListener("error",function(){Recite.Debug.log("Recite.Audio.HTML5","Audio failed");g()},!1),c.addEventListener("canplay",function(){Recite.Debug.log("Recite.Audio.HTML5","Can play");a()},!1),Recite.Debug.log("Recite.Audio.HTML5","Preferred format detected as:"+b),Recite.Debug.log("Recite.Audio.Html5",b))},play:function(a){Recite.Event.publish("Audio:started");c.setAttribute("src",a);Recite.Debug.log("Recite.Audio.HTML5",
"PLAY CALLED..."+a);return c.load()},pause:function(){c.pause();Recite.Event.publish("Audio:paused")},resume:function(){c.play();Recite.Event.publish("Audio:started")},restart:function(){c.currentTime=0;c.load();c.play();Recite.Event.publish("Audio:restarted")},stop:function(){Recite.Debug.log("Recite.Audio.HTML5","STOP CALLED...");c.pause();f=[];Recite.Event.publish("Audio:ended")},rewind:function(){--c.currentTime},forward:function(){c.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 e},getPlaylistState:function(){return _playlistPlaying},addToPlaylist:function(a){f.push(a);return f},clearPlaylist:function(){Recite.Debug.log("Recite.Audio.HTML5",
"CLEAR PLAYLIST CALLED...");return f=[]},playPlaylist:function(){k()},getCurrentTime:function(){return Math.floor(1E3*c.currentTime)},updateMeta:function(a,b){if(b&&a)for(var d=0,c=f.length;d<c;d++)f[d]&&f[d].hasOwnProperty("id")&&f[d].id==b&&(f[d].meta=a);return f}}}();Recite.namespace("Audio.SoundManager");
Recite.Audio.SoundManager=function(){function k(){Recite.Player.getPlayer().play(a[0]);a.splice(0,1)}var g=null,a=[],c={path:Recite.baseUrl+"/common/js/soundmanager/soundmanager2-jsmin.js",soundmanager:{debugMode:!1,debug:!1,url:Recite.baseUrl+"/common/swf/"},prepareAudio:!0,playlist:!0,waitForAudioProcessing:!1};return{setOptions:function(a){c=Recite.Util.merge(c,a)},init:function(){Recite.Debug.log("Recite.Audio.SoundManager","Init soundmanager");Recite.Event.subscribe("Audio:ended",function(){Recite.Preferences.get("player.continuePlay")&&
Recite.PlayerControls.next()});Recite.Event.subscribe("Audio:playlist-item-ended",function(){0<a.length?k():Recite.Event.publish("Audio:ended")})},play:function(a){Recite.Debug.log("Recite.Audio.SoundManager","Play called");window.soundManager?((g=soundManager.getSoundById(a))||(g=soundManager.createSound({id:a,url:a})),soundManager.stopAll(),g.play({onload:function(a){a||(Recite.Debug.log("Recite.Audio.SoundManager","Cannot load audio file"),Recite.Event.publish("Audio:playlist-item-ended"))},onfinish:function(){Recite.Debug.log("Recite.Audio.SoundManager",
"Onfinish called");Recite.Event.publish("Audio:playlist-item-ended")},ondataerror:function(){Recite.Debug.log("Sound manager --- > Item failed: "+a);Recite.Event.publish("Audio:playlist-item-ended")}})):Recite.AssetLoader.js(c.path,function(){window.soundManager=new SoundManager;Recite.Util.each(c.soundmanager,function(a,b){soundManager[a]=b});soundManager.beginDelayedInit();soundManager.stopAll();soundManager.onready(function(){g=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(){g.pause();
Recite.Event.publish("Audio:paused")},resume:function(){g.resume();Recite.Event.publish("Audio:started")},restart:function(){g&&(Recite.Debug.log("Recite.Audio.Soundmanager","Restarting track"),g.setPosition(0))},stop:function(){g&&g.stop();Recite.Event.publish("Audio:ended")},rewind:function(){g&&(Recite.Debug.log("Recite.Audio.Soundmanager","Skiping backwards"),g.setPosition(g.position-500))},forward:function(){g?(Recite.Debug.log("Recite.Sudio.Soundmanager","Skiping forward"),g.setPosition(g.position+
500)):Recite.Debug.log("Recite.Sudio.Soundmanager","No sound object!?")},support:function(){return!0},format:function(){return"mp3"},addToPlaylist:function(b){a.push(b);return a},clearPlaylist:function(){return a=[]},playPlaylist:function(){k()},getOptions:function(){return c},getCurrentTime:function(){return g.position},updateMeta:function(b,c){if(c&&b)for(var e=0,f=a.length;e<f;e++)a[e]&&a[e].hasOwnProperty("id")&&a[e].id==c&&(a[e].meta=b);return a}}}();Recite.namespace("Audio.Download");
Recite.Audio.Download=function(){var k={prepareAudio:!1,playlist:!1,waitForAudioProcessing:!0};return{setOptions:function(g){k=Recite.Util.merge(k,g)},init:function(){},play:function(g){Recite.Audio.AEBroker.setDownload(!1);Recite.Debug.log("Recite.Audio.Download","PLAY");window.location.href=g+"&download=true"},stop:function(){},rewind:function(){},forward:function(){},support:function(){return!0},format:function(){return"mp3"},getOptions:function(){return k}}}();Recite.namespace("Audio.AEBroker");
Recite.Audio.AEBroker=function(){function k(){var a=Recite.Preferences.get("player.playbackSpeed");0>n?n=a:0<n&&n!=a&&(n=a,setTimeout(function(){if(h&&n==a){g();var b=Recite.Sizzle("recite.recite-selected");0<b.length&&Recite.PlayerDispatcher.dispatch(b[0])}},l.speedChangeWait))}function g(){null!=e&&e.stop()}function a(b){var f=b.id,g=b.url;if("blank.mp3"!=g.substr(g.length-9,9)){var k=c(f,"meta");if(k)e.updateMeta(k,f),h&&h.hasOwnProperty("id")&&h.id==f&&(h.meta=k);else{var p=c(f,"count");null==
p&&(p=0);p<=l.metaLoadAttempts&&Recite.Ajax.ajax(g+"&meta=true",{method:"get",success:function(a){200==a.status&&a.response&&(a=JSON.parse(a.response))&&(null!=f&&null!=p&&(d[f]={meta:a,count:p}),e.updateMeta(a,f),h&&h.hasOwnProperty("id")&&h.id==f&&(h.meta=a))},error:function(c){if(404==c.status||408==c.status)p++,null!=f&&null!=p&&(d[f]={meta:null,count:p}),p<l.metaLoadAttempts&&setTimeout(function(){a(b)},l.metaLoadPause)}})}}}function c(a,b){return d.hasOwnProperty(a)&&d[a].hasOwnProperty(b)?
d[a][b]:null}function b(){Recite.Audio.HTML5.support()?(Recite.Debug.log("Recite.Player","HTML5 Audio support detected, using Recite.Audio.HTML5 as backend."),Recite.Audio.HTML5.init(),e=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(),e=Recite.Audio.SoundManager)}function f(a,b){null!=e&&(a=a?e.play(a):e.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 e=null,l={metaLoadAttempts:10,metaLoadPause:500,speedChangeWait:300},d={},h=null,n=-1,m=!1;Recite.Event.subscribe("Translate:global-begin",g);Recite.Event.subscribe("Preferences:load",k);Recite.Event.subscribe("Preferences:set",k);Recite.Event.subscribe("Preferences:reset",
k);Recite.Event.subscribe("Audio:ended",function(){h=null});return{setOptions:function(a){l=Recite.Util.merge(l,a)},init:function(){if(null!=e)return this;b();return this},play:function(d){var c=null;if(d&&(d.hasOwnProperty("url")&&(c=d.url),null!=c&&"blank.mp3"==c.toLowerCase().substr(c.length-9)))return;m&&null!==c?(e.play(c),b()):(h=d,h.hasOwnProperty("meta")||a(h),f(c,"_setStartPlay"))},getMeta:function(){return h&&h.hasOwnProperty("meta")?h.meta:null},pause:function(){null!=e&&"function"==typeof e.pause&&
e.pause()},resume:function(){null!=e&&"function"==typeof e.play&&e.play()},restart:function(){null!=e&&"function"==typeof e.restart&&e.restart()},stop:function(){null!=e&&"function"==typeof e.stop&&e.stop()},rewind:function(){null!=e&&"function"==typeof e.rewind&&(e.rewind(),Recite.Event.publish("Audio:rewind"))},forward:function(){null!=e&&"function"==typeof e.forward&&(e.forward(),Recite.Event.publish("Audio:forward"))},getOptions:function(){return null!=e?Recite.Util.merge(l,e.getOptions()):l},
getPlaylistState:function(){if(null!=e)return e.getPlaylistState()},addToPlaylist:function(b){null!=e&&(e.addToPlaylist(b),!b.hasOwnProperty("meta")&&b.hasOwnProperty("id")&&b.hasOwnProperty("url")&&a(b))},clearPlaylist:function(){null!=e&&"function"==typeof e.clearPlaylist&&e.clearPlaylist()},playPlaylist:function(){null!=e&&e.playPlaylist()},format:function(){if(null!=e)return e.format()},getPlayTime:function(){return null!=e&&e.hasOwnProperty("getCurrentTime")?e.getCurrentTime():Date.now()-0},
setDownload:function(a){m=1==a;Recite.Audio.Download.init();e=Recite.Audio.Download}}}();Recite.namespace("WordByWord");
Recite.WordByWord=function(){function k(){for(var a=Recite.Sizzle("reciteword[data-highlight=1]"),b=c(),d=0;d<a.length;d++)a[d]&&(b.fg&&(a[d].style.color=b.fg),b.bg&&(a[d].style.background=b.bg))}function g(){if(null!=C)return C;var b=null;G&&(b=G.color);if(null!=b){b=b.replace("rgb(","").replace("rgba(","").replace(")","");b=b.split(",");b=a(b);var d="rgb("+(255-parseInt(b[0]))+","+(255-parseInt(b[1]))+","+(255-parseInt(b[2]))+")";b=[parseInt(b[0]),parseInt(b[1]),parseInt(b[2])];b=a(b);b="rgb("+
b[0]+","+b[1]+","+b[2]+")";return C={bg:b,fg:d}}return{bg:"black",fg:"white"}}function a(a){for(var b=0;b<a.length;b++)parseInt(a[b])<v.colorRoundingThreshold&&(a[b]=0),a[b]>255-v.colorRoundingThreshold&&(a[b]=255);return a}function c(){var a=g(),b=Recite.Preferences.get("style.wwHighlight.color"),d=Recite.Preferences.get("style.font.color"),c=Recite.Preferences.get("style.backgroundColor");return{fg:null==c||"null"==c?a.fg:c,bg:null==b||"null"==b?null==d||"null"==d?a.bg:d:b}}function b(){e();r=!0}
function f(){r=!1}function e(){v.enabled&&!r&&(x(),Recite.Audio.AEBroker.pause(),(0<Recite.Sizzle("[data-have-read]").length||0<Recite.Sizzle("reciteword[data-highlight=1]").length)&&q())}function l(){if(y&&w&&!r){var a=Recite.Audio.AEBroker.getMeta();if(I!=a&&void 0!=a){var b=v.wordCheckRate;for(var c=1,e=a.length;c<e;c++){var f=a[c].time-a[c-1].time;f<b&&(b=f)}b<v.wordCheckRate&&(v.wordCheckRate=b,t());I=a}if(a){b=Recite.Audio.AEBroker.getPlayTime();c=null;e=0;for(f=a.length;e<f;e++)a[e].time<=
b?c=a[e]:e=f+10;(a=c)&&a.hasOwnProperty("time")&&a.hasOwnProperty("value")&&(null==F||a.time!=F)&&(F=a.time,d(a.value))}}}function d(a){if(w&&!r){n();var b=h(a),d=void 0,c=Recite.Sizzle("reciteword[data-have-read]"),e=Recite.Sizzle("reciteword:not([data-have-read])"),f=void 0;if(!E&&e){var g=/^[0-9a-zA-Z]+$/,l=0;-1=="af eu ca da nl en fi fr gl de id id id ms no pt es sw sv".split(" ").indexOf(Recite.Language.Translate.getWorkingPageLanguage())&&(f=e[l],d=e[l].getAttribute("data-word-value"));for(;l<
e.length&&void 0==d;){var m=e[l].getAttribute("data-word-value");m.match(g)&&(f=e[l],d=m);l++}}if(d&&d==b&&!f.hasAttribute("data-partword"))f.setAttribute("data-highlight",1),k();else if(e=null,c&&(e=c[c.length-1]),e&&(e=e.getAttribute("data-word-value")),c=d?d.length>a.length:!1,f=d?d.length<a.length:!1,b=void 0,f&&(g=h(a),l=h(d),0==g.indexOf(l)&&(b=[d],g=g.substr(l.length),b=b.concat(g.split(A)))),void 0==b&&(b=-1<["&amp;"].indexOf(a)?[a]:a.split(A)),!(!f&&2<=b.length&&e&&d&&b.includes(e)&&b.includes(d))){for(a=
b.length-1;-1<a;a--)if(e=h(b[a]).trim(),""!=e){f=Recite.Sizzle("reciteword[data-word-value"+(E||c?"*":"")+'="'+e+'"]:not([data-have-read]):not([data-currentword])');if(0<f.length)var p=f[0];void 0!=p&&(p.setAttribute("data-highlight",1),p.setAttribute("data-currentword",1),c&&(f=p.getAttribute("data-partword"),g="",f&&(g=f),f=h(g+e),g=d?h(d):"",f!=g&&f.length<g.length?p.setAttribute("data-partword",e):p.removeAttribute("data-partword")))}Recite.Util.each(Recite.Sizzle("[data-currentword]"),function(){this.removeAttribute("data-currentword")});
E=!1;k()}}}function h(a){a=a.replace(/\u00a0/g," ");for(var b=0;b<z.length;b++)a=a.replace(z[b],"");return a}function n(){Recite.Util.each(Recite.Sizzle("reciteword[data-highlight]:not([data-partword])"),function(){var a=this,b=!1,d=Recite.Sizzle("reciteWordByWord")[0];Recite.Util.each(Recite.Sizzle("reciteword:not([data-have-read])",d),function(){if(!b&&(this.setAttribute("data-have-read",1),this.removeAttribute("data-highlight"),this.removeAttribute("style"),this==a))return b=!0,!1})})}function m(a){Recite.Util.each(Recite.Sizzle("reciteword["+
a+"]"),function(){this.removeAttribute(a)})}function p(){v.enabled&&!r&&(E=!0,F=null,m("data-have-read"),m("data-currentword"),m("data-partword"),m("data-highlight"),m("style"))}function q(){w&&y&&D&&(D.remove(),D=null,y.setAttribute("style",H));y&&(y.positionalProxy=null);w=!1;y=C=G=F=null}function u(a){try{return document.createTreeWalker(a)}catch(J){v.enabled=!1}return null}function t(){x();B=setInterval(function(){l()},v.wordCheckRate)}function x(){B&&(clearInterval(B),B=null)}var v={enabled:!1,
wordCheckRate:50,css:"",colorRoundingThreshold:75},z=[/"/g,/'/g,/\//g,/\\/g,/`/g,/-/g,/\(/g,/\)/g,/{/g,/}/g,/\[/g,/\]/g],A=/([ . !:;\u2013?,\n])/gi,B=null,w=!1,r=!1,C=null,y=null,F=null,I;Recite.Event.subscribe("Audio:started",function(){if(v.enabled&&!r){var a=Recite.Sizzle("recite.recite-selected");if(0<a.length){a=a[0];y&&y==a||(q(),w=!1,y=a);if(!w&&v.enabled&&!r&&y){D=document.createElement("reciteWordByWord");D.setAttribute("class","recite-word-by-word");D.setAttribute("data-recite-skip","true");
a=y.cloneNode(!0);G=getComputedStyle(y);c();var b=D;b:{var d=void 0;void 0==d&&(d=A);var e=u(a);if(null==e)d=a;else{var f=document.createElement(a.tagName);for(f.innerHTML=a.innerHTML;e.nextNode();){var h=e.currentNode;if(3==h.nodeType){var g=document.createElement("recitesentence");g.setAttribute("class","recite-ignore-styles-background recite-ignore-styles-color");for(var k=h.textContent.replace(/\u00a0/g," ").split(d),p=0;p<k.length;p++)if(""!=k[p].trim()){var m=document.createElement("reciteword");
m.innerText=k[p];var n=k[p];1<n.length&&(n=n.replace(/^[ '".,;:'`|\/?]/,""),n=n.replace(/[ '".,;:'`|\/?]+$/,""));"&"==n&&(n="&amp;");for(var E=0;E<z.length;E++)n=n.replace(z[E],"");m.setAttribute("data-word-value",n);m.setAttribute("class","recite-ignore-styles-background recite-ignore-styles-color");g.appendChild(m)}else m=document.createTextNode(k[p]),g.appendChild(m);k=u(f);if(null==k){d=a;break b}for(;k.nextNode();)p=k.currentNode,m=p.parentElement,3==p.nodeType&&p.textContent==h.textContent&&
"RECITEWORD"!=m.tagName&&(m.insertBefore(g,p),m.removeChild(p))}}d=f}}b.innerHTML=d.innerHTML;D.innerHTML!==a.innerHTML&&(y.parentNode.insertBefore(D,y),H=y.getAttribute("style"),D.style=v.css,D.style.color=G.color,y.setAttribute("style",H+" "+K),w=!0,y.positionalProxy=D)}x();F=null;l();t()}}});Recite.Event.subscribe("Audio:ended",e);Recite.Event.subscribe("Audio:rewind",p);Recite.Event.subscribe("Audio:forward",p);Recite.Event.subscribe("Translate:global-begin",b);Recite.Event.subscribe("Translate:restore_begin",
b);Recite.Event.subscribe("Translate:global-end",f);Recite.Event.subscribe("Translate:restore_complete",f);Recite.Event.subscribe("Preferences:load",k);Recite.Event.subscribe("Preferences:set",k);Recite.Event.subscribe("Preferences:reset",k);var E=!1,D=null,K=" ; display:none; color:transparent !IMPORTANT; background:transparent",H="",G=null;return{updateWordHighlight:function(){v.enabled&&!r&&l()},enable:function(){v.enabled=!0},disable:function(){q();v.enabled=!1},getOptions:function(){return v},
setOptions:function(a){v=Recite.Util.merge(v,a)},resetSection:function(){q()}}}();Recite.namespace("Style");
Recite.Style=function(){function k(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 g(){var a="",c=Recite.Preferences.get("style"),g=Recite.Preferences.get("textMode.enabled");null!==c.marginSize&&g&&(a+="#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!==b.marginSize&&(b.marginSize=c.marginSize,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"margin: "+c.marginSize})));null!==c.textAlign&&g&&(a+="#recite-wrapper, recitewordbyword, #recite-dictionary * { text-align: "+c.textAlign+"; }",c.textAlign!==b.textAlign&&(b.textAlign=c.textAlign,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"textAlign: "+c.textAlign})));c.font&&null!==c.font.face&&(a+="[data-recite-shadow] *, #recite-wrapper, recitewordbyword, #recite-wrapper *, #recite-dictionary * { font-family: "+
c.font.face+" !important; }",c.font.face!==b.font.face&&(b.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&&(a+=".recite-ele,  recitewordbyword, #recite-dictionary * { font-size: "+c.font.size+"% !important; } ",c.font.size!==b.font.size&&(b.font.size=c.font.size,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"font-size: "+c.font.size+"%"})));c.font&&null!==c.font.color&&(a+=
"#recite-wrapper, #recite-wrapper *:not(.recite-ignore-styles-color):not(a), [data-recite-shadow] *:not(.recite-ignore-styles-color):not(a), #recite-dictionary *  {color: "+c.font.color+"!important; text-shadow: none !important; }",a+="*::-webkit-input-placeholder { color: "+c.font.color+" !important; }",a+="*:-moz-placeholder { color: "+c.font.color+" !important; }",a+="*::-moz-placeholder { color: "+c.font.color+" !important; }",a+="*::-ms-input-placeholder { color: "+c.font.color+" !important; }",
a+="input:not(.recite-colorpicker) { color: "+c.font.color+" !important; }",a+="textarea { color: "+c.font.color+" !important; }",a+="select { color: "+c.font.color+" !important; }",a+="button { color: "+c.font.color+" !important; }",c.font.color!==b.font.color&&(b.font.color=c.font.color,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"font-colour: "+c.font.color})));c.link&&null!==c.link.color&&(a+="#recite-wrapper a, [data-recite-shadow] a { color: "+c.link.color+" !important; } ",
c.link.color!==b.link.color&&(b.link.color=c.link.color,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"link-colour: "+c.link.color})));null!==c.backgroundColor&&(a+="#recite-wrapper *:not(.recite-ignore-styles-background), #recite-dictionary, #recite-dictionary *, [data-recite-shadow] *:not(.recite-ignore-styles-background) { background: "+c.backgroundColor+" !important; box-shadow: none !important; }",a+="body, html, #recite-wrapper { background: "+c.backgroundColor+" !important; }",
a+="input:not(.recite-colorpicker) { background: "+c.backgroundColor+" !important; }",a+="textarea { background: "+c.backgroundColor+" !important; }",a+="select { background: "+c.backgroundColor+" !important; }",a+="button:not(#recite-header button) { background: "+c.backgroundColor+" !important; }",c.backgroundColor!==b.backgroundColor&&(b.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!==b.ruler.color&&(b.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!==b.screenMask.color&&(b.screenMask.color=c.screenMask.color,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"screenMask-colour: "+c.screenMask.color}));if(null!==c.zoom&&void 0!==c.zoom){g=parseInt(c.zoom);var d=g/100;a+="#recite-wrapper {  -moz-transform: scale( "+
d+" , "+d+" ); /* Moz-browsers */  zoom: "+d+"; /* Other non-webkit browsers */  zoom: "+g+"%; /* Webkit browsers*/ } ";c.zoom!==b.zoom&&(b.zoom=c.zoom,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"zoom: "+c.zoom}))}null!==c.lineHeight&&(a+=".recite-ele,  recitewordbyword, #recite-dictionary * { line-height: "+c.lineHeight+"% !important; } ",c.lineHeight!==b.lineHeight&&(b.lineHeight=c.lineHeight,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"line-height: "+
c.lineHeight+"%"})));null!==c.charSpacing&&(a+=".recite-ele,  recitewordbyword, #recite-dictionary * { letter-spacing: "+c.charSpacing+"px !important; } ",c.charSpacing!==b.charSpacing&&(b.charSpacing=c.charSpacing,Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Style",event:"character-spacing: "+c.charSpacing+"px"})));return a}function a(){var a=k(window.document);if(a.styleSheet)a.styleSheet.cssText=g();else{for(var b=window.document.createTextNode(g());a.hasChildNodes();)a.removeChild(a.lastChild);
a.appendChild(b)}1==Recite.getOptions("shadowDomSupport")&&(b=Recite.Sizzle("[data-recite-shadow='true']"),Recite.Util.each(b,function(b,c){b=a.cloneNode(!0);b.setAttribute("id","recite-shadow-style");if("undefined"!=typeof c.shadowRoot){var d=c.shadowRoot.querySelectorAll("#recite-shadow-style");Recite.Util.each(d,function(a,b){b.remove()});c.shadowRoot.appendChild(b)}}));Recite.Event.publish("Style:updated",{origin:"Recite.Style"})}var c={preserve_background_images:!1},b={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(){a()});Recite.Event.subscribe("Preferences:set",function(){a()});Recite.Event.subscribe("Preferences:reset",function(){a()});Recite.Event.subscribe("Recite:enable",function(){var a=Recite.Sizzle("body > *",document),b=Recite.Sizzle("body",document)[0];Recite.Debug.log("Recite.Style","Wrapping body elements in a recite-wrapper.");
var c=document.createElement("div");c.id="recite-wrapper";Recite.Util.each(a,function(a,b){"true"!==b.getAttribute("data-recite-skipwrap")&&(b.parentNode.removeChild(b),c.appendChild(b))});b.appendChild(c);Recite.Event.publish("Recite:Style:wrappedElements")});return{setOptions:function(a){c=Recite.Util.merge(c,a)},getOptions:function(){return c},update:a}}();Recite.namespace("Ruler");
Recite.Ruler=function(){function k(){Recite.Preferences.get("style.ruler.enabled")?Recite.Ruler.enable():Recite.Ruler.disable();c()}function g(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=a();d.style.opacity=b.opacity;e.appendChild(d)}else d=d[0];return d}function a(){var a=Recite.Preferences.get("style.ruler.color");if(null==a||"null"==a||""==a.trim())a=b.backgroundColor;return a}function c(c){if(b.enabled&&
!f){clearTimeout(b.timeout);Recite.Util.unSetIFramePointerEvents();b.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},b.intent);var d=g(document),e=c.clientY;switch(b.mode){case "bottom":void 0!=c&&(d.style.bottom=0,d.style.top=e+b.modes.bottom.yOffset+"px");break;case "top":void 0!=c&&(d.style.top=0,d.style.height=e+b.modes.top.yOffset+"px");break;case "bar":void 0!=c&&(d.style.bottom="auto",d.style.top=e+b.modes.bar.yOffset+"px"),d.style.height=b.modes.bar.height+"px"}d.style.backgroundColor=
a();d.style.opacity=b.opacity}}var b={enabled:!1,mode:"bar",backgroundColor:"#000",opacity:1,modes:{top:{yOffset:-80},bottom:{yOffset:-80},bar:{yOffset:40,height:160}},timeout:null,intent:200},f=!1,e=null;Recite.Event.subscribe("Preferences:load",k);Recite.Event.subscribe("Preferences:set",k);Recite.Event.subscribe("Preferences:reset",k);return{setOptions:function(a){b=Recite.Util.merge(b,a)},enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log("Recite.Ruler","Preventing load as feature not supported on mobile"),
Recite.Gui.Notification.show("This feature is not available on your platform.",{read:!1});else if(!f&&!b.enabled){Recite.Debug.log("Recite.Ruler","Enabled ruler");Recite.PlayerControls.disable();Recite.Player.stop();Recite.ScreenMask.disable();Recite.Magnifier.disable();Recite.Sizzle("body",document);g(document);if(null==e){var a=Recite.Sizzle("iframe");e=[];Recite.Util.each(a,function(a,b){e.push({frame:b,state:void 0==b.style.pointerEvents?"all":b.style.pointerEvents})})}Recite.Util.unSetIFramePointerEvents();
Recite.DomEvent.add(document,"mousemove",c);b.enabled=!0;Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Ruler",event:"enable"})}},disable:function(){if(b.enabled){Recite.Debug.log("Recite.Ruler","Disabled ruler");Recite.Util.reSetIFramePointerEvents();Recite.PlayerControls.enable();Recite.Preferences.set("style.ruler.enabled",!1);Recite.Sizzle("body",document);Recite.DomEvent.remove(document,"mousemove",c);var a=g(document);a.parentNode.removeChild(a);b.enabled=!1;Recite.Event.publish("Recite:ModuleEvent",
{name:"Recite.Ruler",event:"disable"});Recite.Event.publish("Recite.Dom.Observor:change")}},disableInstance:function(){f=!0},isEnabled:function(){return b.enabled}}}();Recite.namespace("ScreenMask");
Recite.ScreenMask=function(){function k(){Recite.Preferences.get("style.screenMask.enabled")?Recite.ScreenMask.enable():Recite.ScreenMask.disable();a()}function g(a){var e=Recite.Sizzle("#recite-screen-mask-top",a),d=Recite.Sizzle("#recite-screen-mask-bottom",a);if(0==e.length){var g=Recite.Sizzle("body",a)[0];e=a.createElement("div");e.id="recite-screen-mask-top";e.style.backgroundColor=c();e.style.opacity=b.opacity;g.appendChild(e)}else e=e[0];0==d.length?(g=Recite.Sizzle("body",a)[0],d=a.createElement("div"),
d.id="recite-screen-mask-bottom",d.style.backgroundColor=c(),d.style.opacity=b.opacity,g.appendChild(d)):d=d[0];return{top:e,bottom:d}}function a(a){if(!f){clearTimeout(b.timeout);Recite.Util.unSetIFramePointerEvents();b.timeout=setTimeout(function(){Recite.Util.reSetIFramePointerEvents()},b.intent);var e=g(document);if(b.enabled){var d=b.height/2;if(void 0!=a){var h=a.clientY+b.yOffset;a=h+d;d=h-d;e.top.style.height=(0<d?d:0)+"px";e.bottom.style.top=(0<a?a:0)+"px"}e.top.style.backgroundColor=c();
e.bottom.style.backgroundColor=c();e.top.style.opacity=b.opacity;e.bottom.style.opacity=b.opacity}}}function c(){var a=Recite.Preferences.get("style.screenMask.color");if(null==a||"null"==a||""==a.trim())a=b.backgroundColor;return a}var b={enabled:!1,height:160,yOffset:0,backgroundColor:"#000",opacity:1,timeout:null,intent:200},f=!1;Recite.Event.subscribe("Preferences:load",k);Recite.Event.subscribe("Preferences:set",k);Recite.Event.subscribe("Preferences:reset",k);return{setOptions:function(a){b=
Recite.Util.merge(b,a)},enable:function(){if(Recite.Browser.isMobile())Recite.Debug.log("Recite.ScreenMask","Preventing load as feature not supported on mobile"),Recite.Gui.Notification.show("This feature is not available on your platform.",{read:!1});else if(!f&&!b.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];g(document);Recite.Util.unSetIFramePointerEvents();
Recite.DomEvent.add(c,"mousemove",a);b.enabled=!0;Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.ScreenMask",event:"enable"})}},disable:function(){if(b.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",a);c=g(document);var f=c.top.parentNode;f.removeChild(c.top);f.removeChild(c.bottom);
b.enabled=!1;Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.ScreenMask",event:"disable"});Recite.Event.publish("Recite.Dom.Observor:change")}},isEnabled:function(){return b.enabled},disableInstance:function(){f=!0}}}();Recite.namespace("Browser");
Recite.Browser=function(){function k(){c=g(l)||"unknown browser";b=a(navigator.userAgent)||a(navigator.appVersion)||"unknown version";f=g(d)||"unknown OS"}function g(a){for(var b=0;b<a.length;b++){var c=a[b].string,d=a[b].prop;e=a[b].versionSearch||a[b].identity;if(c){if(-1!==c.indexOf(a[b].subString))return a[b].subString}else if(d)return a[b].subString}return!1}function a(a){var b=a.indexOf(e);return-1===b?!1:parseFloat(a.substring(b+e.length+1))}var c,b,f,e,l=[{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"}],d=[{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(){k();return c},getVersion:function(){k();return b},getOS:function(){k();return f},getData:function(){k();return{name:c,version:b,OS:f}},isMobile:function(){return"Android"===
Recite.Browser.getOS()||"iPhone"===Recite.Browser.getOS()||"iPad"===Recite.Browser.getOS()?!0:!1}}}();Recite.namespace("Selection");
Recite.Selection=function(){function k(){var a="";"undefined"!==typeof window.getSelection?a=window.getSelection().toString():"undefined"!==typeof document.selection&&"Text"===document.selection.type&&(a=document.selection.createRange().text);return a.replace(/^\s+|\s+$/g,"")}var g={playOnSelection:!1};Recite.DomEvent.add(document,"mouseup",function(a){a=k();0<a.length&&(Recite.Event.publish("Selection:textSelection",{method:"selection",text:a}),g.playOnSelection&&Recite.Player.play(a))});return{setOptions:function(a){g=
Recite.Util.merge(g,a)},getOptions:function(){return g},getTextSelection:k}}();Recite.namespace("AudioDownload");
Recite.AudioDownload=function(){function k(a){Recite.Audio.AEBroker.stop();Recite.Audio.AEBroker.clearPlaylist();Recite.Gui.Notification.show("Your download file is being created.  It will be automatically downloaded once created",{read:!1});Recite.Audio.AEBroker.setDownload(!0);Recite.PlayerDispatcher.dispatch(a);Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Audio",event:"download"})}var g={enabled:!0},a=!1;Recite.Event.subscribe("Selection:textSelection",function(c,b){"selection"===b.method&&
g.enabled&&a&&(k(b.text),a=!1)});return{setOptions:function(a){g=Recite.Util.merge(g,a)},getOptions:function(){return g},getEnabled:function(){return g.enabled},generateDownload:function(c){Recite.Debug.log("AudioDownload","Generate");g.enabled?(c=c||null)&&void 0!=c&&null!=c&&""!=c?(Recite.Debug.log("AudioDownload","Generate: "+c),k(c)):(Recite.Debug.log("AudioDownload","Listen for selection...."),Recite.Gui.Notification.show("Please select some text.",{read:!1}),a=!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 k(a,b){Recite.Util.each(a.styleSheets,function(a,c){b?"true"!==(c.ownerNode||c.owningElement).getAttribute("data-recite-skip")&&(c.prevState=c.disabled,c.disabled=!0):"undefined"!==typeof c.prevState?(c.disabled=c.prevState,c.prevState=null):c.disabled=!1})}var g={disableInlineStyles:!0,disableStylesheets:!0,hideElements:["img","iframe","object","embed"]},a=[];Recite.Event.subscribe("Preferences:load",function(a,b){Recite.Preferences.get("textMode.enabled")&&(a=
Recite.Sizzle("#recite-wrapper")[0],Recite.TextMode.transform(a))});Recite.Event.subscribe("Preferences:set",function(a,b){a=Recite.Preferences.get("textMode.enabled");b=Recite.Sizzle("#recite-wrapper")[0];a?Recite.TextMode.transform(b):Recite.TextMode.restore(b)});Recite.Event.subscribe("Preferences:reset",function(){var a=Recite.Preferences.get("textMode.enabled"),b=Recite.Sizzle("#recite-wrapper")[0];!0===a?Recite.TextMode.transform(b):Recite.TextMode.restore(b)});return{setOptions:function(a){g=
Recite.Util.merge(g,a)},transform:function(c){if(!(0<=Recite.Util.inArray(c,a))){a.push(c);var b=c.ownerDocument;g.disableStylesheets&&k(b,!0);b=Recite.Sizzle("*",c);g.disableInlineStyles&&Recite.Util.each(b,function(a,b){null!==b.getAttribute("style")&&(b.setAttribute("data-recite-restore-style",b.getAttribute("style")),b.setAttribute("style",null))});Recite.Util.each(g.hideElements,function(a,b){a=Recite.Sizzle(b,c);Recite.Util.each(a,function(a,b){b.setAttribute("data-recite-restore-display",Recite.Dom.getStyle(b,
"display"));b.style.display="none"})});Recite.Event.publish("TextMode:enabled");Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.TextMode",event:"enable"})}},restore:function(c){var b=Recite.Util.inArray(c,a);if(!(0>b)){var f=c.ownerDocument;g.disableStylesheets&&k(f,!1);f=Recite.Sizzle("*",c);g.disableInlineStyles&&Recite.Util.each(f,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(g.hideElements,function(a,b){a=Recite.Sizzle(b,c);Recite.Util.each(a,function(a,b){null!==b.getAttribute("data-recite-restore-display")&&(b.style.display=b.getAttribute("data-recite-restore-display"),b.setAttribute("data-recite-restore-display",null))})});a.splice(b,1);Recite.Event.publish("TextMode:disabled");Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.TextMode",event:"disable"})}}}}();Recite.namespace("Recite.Dictionary");
Recite.Dictionary=function(){function k(){Recite.Preferences.get("dictionary.enabled")?Recite.Dictionary.enable():Recite.Dictionary.disable()}function g(){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-
l.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 a(a){var c=Recite.Sizzle("#recite-dictionary-inner-words",document)[0];c.innerHTML=a?"<h4>Recite English Dictionary</h4> <br /><br />"+a:"<h4>Recite English Dictionary</h4> <br /> Select one or more words to get definition";
a=Recite.Parser.Html.parse(c);Recite.PlayerControls.invoke(a);Recite.DomEvent.add(Recite.Sizzle(".recite-dictionary-synonym"),"click",function(a){b({text:a.target.innerHTML})})}function c(a,c){if("selection"===c.method){if(!h||""===c.text||!1===c.text||c.text===n)return!1;b(c);n=c.text}return!0}function b(b){a("Getting definition...");f(b.text.replace(/ /g,","),function(b){a("");var c="";Recite.Util.each(b,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 />")});a(c)})}function f(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 e(a,b){a=document.createElement("div");
a.id="recite-dictionary";a.setAttribute("data-recite-skip","true");a.innerHTML=l.content;document.body.appendChild(a);a.className="recite-dictionary-"+l.position;"header"!==l.position&&(a.style.width=l.dimensions.width,a.style.height=l.dimensions.height);b.call()}var l={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>'},
d=null,h=!1,n=null;Recite.Event.subscribe("Recite.disable",function(){Recite.Dictionary.disable()});Recite.Event.subscribe("Preferences:load",k);Recite.Event.subscribe("Preferences:set",k);Recite.Event.subscribe("Preferences:reset",k);return{enable:function(){h||(0!==Recite.Dom.getLanguage(Recite.Sizzle("html")[0]).lastIndexOf("en",0)?Recite.Gui.Notification.show("Dictionary not available for this language."):(e(document,function(){g();a()}),d=Recite.Event.subscribe("Selection:textSelection",c),h=
!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(){h&&(Recite.Sizzle("#recite-dictionary",document)[0].style.display="none",Recite.Event.unsubscribe(d),h=!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 h},setOptions:function(a){l=Recite.Util.merge(l,a)}}}();Recite.namespace("Docreader");
Recite.Docreader=function(){function k(a){-1===a.getAttribute("href").indexOf(b.endpoint)&&a.setAttribute("href",b.endpoint+encodeURI(g(a.getAttribute("href"))))}function g(a){var b=document.createElement("span");b.innerHTML='<a href="'+a.split("&").join("&amp;").split('"').join("&quot;").split("<").join("&lt;")+'">&nbsp;</a>';return b.firstChild.href}var a=[],c=["pdf"],b={enabled:!0,selector:"docreader",urlMatches:[],endpoint:"http://docreader.reciteme.com/doc/url?q="};return{setOptions:function(a){b=Recite.Util.merge(b,
a)},enabled:function(){return b.enabled},setEnabled:function(a){b.enabled=a},load:function(){if(b.enabled){a=document.getElementsByTagName("a");for(var g=0;g<a.length;g++){var e=a[g];if(null!==e.getAttribute("href")){for(var l=e,d=0;d<b.urlMatches.length;d++)null!==l.getAttribute("href").match(b.urlMatches[d])&&k(l);l=e;d=l.getAttribute("href").split(".").pop();for(var h=0;h<c.length;h++)d===c[h]&&k(l);-1===e.className.indexOf(" "+b.selector)&&-1===e.className.indexOf(b.selector+" ")&&e.className!==
b.selector&&e.getAttribute("id")!==b.selector||k(e)}}}}}}();Recite.namespace("Keyboard");
Recite.Keyboard=function(){function k(){Recite.Debug.log("Recite.Keyboard","Binding keyboard keys");g.enabled&&Recite.Util.each(g.key_bindings,function(a,c){Recite.Key(a,c)})}var g={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",k);return{setOptions:function(a){g=Recite.Util.merge(g,a)},enabled:function(){return g.enabled},setEnabled:function(a){g.enabled=a},load:function(){k()}}}();Recite.namespace("Tracker");
Recite.Tracker=function(){var k={enabled:!0};return{setOptions:function(g){k=Recite.Util.merge(k,g);Recite.Tracker.Api.setOptions(k.Api);Recite.Tracker.Ga.setOptions(k.Ga)},track:function(g,a){Recite.Debug.log("Recite.Tracker",g);Recite.Tracker.Api.track(g,a);Recite.Tracker.Ga.track(g,a)}}}();Recite.namespace("Tracker.Ga");
Recite.Tracker.Ga=function(){var k={enabled:!1,trackerName:void 0};return{setOptions:function(g){k=Recite.Util.merge(k,g)},track:function(g,a){k.enabled?(window.hasOwnProperty=window.hasOwnProperty||Object.prototype.hasOwnProperty,window.hasOwnProperty("GoogleAnalyticsObject")&&"function"==typeof window[window.GoogleAnalyticsObject]&&(Recite.Debug.log("Recite.Tracker.Ga",g),window[window.GoogleAnalyticsObject](void 0==k.trackerName?"send":k.trackerName+".send","event","ReciteMe",g+": "+a))):Recite.Debug.log("Recite.Tracker.Ga",
"Not enabled, ignoring")}}}();Recite.namespace("Tracker.Api");
Recite.Tracker.Api=function(){var k={enabled:!0};return{setOptions:function(g){k=Recite.Util.merge(k,g)},track:function(g,a){if(k.enabled){Recite.Debug.log("Recite.Tracker.Api",g);var c={};c.type=g;c.value=a;c.uri=window.location.toString();c.referrer=window.document.referrer||null;Recite.Api.call("tracking","POST",{data:{events:[c],system_info:{type:"browser",recite_version:"3.2.52",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: "+g)}})}}}}();Recite.namespace("Language.Translate");
Recite.Language.Translate=function(){function k(){var a=Recite.Dom.getLanguage(l);null==a&&(a="en");if(null==d.sourceLanguage||d.sourceLanguage!=a)d.sourceLanguage=a;null==d.workingPageLanguage&&(d.workingPageLanguage=a);d.listenForPreferenceChanges?(Recite.Debug.log("Recite.Language.Translate","Listening for prerefrence changes"),Recite.Event.subscribe("Preferences:load",b),Recite.Event.subscribe("Preferences:set",b),Recite.Event.subscribe("Preferences:reset",b)):Recite.Debug.log("Recite.Language.Translate",
"NOT Listening for prerefrence changes")}function g(a,b){var c={};Recite.Util.each(a,function(a,e){a=null;for("undefined"!=typeof e&&(a=e.childNodes[0]);null!==a&&"undefined"!=typeof a;){var g=!1;"undefined"!=typeof a.getAttribute&&("true"===a.getAttribute("data-recite-skip")||null!=d.translateIgnore&&void 0!=a.getAttribute(d.translateIgnore))&&(g=!0);if(!g&&3===a.nodeType&&0<a.nodeValue.trim().length){if("undefined"===typeof a.originalContent||null===a.originalContent){a.originalContent=a.nodeValue;
var f=Recite.Dom.getLanguage(a);a.originalLang=null!==f?f:d.sourceLanguage;a.originalParentLang=a.parentNode.lang}if(a.originalLang===b||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=d.sourceLanguage}else f=a.originalLang.split("-")[0],"undefined"===typeof c[f]&&(c[f]=[]),c[f].push(a)}if(a.hasChildNodes()&&0>Recite.Util.inArray(a.tagName,d.disallowedTags)&&!g)a=a.firstChild;
else{for(;null===a.nextSibling&&a!==e;)a=a.parentNode;a=a===e?null:a.nextSibling}}});return c}function a(a){var b=[];if("INPUT"===a.nodeName&&a.attributes&&a.attributes.type){var c=a.attributes.type.value.toLowerCase();if("submit"==c||"reset"==c||"button"==c)b=["value"]}"BUTTON"===a.nodeName&&(b=["value"]);return d.translateableAttributes.concat(b)}function c(b,c){var e={};if(0===d.translateableAttributes.length)return e;Recite.Util.each(b,function(b,g){var f=null;for("undefined"!=typeof g&&(f=g.childNodes[0]);null!==
f&&"undefined"!=typeof f;){f.affectedAttributes=[];var h=!1;if("undefined"!==typeof f.attributes&&null!==f.attributes){for(var k=a(f),l=0;l<k.length;l++)for(b=0;b<f.attributes.length;b++)if(f.attributes[b].nodeName===k[l]){f.affectedAttributes.push(f.attributes[b].nodeName);"undefined"===typeof f.originalContent&&(f.originalContent=[]);if("undefined"===typeof f.originalContent[k[l]]||null===f.originalContent[k[l]])f.originalContent[k[l]]=f.getAttribute(k[l]),f.originalLang=null!==Recite.Dom.getLanguage(f)?
Recite.Dom.getLanguage(f):d.sourceLanguage,f.originalParentLang=f.parentNode.lang;if(f.originalLang===c||"string"===typeof f.originalLang&&f.originalLang.split("-")[0]===c)f.setAttribute(f.attributes[b].nodeName,f.originalContent[k[l]]),f.parentNode.lang=f.originalParentLang||d.sourceLanguage,null==f.parentNode.lang&&(f.parentNode.lang=d.sourceLanguage),h=!0}h||"undefined"===typeof f.originalLang||(b=f.originalLang.split("-")[0],"undefined"===typeof e[b]&&(e[b]=[]),e[b].push(f))}if(f.hasChildNodes()&&
0>Recite.Util.inArray(f.tagName,d.disallowedTags))f=f.firstChild;else{for(;null===f.nextSibling&&f!==g;)f=f.parentNode;f=f===g?null:f.nextSibling}}});return e}function b(){var a=Recite.Preferences.get("language");null==d.sourceLanguage&&k();var b=null===a?d.workingPageLanguage!=d.sourceLanguage:a!=d.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 e=Recite.Event.subscribe("Translate:complete",function(){Recite.Language.Translate.setWorkingPageLaguage(a);Recite.Event.unsubscribe(e)})}
var f=[],e=[],l=Recite.Sizzle("html")[0];Text.prototype.originalContent=null;Text.prototype.originalLang=null;Text.prototype.originalParentLang=null;var d={sourceLanguage:"en",workingPageLanguage:null,maxChunkSize:100,maxCharacterLimit:3E3,disallowedTags:["SCRIPT","STYLE","NOSCRIPT"],translateableAttributes:["title","alt","placeholder"],translateIgnore:"data-recite-translate-skip",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?d.sourceLanguage:a,b.setAttribute("lang",a));Recite.Language.Translate.translate(b,c)})});return{init:function(){k()},setOptions:function(a){null!=a.sourceLanguage&&(a.workingPageLanguage=
a.sourceLanguage);d=Recite.Util.merge(d,a)},getOptions:function(){return d},translate:function(a,b){if(Recite.Dom.getLanguage(a)!=b||b!==d.sourceLanguage&&0!==b.indexOf(d.sourceLanguage)){Recite.Event.publish("Translate:begin",{"lang:":b});a=Recite.Util.isArray(a)?a:[a];var h=[],k=[];h=g(a,b);k=c(a,b);for(var l in k){var n=[];Recite.Util.each(k[l],function(a,b){for(a=0;a<b.affectedAttributes.length;a++)n.push(b.originalContent[b.affectedAttributes[a]])});a="null"!=l?l:d.sourceLanguage;var t=-1!==
a.indexOf("-")?a.substring(0,a.indexOf("-")):a,x=-1!==b.indexOf("-")?b.substring(0,b.indexOf("-")):b;"zh"!==t&&(a=t);"zh"!==x&&(b=x);if(a!=b){var v={target:b,source:a,text:n};Recite.Api.call("translate","POST",{data:v,contentType:"application/json",success:function(a){Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Language",event:"translate:"+b});for(var c in k)Recite.Util.each(k[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();e.push(d)})}})}}for(l in h){var z=[],A=0,B=[];Recite.Util.each(h[l],function(a,b){if(null!==d.maxChunkSize&&B.length>=d.maxChunkSize||null!==d.maxCharacterLimit&&A>=d.maxCharacters)z.push(B),B=[],A=0;B.push(b.originalContent);A+=b.originalContent.length});z.push(B);Recite.Util.each(z,function(a,c){var e="null"!=l?l:d.sourceLanguage,g=-1!==e.indexOf("-")?e.substring(0,e.indexOf("-")):e,k=-1!==b.indexOf("-")?b.substring(0,b.indexOf("-")):b;"zh"!==g&&(e=g);"zh"!==k&&(b=k);e!=b&&
(v={target:b,source:e,text:c},Recite.Api.call("translate","POST",{data:v,contentType:"application/json",success:function(c){Recite.Util.each(c,function(c,g){if(c=h[e][a*d.maxChunkSize+c])3===c.nodeType?(c.nodeValue=g,c.parentNode&&(c.parentNode.lang=b)):(c.innerHTML=g,c.lang=b),f.push(c)});Recite.Event.publish("Translate:complete");Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Language",event:"translate:"+b})}}))})}}else Recite.Language.Translate.restore()},restore:function(){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.nodeValue=b.originalContent;b.parentNode&&(b.parentNode.lang=null!==b.originalParentLang?b.originalParentLang:d.sourceLanguage)}),Recite.Util.each(e,function(b,c){var e=a(c);for(b=0;b<c.attributes.length;b++)for(var f=0;f<e.length;f++)e[f]===c.attributes[b].nodeName&&(c.setAttribute(c.attributes[b].nodeName,c.originalContent[c.attributes[b].nodeName]),
c.lang=null!==c.originalLang?c.originalLang:d.sourceLanguage)}),f=[],e=[],Recite.Event.publish("Translate:restore_complete"))},setWorkingPageLaguage:function(a){if(null!=a){if(null==l.originalLang||"undefined"==typeof l.originalLang)l.originalLang=Recite.Dom.getLanguage(l);"undefined"!=typeof l.getAttribute&&l.setAttribute("lang",a);d.workingPageLanguage=a}},getWorkingPageLanguage:function(){return d.workingPageLanguage},resetWorkingPageLanguage:function(){null===l.originalLang&&(l.originalLang=d.sourceLanguage);
null!==l.originalLang&&"undefined"!==typeof l.originalLang&&l.setAttribute("lang",l.originalLang);d.workingPageLanguage=d.sourceLanguage},hasActiveWorkingPageLanguage:function(){return d.workingPageLanguage!=d.sourceLanguage?!0:!1}}}();Recite.namespace("Gui.Notification");
Recite.Gui.Notification=function(){function k(a){var b=document.createElement("div");b.innerHTML=a;b.id=l;b.content=a;b.setAttribute("role","alert");l++;var c=!1;Recite.Util.each(e,function(a,d){d.content==b.content&&(c=!0)});c||(e.push(b),document.body.appendChild(b));return b}function g(a){try{document.body.removeChild(a),e.splice(e.indexOf(a.id),1)}catch(h){}}function a(a,b){a.style.display="block";a.setAttribute("lang","en");f.timeout&&setTimeout(function(){g(a)},f.timeout);if(f.read)try{setTimeout(function(){Recite.Player.play(a.innerHTML)},
200)}catch(n){}f.localize&&c(a);Recite.DomEvent.add(a,"click",function(b,c){g(a)})}function c(a){var c=[];null==a?c=b():c.push(a);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.Util.each(c,function(a,b){"object"==typeof b&&Recite.Language.Translate.translate(b,d)})}function b(){var a=Recite.Sizzle(".recite-notification");return 1<a.length?a:[]}
var f={position:"top-right",timeout:4E3,read:!1,elementTopMgn:5,suppress:!1,localize:!0},e=[],l=0;Recite.Event.subscribe("Translate:restore_complete",c);Recite.Event.subscribe("Translate:complete",c);return{show:function(b,c){f.suppress||Recite.Browser.isMobile()||(Recite.Gui.Notification.setOptions(c),b=k(b),b.className="recite-notification recite-notification-"+f.position,c=Recite.Sizzle(".recite-notification"),1<c.length&&(c=c[c.length-2],c=parseInt(c.offsetTop+c.offsetHeight+f.elementTopMgn,10),
b.style.top=c+"px"),a(b))},destroy:function(a){g(a)},setOptions:function(a){f=Recite.Util.merge(f,a)},getOptions:function(){return f},getActive:function(){return b()},localizeActive:function(){c()}}}();Recite.namespace("Gui.Modal");
Recite.Gui.Modal=function(){function k(a,b){Recite.DomEvent.add(d,"click",function(b){c();a.call()});Recite.DomEvent.add(h,"click",function(a){c();b.call()})}function g(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 a(){n||
(Recite.DomEvent.add(Recite.Sizzle("#recite-wrapper")[0],"click",function(a){Recite.Gui.Modal.hide()}),Recite.Key("enter",function(){null!=f&&document.activeElement.click()}),Recite.Key("esc",function(){null!=f&&h.click()}),n=!0)}function c(){if(null!=f){f.parentNode.removeChild(f);f=null;var a=Recite.Sizzle("#recite-wrapper")[0];a.setAttribute("class",a.getAttribute("class").replace(" recite-fade",""))}}function b(a){var b=[];null==a?null!=f&&b.push(f):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&&Recite.Util.each(b,function(a,b){"object"==typeof b&&Recite.Language.Translate.translate(b,c)})}}var f=null,e=null,l=null,d=null,h=null,n=!1;Recite.Event.subscribe("Translate:restore_complete",b);Recite.Event.subscribe("Translate:complete",b);return{init:function(){a()},show:function(m,n,q,u,t,x){a();c();if(null==f){var p=document.createElement("div");p.id="recite-modal";
p.setAttribute("aria-modal","true");f=p;var z=document.createElement("div");z.id="recite-modal-header";p.appendChild(z);e=z;z=document.createElement("div");z.id="recite-modal-content";p.appendChild(z);l=z;z=document.createElement("div");z.id="recite-modal-buttons";p.appendChild(z);var A=document.createElement("a");A.id="recite-modal-button-ok";A.className="recite-modal-button";A.setAttribute("tabindex",9001);A.innerHTML="OK";z.appendChild(A);d=A;A=document.createElement("a");A.id="recite-modal-button-cancel";
A.className="recite-modal-button";A.setAttribute("tabindex",9002);A.innerHTML="Cancel";z.appendChild(A);h=A;document.body.appendChild(p)}e.innerHTML=m;l.innerHTML=n;null!=q&&(d.innerHTML=q);null!=u&&(h.innerHTML=u);k(t,x);f.style.display="block";f.setAttribute("lang","en");g(f);m=Recite.Sizzle("#recite-wrapper")[0];m.setAttribute("class",m.getAttribute("class")+" recite-fade");b(f)},hide:function(){c()},localizeActive:function(){b()}}}();Recite.namespace("Magnifier");
Recite.Magnifier=function(){var k;function g(){Recite.Preferences.get("magnifier.enabled")&&!x?Recite.Magnifier.enable():x&&!Recite.Preferences.get("magnifier.enabled")&&Recite.Magnifier.disable()}function a(){var a=document.documentElement.scrollTop||document.body.scrollTop;Recite.Sizzle("#recite-header")[0].style.top=a-60+"px"}function c(){if(!p){if(v||!x)return!1;Recite.Debug.log("Recite.Magnifier","Rendering Magnifier ...");v=!0;if(z){u=document.createElement("div");u.className="magnifying_holder";
u.id="magnifying_holder";t=document.createElement("div");t.className="magnifying_glass";t.id="magnifying_glass";u.appendChild(t);var a=document.createElement("div");a.className="magnifying_handle";a.id="magnifying_handle";u.appendChild(a);document.body.appendChild(u)}a=document.createElement("div");a.className="magnifying_content";a.id="magnifying_content";a.innerHTML+=Recite.Sizzle("body")[0].innerHTML;b("magnifying_holder",a);e(Recite.Sizzle("#recite-header",a)[0],a);f("script",a);a.style.visibility=
"hidden";a.style.top=y+"px";a.style.left=C+"px";a.style.width=window.innerWidth+"px";a.style.height="auto";var c=window.getComputedStyle(Recite.Sizzle("body")[0],null).getPropertyValue("padding-top");a.style.paddingTop=c;""!=Recite.Dom.getStyle(document.body,"background")&&(a.style.background=Recite.Dom.getStyle(document.body,"background"));t.appendChild(a);a.style.visibility="visible";q&&e(q,document);q=a;z&&(a=window.pageXOffset,u.style.top=window.pageYOffset+30+"px",u.style.left=a+30+"px",z=!1);
v=!1}}function b(a,b){a=b.getElementsByClassName(a);Recite.Util.each(a,function(a,c){e(c,b)})}function f(a,b){a=b.getElementsByTagName(a);Recite.Util.each(a,function(a,c){e(c,b)})}function e(a,b){try{a.parentNode.removeChild(a)}catch(E){Recite.Debug.log("Recite.Magnifier","Error "+E)}}function l(){document.onmousemove=function(a){var b=a.pageX-u.offsetWidth/2,c=-(Math.abs(a.pageY)*m.scale)+u.offsetHeight-20,d=-(Math.abs(a.pageX)*m.scale)+u.offsetWidth;u.style.top=a.pageY-u.offsetHeight/2+"px";u.style.left=
b+"px";q.style.top=c+"px";q.style.left=d+"px"}}function d(){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(u),d=Recite.Dom.getPath(a.target);c=d.indexOf(c);--d[c];var e=Recite.Dom.getPath(q.querySelector("#recite-wrapper")),f=Recite.Dom.getPath(document.querySelector("#recite-wrapper"));--e[c];for(var g in e)-1>=f.indexOf(e[g])&&
b.push(g);for(g in b)d.splice(b[0],1);b=Recite.Dom.getNode(d);a=a.target;"INPUT"==a.nodeName&&a.focus();try{Recite.Debug.log("Recite.Magnifier","simulate mousedown");var h=n(r,{});d=a=null;for(var k in w)if(w[k].test("mousedown")){d=k;break}if(!d)throw new SyntaxError("Only HTMLEvents and MouseEvents interfaces are supported");if(document.createEvent)a=document.createEvent(d),"HTMLEvents"==d?a.initEvent("mousedown",h.bubbles,h.cancelable):a.initMouseEvent("mousedown",h.bubbles,h.cancelable,document.defaultView,
h.button,h.pointerX,h.pointerY,h.pointerX,h.pointerY,h.ctrlKey,h.altKey,h.shiftKey,h.metaKey,h.button,b),b.dispatchEvent(a);else{h.clientX=h.pointerX;h.clientY=h.pointerY;var l=document.createEventObject();a=n(l,h);b.fireEvent("onmousedown",a)}}catch(L){Recite.Debug.log("Recite.Magnifier","Error "+L)}});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){k=a.pageX;B=a.pageY;if("true"==u.getAttribute("data-drag")){a=parseInt(u.getAttribute("data-dragOffsetLeft"))+(k-u.getAttribute("data-dragMouseLeft"));var b=parseInt(u.getAttribute("data-dragOffsetTop"))+(B-u.getAttribute("data-dragMouseTop"));
u.style.top=b+60+"px";u.style.left=a+"px";b=-(b*m.scale)-u.offsetHeight/2;a=-(a*m.scale)-u.offsetWidth/2;q.style.top=b+"px";q.style.left=a+"px";C=a;y=b}});Recite.DomEvent.add(window,"mouseup",function(a){u.setAttribute("data-drag",!1)})}function h(){var a=!1;window.onkeydown=function(b){17==b.keyCode&&(u.style.borderColor="#FF9600",u.style.pointerEvents="none",q.style.pointerEvents="none",a=1==a?!1:!0);if(192==b.keyCode){b=k;var c=B,d=u;d.setAttribute("data-dragMouseTop",c);d.setAttribute("data-dragMouseLeft",
b);d.setAttribute("data-dragOffsetTop",c);d.setAttribute("data-dragOffsetLeft",b);b=k-u.offsetWidth/2;c=B-u.offsetHeight/2;b=parseInt(u.getAttribute("data-dragOffsetLeft"))+(b-u.getAttribute("data-dragMouseLeft"));c=parseInt(u.getAttribute("data-dragOffsetTop"))+(c-u.getAttribute("data-dragMouseTop"));u.style.top=c+"px";u.style.left=b+"px";c=-(c*m.scale)-u.offsetHeight/2;b=-(b*m.scale)-u.offsetWidth/2;q.style.top=c+"px";q.style.left=b+"px";C=b;y=c}};window.onkeyup=function(b){0==a&&17==b.keyCode&&
(u.style.borderColor="#333333",u.style.pointerEvents="inherit",q.style.pointerEvents="inherit",a=!1)}}function n(a,b){for(var c in b)a[c]=b[c];return a}var m={realtimeRender:!0,followMouse:!1,scale:2,allowHighlights:!1,cacheImages:!0},p=!1,q=!1,u=!1,t=!1,x=!1,v=!1,z=!0,A=null;var B=k=0;var w={HTMLEvents:/^(?:load|unload|abort|error|select|change|submit|reset|focus|blur|resize|scroll)$/,MouseEvents:/^(?:click|hover|dblclick|mouse(?:down|up|over|move|out))$/},r={pointerX:0,pointerY:0,button:0,ctrlKey:!1,
altKey:!1,shiftKey:!1,metaKey:!1,bubbles:!0,cancelable:!0},C=100,y=100;Recite.Event.subscribe("Preferences:load",g);Recite.Event.subscribe("Preferences:set",g);Recite.Event.subscribe("Preferences:reset",g);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(!x){x=!0;p||(Recite.Ruler.disable(),Recite.ScreenMask.disable(),
c(),m.followMouse?l():d(),1==m.realtimeRender&&(A=Recite.Event.subscribe("Recite.Dom.Observor:change",c)),m.allowHighlights&&h(),Recite.Debug.log("Recite.Magnifier","Magnifier enabled"),Recite.Gui.Notification.show("Recite magnifier enabled"),Recite.Event.publish("Recite.Magnifier.enabled"),Recite.Sizzle("#recite-header")[0].style.position="absolute",Recite.Sizzle("#recite-header")[0].style.top="-60px",a(),Recite.DomEvent.add(window,"scroll",a),Recite.Event.publish("Recite:ModuleEvent",{name:"Recite.Magnifier",
event:"enable"}));for(var b=[window],e=0;e<b.length;e++)Recite.DomEvent.add(b[e],"resize",c)}},disable:function(){if(x){x=!1;e(u,document);z=!0;Recite.Event.unsubscribe(A);Recite.Debug.log("Recite.Magnifier","Magnifier disabled");Recite.Gui.Notification.show("Recite magnifier disabled");Recite.Event.publish("Recite.Magnifier.disabled");Recite.Sizzle("#recite-header")[0].style.position="fixed";Recite.Sizzle("#recite-header")[0].style.top="0px";Recite.DomEvent.remove(window,"scroll",a);Recite.Event.publish("Recite:ModuleEvent",
{name:"Recite.Magnifier",event:"disable"});Recite.Preferences.set("magnifier.enabled",!1);for(var b=[window],d=0;d<b.length;d++)Recite.DomEvent.remove(b[d],"resize",c)}},toggle:function(){Recite.Magnifier.isEnabled()?Recite.Magnifier.disable():Recite.Magnifier.enable()},isEnabled:function(){return x},setOptions:function(a){m=Recite.Util.merge(m,a)},disableInstance:function(){p=!0}}}();Recite.namespace("FrameUpdater");
Recite.FrameUpdater=function(){function k(a){var b=!1;a.hasOwnProperty("msgType")&&Recite.Util.each(t.validMessages,function(c,d){a.msgType==d&&(b=c)});return b}function g(a,b){if(d&&1==t.enable.post)for(var e=0;e<h.length;e++)("undefined"==typeof b||"undefined"!=typeof b&&-1==b.indexOf(h[e]))&&c(h[e],a)}function a(a){d&&1==t.enable.post&&c(window.top,a)}function c(a,b){if(d&&1==t.enable.post)try{var c=JSON.stringify(b);a.postMessage(c,"*")}catch(A){}}function b(a){if(d&&1==t.enable.listen&&"undefined"!=
typeof a.data)try{var b=JSON.parse(a.data);!1!==k(b)&&f(a)}catch(z){}}function f(b){var e=JSON.parse(b.data),f=k(e);if(0!=f&&d&&1==t.enable.listen){"setChildFrame"==f&&(h.push(b.source),c(b.source,{msgType:t.validMessages.HideControls}));"HideControls"==f&&(Recite.Controls.disable(),Recite.Controls.disableInstanceOverlay());"PreferencesSet"==f&&e.hasOwnProperty("payload")&&Recite.Preferences.set(e.payload);"PreferencesReset"==f&&e.hasOwnProperty("payload")&&Recite.Preferences.resetAll();"playerControlsShown"==
f&&(n&&g({msgType:t.validMessages.playerControlsShown},[b.source]),Recite.PlayerControls.hide(),Recite.PlayerControls.stop());"disable"==f&&(n&&g({msgType:t.validMessages.disable},[b.source]),Recite.disable(!0));if("playNext"==f&&e.hasOwnProperty("payload"))if(e.payload.hasOwnProperty("playParent"))n&&(p=null,setTimeout(function(){Recite.PlayerControls.next(u)},400));else if(e.payload.hasOwnProperty("src")){if(e.payload.src==window.self.location.href){var l={msgType:t.validMessages.setActiveChildFrame};
a(l);q=!0;Recite.PlayerControls.first()}}else e.payload.hasOwnProperty("playActiveChild")&&q&&(l=Recite.PlayerControls.next(),null==l&&"undefined"!=typeof l&&(l={msgType:t.validMessages.removeActiveChildFrame},a(l),q=!1,a({msgType:t.validMessages.playNext,payload:{playParent:!0,src:window.location.href}})));"playPrev"==f&&e.hasOwnProperty("payload")&&(e.payload.hasOwnProperty("playParent")?n&&(p=null,setTimeout(function(){Recite.PlayerControls.previous(u)},400)):e.payload.hasOwnProperty("src")?e.payload.src==
window.self.location.href&&(l={msgType:t.validMessages.setActiveChildFrame},a(l),q=!0,Recite.PlayerControls.last()):e.payload.hasOwnProperty("playActiveChild")&&q&&(l=Recite.PlayerControls.previous(),null==l&&"undefined"!=typeof l&&(l={msgType:t.validMessages.removeActiveChildFrame},a(l),q=!1,a({msgType:t.validMessages.playPrev,payload:{playParent:!0,src:window.location.href}}))));"setActiveChildFrame"==f&&(n?p=b.source:(p=null,q=!1));"removeActiveChildFrame"==f&&(n&&(l={msgType:t.validMessages.removeActiveChildFrame},
g(l,[b.source])),q=!1,p=null)}}function e(){var b={msgType:t.validMessages.PreferencesSet},c={msgType:t.validMessages.PreferencesReset},d={msgType:t.validMessages.playerControlsShown},e={msgType:t.validMessages.playNext},f={msgType:t.validMessages.playPrev};Recite.Event.subscribe("Preferences:set",function(){b.payload=Recite.Preferences.get();g(b)});Recite.Event.subscribe("Preferences:load",function(){b.payload=Recite.Preferences.get();g(b)});Recite.Event.subscribe("Preferences:reset",function(){c.payload=
Recite.Preferences.get();g(c)});Recite.Event.subscribe("Recite.Tooltip:show",function(){a({msgType:t.validMessages.removeActiveChildFrame});n?(g(d),p=null):(a(d),a({msgType:t.validMessages.setActiveChildFrame}),q=!0)});Recite.Event.subscribe("FrameUpdater:EnterFrame",function(a,b){b.hasOwnProperty("element")&&(b.hasOwnProperty("direction")&&"next"==b.direction?(e.payload={src:b.element.src},u=b.element,g(e)):b.hasOwnProperty("direction")&&"prev"==b.direction?(f.payload={src:b.element.src},u=b.element,
g(f)):(e.payload={src:b.element.src},u=b.element,g(e)))});n&&Recite.Event.subscribe("Recite:disable",function(a,b){g({msgType:t.validMessages.disable})})}function l(){Recite.Debug.log("FrameUpdater","Enabling");d||(window.top==window.self?n=!0:m=!0,d=1==t.enable.post||1==t.enable.listen,1==t.enable.listen&&window.addEventListener("message",b),1==t.enable.post&&e());m&&c(window.parent,{msgType:t.validMessages.setChildFrame});n&&(Recite.Util.each(window.frames,function(a,b){}),Recite.Util.each(Recite.Sizzle("iframe"),
function(a,b){Recite.DomEvent.add(b,"mouseover",function(){u=b})}))}var d=!1,h=[],n=null,m=null,p=null,q=!1,u=null,t={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){t=Recite.Util.merge(t,a)},getOptions:function(){return t},load:function(){d||l()},disable:function(){d=!1},enabled:function(){return t.enabled},isActive:function(){return d},isParentFrame:function(){return n},isChildFrame:function(){return m},getActiveChildFrame:function(){return p},hasActiveChildFrame:function(){return n&&null!=p?!0:!1},activeFramePlayNext:function(){g({msgType:t.validMessages.playNext,
payload:{playActiveChild:!0}})},activeFramePlayPrev:function(){g({msgType:t.validMessages.playPrev,payload:{playActiveChild:!0}})}}}();
