// source --> https://internationalorthoptics.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1 
/*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)},I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce});
jQuery.noConflict();
// source --> https://internationalorthoptics.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1 
/*! jQuery Migrate v3.4.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],a=1;a<=3;a++){if(+o[a]<+n[a])return 1;if(+n[a]<+o[a])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.4.1";var t=Object.create(null);s.migrateDisablePatches=function(){for(var e=0;e<arguments.length;e++)t[arguments[e]]=!0},s.migrateEnablePatches=function(){for(var e=0;e<arguments.length;e++)delete t[arguments[e]]},s.migrateIsPatchEnabled=function(e){return!t[e]},n.console&&n.console.log&&(s&&e("3.0.0")&&!e("5.0.0")||n.console.log("JQMIGRATE: jQuery 3.x-4.x REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var o={};function u(e,t){var r=n.console;!s.migrateIsPatchEnabled(e)||s.migrateDeduplicateWarnings&&o[t]||(o[t]=!0,s.migrateWarnings.push(t+" ["+e+"]"),r&&r.warn&&!s.migrateMute&&(r.warn("JQMIGRATE: "+t),s.migrateTrace&&r.trace&&r.trace()))}function r(e,t,r,n,o){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n,o),r},set:function(e){u(n,o),r=e}})}function a(e,t,r,n,o){var a=e[t];e[t]=function(){return o&&u(n,o),(s.migrateIsPatchEnabled(n)?r:a||s.noop).apply(this,arguments)}}function c(e,t,r,n,o){if(!o)throw new Error("No warning message provided");return a(e,t,r,n,o),0}function i(e,t,r,n){return a(e,t,r,n),0}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){o={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("quirks","jQuery is not compatible with Quirks Mode");var d,l,p,f={},m=s.fn.init,y=s.find,h=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,g=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,v=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;for(d in i(s.fn,"init",function(e){var t=Array.prototype.slice.call(arguments);return s.migrateIsPatchEnabled("selector-empty-id")&&"string"==typeof e&&"#"===e&&(u("selector-empty-id","jQuery( '#' ) is not a valid selector"),t[0]=[]),m.apply(this,t)},"selector-empty-id"),s.fn.init.prototype=s.fn,i(s,"find",function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&h.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(g,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("selector-hash","Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("selector-hash","Attribute selector with '#' was not fixed: "+r[0])}}return y.apply(this,r)},"selector-hash"),y)Object.prototype.hasOwnProperty.call(y,d)&&(s.find[d]=y[d]);c(s.fn,"size",function(){return this.length},"size","jQuery.fn.size() is deprecated and removed; use the .length property"),c(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"parseJSON","jQuery.parseJSON is deprecated; use JSON.parse"),c(s,"holdReady",s.holdReady,"holdReady","jQuery.holdReady is deprecated"),c(s,"unique",s.uniqueSort,"unique","jQuery.unique is deprecated; use jQuery.uniqueSort"),r(s.expr,"filters",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),r(s.expr,":",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&c(s,"trim",function(e){return null==e?"":(e+"").replace(v,"$1")},"trim","jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(c(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"nodeName","jQuery.nodeName is deprecated"),c(s,"isArray",Array.isArray,"isArray","jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(c(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"isNumeric","jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){f["[object "+t+"]"]=t.toLowerCase()}),c(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[Object.prototype.toString.call(e)]||"object":typeof e},"type","jQuery.type is deprecated"),c(s,"isFunction",function(e){return"function"==typeof e},"isFunction","jQuery.isFunction() is deprecated"),c(s,"isWindow",function(e){return null!=e&&e===e.window},"isWindow","jQuery.isWindow() is deprecated")),s.ajax&&(l=s.ajax,p=/(=)\?(?=&|$)|\?\?/,i(s,"ajax",function(){var e=l.apply(this,arguments);return e.promise&&(c(e,"success",e.done,"jqXHR-methods","jQXHR.success is deprecated and removed"),c(e,"error",e.fail,"jqXHR-methods","jQXHR.error is deprecated and removed"),c(e,"complete",e.always,"jqXHR-methods","jQXHR.complete is deprecated and removed")),e},"jqXHR-methods"),e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(p.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&p.test(e.data))&&u("jsonp-promotion","JSON-to-JSONP auto-promotion is deprecated")}));var j=s.fn.removeAttr,b=s.fn.toggleClass,w=/\S+/g;function x(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}i(s.fn,"removeAttr",function(e){var r=this,n=!1;return s.each(e.match(w),function(e,t){s.expr.match.bool.test(t)&&r.each(function(){if(!1!==s(this).prop(t))return!(n=!0)}),n&&(u("removeAttr-bool","jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),j.apply(this,arguments)},"removeAttr-bool"),i(s.fn,"toggleClass",function(t){return void 0!==t&&"boolean"!=typeof t?b.apply(this,arguments):(u("toggleClass-bool","jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))},"toggleClass-bool");var Q,A,R=!1,C=/^[a-z]/,N=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return R=!0,e=r.apply(this,arguments),R=!1,e})}),i(s,"swap",function(e,t,r,n){var o,a,i={};for(a in R||u("swap","jQuery.swap() is undocumented and deprecated"),t)i[a]=e.style[a],e.style[a]=t[a];for(a in o=r.apply(e,n||[]),t)e.style[a]=i[a];return o},"swap"),e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("cssProps","jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),e("4.0.0")?(A={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},"undefined"!=typeof Proxy?s.cssNumber=new Proxy(A,{get:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.get.apply(this,arguments)},set:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.set.apply(this,arguments)}}):s.cssNumber=A):A=s.cssNumber,Q=s.fn.css,i(s.fn,"css",function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=x(e),n=r,C.test(n)&&N.test(n[0].toUpperCase()+n.slice(1))||A[r]||u("css-number",'Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))},"css-number");var S,P,k,H,E=s.data;i(s,"data",function(e,t,r){var n,o,a;if(t&&"object"==typeof t&&2===arguments.length){for(a in n=s.hasData(e)&&E.call(this,e),o={},t)a!==x(a)?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+a),n[a]=t[a]):o[a]=t[a];return E.call(this,e,o),t}return t&&"string"==typeof t&&t!==x(t)&&(n=s.hasData(e)&&E.call(this,e))&&t in n?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):E.apply(this,arguments)},"data-camelCase"),s.fx&&(k=s.Tween.prototype.run,H=function(e){return e},i(s.Tween.prototype,"run",function(){1<s.easing[this.easing].length&&(u("easing-one-arg","'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=H),k.apply(this,arguments)},"easing-one-arg"),S=s.fx.interval,P="jQuery.fx.interval is deprecated",n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u("fx-interval",P),s.migrateIsPatchEnabled("fx-interval")&&void 0===S?13:S},set:function(e){u("fx-interval",P),S=e}}));var M=s.fn.load,q=s.event.add,O=s.event.fix;s.event.props=[],s.event.fixHooks={},r(s.event.props,"concat",s.event.props.concat,"event-old-patch","jQuery.event.props.concat() is deprecated and removed"),i(s.event,"fix",function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("event-old-patch","jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("event-old-patch","jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=O.call(this,e),n&&n.filter?n.filter(t,e):t},"event-old-patch"),i(s.event,"add",function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("load-after-event","jQuery(window).on('load'...) called after load event occurred"),q.apply(this,arguments)},"load-after-event"),s.each(["load","unload","error"],function(e,t){i(s.fn,t,function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?M.apply(this,e):(u("shorthand-removed-v3","jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))},"shorthand-removed-v3")}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){c(s.fn,r,function(e,t){return 0<arguments.length?this.on(r,null,e,t):this.trigger(r)},"shorthand-deprecated-v3","jQuery.fn."+r+"() event shorthand is deprecated")}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("ready-event","'ready' event is deprecated")}},c(s.fn,"bind",function(e,t,r){return this.on(e,null,t,r)},"pre-on-methods","jQuery.fn.bind() is deprecated"),c(s.fn,"unbind",function(e,t){return this.off(e,null,t)},"pre-on-methods","jQuery.fn.unbind() is deprecated"),c(s.fn,"delegate",function(e,t,r,n){return this.on(t,e,r,n)},"pre-on-methods","jQuery.fn.delegate() is deprecated"),c(s.fn,"undelegate",function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},"pre-on-methods","jQuery.fn.undelegate() is deprecated"),c(s.fn,"hover",function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)},"pre-on-methods","jQuery.fn.hover() is deprecated");function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&&t.body.innerHTML}var F=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.migrateEnablePatches("self-closed-tags")},i(s,"htmlPrefilter",function(e){var t,r;return(r=(t=e).replace(F,"<$1></$2>"))!==t&&T(t)!==T(r)&&u("self-closed-tags","HTML tags must be properly nested and closed: "+t),e.replace(F,"<$1></$2>")},"self-closed-tags"),s.migrateDisablePatches("self-closed-tags");var D,W,_,I=s.fn.offset;return i(s.fn,"offset",function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?I.apply(this,arguments):(u("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},"offset-valid-elem"),s.ajax&&(D=s.param,i(s,"param",function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)},"param-ajax-traditional")),c(s.fn,"andSelf",s.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),s.Deferred&&(W=s.Deferred,_=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],i(s,"Deferred",function(e){var a=W(),i=a.promise();function t(){var o=arguments;return s.Deferred(function(n){s.each(_,function(e,t){var r="function"==typeof o[e]&&o[e];a[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===i?n.promise():this,r?[e]:arguments)})}),o=null}).promise()}return c(a,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),c(i,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),e&&e.call(a,a),a},"deferred-pipe"),s.Deferred.exceptionHook=W.exceptionHook),s});
// source --> https://internationalorthoptics.org/wp-content/plugins/screenreader/languages/en-GB.js 
/** Translations - save UTF8 NO BOM **/
var fr_screenreader='Screen Reader';
var fr_screenreader_title='Enable screen reader to listen textual contents on page'; 
var fr_screenreader_play='Play';
var fr_screenreader_pause='Pause';
var fr_screenreader_stop='Stop';
var fr_notext='Select some text please.'; 
var fr_paused='Paused. Click again to resume.';
var fr_volume='Volume';
var fr_increase='Increase';
var fr_decrease='Decrease';
var fr_reset='Reset';
var fr_highcontrast='Toggle high contrast';
var fr_dyslexic_title='Dyslexic font';
var fr_showskiptocontents_title='Skip to contents';
var fr_gray_hues='Gray hues';
var fr_spacing_increase='Increase text spacing';
var fr_spacing_decrease='Decrease text spacing';
var fr_big_cursor='Enlarged cursor';
var fr_close_toolbar="Close accessibility interface";
var fr_text_reader="Text Reader";
var fr_font_sizing="Font sizing";
var fr_accessibility_enhancements="Accessibility enhancements";
var fr_high_contrast_color="High contrast color";
var fr_reading_guides_title="Reading guide";
var fr_readability_title="Read mode";
var fr_hideimages_title="Hide images";
var fr_custom_colors="Custom colors";
var fr_text_color="Change text color";
var fr_background_color="Change background color";
var fr_background_color_desc="Click this button to change the color of the text and background";
var fr_custom_color_reset='Reset';
var fr_page_zoom="Page zoom"
var fr_pagezoom_increase="Increase zoom";
var fr_pagezoom_decrease="Decrease zoom";
var fr_pagezoom_reset="Reset zoom";
var fr_dark_mode="Toggle dark mode";
// source --> https://internationalorthoptics.org/wp-content/plugins/screenreader/libraries/tts/soundmanager/soundmanager2.js 
/** @license
 *
 * SoundManager 2: JavaScript Sound for the Web
 * ----------------------------------------------
 * http://schillmania.com/projects/soundmanager2/
 *
 * Copyright (c) 2007, Scott Schiller. All rights reserved.
 * Code provided under the BSD License:
 * http://schillmania.com/projects/soundmanager2/license.txt
 *
 * V2.97a.20170601
 */
(function(g,h){function v(gb,v){function Z(b){return c.preferFlash&&z&&!c.ignoreFlash&&c.flash[b]!==h&&c.flash[b]}function q(b){return function(c){var d=this._s;return d&&d._a?b.call(this,c):null}}this.setupOptions={url:gb||null,flashVersion:8,debugMode:!0,debugFlash:!1,useConsole:!0,consoleOnly:!0,waitForWindowLoad:!1,bgColor:"#ffffff",useHighPerformance:!1,flashPollingInterval:null,html5PollingInterval:null,flashLoadTimeout:1E3,wmode:null,allowScriptAccess:"always",useFlashBlock:!1,useHTML5Audio:!0,
forceUseGlobalHTML5Audio:!1,ignoreMobileRestrictions:!1,html5Test:/^(probably|maybe)$/i,preferFlash:!1,noSWFCache:!1,idPrefix:"sound"};this.defaultOptions={autoLoad:!1,autoPlay:!1,from:null,loops:1,onid3:null,onerror:null,onload:null,whileloading:null,onplay:null,onpause:null,onresume:null,whileplaying:null,onposition:null,onstop:null,onfinish:null,multiShot:!0,multiShotEvents:!1,position:null,pan:0,playbackRate:1,stream:!0,to:null,type:null,usePolicyFile:!1,volume:100};this.flash9Options={onfailure:null,
isMovieStar:null,usePeakData:!1,useWaveformData:!1,useEQData:!1,onbufferchange:null,ondataerror:null};this.movieStarOptions={bufferTime:3,serverURL:null,onconnect:null,duration:null};this.audioFormats={mp3:{type:['audio/mpeg; codecs="mp3"',"audio/mpeg","audio/mp3","audio/MPA","audio/mpa-robust"],required:!0},mp4:{related:["aac","m4a","m4b"],type:['audio/mp4; codecs="mp4a.40.2"',"audio/aac","audio/x-m4a","audio/MP4A-LATM","audio/mpeg4-generic"],required:!1},ogg:{type:["audio/ogg; codecs=vorbis"],required:!1},
opus:{type:["audio/ogg; codecs=opus","audio/opus"],required:!1},wav:{type:['audio/wav; codecs="1"',"audio/wav","audio/wave","audio/x-wav"],required:!1},flac:{type:["audio/flac"],required:!1}};this.movieID="sm2-container";this.id=v||"sm2movie";this.debugID="soundmanager-debug";this.debugURLParam=/([#?&])debug=1/i;this.versionNumber="V2.97a.20170601";this.altURL=this.movieURL=this.version=null;this.enabled=this.swfLoaded=!1;this.oMC=null;this.sounds={};this.soundIDs=[];this.didFlashBlock=this.muted=
!1;this.filePattern=null;this.filePatterns={flash8:/\.mp3(\?.*)?$/i,flash9:/\.mp3(\?.*)?$/i};this.features={buffering:!1,peakData:!1,waveformData:!1,eqData:!1,movieStar:!1};this.sandbox={};this.html5={usingFlash:null};this.flash={};this.ignoreFlash=this.html5Only=!1;var M,c=this,Na=null,k=null,aa,t=navigator.userAgent,Oa=g.location.href.toString(),n=document,oa,Pa,pa,m,x=[],N=!1,O=!1,l=!1,A=!1,qa=!1,P,w,ra,ba,sa,E,G,H,Qa,ta,ua,ca,I,da,F,va,Q,wa,ea,J,Ra,xa,ya,za,Sa,R=null,Aa=null,S,Ba,K,fa,ga,p,T=
!1,Ca=!1,Ta,Ua,Va,ha=0,U=null,ia,V=[],W,u=null,Wa,ja,X,Xa,C,ka,Da,Ya,r,hb=Array.prototype.slice,y=!1,Ea,z,Fa,Za,B,Y,$a=0,Ga,Ha=t.match(/(ipad|iphone|ipod)/i),Ia=t.match(/android/i),D=t.match(/msie|trident/i),ib=t.match(/webkit/i),la=t.match(/safari/i)&&!t.match(/chrome/i),Ja=t.match(/opera/i),ma=t.match(/(mobile|pre\/|xoom)/i)||Ha||Ia,ab=!Oa.match(/usehtml5audio/i)&&!Oa.match(/sm2-ignorebadua/i)&&la&&!t.match(/silk/i)&&t.match(/OS\sX\s10_6_([3-7])/i),Ka=n.hasFocus!==h?n.hasFocus():null,na=la&&(n.hasFocus===
h||!n.hasFocus()),bb=!na,cb=/(mp3|mp4|mpa|m4a|m4b)/i,La=n.location?n.location.protocol.match(/http/i):null,jb=La?"":"//",db=/^\s*audio\/(?:x-)?(?:mpeg4|aac|flv|mov|mp4|m4v|m4a|m4b|mp4v|3gp|3g2)\s*(?:$|;)/i,eb="mpeg4 aac flv mov mp4 m4v f4v m4a m4b mp4v 3gp 3g2".split(" "),kb=new RegExp("\\.("+eb.join("|")+")(\\?.*)?$","i");this.mimePattern=/^\s*audio\/(?:x-)?(?:mp(?:eg|3))\s*(?:$|;)/i;this.useAltURL=!La;Xa=[null,"MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED"];
var Ma;try{Ma=Audio!==h&&(Ja&&opera!==h&&10>opera.version()?new Audio(null):new Audio).canPlayType!==h}catch(lb){Ma=!1}this.hasHTML5=Ma;this.setup=function(b){var e=!c.url;b!==h&&l&&u&&c.ok();ra(b);if(!y)if(ma){if(!c.setupOptions.ignoreMobileRestrictions||c.setupOptions.forceUseGlobalHTML5Audio)V.push(I.globalHTML5),y=!0}else c.setupOptions.forceUseGlobalHTML5Audio&&(V.push(I.globalHTML5),y=!0);if(!Ga&&ma)if(c.setupOptions.ignoreMobileRestrictions)V.push(I.ignoreMobile);else if(c.setupOptions.useHTML5Audio=
!0,c.setupOptions.preferFlash=!1,Ha)c.ignoreFlash=!0;else if(Ia&&!t.match(/android\s2\.3/i)||!Ia)y=!0;b&&(e&&Q&&b.url!==h&&c.beginDelayedInit(),Q||b.url===h||"complete"!==n.readyState||setTimeout(F,1));Ga=!0;return c};this.supported=this.ok=function(){return u?l&&!A:c.useHTML5Audio&&c.hasHTML5};this.getMovie=function(b){return aa(b)||n[b]||g[b]};this.createSound=function(b,e){function d(){a=fa(a);c.sounds[a.id]=new M(a);c.soundIDs.push(a.id);return c.sounds[a.id]}var a,f=null;if(!l||!c.ok())return!1;
e!==h&&(b={id:b,url:e});a=w(b);a.url=ia(a.url);a.id===h&&(a.id=c.setupOptions.idPrefix+$a++);if(p(a.id,!0))return c.sounds[a.id];if(ja(a))f=d(),f._setup_html5(a);else{if(c.html5Only||c.html5.usingFlash&&a.url&&a.url.match(/data:/i))return d();8<m&&null===a.isMovieStar&&(a.isMovieStar=!!(a.serverURL||a.type&&a.type.match(db)||a.url&&a.url.match(kb)));a=ga(a,void 0);f=d();8===m?k._createSound(a.id,a.loops||1,a.usePolicyFile):(k._createSound(a.id,a.url,a.usePeakData,a.useWaveformData,a.useEQData,a.isMovieStar,
a.isMovieStar?a.bufferTime:!1,a.loops||1,a.serverURL,a.duration||null,a.autoPlay,!0,a.autoLoad,a.usePolicyFile),a.serverURL||(f.connected=!0,a.onconnect&&a.onconnect.apply(f)));a.serverURL||!a.autoLoad&&!a.autoPlay||f.load(a)}!a.serverURL&&a.autoPlay&&f.play();return f};this.destroySound=function(b,e){if(!p(b))return!1;var d=c.sounds[b],a;d.stop();d._iO={};d.unload();for(a=0;a<c.soundIDs.length;a++)if(c.soundIDs[a]===b){c.soundIDs.splice(a,1);break}e||d.destruct(!0);delete c.sounds[b];return!0};this.load=
function(b,e){return p(b)?c.sounds[b].load(e):!1};this.unload=function(b){return p(b)?c.sounds[b].unload():!1};this.onposition=this.onPosition=function(b,e,d,a){return p(b)?c.sounds[b].onposition(e,d,a):!1};this.clearOnPosition=function(b,e,d){return p(b)?c.sounds[b].clearOnPosition(e,d):!1};this.start=this.play=function(b,e){var d=null,a=e&&!(e instanceof Object);if(!l||!c.ok())return!1;if(p(b,a))a&&(e={url:e});else{if(!a)return!1;a&&(e={url:e});e&&e.url&&(e.id=b,d=c.createSound(e).play())}null===
d&&(d=c.sounds[b].play(e));return d};this.setPlaybackRate=function(b,e,d){return p(b)?c.sounds[b].setPlaybackRate(e,d):!1};this.setPosition=function(b,e){return p(b)?c.sounds[b].setPosition(e):!1};this.stop=function(b){return p(b)?c.sounds[b].stop():!1};this.stopAll=function(){for(var b in c.sounds)c.sounds.hasOwnProperty(b)&&c.sounds[b].stop()};this.pause=function(b){return p(b)?c.sounds[b].pause():!1};this.pauseAll=function(){var b;for(b=c.soundIDs.length-1;0<=b;b--)c.sounds[c.soundIDs[b]].pause()};
this.resume=function(b){return p(b)?c.sounds[b].resume():!1};this.resumeAll=function(){var b;for(b=c.soundIDs.length-1;0<=b;b--)c.sounds[c.soundIDs[b]].resume()};this.togglePause=function(b){return p(b)?c.sounds[b].togglePause():!1};this.setPan=function(b,e){return p(b)?c.sounds[b].setPan(e):!1};this.setVolume=function(b,e){var d,a;if(b!==h&&!isNaN(b)&&e===h){d=0;for(a=c.soundIDs.length;d<a;d++)c.sounds[c.soundIDs[d]].setVolume(b);return!1}return p(b)?c.sounds[b].setVolume(e):!1};this.mute=function(b){var e=
0;b instanceof String&&(b=null);if(b)return p(b)?c.sounds[b].mute():!1;for(e=c.soundIDs.length-1;0<=e;e--)c.sounds[c.soundIDs[e]].mute();return c.muted=!0};this.muteAll=function(){c.mute()};this.unmute=function(b){b instanceof String&&(b=null);if(b)return p(b)?c.sounds[b].unmute():!1;for(b=c.soundIDs.length-1;0<=b;b--)c.sounds[c.soundIDs[b]].unmute();c.muted=!1;return!0};this.unmuteAll=function(){c.unmute()};this.toggleMute=function(b){return p(b)?c.sounds[b].toggleMute():!1};this.getMemoryUse=function(){var b=
0;k&&8!==m&&(b=parseInt(k._getMemoryUse(),10));return b};this.disable=function(b){var e;b===h&&(b=!1);if(A)return!1;A=!0;for(e=c.soundIDs.length-1;0<=e;e--)ya(c.sounds[c.soundIDs[e]]);ya(c);P(b);r.remove(g,"load",G);return!0};this.canPlayMIME=function(b){var e;c.hasHTML5&&(e=X({type:b}));!e&&u&&(e=b&&c.ok()?!!(8<m&&b.match(db)||b.match(c.mimePattern)):null);return e};this.canPlayURL=function(b){var e;c.hasHTML5&&(e=X({url:b}));!e&&u&&(e=b&&c.ok()?!!b.match(c.filePattern):null);return e};this.canPlayLink=
function(b){return b.type!==h&&b.type&&c.canPlayMIME(b.type)?!0:c.canPlayURL(b.href)};this.getSoundById=function(b,e){return b?c.sounds[b]:null};this.onready=function(b,c){if("function"===typeof b)c||(c=g),sa("onready",b,c),E();else throw S("needFunction","onready");return!0};this.ontimeout=function(b,c){if("function"===typeof b)c||(c=g),sa("ontimeout",b,c),E({type:"ontimeout"});else throw S("needFunction","ontimeout");return!0};this._wD=this._writeDebug=function(b,c){return!0};this._debug=function(){};
this.reboot=function(b,e){var d,a,f;for(d=c.soundIDs.length-1;0<=d;d--)c.sounds[c.soundIDs[d]].destruct();if(k)try{D&&(Aa=k.innerHTML),R=k.parentNode.removeChild(k)}catch(h){}Aa=R=u=k=null;c.enabled=Q=l=T=Ca=N=O=A=y=c.swfLoaded=!1;c.soundIDs=[];c.sounds={};$a=0;Ga=!1;if(b)x=[];else for(d in x)if(x.hasOwnProperty(d))for(a=0,f=x[d].length;a<f;a++)x[d][a].fired=!1;c.html5={usingFlash:null};c.flash={};c.html5Only=!1;c.ignoreFlash=!1;g.setTimeout(function(){e||c.beginDelayedInit()},20);return c};this.reset=
function(){return c.reboot(!0,!0)};this.getMoviePercent=function(){return k&&"PercentLoaded"in k?k.PercentLoaded():null};this.beginDelayedInit=function(){qa=!0;F();setTimeout(function(){if(Ca)return!1;ea();da();return Ca=!0},20);H()};this.destruct=function(){c.disable(!0)};M=function(b){var e,d,a=this,f,L,fb,g,n,q,t=!1,l=[],u=0,x,A,v=null,z;d=e=null;this.sID=this.id=b.id;this.url=b.url;this._iO=this.instanceOptions=this.options=w(b);this.pan=this.options.pan;this.volume=this.options.volume;this.isHTML5=
!1;this._a=null;z=!this.url;this.id3={};this._debug=function(){};this.load=function(b){var e=null,d;b!==h?a._iO=w(b,a.options):(b=a.options,a._iO=b,v&&v!==a.url&&(a._iO.url=a.url,a.url=null));a._iO.url||(a._iO.url=a.url);a._iO.url=ia(a._iO.url);d=a.instanceOptions=a._iO;if(!d.url&&!a.url)return a;if(d.url===a.url&&0!==a.readyState&&2!==a.readyState)return 3===a.readyState&&d.onload&&Y(a,function(){d.onload.apply(a,[!!a.duration])}),a;a.loaded=!1;a.readyState=1;a.playState=0;a.id3={};if(ja(d))e=a._setup_html5(d),
e._called_load||(a._html5_canplay=!1,a.url!==d.url&&(a._a.src=d.url,a.setPosition(0)),a._a.autobuffer="auto",a._a.preload="auto",a._a._called_load=!0);else{if(c.html5Only||a._iO.url&&a._iO.url.match(/data:/i))return a;try{a.isHTML5=!1,a._iO=ga(fa(d)),a._iO.autoPlay&&(a._iO.position||a._iO.from)&&(a._iO.autoPlay=!1),d=a._iO,8===m?k._load(a.id,d.url,d.stream,d.autoPlay,d.usePolicyFile):k._load(a.id,d.url,!!d.stream,!!d.autoPlay,d.loops||1,!!d.autoLoad,d.usePolicyFile)}catch(f){J({type:"SMSOUND_LOAD_JS_EXCEPTION",
fatal:!0})}}a.url=d.url;return a};this.unload=function(){0!==a.readyState&&(a.isHTML5?(g(),a._a&&(a._a.pause(),v=ka(a._a))):8===m?k._unload(a.id,"about:blank"):k._unload(a.id),f());return a};this.destruct=function(b){a.isHTML5?(g(),a._a&&(a._a.pause(),ka(a._a),y||fb(),a._a._s=null,a._a=null)):(a._iO.onfailure=null,k._destroySound(a.id));b||c.destroySound(a.id,!0)};this.start=this.play=function(b,e){var d,f,g,L;d=!0;e=e===h?!0:e;b||(b={});a.url&&(a._iO.url=a.url);a._iO=w(a._iO,a.options);a._iO=w(b,
a._iO);a._iO.url=ia(a._iO.url);a.instanceOptions=a._iO;if(!a.isHTML5&&a._iO.serverURL&&!a.connected)return a.getAutoPlay()||a.setAutoPlay(!0),a;ja(a._iO)&&(a._setup_html5(a._iO),n());if(1===a.playState&&!a.paused&&(d=a._iO.multiShot,!d))return a.isHTML5&&a.setPosition(a._iO.position),a;b.url&&b.url!==a.url&&(a.readyState||a.isHTML5||8!==m||!z?a.load(a._iO):z=!1);if(!a.loaded)if(0===a.readyState){if(a.isHTML5||c.html5Only)if(a.isHTML5)a.load(a._iO);else return a;else a._iO.autoPlay=!0,a.load(a._iO);
a.instanceOptions=a._iO}else if(2===a.readyState)return a;!a.isHTML5&&9===m&&0<a.position&&a.position===a.duration&&(b.position=0);a.paused&&0<=a.position&&(!a._iO.serverURL||0<a.position)?a.resume():(a._iO=w(b,a._iO),(!a.isHTML5&&null!==a._iO.position&&0<a._iO.position||null!==a._iO.from&&0<a._iO.from||null!==a._iO.to)&&0===a.instanceCount&&0===a.playState&&!a._iO.serverURL&&(d=function(){a._iO=w(b,a._iO);a.play(a._iO)},a.isHTML5&&!a._html5_canplay?a.load({_oncanplay:d}):a.isHTML5||a.loaded||a.readyState&&
2===a.readyState||a.load({onload:d}),a._iO=A()),(!a.instanceCount||a._iO.multiShotEvents||a.isHTML5&&a._iO.multiShot&&!y||!a.isHTML5&&8<m&&!a.getAutoPlay())&&a.instanceCount++,a._iO.onposition&&0===a.playState&&q(a),a.playState=1,a.paused=!1,a.position=a._iO.position===h||isNaN(a._iO.position)?0:a._iO.position,a.isHTML5||(a._iO=ga(fa(a._iO))),a._iO.onplay&&e&&(a._iO.onplay.apply(a),t=!0),a.setVolume(a._iO.volume,!0),a.setPan(a._iO.pan,!0),1!==a._iO.playbackRate&&a.setPlaybackRate(a._iO.playbackRate),
a.isHTML5?2>a.instanceCount?(n(),d=a._setup_html5(),a.setPosition(a._iO.position),d.play()):(f=new Audio(a._iO.url),g=function(){r.remove(f,"ended",g);a._onfinish(a);ka(f);f=null},L=function(){r.remove(f,"canplay",L);try{f.currentTime=a._iO.position/1E3}catch(b){}f.play()},r.add(f,"ended",g),a._iO.volume!==h&&(f.volume=Math.max(0,Math.min(1,a._iO.volume/100))),a.muted&&(f.muted=!0),a._iO.position?r.add(f,"canplay",L):f.play()):(d=k._start(a.id,a._iO.loops||1,9===m?a.position:a.position/1E3,a._iO.multiShot||
!1),9!==m||d||a._iO.onplayerror&&a._iO.onplayerror.apply(a)));return a};this.stop=function(b){var c=a._iO;1===a.playState&&(a._onbufferchange(0),a._resetOnPosition(0),a.paused=!1,a.isHTML5||(a.playState=0),x(),c.to&&a.clearOnPosition(c.to),a.isHTML5?a._a&&(b=a.position,a.setPosition(0),a.position=b,a._a.pause(),a.playState=0,a._onTimer(),g()):(k._stop(a.id,b),c.serverURL&&a.unload()),a.instanceCount=0,a._iO={},c.onstop&&c.onstop.apply(a));return a};this.setAutoPlay=function(b){a._iO.autoPlay=b;a.isHTML5||
(k._setAutoPlay(a.id,b),b&&(a.instanceCount||1!==a.readyState||a.instanceCount++))};this.getAutoPlay=function(){return a._iO.autoPlay};this.setPlaybackRate=function(b){b=Math.max(.5,Math.min(4,b));if(a.isHTML5)try{a._iO.playbackRate=b,a._a.playbackRate=b}catch(c){}return a};this.setPosition=function(b){b===h&&(b=0);var c=a.isHTML5?Math.max(b,0):Math.min(a.duration||a._iO.duration,Math.max(b,0));a.position=c;b=a.position/1E3;a._resetOnPosition(a.position);a._iO.position=c;if(!a.isHTML5)b=9===m?a.position:
b,a.readyState&&2!==a.readyState&&k._setPosition(a.id,b,a.paused||!a.playState,a._iO.multiShot);else if(a._a){if(a._html5_canplay){if(a._a.currentTime.toFixed(3)!==b.toFixed(3))try{a._a.currentTime=b,(0===a.playState||a.paused)&&a._a.pause()}catch(d){}}else if(b)return a;a.paused&&a._onTimer(!0)}return a};this.pause=function(b){if(a.paused||0===a.playState&&1!==a.readyState)return a;a.paused=!0;a.isHTML5?(a._setup_html5().pause(),g()):(b||b===h)&&k._pause(a.id,a._iO.multiShot);a._iO.onpause&&a._iO.onpause.apply(a);
return a};this.resume=function(){var b=a._iO;if(!a.paused)return a;a.paused=!1;a.playState=1;a.isHTML5?(a._setup_html5().play(),n()):(b.isMovieStar&&!b.serverURL&&a.setPosition(a.position),k._pause(a.id,b.multiShot));!t&&b.onplay?(b.onplay.apply(a),t=!0):b.onresume&&b.onresume.apply(a);return a};this.togglePause=function(){if(0===a.playState)return a.play({position:9!==m||a.isHTML5?a.position/1E3:a.position}),a;a.paused?a.resume():a.pause();return a};this.setPan=function(b,c){b===h&&(b=0);c===h&&
(c=!1);a.isHTML5||k._setPan(a.id,b);a._iO.pan=b;c||(a.pan=b,a.options.pan=b);return a};this.setVolume=function(b,d){b===h&&(b=100);d===h&&(d=!1);a.isHTML5?a._a&&(c.muted&&!a.muted&&(a.muted=!0,a._a.muted=!0),a._a.volume=Math.max(0,Math.min(1,b/100))):k._setVolume(a.id,c.muted&&!a.muted||a.muted?0:b);a._iO.volume=b;d||(a.volume=b,a.options.volume=b);return a};this.mute=function(){a.muted=!0;a.isHTML5?a._a&&(a._a.muted=!0):k._setVolume(a.id,0);return a};this.unmute=function(){a.muted=!1;var b=a._iO.volume!==
h;a.isHTML5?a._a&&(a._a.muted=!1):k._setVolume(a.id,b?a._iO.volume:a.options.volume);return a};this.toggleMute=function(){return a.muted?a.unmute():a.mute()};this.onposition=this.onPosition=function(b,c,d){l.push({position:parseInt(b,10),method:c,scope:d!==h?d:a,fired:!1});return a};this.clearOnPosition=function(a,b){var c;a=parseInt(a,10);if(!isNaN(a))for(c=0;c<l.length;c++)a!==l[c].position||b&&b!==l[c].method||(l[c].fired&&u--,l.splice(c,1))};this._processOnPosition=function(){var b,c;b=l.length;
if(!b||!a.playState||u>=b)return!1;for(--b;0<=b;b--)c=l[b],!c.fired&&a.position>=c.position&&(c.fired=!0,u++,c.method.apply(c.scope,[c.position]));return!0};this._resetOnPosition=function(a){var b,c;b=l.length;if(!b)return!1;for(--b;0<=b;b--)c=l[b],c.fired&&a<=c.position&&(c.fired=!1,u--);return!0};A=function(){var b=a._iO,c=b.from,d=b.to,e,f;f=function(){a.clearOnPosition(d,f);a.stop()};e=function(){if(null!==d&&!isNaN(d))a.onPosition(d,f)};null===c||isNaN(c)||(b.position=c,b.multiShot=!1,e());return b};
q=function(){var b,c=a._iO.onposition;if(c)for(b in c)if(c.hasOwnProperty(b))a.onPosition(parseInt(b,10),c[b])};x=function(){var b,c=a._iO.onposition;if(c)for(b in c)c.hasOwnProperty(b)&&a.clearOnPosition(parseInt(b,10))};n=function(){a.isHTML5&&Ta(a)};g=function(){a.isHTML5&&Ua(a)};f=function(b){b||(l=[],u=0);t=!1;a._hasTimer=null;a._a=null;a._html5_canplay=!1;a.bytesLoaded=null;a.bytesTotal=null;a.duration=a._iO&&a._iO.duration?a._iO.duration:null;a.durationEstimate=null;a.buffered=[];a.eqData=
[];a.eqData.left=[];a.eqData.right=[];a.failures=0;a.isBuffering=!1;a.instanceOptions={};a.instanceCount=0;a.loaded=!1;a.metadata={};a.readyState=0;a.muted=!1;a.paused=!1;a.peakData={left:0,right:0};a.waveformData={left:[],right:[]};a.playState=0;a.position=null;a.id3={}};f();this._onTimer=function(b){var c,f=!1,h={};(a._hasTimer||b)&&a._a&&(b||(0<a.playState||1===a.readyState)&&!a.paused)&&(c=a._get_html5_duration(),c!==e&&(e=c,a.duration=c,f=!0),a.durationEstimate=a.duration,c=1E3*a._a.currentTime||
0,c!==d&&(d=c,f=!0),(f||b)&&a._whileplaying(c,h,h,h,h));return f};this._get_html5_duration=function(){var b=a._iO;return(b=a._a&&a._a.duration?1E3*a._a.duration:b&&b.duration?b.duration:null)&&!isNaN(b)&&Infinity!==b?b:null};this._apply_loop=function(a,b){a.loop=1<b?"loop":""};this._setup_html5=function(b){b=w(a._iO,b);var c=y?Na:a._a,d=decodeURI(b.url),e;y?d===decodeURI(Ea)&&(e=!0):d===decodeURI(v)&&(e=!0);if(c){if(c._s)if(y)c._s&&c._s.playState&&!e&&c._s.stop();else if(!y&&d===decodeURI(v))return a._apply_loop(c,
b.loops),c;e||(v&&f(!1),c.src=b.url,Ea=v=a.url=b.url,c._called_load=!1)}else b.autoLoad||b.autoPlay?(a._a=new Audio(b.url),a._a.load()):a._a=Ja&&10>opera.version()?new Audio(null):new Audio,c=a._a,c._called_load=!1,y&&(Na=c);a.isHTML5=!0;a._a=c;c._s=a;L();a._apply_loop(c,b.loops);b.autoLoad||b.autoPlay?a.load():(c.autobuffer=!1,c.preload="auto");return c};L=function(){if(a._a._added_events)return!1;var b;a._a._added_events=!0;for(b in B)B.hasOwnProperty(b)&&a._a&&a._a.addEventListener(b,B[b],!1);
return!0};fb=function(){var b;a._a._added_events=!1;for(b in B)B.hasOwnProperty(b)&&a._a&&a._a.removeEventListener(b,B[b],!1)};this._onload=function(b){var c=!!b||!a.isHTML5&&8===m&&a.duration;a.loaded=c;a.readyState=c?3:2;a._onbufferchange(0);c||a.isHTML5||a._onerror();a._iO.onload&&Y(a,function(){a._iO.onload.apply(a,[c])});return!0};this._onerror=function(b,c){a._iO.onerror&&Y(a,function(){a._iO.onerror.apply(a,[b,c])})};this._onbufferchange=function(b){if(0===a.playState||b&&a.isBuffering||!b&&
!a.isBuffering)return!1;a.isBuffering=1===b;a._iO.onbufferchange&&a._iO.onbufferchange.apply(a,[b]);return!0};this._onsuspend=function(){a._iO.onsuspend&&a._iO.onsuspend.apply(a);return!0};this._onfailure=function(b,c,d){a.failures++;if(a._iO.onfailure&&1===a.failures)a._iO.onfailure(b,c,d)};this._onwarning=function(b,c,d){if(a._iO.onwarning)a._iO.onwarning(b,c,d)};this._onfinish=function(){var b=a._iO.onfinish;a._onbufferchange(0);a._resetOnPosition(0);a.instanceCount&&(a.instanceCount--,a.instanceCount||
(x(),a.playState=0,a.paused=!1,a.instanceCount=0,a.instanceOptions={},a._iO={},g(),a.isHTML5&&(a.position=0)),(!a.instanceCount||a._iO.multiShotEvents)&&b&&Y(a,function(){b.apply(a)}))};this._whileloading=function(b,c,d,e){var f=a._iO;a.bytesLoaded=b;a.bytesTotal=c;a.duration=Math.floor(d);a.bufferLength=e;a.durationEstimate=a.isHTML5||f.isMovieStar?a.duration:f.duration?a.duration>f.duration?a.duration:f.duration:parseInt(a.bytesTotal/a.bytesLoaded*a.duration,10);a.isHTML5||(a.buffered=[{start:0,
end:a.duration}]);(3!==a.readyState||a.isHTML5)&&f.whileloading&&f.whileloading.apply(a)};this._whileplaying=function(b,c,d,e,f){var g=a._iO;if(isNaN(b)||null===b)return!1;a.position=Math.max(0,b);a._processOnPosition();!a.isHTML5&&8<m&&(g.usePeakData&&c!==h&&c&&(a.peakData={left:c.leftPeak,right:c.rightPeak}),g.useWaveformData&&d!==h&&d&&(a.waveformData={left:d.split(","),right:e.split(",")}),g.useEQData&&f!==h&&f&&f.leftEQ&&(b=f.leftEQ.split(","),a.eqData=b,a.eqData.left=b,f.rightEQ!==h&&f.rightEQ&&
(a.eqData.right=f.rightEQ.split(","))));1===a.playState&&(a.isHTML5||8!==m||a.position||!a.isBuffering||a._onbufferchange(0),g.whileplaying&&g.whileplaying.apply(a));return!0};this._oncaptiondata=function(b){a.captiondata=b;a._iO.oncaptiondata&&a._iO.oncaptiondata.apply(a,[b])};this._onmetadata=function(b,c){var d={},e,f;e=0;for(f=b.length;e<f;e++)d[b[e]]=c[e];a.metadata=d;a._iO.onmetadata&&a._iO.onmetadata.call(a,a.metadata)};this._onid3=function(b,c){var d=[],e,f;e=0;for(f=b.length;e<f;e++)d[b[e]]=
c[e];a.id3=w(a.id3,d);a._iO.onid3&&a._iO.onid3.apply(a)};this._onconnect=function(b){b=1===b;if(a.connected=b)a.failures=0,p(a.id)&&(a.getAutoPlay()?a.play(h,a.getAutoPlay()):a._iO.autoLoad&&a.load()),a._iO.onconnect&&a._iO.onconnect.apply(a,[b])};this._ondataerror=function(b){0<a.playState&&a._iO.ondataerror&&a._iO.ondataerror.apply(a)}};wa=function(){return n.body||n.getElementsByTagName("div")[0]};aa=function(b){return n.getElementById(b)};w=function(b,e){var d=b||{},a,f;a=e===h?c.defaultOptions:
e;for(f in a)a.hasOwnProperty(f)&&d[f]===h&&(d[f]="object"!==typeof a[f]||null===a[f]?a[f]:w(d[f],a[f]));return d};Y=function(b,c){b.isHTML5||8!==m?c():g.setTimeout(c,0)};ba={onready:1,ontimeout:1,defaultOptions:1,flash9Options:1,movieStarOptions:1};ra=function(b,e){var d,a=!0,f=e!==h,g=c.setupOptions;for(d in b)if(b.hasOwnProperty(d))if("object"!==typeof b[d]||null===b[d]||b[d]instanceof Array||b[d]instanceof RegExp)f&&ba[e]!==h?c[e][d]=b[d]:g[d]!==h?(c.setupOptions[d]=b[d],c[d]=b[d]):ba[d]===h?
a=!1:c[d]instanceof Function?c[d].apply(c,b[d]instanceof Array?b[d]:[b[d]]):c[d]=b[d];else if(ba[d]===h)a=!1;else return ra(b[d],d);return a};r=function(){function b(a){a=hb.call(a);var b=a.length;d?(a[1]="on"+a[1],3<b&&a.pop()):3===b&&a.push(!1);return a}function c(b,e){var h=b.shift(),g=[a[e]];if(d)h[g](b[0],b[1]);else h[g].apply(h,b)}var d=g.attachEvent,a={add:d?"attachEvent":"addEventListener",remove:d?"detachEvent":"removeEventListener"};return{add:function(){c(b(arguments),"add")},remove:function(){c(b(arguments),
"remove")}}}();B={abort:q(function(){}),canplay:q(function(){var b=this._s,c;if(!b._html5_canplay){b._html5_canplay=!0;b._onbufferchange(0);c=b._iO.position===h||isNaN(b._iO.position)?null:b._iO.position/1E3;if(this.currentTime!==c)try{this.currentTime=c}catch(d){}b._iO._oncanplay&&b._iO._oncanplay()}}),canplaythrough:q(function(){var b=this._s;b.loaded||(b._onbufferchange(0),b._whileloading(b.bytesLoaded,b.bytesTotal,b._get_html5_duration()),b._onload(!0))}),durationchange:q(function(){var b=this._s,
c;c=b._get_html5_duration();isNaN(c)||c===b.duration||(b.durationEstimate=b.duration=c)}),ended:q(function(){this._s._onfinish()}),error:q(function(){var b=Xa[this.error.code]||null;this._s._onload(!1);this._s._onerror(this.error.code,b)}),loadeddata:q(function(){var b=this._s;b._loaded||la||(b.duration=b._get_html5_duration())}),loadedmetadata:q(function(){}),loadstart:q(function(){this._s._onbufferchange(1)}),play:q(function(){this._s._onbufferchange(0)}),playing:q(function(){this._s._onbufferchange(0)}),
progress:q(function(b){var c=this._s,d,a,f=0,f=b.target.buffered;d=b.loaded||0;var h=b.total||1;c.buffered=[];if(f&&f.length){d=0;for(a=f.length;d<a;d++)c.buffered.push({start:1E3*f.start(d),end:1E3*f.end(d)});f=1E3*(f.end(0)-f.start(0));d=Math.min(1,f/(1E3*b.target.duration))}isNaN(d)||(c._whileloading(d,h,c._get_html5_duration()),d&&h&&d===h&&B.canplaythrough.call(this,b))}),ratechange:q(function(){}),suspend:q(function(b){var c=this._s;B.progress.call(this,b);c._onsuspend()}),stalled:q(function(){}),
timeupdate:q(function(){this._s._onTimer()}),waiting:q(function(){this._s._onbufferchange(1)})};ja=function(b){return b&&(b.type||b.url||b.serverURL)?b.serverURL||b.type&&Z(b.type)?!1:b.type?X({type:b.type}):X({url:b.url})||c.html5Only||b.url.match(/data:/i):!1};ka=function(b){var e;b&&(e=la?"about:blank":c.html5.canPlayType("audio/wav")?"data:audio/wave;base64,/UklGRiYAAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQIAAAD//w==":"about:blank",b.src=e,b._called_unload!==h&&(b._called_load=!1));y&&(Ea=
null);return e};X=function(b){if(!c.useHTML5Audio||!c.hasHTML5)return!1;var e=b.url||null;b=b.type||null;var d=c.audioFormats,a;if(b&&c.html5[b]!==h)return c.html5[b]&&!Z(b);if(!C){C=[];for(a in d)d.hasOwnProperty(a)&&(C.push(a),d[a].related&&(C=C.concat(d[a].related)));C=new RegExp("\\.("+C.join("|")+")(\\?.*)?$","i")}(a=e?e.toLowerCase().match(C):null)&&a.length?a=a[1]:b&&(e=b.indexOf(";"),a=(-1!==e?b.substr(0,e):b).substr(6));a&&c.html5[a]!==h?e=c.html5[a]&&!Z(a):(b="audio/"+a,e=c.html5.canPlayType({type:b}),
e=(c.html5[a]=e)&&c.html5[b]&&!Z(b));return e};Ya=function(){function b(a){var b,d=b=!1;if(!e||"function"!==typeof e.canPlayType)return b;if(a instanceof Array){k=0;for(b=a.length;k<b;k++)if(c.html5[a[k]]||e.canPlayType(a[k]).match(c.html5Test))d=!0,c.html5[a[k]]=!0,c.flash[a[k]]=!!a[k].match(cb);b=d}else a=e&&"function"===typeof e.canPlayType?e.canPlayType(a):!1,b=!(!a||!a.match(c.html5Test));return b}if(!c.useHTML5Audio||!c.hasHTML5)return u=c.html5.usingFlash=!0,!1;var e=Audio!==h?Ja&&10>opera.version()?
new Audio(null):new Audio:null,d,a,f={},g,k;g=c.audioFormats;for(d in g)if(g.hasOwnProperty(d)&&(a="audio/"+d,f[d]=b(g[d].type),f[a]=f[d],d.match(cb)?(c.flash[d]=!0,c.flash[a]=!0):(c.flash[d]=!1,c.flash[a]=!1),g[d]&&g[d].related))for(k=g[d].related.length-1;0<=k;k--)f["audio/"+g[d].related[k]]=f[d],c.html5[g[d].related[k]]=f[d],c.flash[g[d].related[k]]=f[d];f.canPlayType=e?b:null;c.html5=w(c.html5,f);c.html5.usingFlash=Wa();u=c.html5.usingFlash;return!0};I={};S=function(){};fa=function(b){8===m&&
1<b.loops&&b.stream&&(b.stream=!1);return b};ga=function(b,c){b&&!b.usePolicyFile&&(b.onid3||b.usePeakData||b.useWaveformData||b.useEQData)&&(b.usePolicyFile=!0);return b};oa=function(){return!1};ya=function(b){for(var c in b)b.hasOwnProperty(c)&&"function"===typeof b[c]&&(b[c]=oa)};za=function(b){b===h&&(b=!1);(A||b)&&c.disable(b)};Sa=function(b){var e=null;if(b)if(b.match(/\.swf(\?.*)?$/i)){if(e=b.substr(b.toLowerCase().lastIndexOf(".swf?")+4))return b}else b.lastIndexOf("/")!==b.length-1&&(b+=
"/");b=(b&&-1!==b.lastIndexOf("/")?b.substr(0,b.lastIndexOf("/")+1):"./")+c.movieURL;c.noSWFCache&&(b+="?ts="+(new Date).getTime());return b};ua=function(){m=parseInt(c.flashVersion,10);8!==m&&9!==m&&(c.flashVersion=m=8);var b=c.debugMode||c.debugFlash?"_debug.swf":".swf";c.useHTML5Audio&&!c.html5Only&&c.audioFormats.mp4.required&&9>m&&(c.flashVersion=m=9);c.version=c.versionNumber+(c.html5Only?" (HTML5-only mode)":9===m?" (AS3/Flash 9)":" (AS2/Flash 8)");8<m?(c.defaultOptions=w(c.defaultOptions,
c.flash9Options),c.features.buffering=!0,c.defaultOptions=w(c.defaultOptions,c.movieStarOptions),c.filePatterns.flash9=new RegExp("\\.(mp3|"+eb.join("|")+")(\\?.*)?$","i"),c.features.movieStar=!0):c.features.movieStar=!1;c.filePattern=c.filePatterns[8!==m?"flash9":"flash8"];c.movieURL=(8===m?"soundmanager2.swf":"soundmanager2_flash9.swf").replace(".swf",b);c.features.peakData=c.features.waveformData=c.features.eqData=8<m};Ra=function(b,c){k&&k._setPolling(b,c)};xa=function(){};p=this.getSoundById;
K=function(){var b=[];c.debugMode&&b.push("sm2_debug");c.debugFlash&&b.push("flash_debug");c.useHighPerformance&&b.push("high_performance");return b.join(" ")};Ba=function(){S("fbHandler");var b=c.getMoviePercent(),e={type:"FLASHBLOCK"};c.html5Only||(c.ok()?c.oMC&&(c.oMC.className=[K(),"movieContainer","swf_loaded"+(c.didFlashBlock?" swf_unblocked":"")].join(" ")):(u&&(c.oMC.className=K()+" movieContainer "+(null===b?"swf_timedout":"swf_error")),c.didFlashBlock=!0,E({type:"ontimeout",ignoreInit:!0,
error:e}),J(e)))};sa=function(b,c,d){x[b]===h&&(x[b]=[]);x[b].push({method:c,scope:d||null,fired:!1})};E=function(b){b||(b={type:c.ok()?"onready":"ontimeout"});if(!l&&b&&!b.ignoreInit||"ontimeout"===b.type&&(c.ok()||A&&!b.ignoreInit))return!1;var e={success:b&&b.ignoreInit?c.ok():!A},d=b&&b.type?x[b.type]||[]:[],a=[],f,e=[e],h=u&&!c.ok();b.error&&(e[0].error=b.error);b=0;for(f=d.length;b<f;b++)!0!==d[b].fired&&a.push(d[b]);if(a.length)for(b=0,f=a.length;b<f;b++)a[b].scope?a[b].method.apply(a[b].scope,
e):a[b].method.apply(this,e),h||(a[b].fired=!0);return!0};G=function(){g.setTimeout(function(){c.useFlashBlock&&Ba();E();"function"===typeof c.onload&&c.onload.apply(g);c.waitForWindowLoad&&r.add(g,"load",G)},1)};Fa=function(){if(z!==h)return z;var b=!1,c=navigator,d,a=g.ActiveXObject,f;try{f=c.plugins}catch(k){f=void 0}if(f&&f.length)(c=c.mimeTypes)&&c["application/x-shockwave-flash"]&&c["application/x-shockwave-flash"].enabledPlugin&&c["application/x-shockwave-flash"].enabledPlugin.description&&
(b=!0);else if(a!==h&&!t.match(/MSAppHost/i)){try{d=new a("ShockwaveFlash.ShockwaveFlash")}catch(n){d=null}b=!!d}return z=b};Wa=function(){var b,e,d=c.audioFormats;Ha&&t.match(/os (1|2|3_0|3_1)\s/i)?(c.hasHTML5=!1,c.html5Only=!0,c.oMC&&(c.oMC.style.display="none")):!c.useHTML5Audio||c.html5&&c.html5.canPlayType||(c.hasHTML5=!1);if(c.useHTML5Audio&&c.hasHTML5)for(e in W=!0,d)d.hasOwnProperty(e)&&d[e].required&&(c.html5.canPlayType(d[e].type)?c.preferFlash&&(c.flash[e]||c.flash[d[e].type])&&(b=!0):
(W=!1,b=!0));c.ignoreFlash&&(b=!1,W=!0);c.html5Only=c.hasHTML5&&c.useHTML5Audio&&!b;return!c.html5Only};ia=function(b){var e,d,a=0;if(b instanceof Array){e=0;for(d=b.length;e<d;e++)if(b[e]instanceof Object){if(c.canPlayMIME(b[e].type)){a=e;break}}else if(c.canPlayURL(b[e])){a=e;break}b[a].url&&(b[a]=b[a].url);b=b[a]}return b};Ta=function(b){b._hasTimer||(b._hasTimer=!0,!ma&&c.html5PollingInterval&&(null===U&&0===ha&&(U=setInterval(Va,c.html5PollingInterval)),ha++))};Ua=function(b){b._hasTimer&&(b._hasTimer=
!1,!ma&&c.html5PollingInterval&&ha--)};Va=function(){var b;if(null===U||ha)for(b=c.soundIDs.length-1;0<=b;b--)c.sounds[c.soundIDs[b]].isHTML5&&c.sounds[c.soundIDs[b]]._hasTimer&&c.sounds[c.soundIDs[b]]._onTimer();else clearInterval(U),U=null};J=function(b){b=b!==h?b:{};"function"===typeof c.onerror&&c.onerror.apply(g,[{type:b.type!==h?b.type:null}]);b.fatal!==h&&b.fatal&&c.disable()};Za=function(){if(ab&&Fa()){var b=c.audioFormats,e,d;for(d in b)if(b.hasOwnProperty(d)&&("mp3"===d||"mp4"===d)&&(c.html5[d]=
!1,b[d]&&b[d].related))for(e=b[d].related.length-1;0<=e;e--)c.html5[b[d].related[e]]=!1}};this._setSandboxType=function(b){};this._externalInterfaceOK=function(b){c.swfLoaded||(c.swfLoaded=!0,na=!1,ab&&Za(),setTimeout(pa,D?100:1))};ea=function(b,e){function d(a,b){return'<param name="'+a+'" value="'+b+'" />'}if(N&&O)return!1;if(c.html5Only)return ua(),c.oMC=aa(c.movieID),pa(),O=N=!0,!1;var a=e||c.url,f=c.altURL||a,g=wa(),k=K(),m=null,m=n.getElementsByTagName("html")[0],l,q,p,m=m&&m.dir&&m.dir.match(/rtl/i);
b=b===h?c.id:b;ua();c.url=Sa(La?a:f);e=c.url;c.wmode=!c.wmode&&c.useHighPerformance?"transparent":c.wmode;null!==c.wmode&&(t.match(/msie 8/i)||!D&&!c.useHighPerformance)&&navigator.platform.match(/win32|win64/i)&&(V.push(I.spcWmode),c.wmode=null);g={name:b,id:b,src:e,quality:"high",allowScriptAccess:c.allowScriptAccess,bgcolor:c.bgColor,pluginspage:jb+"www.macromedia.com/go/getflashplayer",title:"JS/Flash audio component (SoundManager 2)",type:"application/x-shockwave-flash",wmode:c.wmode,hasPriority:"true"};
c.debugFlash&&(g.FlashVars="debug=1");c.wmode||delete g.wmode;if(D)a=n.createElement("div"),q=['<object id="'+b+'" data="'+e+'" type="'+g.type+'" title="'+g.title+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">',d("movie",e),d("AllowScriptAccess",c.allowScriptAccess),d("quality",g.quality),c.wmode?d("wmode",c.wmode):"",d("bgcolor",c.bgColor),d("hasPriority","true"),c.debugFlash?d("FlashVars",g.FlashVars):
"","</object>"].join("");else for(l in a=n.createElement("embed"),g)g.hasOwnProperty(l)&&a.setAttribute(l,g[l]);xa();k=K();if(g=wa())if(c.oMC=aa(c.movieID)||n.createElement("div"),c.oMC.id)p=c.oMC.className,c.oMC.className=(p?p+" ":"movieContainer")+(k?" "+k:""),c.oMC.appendChild(a),D&&(l=c.oMC.appendChild(n.createElement("div")),l.className="sm2-object-box",l.innerHTML=q),O=!0;else{c.oMC.id=c.movieID;c.oMC.className="movieContainer "+k;l=k=null;c.useFlashBlock||(c.useHighPerformance?k={position:"fixed",
width:"8px",height:"8px",bottom:"0px",left:"0px",overflow:"hidden"}:(k={position:"absolute",width:"6px",height:"6px",top:"-9999px",left:"-9999px"},m&&(k.left=Math.abs(parseInt(k.left,10))+"px")));ib&&(c.oMC.style.zIndex=1E4);if(!c.debugFlash)for(p in k)k.hasOwnProperty(p)&&(c.oMC.style[p]=k[p]);try{D||c.oMC.appendChild(a),g.appendChild(c.oMC),D&&(l=c.oMC.appendChild(n.createElement("div")),l.className="sm2-object-box",l.innerHTML=q),O=!0}catch(r){throw Error(S("domError")+" \n"+r.toString());}}return N=
!0};da=function(){if(c.html5Only)return ea(),!1;if(k||!c.url)return!1;k=c.getMovie(c.id);k||(R?(D?c.oMC.innerHTML=Aa:c.oMC.appendChild(R),R=null,N=!0):ea(c.id,c.url),k=c.getMovie(c.id));"function"===typeof c.oninitmovie&&setTimeout(c.oninitmovie,1);return!0};H=function(){setTimeout(Qa,1E3)};ta=function(){g.setTimeout(function(){c.setup({preferFlash:!1}).reboot();c.didFlashBlock=!0;c.beginDelayedInit()},1)};Qa=function(){var b,e=!1;c.url&&!T&&(T=!0,r.remove(g,"load",H),z&&na&&!Ka||(l||(b=c.getMoviePercent(),
0<b&&100>b&&(e=!0)),setTimeout(function(){b=c.getMoviePercent();e?(T=!1,g.setTimeout(H,1)):!l&&bb&&(null===b?c.useFlashBlock||0===c.flashLoadTimeout?c.useFlashBlock&&Ba():!c.useFlashBlock&&W?ta():E({type:"ontimeout",ignoreInit:!0,error:{type:"INIT_FLASHBLOCK"}}):0!==c.flashLoadTimeout&&(!c.useFlashBlock&&W?ta():za(!0)))},c.flashLoadTimeout)))};ca=function(){if(Ka||!na)return r.remove(g,"focus",ca),!0;Ka=bb=!0;T=!1;H();r.remove(g,"focus",ca);return!0};P=function(b){if(l)return!1;if(c.html5Only)return l=
!0,G(),!0;var e=!0,d;c.useFlashBlock&&c.flashLoadTimeout&&!c.getMoviePercent()||(l=!0);d={type:!z&&u?"NO_FLASH":"INIT_TIMEOUT"};if(A||b)c.useFlashBlock&&c.oMC&&(c.oMC.className=K()+" "+(null===c.getMoviePercent()?"swf_timedout":"swf_error")),E({type:"ontimeout",error:d,ignoreInit:!0}),J(d),e=!1;A||(c.waitForWindowLoad&&!qa?r.add(g,"load",G):G());return e};Pa=function(){var b,e=c.setupOptions;for(b in e)e.hasOwnProperty(b)&&(c[b]===h?c[b]=e[b]:c[b]!==e[b]&&(c.setupOptions[b]=c[b]))};pa=function(){if(l)return!1;
if(c.html5Only)return l||(r.remove(g,"load",c.beginDelayedInit),c.enabled=!0,P()),!0;da();try{k._externalInterfaceTest(!1),Ra(!0,c.flashPollingInterval||(c.useHighPerformance?10:50)),c.debugMode||k._disableDebug(),c.enabled=!0,c.html5Only||r.add(g,"unload",oa)}catch(b){return J({type:"JS_TO_FLASH_EXCEPTION",fatal:!0}),za(!0),P(),!1}P();r.remove(g,"load",c.beginDelayedInit);return!0};F=function(){if(Q)return!1;Q=!0;Pa();xa();!z&&c.hasHTML5&&c.setup({useHTML5Audio:!0,preferFlash:!1});Ya();!z&&u&&(V.push(I.needFlash),
c.setup({flashLoadTimeout:1}));n.removeEventListener&&n.removeEventListener("DOMContentLoaded",F,!1);da();return!0};Da=function(){"complete"===n.readyState&&(F(),n.detachEvent("onreadystatechange",Da));return!0};va=function(){qa=!0;F();r.remove(g,"load",va)};Fa();r.add(g,"focus",ca);r.add(g,"load",H);r.add(g,"load",va);n.addEventListener?n.addEventListener("DOMContentLoaded",F,!1):n.attachEvent?n.attachEvent("onreadystatechange",Da):J({type:"NO_DOM2_EVENTS",fatal:!0})}if(!g||!g.document)throw Error("SoundManager requires a browser with window and document objects.");
var M=null;g.SM2_DEFER!==h&&SM2_DEFER||(M=new v);"object"===typeof module&&module&&"object"===typeof module.exports?(module.exports.SoundManager=v,module.exports.soundManager=M):"function"===typeof define&&define.amd&&define(function(){return{constructor:v,getInstance:function(h){!g.soundManager&&h instanceof Function&&(h=h(v),h instanceof v&&(g.soundManager=h));return g.soundManager}}});g.SoundManager=v;g.soundManager=M})(window);
// source --> https://internationalorthoptics.org/wp-content/plugins/screenreader/libraries/tts/tts.js 
(function(a){a.frTTSEngine=function(f){var j;var u={};var F;var c;var o;var i;var l;var A;var g;var m;var d;var v=new Array();var t=null;var C=0;var B={"en-US":"US English Female","en-AU":"Australian Female","en-GB":"UK English Female",en:"UK English Female","es-ES":"Spanish Female",es:"Spanish Female","et-EE":"Estonian Male",et:"Estonian Male","fr-CA":"French Canadian Female","fr-FR":"French Female",fr:"French Female","de-DE":"Deutsch Female",de:"Deutsch Female","it-IT":"Italian Female",it:"Italian Female","el-GR":"Greek Female",el:"Greek Female","hu-HU":"Hungarian Female",hu:"Hungarian Female","tr-TR":"Turkish Female",tr:"Turkish Female","uk-UA":"Ukrainian Female",uk:"Ukrainian Female","ru-RU":"Russian Female",ru:"Russian Female","nl-BE":"Dutch Female","nl-NL":"Dutch Female",nl:"Dutch Female","sv-FI":"Swedish Female","sv-SE":"Swedish Female",sv:"Swedish Female","nb-NO":"Norwegian Female",nb:"Norwegian Female",no:"Norwegian Female","ja-JP":"Japanese Female",ja:"Japanese Female","ko-KR":"Korean Female",ko:"Korean Female","zh-HK":"Chinese (Hong Kong) Female","zh-TW":"Chinese Taiwan Female","zh-CN":"Chinese Female","zh-MO":"Chinese Female","zh-SG":"Chinese Female",zh:"Chinese Female","hi-IN":"Hindi Female",hi:"Hindi Female","sr-BA":"Serbian Male","sr-SP":"Serbian Male",sr:"Serbian Male","hr-BA":"Croatian Male","hr-HR":"Croatian Male",hr:"Croatian Male","bs-BA":"Bosnian Male",bs:"Bosnian Male","ro-RO":"Romanian Female",ro:"Romanian Female","ca-ES":"Catalan Male",ca:"Catalan Male","fi-FI":"Finnish Female",fi:"Finnish Female","af-ZA":"Afrikaans Male",af:"Afrikaans Male","sq-AL":"Albanian Male",sq:"Albanian Male","ar-AR":"Arabic Male","ar-AE":"Arabic Male","ar-AA":"Arabic Male",ar:"Arabic Male","hy-AM":"Armenian Male",hy:"Armenian Male","cs-CZ":"Czech Female",cs:"Czech Female","da-DK":"Danish Female",da:"Danish Female",eo:"Esperanto Male","is-IS":"Icelandic Male",is:"Icelandic Male","id-ID":"Indonesian Female",id:"Indonesian Female","lv-LV":"Latvian Male",lv:"Latvian Male","mk-MK":"Macedonian Male",mk:"Macedonian Male",md:"Moldavian Female","fil-PH":"Filipino Female","pl-PL":"Polish Female",pl:"Polish Female","pt-BR":"Brazilian Portuguese Female","pt-PT":"Portuguese Female",pt:"Portuguese Female","sk-SK":"Slovak Female",sk:"Slovak Female","sw-KE":"Swahili Male",sw:"Swahili Male","ta-IN":"Tamil Male",ta:"Tamil Male","th-TH":"Thai Female",th:"Thai Female","vi-VN":"Vietnamese Male",vi:"Vietnamese Male","cy-GB":"Welsh Male",cy:"Welsh Male","bn-BD":"Bangla Bangladesh Female","bn-IN":"Bangla India Female",bn:"Bangla Bangladesh Female"};var b={"en-US":"US English Male","en-AU":"Australian Male","en-GB":"UK English Male",en:"UK English Male","es-ES":"Spanish Male",es:"Spanish Male","et-EE":"Estonian Male",et:"Estonian Male","fr-CA":"French Canadian Male","fr-FR":"French Male",fr:"French Male","de-DE":"Deutsch Male",de:"Deutsch Male","it-IT":"Italian Male",it:"Italian Male","el-GR":"Greek Male",el:"Greek Male","hu-HU":"Hungarian Male",hu:"Hungarian Male","tr-TR":"Turkish Male",tr:"Turkish Male","uk-UA":"Ukrainian Female",uk:"Ukrainian Female","ru-RU":"Russian Male",ru:"Russian Male","nl-BE":"Dutch Male","nl-NL":"Dutch Male",nl:"Dutch Male","sv-FI":"Swedish Male","sv-SE":"Swedish Male",sv:"Swedish Male","nb-NO":"Norwegian Male",nb:"Norwegian Male",no:"Norwegian Male","ja-JP":"Japanese Male",ja:"Japanese Male","ko-KR":"Korean Male",ko:"Korean Male","zh-HK":"Chinese (Hong Kong) Male","zh-TW":"Chinese Taiwan Male","zh-CN":"Chinese Male","zh-MO":"Chinese Male","zh-SG":"Chinese Male",zh:"Chinese Male","hi-IN":"Hindi Male",hi:"Hindi Male","sr-BA":"Serbian Male","sr-SP":"Serbian Male",sr:"Serbian Male","hr-BA":"Croatian Male","hr-HR":"Croatian Male",hr:"Croatian Male","bs-BA":"Bosnian Male",bs:"Bosnian Male","ro-RO":"Romanian Female",ro:"Romanian Female","ca-ES":"Catalan Male",ca:"Catalan Male","fi-FI":"Finnish Male",fi:"Finnish Male","af-ZA":"Afrikaans Male",af:"Afrikaans Male","sq-AL":"Albanian Male",sq:"Albanian Male","ar-AR":"Arabic Male","ar-AE":"Arabic Male","ar-AA":"Arabic Male",ar:"Arabic Male","hy-AM":"Armenian Male",hy:"Armenian Male","cs-CZ":"Czech Male",cs:"Czech Male","da-DK":"Danish Male",da:"Danish Male",eo:"Esperanto Male","is-IS":"Icelandic Male",is:"Icelandic Male","id-ID":"Indonesian Male",id:"Indonesian Male","lv-LV":"Latvian Male",lv:"Latvian Male","mk-MK":"Macedonian Male",mk:"Macedonian Male",md:"Moldavian Male","fil-PH":"Filipino Female","pl-PL":"Polish Male",pl:"Polish Male","pt-BR":"Brazilian Portuguese Male","pt-PT":"Portuguese Male",pt:"Portuguese Male","sk-SK":"Slovak Male",sk:"Slovak Male","sw-KE":"Swahili Male",sw:"Swahili Male","ta-IN":"Tamil Male",ta:"Tamil Male","th-TH":"Thai Male",th:"Thai Male","vi-VN":"Vietnamese Male",vi:"Vietnamese Male","cy-GB":"Welsh Male",cy:"Welsh Male","bn-BD":"Bangla Bangladesh Male","bn-IN":"Bangla India Male",bn:"Bangla Bangladesh Male"};var y={"en-US":"US English Female","en-AU":"Australian Female","en-GB":"UK English Female",en:"UK English Female","es-ES":"Spanish Female",es:"Spanish Female","et-EE":"Estonian Male",et:"Estonian Male","fr-CA":"French Canadian Female","fr-FR":"French Female",fr:"French Female","de-DE":"Deutsch Female",de:"Deutsch Female","it-IT":"Italian Female",it:"Italian Female","el-GR":"Greek Female",el:"Greek Female","hu-HU":"Hungarian Female",hu:"Hungarian Female","tr-TR":"Turkish Female",tr:"Turkish Female","uk-UA":"Ukrainian Female",uk:"Ukrainian Female","ru-RU":"Russian Female",ru:"Russian Female","nl-BE":"Dutch Female","nl-NL":"Dutch Female",nl:"Dutch Female","sv-FI":"Swedish Female","sv-SE":"Swedish Female",sv:"Swedish Female","nb-NO":"Norwegian Female",nb:"Norwegian Female",no:"Norwegian Female","ja-JP":"Japanese Female",ja:"Japanese Female","ko-KR":"Korean Female",ko:"Korean Female","zh-HK":"Chinese (Hong Kong) Female","zh-TW":"Chinese Taiwan Female","zh-CN":"Chinese Female","zh-MO":"Chinese Female","zh-SG":"Chinese Female",zh:"Chinese Female","hi-IN":"Hindi Female",hi:"Hindi Female","sr-BA":"Serbian Male","sr-SP":"Serbian Male",sr:"Serbian Male","hr-BA":"Croatian Male","hr-HR":"Croatian Male",hr:"Croatian Male","bs-BA":"Bosnian Male",bs:"Bosnian Male","ro-RO":"Romanian Female",ro:"Romanian Female","ca-ES":"Catalan Male",ca:"Catalan Male","fi-FI":"Finnish Female",fi:"Finnish Female","af-ZA":"Afrikaans Male",af:"Afrikaans Male","sq-AL":"Albanian Male",sq:"Albanian Male","ar-AR":"Arabic Female","ar-AE":"Arabic Female","ar-AA":"Arabic Female",ar:"Arabic Female","hy-AM":"Armenian Male",hy:"Armenian Male","cs-CZ":"Czech Female",cs:"Czech Female","da-DK":"Danish Female",da:"Danish Female",eo:"Esperanto Male","is-IS":"Icelandic Male",is:"Icelandic Male","id-ID":"Indonesian Female",id:"Indonesian Female","lv-LV":"Latvian Male",lv:"Latvian Male","mk-MK":"Macedonian Male",mk:"Macedonian Male",md:"Moldavian Female","fil-PH":"Filipino Female","pl-PL":"Polish Female",pl:"Polish Female","pt-BR":"Brazilian Portuguese Female","pt-PT":"Portuguese Female",pt:"Portuguese Female","sk-SK":"Slovak Female",sk:"Slovak Female","sw-KE":"Swahili Male",sw:"Swahili Male","ta-IN":"Tamil Female",ta:"Tamil Female","th-TH":"Thai Female",th:"Thai Female","vi-VN":"Vietnamese Female",vi:"Vietnamese Female","cy-GB":"Welsh Male",cy:"Welsh Male","bn-BD":"Bangla Bangladesh Female","bn-IN":"Bangla India Female",bn:"Bangla Bangladesh Female"};function e(J){i=0;l=E(i+A);var I=o.substring(i,l);if(I.length){soundManager.createSound({id:"chunkSound",url:d.baseURI+"libraries/tts/"+d.readerEngine+".php?lang="+g+"&voicespeed="+d.screenReaderVoiceSpeed+"&token="+d.token+"&text="+encodeURIComponent(I),autoLoad:false,type:"audio/mp3"});soundManager.play("chunkSound",{onfinish:function(){soundManager.destroySound("chunkSound");if(v.length){if(d.preload){n(v)}else{q(v)}}else{h("finished");return}}});t="chunkSound";soundManager.setVolume(t,d.screenReaderVolume)}else{h("notext");return}if(o.substr(l)&&d.preload){var H=0;var G=function(){i=l;l=E(i+A);J=o.substring(i,l);var K=soundManager.createSound({id:"chunkSound"+H,url:d.baseURI+"libraries/tts/"+d.readerEngine+".php?lang="+g+"&voicespeed="+d.screenReaderVoiceSpeed+"&token="+d.token+"&text="+encodeURIComponent(J),autoLoad:false,type:"audio/mp3"});K.load();v.push(K);H++;if(o.substr(l)){c=setTimeout(function(){if(F!=="stop"){G()}},d.preloadTimeout)}};c=setTimeout(function(){if(F!=="stop"){G()}},d.preloadTimeout)}else{if(o.substr(l)){var H=0;while(o.substr(l)){i=l;l=E(i+A);J=o.substring(i,l);v.push(J);H++}}}}function n(H){var G=H.splice(0,1);if(a.isArray(G)&&G.length){soundManager.play(G[0]["id"],{onfinish:function(){soundManager.destroySound(G[0]["id"]);n(H)}});t=G[0]["id"];soundManager.setVolume(t,d.screenReaderVolume)}else{h("finished");return}}function q(J){var H=J.splice(0,1);var G="chunkSound"+C;if(a.isArray(H)&&H.length){var I=soundManager.createSound({id:G,url:d.baseURI+"libraries/tts/"+d.readerEngine+".php?lang="+g+"&voicespeed="+d.screenReaderVoiceSpeed+"&token="+d.token+"&text="+encodeURIComponent(H[0]),autoLoad:false,type:"audio/mp3"});soundManager.play(G,{onfinish:function(){soundManager.destroySound(G);q(J)}});t=G;soundManager.setVolume(t,d.screenReaderVolume);C++}else{h("finished");return}}function k(){soundManager.stopAll();soundManager.destroySound("chunkSound");a.each(soundManager.sounds,function(G,H){soundManager.destroySound(H.id)});v=new Array();t=null}function E(I){if(o.charAt(I)==" "){return I}var H=o.substr(I);if(H.indexOf(" ")==-1){var G=H.length+I;return G}else{var J=H.indexOf(" ")+I;return J}}function s(){var G=a("#volume_plugin");if(d.template=="accessible.css"){var N=parseInt(d.screenReaderVolume);var M=N-10;a(G).append('<div class="sc-range"><div class="sc-range-plus sc-range-button" data-sc-range-action="increase" accesskey="'+d.accesskey_increase_volume+'" role="button" aria-label="'+fr_increase+'"><i class="acsbi-chevron_up">+</i></div><div class="sc-range-base" data-sc-range-volume="'+N+'">'+fr_volume+' <div class="sc-range-volume-value">'+N+'</div>%</div><div class="sc-range-minus sc-range-button" data-sc-range-action="decrease" accesskey="'+d.accesskey_decrease_volume+'"role="button" aria-label="'+fr_decrease+'"> <i class="acsbi-chevron_down">-</i></div></div>');a("div.sc-range-base").css("background","linear-gradient(90deg, #dae8fe "+M+"%, #f2f7fa "+N+"%)")}else{var L=d.screenReaderVolume/20;var I=5;for(var H=0;H<I;H++){var K=!!(H<L)?" active":"";var J=d.volume_accesskeys?'accesskey="'+(H+1)+'"':"";a(G).append('<div id="volume_step'+(H+1)+'" class="volume_step'+K+'" data-value="'+parseInt((H+1)*20)+'"'+J+"></div>")}}}function D(G){var H="";var I=a(G).find("img");a.each(I,function(K,L){var J=a(L).attr(d.readImagesAttribute);if(J){H+=J+". "}});return H}function r(O,L,M,N){var P="";if(window.getSelection){P=window.getSelection().toString()}else{if(document.selection&&document.selection.type!="Control"){P=document.selection.createRange().text}}if(L){var I=a(O).parent();P=I.clone().children(".screenreader_embed_play_button").remove().end().find("script, noscript, style, *[aria-hidden=true]").remove().end().text();if(d.readImages){var G=D(I);if(d.readImagesOrdering=="before"){P=G+P}else{P=P+". "+G}}a("span.screenreader_embed_stop_button").toggleClass("screenreader_embed_stop_button screenreader_embed_play_button");a(O).toggleClass("screenreader_embed_play_button screenreader_embed_stop_button");a(I).selectText()}if(d.readImagesHovering&&M){var J=a(M).attr(d.readImagesAttribute);P=J;if(!P){return""}}if(d.readElementsHovering&&N){P=a(N).clone().children(".screenreader_embed_play_button").remove().end().find("script, noscript, style, *[aria-hidden=true]").remove().end().text();a(N).selectText();if(!P){return""}}if(!!d.readPage&&!P){if(!!d.readChildNodes){if(d.excludeScripts){var K="script, noscript, style, .screenreader_embed_play_button, .screenreader_embed_stop_button, *[aria-hidden=true]";if(d.elementsToexcludeCustom){K+=", "+d.elementsToexcludeCustom}var H=a(d.mainpageSelector).clone().find(K).remove().end().filter(function(){if(this.nodeName&&(this.nodeName.toLowerCase()=="script"||this.nodeName.toLowerCase()=="noscript"||this.nodeName.toLowerCase()=="style"||a(this).attr("aria-hidden")=="true")){return false}return true});P=a.trim(a(H).text())}else{P=a.trim(a(d.mainpageSelector).text())}if(d.selectMainpageareaText){a(d.mainpageSelector).selectText()}if(d.readImages){var G=D(H);if(d.readImagesOrdering=="before"){P=G+P}else{P=P+". "+G}}}else{P=a.trim(a(d.mainpageSelector).immediateText())}}P=P.replace(/[\n\r\t]/g," ");P=P.replace(/\s+/g," ");P=P.replace(/\s\./g,".");return P}function z(I){var H=I+"=";var G=document.cookie.split(";");for(var J=0;J<G.length;J++){var K=G[J];while(K.charAt(0)==" "){K=K.substring(1)}if(K.indexOf(H)==0){return K.substring(H.length,K.length)}}return false}function w(){if(d.readerEngine=="proxy_responsive"){if(g in B){g=B[g];responsiveVoice.setDefaultVoice(g)}}}function h(G){switch(G){case"playing":a("div#tts_message").remove();if(d.templateOrientation=="vertical"&&(d.position=="topright"||d.position=="topleft")){a("<div/>").attr("id","tts_message").css("background-color",d.toolbarBgcolor).appendTo("#accessibility-links").append('<div id="playicon"></div>')}else{a("<div/>").attr("id","tts_message").css("background-color",d.toolbarBgcolor).prependTo("#accessibility-links").append('<div id="playicon"></div>')}a("#playicon").css("background-color",d.toolbarBgcolor);break;case"paused":a("div#tts_message").remove();if(d.templateOrientation=="vertical"&&(d.position=="topright"||d.position=="topleft")){a("<div/>").attr("id","tts_message").css("background-color",d.toolbarBgcolor).appendTo("#accessibility-links").append('<div id="msgtext">'+fr_paused+"</div>")}else{a("<div/>").attr("id","tts_message").css("background-color",d.toolbarBgcolor).prependTo("#accessibility-links").append('<div id="msgtext">'+fr_paused+"</div>")}break;case"finished":t=null;a("div#tts_message").fadeOut(500,function(){a(this).remove()});a("span.screenreader_embed_stop_button").toggleClass("screenreader_embed_stop_button screenreader_embed_play_button");a("#fr_screenreader_play").removeClass("active");a(document).unselectText();break;case"notext":a("div#tts_message").remove();if(d.templateOrientation=="vertical"&&(d.position=="topright"||d.position=="topleft")){a("<div/>").attr("id","tts_message").css("background-color",d.toolbarBgcolor).appendTo("#accessibility-links").append('<div id="msgtext">'+fr_notext+"</div>").delay(1500).fadeOut(500,function(){a(this).remove();a("#fr_screenreader_play").removeClass("active")})}else{a("<div/>").attr("id","tts_message").css("background-color",d.toolbarBgcolor).prependTo("#accessibility-links").append('<div id="msgtext">'+fr_notext+"</div>").delay(1500).fadeOut(500,function(){a(this).remove();a("#fr_screenreader_play").removeClass("active")})}break}}function p(){a(document).on("click.frTTS","#fr_screenreader_play, span.screenreader_embed_play_button",function(H,I,K){j=true;F="play";clearTimeout(c);var G=!!a(this).hasClass("screenreader_embed_play_button");o=r(this,G,I,K);if(!o.length){h("notext")}else{k();if(d.readerEngine=="proxy_responsive"){var J={veryslow:0.7,slow:0.8,normal:0.9,fast:1,veryfast:1.1};responsiveVoice.speak(o,g,{volume:(d.screenReaderVolume/100),rate:J[d.screenReaderVoiceSpeed],onend:function(){h("finished")}})}else{e()}h("playing")}a("#fr_screenreader_play").addClass("active");a("#fr_screenreader_pause").removeClass("active");H.stopPropagation();H.preventDefault()});a(document).on("click.frTTS","#fr_screenreader_pause",function(G){if(d.readerEngine!="proxy_responsive"&&!t){return}if(d.readerEngine=="proxy_responsive"&&!responsiveVoice.isPlaying()&&!responsiveVoice.nativePaused){return}switch(j){case true:j=false;F="pause";if(d.readerEngine=="proxy_responsive"){responsiveVoice.pause();responsiveVoice.nativePaused=true}else{soundManager.pause(t)}h("paused");a(this).addClass("active");break;case false:j=true;F="play";if(d.readerEngine=="proxy_responsive"){responsiveVoice.resume();responsiveVoice.nativePaused=false}else{soundManager.resume(t)}h("playing");a(this).removeClass("active");break}});a(document).on("click.frTTS","#fr_screenreader_stop, span.screenreader_embed_stop_button",function(H){j=false;F="stop";clearTimeout(c);a("#fr_screenreader_pause").removeClass("active");if(d.readerEngine=="proxy_responsive"){responsiveVoice.cancel()}else{k()}var G=!!a(this).hasClass("screenreader_embed_stop_button");if(G){a(this).toggleClass("screenreader_embed_stop_button screenreader_embed_play_button");a(this).parent().unselectText()}a("#fr_screenreader_play").removeClass("active");h("finished")});if(d.readImagesHovering){a(document).on("pointerenter.frTTS","img",function(G){if(!!screenReaderConfigOptions.useMinimizedToolbar&&!screenReaderConfigOptions.hoverMinimizedToolbar&&a("#accessibility-links").hasClass("screenreader-closed")){return false}a("#fr_screenreader_play").trigger("click.frTTS",this)})}if(d.readElementsHovering){a("body").on("pointerdown.frTTS",function(G){if(G.clientX){a(document).on("pointerenter.frTTS",d.elementsHoveringSelector,function(H){if(!!screenReaderConfigOptions.useMinimizedToolbar&&!screenReaderConfigOptions.hoverMinimizedToolbar&&a("#accessibility-links").hasClass("screenreader-closed")){return false}a("#fr_screenreader_play").trigger("click.frTTS",[false,this])});a(document).on("pointerleave.frTTS",d.elementsHoveringSelector,function(H){if(!!screenReaderConfigOptions.useMinimizedToolbar&&!screenReaderConfigOptions.hoverMinimizedToolbar&&a("#accessibility-links").hasClass("screenreader-closed")){return false}a("#fr_screenreader_stop").trigger("click.frTTS")});a("body").off("pointerdown.frTTS")}})}if(d.selectedStorage=="session"){u=window.sessionStorage}else{if(d.selectedStorage=="local"){u=window.localStorage}}a(document).on("click.frTTS","div.volume_step",function(G){a(this).siblings("div").removeClass("active");a(this).prevAll("div").addClass("active");a(this).addClass("active");soundManager.setVolume(t,parseInt(a(this).attr("data-value")));d.screenReaderVolume=a(this).attr("data-value");u.setItem("scr_volume",d.screenReaderVolume)});a(document).on("click.frTTS","div.sc-range-button",function(I){var H=parseInt(a("div.sc-range-base").data("sc-range-volume"));var G=a(this).data("sc-range-action");switch(G){case"increase":if(H<100){H+=10}break;case"decrease":if(H>10){H-=10}break}a("div.sc-range-base").data("sc-range-volume",H).attr("data-sc-range-volume",H);a("div.sc-range-volume-value").text(H);soundManager.setVolume(t,parseInt(H));d.screenReaderVolume=H;u.setItem("scr_volume",d.screenReaderVolume);a("div.sc-range-base").css("background","linear-gradient(90deg, #dae8fe "+(H-10)+"%, #f2f7fa "+H+"%)")});if(d.gtranslateIntegration){a(document).on("change",'select[onchange*="GTranslate"], select.goog-te-combo',function(H){var I=a(this).val();if(I){var G=I.split("|");if(G[1]){g=G[1]}else{g=I}w()}});a('a[onclick*="GTranslate"], li.prisna-gwt-flag-container a').on("click",function(G){setTimeout(function(){if(z("googtrans")){var H=z("googtrans").split("/");if(H[2]){g=H[2];w()}}else{g=m;w()}},500)})}}(function x(){a.fn.extend({immediateText:function(){return this.clone().find("*").remove().end().text()}});a.fn.extend({selectText:function(){a("span[class*=screenreader_embed_]").css("font-size",0);var P=document;var N=this[0];if(N){if(P.body.createTextRange){var M=document.body.createTextRange();M.moveToElementText(N);M.select()}else{if(window.getSelection){var O=window.getSelection();var M=document.createRange();M.selectNodeContents(N);O.removeAllRanges();O.addRange(M)}}}},unselectText:function(){a("span[class*=screenreader_embed_]").css("font-size","inherit");var M=window.getSelection?window.getSelection():document.selection?document.selection:null;if(!!M){M.empty?M.empty():M.removeAllRanges()}}});var J=this;j=false;F="stop";var H={baseURI:null,toolbarBgcolor:"#EEE",token:null,langCode:"en",chunkLength:80,screenReaderVolume:80,screenReaderVoiceSpeed:"normal",preload:0,readPage:1,readChildNodes:1,excludeScripts:1,readImages:0,readImagesAttribute:"alt",readImagesOrdering:"before",mainpageSelector:"*[name*=main], *[class*=main], *[id*=main], *[id*=container], *[class*=container]",readerEngine:"proxy_responsive",gtranslateIntegration:0,selectMainpageareaText:0,volume_accesskeys:1,readElementsHovering:0,elementsHoveringSelector:"p"};d=a.extend({},H,f);var K=new Image();K.src=d.baseURI+"libraries/controller/css/images/waves.gif";g=d.langCode;m=g;if(d.gtranslateIntegration&&z("googtrans")){var I=z("googtrans").split("/");if(I[2]){g=I[2]}}if(d.gtranslateIntegration&&!z("googtrans")){var I=a("html").attr("lang").split("-");if(I[0]){g=I[0]}}if(d.readerEngine=="proxy_responsive"){if(d.proxyResponsiveLanguageGender=="male"){B=b}else{if(d.proxyResponsiveLanguageGender=="female"){B=y}}if(g in B){g=B[g];responsiveVoice.setDefaultVoice(g)}}A=d.chunkLength;var L=function(){var O=!!("ontouchstart" in window);var M=!!(navigator.msMaxTouchPoints);var N=O||M;return N};if(L()){d.preload=0}if(d.selectedStorage=="session"){u=window.sessionStorage}else{if(d.selectedStorage=="local"){u=window.localStorage}}var G=u.getItem("scr_volume");if(G){d.screenReaderVolume=G}s();if(d.template=="custom.css"){a("#volume_plugin").css("background",d.toolbarBgcolor)}p()}).call(this);this.getState=function(){return j}}})(jQuery);
// source --> https://internationalorthoptics.org/wp-content/plugins/screenreader/libraries/controller/controller.js 
/**
 * Screen Reader main controller class
 * 
 * @package SCREENREADER::plugins::system::screenreader
 * @subpackage libraries
 * @subpackage controller
 * @author Joomla! Extensions Store
 * @copyright (C) 2015 - Joomla! Extensions Store
 * @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html  
 */
//'use strict';
(function($) {
	var MainController = function(options) {
		/**
		 * Plugin options
		 * 
		 * @access private
		 * @var Object
		 */
		var screenReaderOptions = {};
		
		/**
		 * Storage used by the plugin, session or local
		 * 
		 * @access private
		 * @var Object
		 */
		var screenReaderStorage = {};
		
		/**
		 * TTS instance
		 * 
		 * @access private
		 * @var Object
		 */
		var frTTSEngineInstance = {};
		
		/**
		 * Font size default as starting point
		 * 
		 * @access private
		 * @var Int
		 */
		var fontSizeDefault = 80;
		
		/**
		 * Font size currently set
		 * 
		 * @access private
		 * @var Int
		 */
		var fontSizeCurrent = 80;
		
		/**
		 * Spacing size currently set
		 * 
		 * @access private
		 * @var Int
		 */
		var spacingSizeCurrent = 0;
		
		/**
		 * Page zoom currently set
		 * 
		 * @access private
		 * @var Int
		 */
		var zoomSizeCurrent = 100;
		
		/**
		 * Line height currently set
		 * 
		 * @access private
		 * @var Int
		 */
		var lineHeightCurrent = 0;
		
		/**
		 * Set a variable for the current state of high contrast
		 * 
		 * @access private
		 * @var Int
		 */
		var highContrast = 0;
		
		/**
		 * Set a variable for the current state of alternate contrast
		 * 
		 * @access private
		 * @var Int
		 */
		var highContrastAlternate = 0;
		
		/**
		 * Set the target element for the filter transform
		 * 
		 * @access private
		 * @var Int
		 */
		var targetFilterElement = $('body');
		
		/**
		 * Set a variable for the current state of dyslexic font
		 * 
		 * @access private
		 * @var Int
		 */
		var dyslexicFont = 0;
		
		/**
		 * Set a variable for the current state of gray hues
		 * 
		 * @access private
		 * @var Int
		 */
		var grayHues = 0;
		
		/**
		 * Set a variable for the current state of big cursor
		 * 
		 * @access private
		 * @var Int
		 */
		var bigCursor = 0;
		
		/**
		 * Set a variable for the current state of read guides
		 * 
		 * @access private
		 * @var Int
		 */
		var readingGuides = 0;
		
		/**
		 * Set a variable to store the original HTML code to restore
		 * 
		 * @access private
		 * @var String
		 */
		var originalHtml = '';
		
		/**
		 * Set a variable for the current state of read mode
		 * 
		 * @access private
		 * @var String
		 */
		var readabilityMode = 0;
		
		/**
		 * Set a variable for the current state of hide images
		 * 
		 * @access private
		 * @var String
		 */
		var hideImages = 0;
		
		/**
		 * Set a variable for the current state of hide images
		 * 
		 * @access private
		 * @var String
		 */
		var hideAlsoVideosIFrames = 0;
		
		/**
		 * Set a variable for the current state of custom background color
		 * 
		 * @access private
		 * @var String
		 */
		var customBackgroundColor;
		
		/**
		 * Set a variable for the current state of custom text color
		 * 
		 * @access private
		 * @var String
		 */
		var customTextColor;
		
		/**
		 * Set a variable to retrieve the base body font family
		 * 
		 * @access private
		 * @var Int
		 */
		var originalBodyFontFamily = $('body').css('font-family');
		
		/**
		 * Keep track of the original HTML element styles if any
		 * 
		 * @accee private
		 * @var String
		 */
		var originalHTMLStyles = null;
		
		// Apply stylesheets programmaticallyfunction rtrim(str, ch)
		var rtrim = function(str, ch) {
		    for (i = str.length - 1; i >= 0; i--) {
		        if (ch != str.charAt(i)) {
		            str = str.substring(0, i + 1);
		            break;
		        }
		    } 
		    return str;
		};
		
		/**
		 * Manage the appliance of the font resizing for headers element with an increment to preserve proportions
		 * 
		 * @access private
		 * @return Void
		 */
		var fontResizeHeaders = function() {
			// Filter header elements h1, h2, h3, h4
    		$(screenReaderOptions.fontsizeSelector).filter(function(index){
    			var elementNodeName = this.nodeName.toLowerCase();
    			var enlargedElement = false;
    			var enlargementValue = 0;
    			var headersReduction = 1;
    			switch (elementNodeName) {
    				case 'h1':
    					enlargementValue = 100;
    					enlargedElement = true;
    					break;
    				
    				case 'h2':
    					enlargementValue = 80;
    					headersReduction = 0.8;
    					enlargedElement = true;
	    				break;
	    				
    				case 'h3':
    					enlargementValue = 40;
    					headersReduction = 0.6;
    					enlargedElement = true;
	    				break;
	    				
    				case 'h4':
    					enlargementValue = 20;
    					headersReduction = 0.4;
    					enlargedElement = true;
	    				break;
    			}
    			// Found a header element to enlarge?
    			if(enlargedElement) {
	    			// Append to the current inline style of the element
	    			var currentInlineStyles = $(this).attr('style') || '';
	    			$(this).attr('style', currentInlineStyles + ';font-size:' + (parseInt(fontSizeCurrent) + (screenReaderOptions.fontSizeHeadersIncrement * headersReduction) + enlargementValue) + '%');
    			}
    		}); 
		};
		
		/**
		 * Manage the appliance of the alternate high contrast mode
		 * 
		 * @access private
		 * @param Object jqEvent
		 * @return Void
		 */
		var applyAlternateHighContrast = function(jqEvent){
			// Get alternate ig contrast value
			highContrastAlternate = parseInt(screenReaderStorage.getItem('scr_highcontrast_alternate')) || 0;
			
			if(jqEvent) {
				$('#fr_screenreader_highcontrast,#fr_screenreader_highcontrast2,#fr_screenreader_highcontrast3').removeClass('active');
			}
			
			// Appliance function
			var applianceFunction = function() {
				// Always reset previous default states
				targetFilterElement.removeClass('scr_highcontrast');
				highContrast = 0;
				screenReaderStorage.setItem('scr_highcontrast', highContrast);
				
				// Get original styles
				if(originalHTMLStyles === null) {
					originalHTMLStyles = targetFilterElement.attr('style') || '';
				}
				
				// Get a hue rotate value if any
				var hueRotate = '';
				if($(this).data('rotate')) {
					hueRotate = ' hue-rotate(' + parseInt($(this).data('rotate')) + 'deg)';
				}
				
				// Get a brightness value if any
				var brightness = '';
				if($(this).data('brightness')) {
					brightness = ' brightness(' + parseInt($(this).data('brightness')) + ')';
				}
				
				targetFilterElement.attr('style', rtrim(originalHTMLStyles, ';') + ';filter: invert(100%)' + hueRotate + brightness);
			}
			
			if(!highContrastAlternate) {
				applianceFunction.bind(this)();
				highContrastAlternate = $(this).data('alternate');
				
				if(jqEvent) {
					$(jqEvent.target).addClass('active');
				}
			} else if(highContrastAlternate && typeof(jqEvent) !== 'undefined'){
				// Is the same alternate high contrast or the other one?
				var currentClickedHighContrastAlternate = $(this).data('alternate');
				if(currentClickedHighContrastAlternate == highContrastAlternate) {
					// Disable it, exit from state
					// Recover original stylesheets
					targetFilterElement.attr('style', originalHTMLStyles);
					highContrastAlternate = 0;
				} else {
					highContrastAlternate = currentClickedHighContrastAlternate;
					applianceFunction.bind(this)();
					
					if(jqEvent) {
						$(jqEvent.target).addClass('active');
					}
				}
			} else if(highContrastAlternate && typeof(jqEvent) === 'undefined') {
				applianceFunction.bind(this)();
			}
			
	    	screenReaderStorage.setItem('scr_highcontrast_alternate', highContrastAlternate);
		};
		
		/**
		 * Build Screen Reader interface
		 * 
		 * @access private
		 * @param String hexnum
		 * @return String
		 */
		var applyColorsInversion = function(hexnum, isForeGround) {

			hexnum = hexnum.toUpperCase();
			var splitnum = hexnum.split("");
			var resultnum = "";
			var simplenum = "FEDCBA9876".split("");
			var complexnum = new Array();
			complexnum.A = "5";
			complexnum.B = "4";
			complexnum.C = "3";
			complexnum.D = "2";
			complexnum.E = "1";
			complexnum.F = "0";

			for (i = 0; i < 6; i++) {
				if (!isNaN(splitnum[i])) {
					resultnum += simplenum[splitnum[i]];
				} else if (complexnum[splitnum[i]]) {
					resultnum += complexnum[splitnum[i]];
				} else {
					//console.log(hexnum + ' no conversion');
					return false;
				}
			}
			
			if(isForeGround && screenReaderOptions.ieHighContrast) {
				var originalIntColor = parseInt(hexnum, 16);
				var newIntColor = parseInt(resultnum, 16);
				if(newIntColor < originalIntColor)
				return hexnum;
			}

			return resultnum;

		};
		
		/**
		 * Convert rgb color to hex
		 * 
		 * @access private
		 * @param String
		 *            $rgbcolor
		 * @return String
		 */
		var convertRGBDecimalToHex = function(rgb) {
		    var regex = /rgba? *\( *([0-9]{1,3}) *, *([0-9]{1,3}) *, *([0-9]{1,3})(, *[0-9]{1,3}[.0-9]*)? *\)/;
		    var values = regex.exec(rgb);
		    if(!values) {
		        return 'FFFFFF'; // fall back to white   
		    }
		    var r = Math.round(parseFloat(values[1]));
		    var g = Math.round(parseFloat(values[2]));
		    var b = Math.round(parseFloat(values[3]));
		    var hexColor = (r + 0x10000).toString(16).substring(3).toUpperCase() 
				         + (g + 0x10000).toString(16).substring(3).toUpperCase()
				         + (b + 0x10000).toString(16).substring(3).toUpperCase();
		    
		    return hexColor;
		};
		
		/**
		 * Detect if browser has native support for CSS3 filters
		 * 
		 * @access private
		 * @param String selector
		 * @return String
		 */
		var css3FilterFeatureDetect = function(enableWebkit) {
			var prefixes = ' -webkit- -moz- -o- -ms- '.split(' ');
		    var el = document.createElement('div');
		    el.style.cssText = prefixes.join('filter' + ':invert(100%); ');
		    return !!el.style.length && ((document.documentMode === undefined || document.documentMode > 9));
		};
		
		/**
		 * Start the legacy IE color inversion
		 * 
		 * @access private
		 * @param String selector
		 * @return String
		 */
		var startLegacyHighcontrast = function(selector) {
			var collectionOfElements = $(selector);
			
			$.fn.skipElement = function(style) {
			    var original = this.css(style);
			    this.css(style, 'inherit');
			    var inherited = this.css(style);
			    if (original != inherited && convertRGBDecimalToHex(inherited) != '000000') {
			    	this.css(style, inherited);
			    	return true;
			    } else {
			    	this.css(style, original);
			    	return false;
			    }
			}
			
			$(selector).each(function(index, HTMLElement){
				// Skip untraslated elements
				if($.inArray(HTMLElement.nodeName.toLowerCase(), ['script', 'embed', 'object']) == -1) {
					// Advanced mode for !important inline styling without the skipElemen algo
					if(screenReaderOptions.ieHighContrastAdvanced) {
						// Get rgb original color
						var backgroundColor = $(HTMLElement).css('background-color');
						var foregroundColor = $(HTMLElement).css('color');
						
						if(backgroundColor && foregroundColor) {
							// Invert to hex colors
							var invertedBackgroundColor = applyColorsInversion(convertRGBDecimalToHex(backgroundColor));
							var invertedForegroundColor = applyColorsInversion(convertRGBDecimalToHex(foregroundColor), true);
							
							// Now apply calculated inverted colors to the target element
							var currentStyle = $(HTMLElement).attr('style') || '';
							var newStyle = currentStyle + ' background-color:#' + invertedBackgroundColor + ' !important; color:#' + invertedForegroundColor + ' !important';
							$(HTMLElement).attr('style', newStyle);
						}
					} else {
						if(!$(HTMLElement).skipElement('background-color')) {
							// Get rgb original color
							var backgroundColor = $(HTMLElement).css('background-color');
							var foregroundColor = $(HTMLElement).css('color');
							
							if(backgroundColor && foregroundColor) {
								// Invert to hex colors
								var invertedBackgroundColor = applyColorsInversion(convertRGBDecimalToHex(backgroundColor));
								var invertedForegroundColor = applyColorsInversion(convertRGBDecimalToHex(foregroundColor), true);
								
								// Now apply calculated inverted colors to the target element
								$(HTMLElement).css('background-color', '#' + invertedBackgroundColor);
								$(HTMLElement).css('color', '#' + invertedForegroundColor);
							}
						}
					}
				}
			});
		};
		
		/**
		 * Manage the appliance of the alternate high contrast mode
		 * 
		 * @access private
		 * @param Object jqEvent
		 * @return Void
		 */
		var skipToContents = function(jqEvent){
			var targetElement = $(screenReaderOptions.skipToContentsSelector);
			if(targetElement.length) {
				$('html, body').animate({
					scrollTop: targetElement.offset().top
				}, 500);
			}
		};
		
		/**
		 * Build Screen Reader interface
		 * 
		 * @access public
		 * @return Void
		 */
		this.buildInterface = function() {
			// Inject del container
			var mainContainer =  $('<div/>').attr('id', 'accessibility-links')
											.addClass(screenReaderOptions.position + ' ' + screenReaderOptions.scrolling + ' ' +  screenReaderOptions.templateOrientation);

			// Switch the target append mode
			if(screenReaderOptions.targetAppendMode == 'bottom') {
				mainContainer.appendTo(screenReaderOptions.targetAppendto);
			} else if(screenReaderOptions.targetAppendMode == 'top') {
				mainContainer.prependTo(screenReaderOptions.targetAppendto);
			}
			
			// Init dark mode
			if(screenReaderOptions.enableDarkMode && !!parseInt(screenReaderStorage.getItem('scr_toolbar_darkmode'))) {
				$('#accessibility-links').addClass('scr-toolbar-darkmode');
			}
			
			if(screenReaderOptions.template == 'accessible.css') {
				// Inject della extra top toolbar per accessible template di chiusura e informazioni
				var toolbarDiv = $('<div/>').attr('id', 'toolbar_plugin')
										 	.html('<span class="scaccessibletoolbar-text">' + (screenReaderOptions.labeltext || fr_screenreader) + '</span>')
										 	.addClass('scaccessibletoolbar');
				if(screenReaderOptions.screenreaderIcon == 'wheelchair') {
					toolbarDiv.addClass('scr_wheelchair');
				}
				mainContainer.append(toolbarDiv);
				
				// Inject del toolbar closer
				var toolbarDivCloser = $('<span/>').attr('id', 'toolbar_closer')
						   						   .html('&#x274c;')
						   						   .attr('data-title', fr_close_toolbar)
						   						   .attr('aria-label', fr_close_toolbar)
						   						   .attr('role', 'button')
						   						   .addClass('scaccessibletoolbarcloser');
				$('#toolbar_plugin').append(toolbarDivCloser);
			}
											
			// Inject del left container per il testo
			var textDiv = $('<div/>').attr('id', 'text_plugin')
									 .attr('title', ' - ' + (screenReaderOptions.labeltext || fr_screenreader) + ' - ')
					   				 .addClass('scbasebin screenreader text');
			if(!screenReaderOptions.showlabel) {
				textDiv.addClass('scr_nolabel');
			}
			if(screenReaderOptions.screenreaderIcon == 'wheelchair') {
				textDiv.addClass('scr_wheelchair');
			}
			if(screenReaderOptions.screenreaderIcon == 'custom') {
				textDiv.addClass('scr_customicon');
			}
			mainContainer.append(textDiv);
			
			// Inject del middle container per il volume controls
			if(screenReaderOptions.screenreader) {
				var volumeDiv = $('<div/>').attr('id', 'volume_plugin')
										   .addClass('scbasebin');
				mainContainer.append(volumeDiv);
			}
			
			// Inject del right container per lo switch speaker
			var speakerDiv = $('<div/>').attr('id', 'speaker_plugin')
										.addClass('scbasebin speaker');
			mainContainer.append(speakerDiv);
			
			// Inject del clearer
			var clearerDiv = $('<div/>').css('clear', 'both').attr('id', 'scr_clearer');
			mainContainer.append(clearerDiv);
			
			// Label
			if(screenReaderOptions.showlabel) {
				var labelScreenReader = $('<span/>').addClass('fr_label startapp')
													 .text(screenReaderOptions.labeltext || fr_screenreader);
				textDiv.append(labelScreenReader);
			}
			
			if(screenReaderOptions.screenreader) {
				// Inject del play
				var playButton = $('<button/>').attr({	'id':'fr_screenreader_play',
														'title': ' - ' + fr_screenreader_play + ' - ',
														'aria-label': ' - ' + fr_screenreader_play + ' - ',
														'role' : 'button',
														'accesskey':screenReaderOptions.accesskey_play})
											   .addClass('pinnable')
											   .text(fr_screenreader_play);
				speakerDiv.append(playButton);
				
				// Inject del pause
				var pauseButton = $('<button/>').attr({	'id':'fr_screenreader_pause',
														'title': ' - ' + fr_screenreader_pause + ' - ',
														'aria-label': ' - ' + fr_screenreader_pause + ' - ',
														'role' : 'button',
														'accesskey':screenReaderOptions.accesskey_pause})
												.addClass('pinnable')
												.text(fr_screenreader_pause);
				speakerDiv.append(pauseButton);
				
				// Inject dello stop
				var stopButton = $('<button/>').attr({	'id':'fr_screenreader_stop',
														'title': ' - ' + fr_screenreader_stop + ' - ',
														'aria-label': ' - ' + fr_screenreader_stop + ' - ',
														'role' : 'button',
														'accesskey':screenReaderOptions.accesskey_stop})
											   .addClass('pinnable')
											   .text(fr_screenreader_stop);
				speakerDiv.append(stopButton);
			}
			
			// Rebuild the section if the accessible template is active
			if(screenReaderOptions.template == 'accessible.css') {
				var sectionAudioContainer = $('<div/>').attr({	'id':'sc-section-audio' })
													   .addClass('sc-section');
				
				sectionAudioContainer.append('<div class="sc-section-title" aria-label="' + fr_text_reader + '">' + fr_text_reader + '</div>');
				speakerDiv.append(sectionAudioContainer);
				var audioSectionButtons = $('#fr_screenreader_play, #fr_screenreader_pause, #fr_screenreader_stop').clone(true, true).end().remove();
				sectionAudioContainer.append(audioSectionButtons);
				
				var audioSectionVolumeControls = $('#volume_plugin').clone(true, true).end().remove();
				sectionAudioContainer.append(audioSectionVolumeControls);
				
				if(screenReaderOptions.enableDarkMode) {
    				// Inject del dark mode
    				var toolbarDivDarkMode = $('<span/>').attr('id', 'toolbar_darkmode')
        						   						 .html('<svg class="scr-darkmode" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 122.56 122.88"><defs><style>.cls-1{fill-rule:evenodd;}</style></defs><title>night</title><path class="cls-1" d="M121.85,87.3A64.31,64.31,0,1,1,36.88.4c2.94-1.37,5.92.91,4.47,4.47a56.29,56.29,0,0,0,75.75,77.4l.49-.27a3.41,3.41,0,0,1,4.61,4.61l-.35.69ZM92.46,74.67H92A16.11,16.11,0,0,0,76.2,58.93v-.52a15.08,15.08,0,0,0,11-4.72,15.19,15.19,0,0,0,4.72-11h.51a15.12,15.12,0,0,0,4.72,11,15.12,15.12,0,0,0,11,4.72v.51A16.13,16.13,0,0,0,92.46,74.67Zm10.09-46.59h-.27a7.94,7.94,0,0,0-2.49-5.81A7.94,7.94,0,0,0,94,19.78v-.27A7.94,7.94,0,0,0,99.79,17a8,8,0,0,0,2.49-5.8h.27A8,8,0,0,0,105,17a8,8,0,0,0,5.81,2.49v.27A8,8,0,0,0,105,22.27a7.94,7.94,0,0,0-2.49,5.81Zm-41.5,8h-.41a12.06,12.06,0,0,0-3.78-8.82A12.06,12.06,0,0,0,48,23.5v-.41a12.07,12.07,0,0,0,8.82-3.78,12.09,12.09,0,0,0,3.78-8.82h.41a12.08,12.08,0,0,0,3.77,8.82,12.09,12.09,0,0,0,8.83,3.78v.41a12.09,12.09,0,0,0-8.83,3.78,12.08,12.08,0,0,0-3.77,8.82Z"/></svg>')
        						   						 .attr('data-title', fr_dark_mode)
        						   						 .attr('aria-label', fr_dark_mode)
        						   						 .attr('role', 'button')
        						   						 .addClass('scaccessibletoolbarcloser');
    				$('#sc-section-audio').append(toolbarDivDarkMode);
    				
    				$('#toolbar_darkmode').on('click', function(jqEvent){
    					var darkModeState = 0;
    					var accessibilityLinksToolbar = $('#accessibility-links');
    					accessibilityLinksToolbar.toggleClass('scr-toolbar-darkmode');
    					if(accessibilityLinksToolbar.hasClass('scr-toolbar-darkmode')) {
    						darkModeState = 1;
    					}
    					screenReaderStorage.setItem('scr_toolbar_darkmode', darkModeState);
    				});
				}
				if(screenReaderOptions.enableAccessibilityStatement) {
					// Inject del dark mode
    				var toolbarDivAccessibilityStatement = $('<a/>').attr('id', 'toolbar_accessibility_statement')
        						   						 			.text(screenReaderOptions.enableAccessibilityStatementText)
    						   						 				.attr('href', screenReaderOptions.enableAccessibilityStatementLink)
    						   						 				.attr('download', screenReaderOptions.enableAccessibilityStatementLink.substring(screenReaderOptions.enableAccessibilityStatementLink.lastIndexOf('/') + 1))
    						   						 				.addClass('scaccessibletoolbarstatement');
    				if(screenReaderOptions.enableDarkMode) {
    					toolbarDivAccessibilityStatement.addClass('darkmode');
    				}
    				$('#sc-section-audio').append(toolbarDivAccessibilityStatement);
				}
			}
			
			if(screenReaderOptions.fontsize) {
				// Inject del font size +
				var increaseButton = $('<button/>').attr({'id':'fr_screenreader_font_increase',
														  'title': ' - ' + fr_increase + ' - ',
														  'aria-label': ' - ' + fr_increase + ' - ',
														  'role' : 'button',
														  'accesskey':screenReaderOptions.accesskey_increase,
														  'data-value':'1'})
												   .addClass('sizable')
												   .text(fr_increase);
				speakerDiv.append(increaseButton);
				
				// Inject del font size -
				var decreaseButton = $('<button/>').attr({'id':'fr_screenreader_font_decrease',
														  'title': ' - ' + fr_decrease + ' - ',
														  'aria-label': ' - ' + fr_decrease + ' - ',
														  'role' : 'button',
														  'accesskey':screenReaderOptions.accesskey_decrease,
														  'data-value':'-1'})
												   .addClass('sizable')
												   .text(fr_decrease);
				speakerDiv.append(decreaseButton);
				
				// Inject del font size reset
				var resetButton = $('<button/>').attr({	'id':'fr_screenreader_font_reset',
														'title': ' - ' + fr_reset + ' - ',
														'aria-label': ' - ' + fr_reset + ' - ',
														'role' : 'button',
														'accesskey':screenReaderOptions.accesskey_reset,
														'data-value':'0'})
												.addClass('resizable')
												.text(fr_reset);
				speakerDiv.append(resetButton);
				
				// Add extra control labels for the accessible template
		    	if(screenReaderOptions.template == 'accessible.css') {
		    		var fontSizeDefault = screenReaderOptions.fontsizeDefault;
					var sessionFontSizeCurrent = screenReaderStorage.getItem('scr_fontsize');
		    		var currentCalculatedIncrement = parseInt(fontSizeCurrent - fontSizeDefault);
		    		var incrementSign = currentCalculatedIncrement > 0 ? '+' : '-';
		    		if(currentCalculatedIncrement != 0) {
		    			if(currentCalculatedIncrement > 0) {
		    				$('#fr_screenreader_font_increase').append('<div class="scfontsizelabel">' + incrementSign + currentCalculatedIncrement + '%</div>');
		    			} else {
		    				$('#fr_screenreader_font_decrease').append('<div class="scfontsizelabel">' + currentCalculatedIncrement + '%</div>');
		    			}
		    		}
		    		
		    		// Rebuild the section if the accessible template is active
					var sectionFontsizeContainer = $('<div/>').attr({	'id':'sc-section-fontsize' })
														   	  .addClass('sc-section');
					
					sectionFontsizeContainer.append('<div class="sc-section-title" aria-label="' + fr_font_sizing + '">' + fr_font_sizing + '</div>');
					speakerDiv.append(sectionFontsizeContainer);
					var fontsizeSectionButtons = $('#fr_screenreader_font_increase, #fr_screenreader_font_decrease, #fr_screenreader_font_reset').clone(true, true).end().remove();
					sectionFontsizeContainer.append(fontsizeSectionButtons);
		    	}
			}
			
			// Append del font family toggle
			if(screenReaderOptions.dyslexicFont) {
				// Inject del font size reset
				var fontFamilyButton = $('<button/>').attr({'id':'fr_screenreader_font_family',
															'title': ' - ' + fr_dyslexic_title + ' - ',
															'aria-label': ' - ' + fr_dyslexic_title + ' - ',
															'role' : 'button',
															'accesskey':screenReaderOptions.accesskey_dyslexic,
															'data-value':'0'})
													 .text(fr_dyslexic_title);
				speakerDiv.append(fontFamilyButton);
			}
			
			// Append del gray hues button
			if(screenReaderOptions.grayHues) {
				// Inject del font size reset
				var grayHuesButton = $('<button/>').attr({'id':'fr_screenreader_gray_hues',
														  'title': ' - ' + fr_gray_hues + ' - ',
														  'aria-label': ' - ' + fr_gray_hues + ' - ',
														  'role' : 'button',
														  'accesskey':screenReaderOptions.accesskey_grayhues})
												   .text(fr_gray_hues);
				speakerDiv.append(grayHuesButton);
			}
			
			// Append del big cursor
			if(screenReaderOptions.bigCursor) {
				var bigCursorButton = $('<button/>').attr({ 'id':'fr_screenreader_bigcursor',
														  	'title': ' - ' + fr_big_cursor + ' - ',
														  	'aria-label': ' - ' + fr_big_cursor + ' - ',
															'role' : 'button',
														  	'accesskey':screenReaderOptions.accesskey_bigcursor})
												   .text(fr_big_cursor);
				speakerDiv.append(bigCursorButton);
			}
			
			// Append della reading guide
			if(screenReaderOptions.readingGuides) {
				// Inject del font size reset
				var readingGuidesButton = $('<button/>').attr({'id':'fr_screenreader_reading_guides',
																'title': ' - ' + fr_reading_guides_title + ' - ',
																'aria-label': ' - ' + fr_reading_guides_title + ' - ',
																'role' : 'button',
																'accesskey':screenReaderOptions.accesskey_reading_guides})
														 .text(fr_reading_guides_title);
				speakerDiv.append(readingGuidesButton);
				
				// Init reading guides
		    	readingGuides = !!parseInt(screenReaderStorage.getItem('scr_reading_guides')) || 0;
		    	if(readingGuides) {
		    		$('#fr_screenreader_reading_guides').trigger('click', 1);
		    	}
			}
			
			// Append del read mode
			if(screenReaderOptions.readability) {
				// Inject del font size reset
				var readabilityButton = $('<button/>').attr({'id':'fr_screenreader_readability',
																'title': ' - ' + fr_readability_title + ' - ',
																'aria-label': ' - ' + fr_readability_title + ' - ',
																'role' : 'button',
																'accesskey':screenReaderOptions.accesskey_readability})
														 .text(fr_readability_title);
				speakerDiv.append(readabilityButton);
			}
			
			// Append dell'hide images
			if(screenReaderOptions.hideImages) {
				// Inject del font size reset
				var hideimagesButton = $('<button/>').attr({'id':'fr_screenreader_hideimages',
															'title': ' - ' + fr_hideimages_title + ' - ',
															'aria-label': ' - ' + fr_hideimages_title + ' - ',
															'role' : 'button',
															'accesskey':screenReaderOptions.accesskey_hideimages})
													 .text(fr_hideimages_title);
				speakerDiv.append(hideimagesButton);
				
				// Init reading guides
		    	hideImages = !!parseInt(screenReaderStorage.getItem('scr_hideimages')) || 0;
		    	if(hideImages) {
		    		$('#fr_screenreader_hideimages').trigger('click', 1);
		    	}
			}
			
			// Append dello skip to contents
			if(screenReaderOptions.showSkipToContents) {
				// Inject del font size reset
				var skipToContentsButton = $('<button/>').attr({'id':'fr_screenreader_skiptocontents',
																'title': ' - ' + fr_showskiptocontents_title + ' - ',
																'aria-label': ' - ' + fr_showskiptocontents_title + ' - ',
																'role' : 'button',
																'accesskey':screenReaderOptions.accesskey_skiptocontents})
														 .text(fr_showskiptocontents_title);
				speakerDiv.append(skipToContentsButton);
			}
			
			// Append dello spacing increase/decrease
			if(screenReaderOptions.spacingSize) {
				// Inject del font size +
				var spacingIncreaseButton = $('<button/>').attr({ 'id':'fr_screenreader_spacing_increase',
																  'title': ' - ' + fr_spacing_increase + ' - ',
																  'aria-label': ' - ' + fr_spacing_increase + ' - ',
																  'role' : 'button',
																  'accesskey':screenReaderOptions.accesskey_spacingsize_increase,
																  'data-value':'1'})
														   .addClass('spacingsizable')
														   .text(fr_spacing_increase);
				speakerDiv.append(spacingIncreaseButton);
				
				// Inject del font size -
				var spacingDecreaseButton = $('<button/>').attr({ 'id':'fr_screenreader_spacing_decrease',
																  'title': ' - ' + fr_spacing_decrease + ' - ',
																  'aria-label': ' - ' + fr_spacing_decrease + ' - ',
																  'role' : 'button',
																  'accesskey':screenReaderOptions.accesskey_spacingsize_decrease,
																  'data-value':'-1'})
														   .addClass('spacingsizable')
														   .text(fr_spacing_decrease);
				speakerDiv.append(spacingDecreaseButton);
				
				// Add extra control labels for the accessible template
		    	if(screenReaderOptions.template == 'accessible.css') {
					var sessionSpacingSizeCurrent = screenReaderStorage.getItem('scr_spacingsize');
		    		if(sessionSpacingSizeCurrent) {
		    			if(sessionSpacingSizeCurrent > 0) {
		    				$('#fr_screenreader_spacing_increase').append('<div class="scspacingsizelabel">+' + (sessionSpacingSizeCurrent * 10) + '%</div>');
		    			}
		    		}
		    	}
			}
			
			// Add extra control labels for the accessible template
	    	if(screenReaderOptions.template == 'accessible.css') {
	    		// Rebuild the section if the accessible template is active
	    		var enhancementsSectionButtons = $('#fr_screenreader_font_family, #fr_screenreader_gray_hues, #fr_screenreader_bigcursor, #fr_screenreader_reading_guides, #fr_screenreader_readability, #fr_screenreader_hideimages, #fr_screenreader_skiptocontents, #fr_screenreader_spacing_increase, #fr_screenreader_spacing_decrease').clone(true, true).end().remove();
	    		if(enhancementsSectionButtons.length) {
	    			var sectionEnhancementContainer = $('<div/>').attr({ 'id':'sc-section-enhancement' })
	    														 .addClass('sc-section');
	    			sectionEnhancementContainer.append('<div class="sc-section-title" aria-label="' + fr_accessibility_enhancements + '">' + fr_accessibility_enhancements + '</div>');
	    			speakerDiv.append(sectionEnhancementContainer);
	    			sectionEnhancementContainer.append(enhancementsSectionButtons);
	    		}
	    	}

			// Append del page zoom
			if(screenReaderOptions.pageZoom && screenReaderOptions.templateOrientation == 'vertical') {
				// Increase del page zoom +
				var pagezoomIncreaseButton = $('<button/>').attr({ 'id':'fr_screenreader_pagezoom_increase',
																   'title': ' - ' + fr_pagezoom_increase + ' - ',
																   'aria-label': ' - ' + fr_pagezoom_increase + ' - ',
																   'role' : 'button',
																   'accesskey':screenReaderOptions.accesskey_pagezoomsize_increase,
																   'data-value':'1'})
														   .addClass('zoomsizable')
														   .text(fr_pagezoom_increase);
				speakerDiv.append(pagezoomIncreaseButton);
				
				// Decrease del page zoom -
				var pagezoomDecreaseButton = $('<button/>').attr({ 'id':'fr_screenreader_pagezoom_decrease',
																   'title': ' - ' + fr_pagezoom_decrease + ' - ',
																   'aria-label': ' - ' + fr_pagezoom_decrease + ' - ',
																   'role' : 'button',
																   'accesskey':screenReaderOptions.accesskey_pagezoomsize_decrease,
																   'data-value':'-1'})
														   .addClass('zoomsizable')
														   .text(fr_pagezoom_decrease);
				speakerDiv.append(pagezoomDecreaseButton);
				
				// Reset del page zoom
				var pagezoomResetButton = $('<button/>').attr({	'id':'fr_screenreader_pagezoom_reset',
            													'title': ' - ' + fr_pagezoom_reset + ' - ',
            													'aria-label': ' - ' + fr_pagezoom_reset + ' - ',
            													'role' : 'button',
            													'accesskey':screenReaderOptions.accesskey_pagezoomsize_reset,
            													'data-value':'0'})
        												.addClass('zoomresizable')
        												.text(fr_pagezoom_reset);
				speakerDiv.append(pagezoomResetButton);
				
				// Add extra control labels for the accessible template
		    	if(screenReaderOptions.template == 'accessible.css') {
		    		var zoomSizeDefault = 100;
					var sessionZoomSizeCurrent = screenReaderStorage.getItem('scr_zoomsize');
		    		var currentCalculatedIncrement = parseInt(zoomSizeCurrent - zoomSizeDefault);
		    		var incrementSign = currentCalculatedIncrement > 0 ? '+' : '-';
		    		if(currentCalculatedIncrement != 0) {
		    			if(currentCalculatedIncrement > 0) {
		    				$('#fr_screenreader_pagezoom_increase').append('<div class="sczoomsizelabel">' + incrementSign + currentCalculatedIncrement + '%</div>');
		    			} else {
		    				$('#fr_screenreader_pagezoom_decrease').append('<div class="sczoomsizelabel">' + currentCalculatedIncrement + '%</div>');
		    			}
		    		}
		    		
		    		
					var sessionPageZoomCurrent = screenReaderStorage.getItem('scr_pagezoom');
		    		if(sessionPageZoomCurrent) {
		    			if(sessionPageZoomCurrent > 0) {
		    				$('#fr_screenreader_pagezoom_increase').append('<div class="scspacingsizelabel">+' + (sessionPageZoomCurrent * 10) + '%</div>');
		    			}
		    		}
		    		
		    		var sectionPageZoomContainer = $('<div/>').attr({ 'id':'sc-section-pagezoom' })
				   											  .addClass('sc-section');

                    sectionPageZoomContainer.append('<div class="sc-section-title" aria-label="' + fr_page_zoom + '">' + fr_page_zoom + '</div>');
                    speakerDiv.append(sectionPageZoomContainer);
                    var pagezoomSectionButtons = $('#fr_screenreader_pagezoom_increase, #fr_screenreader_pagezoom_decrease, #fr_screenreader_pagezoom_reset').clone(true, true).end().remove();
                    sectionPageZoomContainer.append(pagezoomSectionButtons);
		    	}
			}
			
			var subtractWidthKonst = 0;
			if(!screenReaderOptions.screenreader) {
				subtractWidthKonst = 100;
			}
			if(!screenReaderOptions.dyslexicFont) {
				subtractWidthKonst += 35;
			}
			if(!screenReaderOptions.grayHues) {
				subtractWidthKonst += 35;
			}
			if(!screenReaderOptions.bigCursor) {
				subtractWidthKonst += 35;
			}
			if(!screenReaderOptions.readingGuides) {
				subtractWidthKonst += 35;
			}
			if(!screenReaderOptions.readability) {
				subtractWidthKonst += 35;
			}
			if(!screenReaderOptions.showSkipToContents) {
				subtractWidthKonst += 35;
			}
			if(!screenReaderOptions.spacingSize) {
				subtractWidthKonst += 70;
			}

			if(screenReaderOptions.highcontrast) {
				// Inject del default high contrast
				var highContrastHtml = $('<button/>').attr({'id':'fr_screenreader_highcontrast',
															'title': ' - ' + fr_highcontrast + ' - ',
															'aria-label': ' - ' + fr_highcontrast + ' - ',
															'role' : 'button',
															'accesskey':screenReaderOptions.accesskey_highcontrast,
															'data-value':'0'})
													 .text(fr_highcontrast);
				if(highContrast) {
					highContrastHtml.addClass('active');
				}
				speakerDiv.append(highContrastHtml);
				
				// Check if the alternate high contrast mode is enabled and supported
				var alternateHighContrast = screenReaderOptions.highcontrastAlternate && css3FilterFeatureDetect();
				if(alternateHighContrast) {
					// Inject del mode2 high contrast
					var highContrast2 = $('<button/>').attr({'id':'fr_screenreader_highcontrast2',
															 'title': ' - ' + fr_highcontrast + ' - ',
															 'aria-label': ' - ' + fr_highcontrast + ' - ',
															 'role' : 'button',
															 'accesskey':screenReaderOptions.accesskey_highcontrast2,
															 'data-alternate':'1',
															 'data-rotate':screenReaderOptions.colorHue})
												 	  .text(fr_highcontrast);
					speakerDiv.append(highContrast2);
					
					// Inject del mode3 high contrast
					var highContrast3 = $('<button/>').attr({'id':'fr_screenreader_highcontrast3',
															 'title': ' - ' + fr_highcontrast + ' - ',
															 'aria-label': ' - ' + fr_highcontrast + ' - ',
															 'role' : 'button',
															 'accesskey':screenReaderOptions.accesskey_highcontrast3,
															 'data-alternate':'2',
															 'data-rotate':screenReaderOptions.colorHue,
															 'data-brightness':screenReaderOptions.colorBrightness})
												 	  .text(fr_highcontrast);
					speakerDiv.append(highContrast3);
					
					// Init high contrast alternate
			    	highContrastAlternate = parseInt(screenReaderStorage.getItem('scr_highcontrast_alternate')) || 0;
			    	if(highContrastAlternate) {
			    		var targetHightContrastAlternateButtonMode = $('button[data-alternate=' + highContrastAlternate + ']').addClass('active');
			    		applyAlternateHighContrast.call(targetHightContrastAlternateButtonMode);
			    	}
				}
				
				// Rule the bar size width
				if(screenReaderOptions.fontsize && alternateHighContrast) {
					$('#speaker_plugin').css('width', parseInt(605 - subtractWidthKonst) + 'px');
				} else if(screenReaderOptions.fontsize){
					$('#speaker_plugin').css('width', parseInt(540 - subtractWidthKonst) + 'px');
				} else if(!screenReaderOptions.fontsize && alternateHighContrast) {
					$('#speaker_plugin').css('width', parseInt(510 - subtractWidthKonst) + 'px');
				}
				
				// Add extra control labels for the accessible template
		    	if(screenReaderOptions.template == 'accessible.css') {
		    		// Rebuild the section if the accessible template is active
					var sectionHighcontrastContainer = $('<div/>').attr({ 'id':'sc-section-highcontrast' })
																  .addClass('sc-section');
					
					sectionHighcontrastContainer.append('<div class="sc-section-title" aria-label="' + fr_high_contrast_color + '">' + fr_high_contrast_color + '</div>');
					speakerDiv.append(sectionHighcontrastContainer);
					var highcontrastSectionButtons = $('#fr_screenreader_highcontrast, #fr_screenreader_highcontrast2, #fr_screenreader_highcontrast3').clone(true, true).end().remove();
					sectionHighcontrastContainer.append(highcontrastSectionButtons);
		    	}
			} else {
				if(screenReaderOptions.fontsize) {
					$('#speaker_plugin').css('width', parseInt(425 - subtractWidthKonst) + 'px');
				} else {
					$('#speaker_plugin').css('width', parseInt(315 - subtractWidthKonst) + 'px');
				}
			}
			
			// Add colors palette to the accessibility template
			if(screenReaderOptions.customColors && screenReaderOptions.template == 'accessible.css') {
				// Inject del font size +
				var changeTextColor = $('<button/>').attr({'id':'fr_screenreader_text_color',
														   'title': ' - ' + fr_text_color + ' - ',
														   'aria-label': ' - ' + fr_text_color + ' - ',
														   'role' : 'button',
														   'accesskey':screenReaderOptions.accesskey_change_text_color})
												   .addClass('scr-custom-color')
												   .text(fr_text_color);
				speakerDiv.append(changeTextColor);
				
				// Inject del font size -
				var changeBackgroundColor = $('<button/>').attr({'id':'fr_screenreader_background_color',
														  		 'title': ' - ' + fr_background_color + ' - ',
        														 'aria-label': ' - ' + fr_background_color + ' - ',
        														 'role' : 'button',
        														 'accesskey':screenReaderOptions.accesskey_change_background_color})
												   .addClass('scr-custom-color')
												   .text(fr_background_color);
				speakerDiv.append(changeBackgroundColor);
				
				var colorsMiniButtons = `
				<div class="scr-color-box">
					<span data-scr-color="#0076B4" class="scr-color-selection" role="button" tabindex="0" aria-label="${fr_background_color_desc}" style="background-color: #0076B4 !important;"> </span> 
					<span data-scr-color="#7A549C" class="scr-color-selection" role="button" tabindex="0" aria-label="${fr_background_color_desc}" style="background-color: #7A549C !important;"> </span> 
					<span data-scr-color="#C83733" class="scr-color-selection" role="button" tabindex="0" aria-label="${fr_background_color_desc}" style="background-color: #C83733 !important;"> </span> 
					<span data-scr-color="#D07021" class="scr-color-selection" role="button" tabindex="0" aria-label="${fr_background_color_desc}" style="background-color: #D07021 !important;"> </span> 
					<span data-scr-color="#26999F" class="scr-color-selection" role="button" tabindex="0" aria-label="${fr_background_color_desc}" style="background-color: #26999F !important;"> </span> 
					<span data-scr-color="#4D7831" class="scr-color-selection" role="button" tabindex="0" aria-label="${fr_background_color_desc}" style="background-color: #4D7831 !important;"> </span> 
					<span data-scr-color="#ffffff" class="scr-color-selection" role="button" tabindex="0" aria-label="${fr_background_color_desc}" style="background-color: #ffffff !important;"> </span> 
					<span data-scr-color="#000000" class="scr-color-selection" role="button" tabindex="0" aria-label="${fr_background_color_desc}" style="background-color: #000000 !important;"> </span> 
					<div class="scr-color-selection-reset" role="button" tabindex="0"> ${fr_custom_color_reset} </div>
				</div>`;
				$('button.scr-custom-color').append(colorsMiniButtons);
				
	    		// Rebuild the section if the accessible template is active
				var sectionCustomcolorsContainer = $('<div/>').attr({'id':'sc-section-customcolors'})
													   	  	  .addClass('sc-section');
				
				sectionCustomcolorsContainer.append('<div class="sc-section-title" aria-label="' + fr_custom_colors + '">' + fr_custom_colors + '</div>');
				speakerDiv.append(sectionCustomcolorsContainer);
				var customColorsSectionButtons = $('#fr_screenreader_text_color, #fr_screenreader_background_color').clone(true, true).end().remove();
				sectionCustomcolorsContainer.append(customColorsSectionButtons);
				
				// Bind event change color, apply the color based on the container type
				$('span.scr-color-selection').on('click', function(jqEvent){
					var colorButton = $(this);
					var parentType = colorButton.parents('button.scr-custom-color').attr('id');
					var selectedColor = colorButton.data('scr-color');
					
					if(parentType == 'fr_screenreader_text_color') {
						if(colorButton.hasClass('scr-color-selection-enabled')) {
							document.querySelector('body').style.removeProperty('color');
							if(screenReaderOptions.customColorsCssSelectors) {
								$(screenReaderOptions.customColorsCssSelectors).each(function(index, element){
									element.style.removeProperty('color');
								});
							}
							colorButton.removeClass('scr-color-selection-enabled');
						} else {
							document.querySelector('body').style.setProperty('color', selectedColor, 'important');
							if(screenReaderOptions.customColorsCssSelectors) {
								$(screenReaderOptions.customColorsCssSelectors).each(function(index, element){
									element.style.setProperty('color', selectedColor, 'important');
								});
							}
							$('#fr_screenreader_text_color span.scr-color-selection').removeClass('scr-color-selection-enabled');
							colorButton.addClass('scr-color-selection-enabled');
						}
						screenReaderStorage.setItem('scr_custom_text_color', selectedColor);
					} else if(parentType == 'fr_screenreader_background_color') {
						if(colorButton.hasClass('scr-color-selection-enabled')) {
							document.querySelector('body').style.removeProperty('background');
							if(screenReaderOptions.customColorsCssSelectors) {
								$(screenReaderOptions.customColorsCssSelectors).each(function(index, element){
									element.style.removeProperty('background');
								});
							}
							colorButton.removeClass('scr-color-selection-enabled');
						} else {
							document.querySelector('body').style.setProperty('background', selectedColor, 'important');
							if(screenReaderOptions.customColorsCssSelectors) {
								$(screenReaderOptions.customColorsCssSelectors).each(function(index, element){
									element.style.setProperty('background', selectedColor, 'important');
								});
							}
							$('#fr_screenreader_background_color span.scr-color-selection').removeClass('scr-color-selection-enabled');
							colorButton.addClass('scr-color-selection-enabled');
						}
						screenReaderStorage.setItem('scr_custom_background_color', selectedColor);
					}
				});
				
				$('div.scr-color-selection-reset').on('click', function(jqEvent){
					var resetButton = $(this);
					var parentType = resetButton.parents('button.scr-custom-color').attr('id');
					
					if(parentType == 'fr_screenreader_text_color') {
						$('span.scr-color-selection').removeClass('scr-color-selection-enabled');
						document.querySelector('body').style.removeProperty('color');
						if(screenReaderOptions.customColorsCssSelectors) {
							$(screenReaderOptions.customColorsCssSelectors).each(function(index, element){
								element.style.removeProperty('color');
							});
						}
						screenReaderStorage.removeItem('scr_custom_text_color');
					} else if(parentType == 'fr_screenreader_background_color') {
						$('span.scr-color-selection').removeClass('scr-color-selection-enabled');
						document.querySelector('body').style.removeProperty('background');
						if(screenReaderOptions.customColorsCssSelectors) {
							$(screenReaderOptions.customColorsCssSelectors).each(function(index, element){
								element.style.removeProperty('background');
							});
						}
						screenReaderStorage.removeItem('scr_custom_background_color');
					}
				});
				
				// Rotate button click
				$('#fr_screenreader_background_color, #fr_screenreader_text_color').on('click', function(jqEvent){
					jqEvent.stopPropagation();
					if(!$(jqEvent.target).hasClass('scr-custom-color') && !$(jqEvent.target).hasClass('scr-color-box')) {
						return false;
					}
					if($(jqEvent.target).hasClass('scr-custom-color')) {
						var selectedContainerButton = $(jqEvent.target);
					} else {
						var selectedContainerButton = $(jqEvent.target).parent('button.scr-custom-color');
					}
					var selectedColorButton = $('span.scr-color-selection.scr-color-selection-enabled', selectedContainerButton);
					if(selectedColorButton.length) {
						selectedColorButton.next().trigger('click');
					} else {
						$('div.scr-color-box > span:first-child', selectedContainerButton).trigger('click');
					}
				});
			}
			
			// Manage background color for the toolbar or buttons only based on the template
			if(screenReaderOptions.template == 'custom.css') {
				$('#speaker_plugin button').css('background-color', screenReaderOptions.toolbarBgcolor);
				$('#accessibility-links').css('background', 'transparent');
			} else {
				$('#accessibility-links').css('background-color', screenReaderOptions.toolbarBgcolor);
			}
			
			if(screenReaderOptions.templateOrientation == 'vertical' && screenReaderOptions.template != 'custom.css') {
				$('#text_plugin').css('background-color', screenReaderOptions.toolbarBgcolor);
			}
			
			var toolbarBgcolorCompare = screenReaderOptions.toolbarBgcolor.toLowerCase();
			if(screenReaderOptions.template == 'accessible.css' && (toolbarBgcolorCompare == '#eeeeee' || toolbarBgcolorCompare == '#eee')) {
				$('#text_plugin').css('background-color', '#004fce');
				$('#toolbar_plugin').css('background-color', '#004fce');
				$('#toolbar_closer').css({'color':'transparent', 'text-shadow':'#004fce 0px 0px 0px'});
				$('svg.scr-darkmode').css('fill', '#004fce');
			}
			
			if(screenReaderOptions.template == 'accessible.css' && toolbarBgcolorCompare != '#eeeeee' && toolbarBgcolorCompare != '#eee') {
				$('#accessibility-links').css('background-color', '#EEEEEE');
				$('#text_plugin').css('background-color', screenReaderOptions.toolbarBgcolor);
				$('#toolbar_plugin').css('background-color', screenReaderOptions.toolbarBgcolor);
				$('#toolbar_closer').css({'color':'transparent', 'text-shadow': (screenReaderOptions.toolbarBgcolor + ' 0px 0px 0px')});
				$('svg.scr-darkmode').css('fill', screenReaderOptions.toolbarBgcolor);
			}
			
			if(screenReaderOptions.template == 'accessible.css') {
				$('#speaker_plugin > button').removeAttr('title');
				var currentLabelTitle = $('#text_plugin').attr('title');
				$('#text_plugin').removeAttr('title');
				$('#text_plugin').attr('aria-label', currentLabelTitle).attr('role', 'button');				
			}
			
			// Manage the visibility state of the toolbar
			if(screenReaderConfigOptions.useMinimizedToolbar && 
			  (screenReaderConfigOptions.mobileDeviceDetected || (!screenReaderConfigOptions.mobileDeviceDetected && !screenReaderConfigOptions.minimizedToolbarOnlyMobile))) {
				var volumeWidth = $('#volume_plugin').width();
				var speakerWidth = $('#speaker_plugin').width();
				var containerWidth = $('#accessibility-links').width();
				var totalWidthToOffset = parseInt(volumeWidth + speakerWidth);
				if(screenReaderOptions.templateOrientation == 'vertical') {
					totalWidthToOffset = parseInt(speakerWidth);
				}
				if(screenReaderOptions.template == 'accessible.css') {
					totalWidthToOffset = parseInt(containerWidth);
				}
				var targetState = 0;
				var targetSign = '+';
				var windowWidth = $(window).width();
				if(windowWidth < totalWidthToOffset && screenReaderOptions.template != 'accessible.css') {
					totalWidthToOffset = windowWidth - 80;
				}
				
				$('#text_plugin').attr('accesskey', screenReaderConfigOptions.accesskey_minimized);
				
				$('#toolbar_closer').on('click', function(jqEvent){
					$('#text_plugin').trigger('click');
				});
				
				// Manage the lazy loaded fontsize when opening the minimized toolbar
				if(screenReaderOptions.fontsizeMinimizedToolbar && screenReaderConfigOptions.statusMinimizedToolbar == 'closed') {
					$('#text_plugin').on('click', function(jqEvent){
						$('body').css('font-size', fontSizeCurrent + '%');
						
						if(screenReaderOptions.fontsizeSelector) {
							fontSizeInline = ';font-size:100%';
							// Manage header resize increment
							fontResizeHeaders();
						}
						
						var fontsizingElements = $(screenReaderOptions.fontsizeSelector);
						$.each(fontsizingElements, function(index, elem) {
							if($.inArray(elem.nodeName.toLowerCase(), ['h1', 'h2', 'h3', 'h4']) != -1) {
								fontSizeInline = '';
							} else {
								fontSizeInline = ';font-size:100%';
							}
							var currentInlineStyles = $(elem).attr('style') || '';
							$(elem).attr('style', rtrim(currentInlineStyles, ';') + fontSizeInline);
						});
					});
				}
				
				// Identify the side to offest based on the positionment
				switch(screenReaderOptions.position) {
					case 'bottomright':
					case 'topright':
						$('#text_plugin span.fr_label').css({'cursor':'pointer'});
						if(screenReaderConfigOptions.statusMinimizedToolbar == 'closed') {
							$('#accessibility-links').css({'right':'-' + (totalWidthToOffset + 2) + 'px'}).removeClass('screenreader-open').addClass('screenreader-closed');
							
							// Reposition the button in the accessible.css template on window resize or orientation change on mobile
							if(screenReaderOptions.template == 'accessible.css') {
								$(window).on('resize', function() {
									let accessibilityLinksMainContainer = $('#accessibility-links.screenreader-closed');
									if(accessibilityLinksMainContainer.length) {
										let containerWidth = accessibilityLinksMainContainer.width();
										totalWidthToOffset = parseInt(containerWidth);
										$('#accessibility-links').css({'right':'-' + (totalWidthToOffset + 2) + 'px'});
									}
								})
							}
						} else {
							$('#speaker_plugin, #volume_plugin').css({'opacity':1});
							$('#accessibility-links').removeClass('screenreader-closed').addClass('screenreader-open');
							targetState = totalWidthToOffset + 2;
							targetSign = '-';
						}
						
						$('#text_plugin').css({'cursor':'pointer'}).on('click', function(jqEvent){
							if(targetState) {
								$('#speaker_plugin, #volume_plugin').animate({'opacity': 0}, 300);
							}
							$('#accessibility-links').animate({'right': (targetSign + targetState)}, 500, function(){
								targetState = targetState ? 0 : totalWidthToOffset + 2;
								targetSign = '+' ? '-' : '+';
								if(targetState) {
									$(this).removeClass('screenreader-closed').addClass('screenreader-open');
								} else {
									$(this).removeClass('screenreader-open').addClass('screenreader-closed');
								}
							});
							if(!targetState) {
								setTimeout(function(){
									$('#speaker_plugin, #volume_plugin').animate({'opacity': 1}, 300);
								}, 300);
							}
						});
					break;
					
					case 'topleft':
					case 'bottomleft' :
						if(screenReaderConfigOptions.statusMinimizedToolbar == 'closed') {
							$('#accessibility-links').removeClass('screenreader-open').addClass('screenreader-closed');
							$('#volume_plugin,#speaker_plugin,#toolbar_plugin').hide();
						} else {
							$('#accessibility-links').removeClass('screenreader-closed').addClass('screenreader-open');
						}
						$('#text_plugin span.fr_label').css({'cursor':'pointer'});
						$('#text_plugin').css({'cursor':'pointer'}).on('click', function(jqEvent){
							$('#volume_plugin,#speaker_plugin,#toolbar_plugin').fadeToggle();
							if($('#accessibility-links').hasClass('screenreader-open')) {
								$('#accessibility-links').removeClass('screenreader-open').addClass('screenreader-closed');
							} else {
								$('#accessibility-links').removeClass('screenreader-closed').addClass('screenreader-open');
							}
						});
					break;
				}
			} else {
				switch(screenReaderOptions.position) {
					case 'bottomright':
					case 'topright':
						$('#speaker_plugin, #volume_plugin').css({'opacity':1});
					break;
				}
			}
			
			// Manage the clone moving of controls to the bottom of the toolbar for the sidebar optimal displacement
			if(screenReaderOptions.template != 'accessible.css' && screenReaderOptions.templateOrientation == 'vertical') {
				var $originalTextPlugin = $('#text_plugin');
				var $originalVolumePlugin = $('#volume_plugin');
				var $clonedTextPlugin = $originalTextPlugin.clone(true, true);
				var $clonedVolumePlugin = $originalVolumePlugin.clone(true, true);
				var $targetSpeakerPlugin = $('#scr_clearer').before($clonedTextPlugin).before($clonedVolumePlugin);
				$originalTextPlugin.remove();
				$originalVolumePlugin.remove();
			}
		};

		/**
		 * Start TTS engine
		 * 
		 * @access public
		 * @return Boolean
		 */
		this.startTTSEngine = function() {
			// Instance TTS
			frTTSEngineInstance = new jQuery.frTTSEngine(screenReaderOptions);  
			
			return true;
		};
		
		/**
		 * Add plugin buttons event listeners
		 * 
		 * @access private
		 * @return Void
		 */
		var addListeners = function() {
			// Register events for sizable
			$(document).on('click', '.sizable', function(jqEvent){
				var increment = parseInt($(this).data('value'));
				fontSizeCurrent = parseInt(fontSizeCurrent) + parseInt(increment * 5);

			    if(fontSizeCurrent > screenReaderOptions.fontsizeMax){
			    	fontSizeCurrent = screenReaderOptions.fontsizeMax;
			    } else if (fontSizeCurrent < screenReaderOptions.fontsizeMin){
			    	fontSizeCurrent = screenReaderOptions.fontsizeMin;
			    }
			    
			    $('body').css('font-size', fontSizeCurrent + '%');
			    if(screenReaderOptions.fontsizeSelector) {
		    		// Manage header resize increment
		    		fontResizeHeaders();
		    	}
		    	screenReaderStorage.setItem('scr_fontsize', fontSizeCurrent);
		    	
		    	// Add extra control labels for the accessible template
		    	if(screenReaderOptions.template == 'accessible.css') {
		    		var currentCalculatedIncrement = parseInt(fontSizeCurrent - fontSizeDefault);
		    		var incrementSign = currentCalculatedIncrement > 0 ? '+' : '-';
		    		if(currentCalculatedIncrement != 0) {
		    			$('div.scfontsizelabel').remove();
		    			if(currentCalculatedIncrement > 0) {
		    				$('#fr_screenreader_font_increase').append('<div class="scfontsizelabel">' + incrementSign + currentCalculatedIncrement + '%</div>');
		    			} else {
		    				$('#fr_screenreader_font_decrease').append('<div class="scfontsizelabel">' + currentCalculatedIncrement + '%</div>');
		    			}
		    		} else {
		    			$('div.scfontsizelabel').remove();
		    		}
		    	}
			});
				
			// Register events for reset
			$(document).on('click', '.resizable', function(jqEvent){
				if(screenReaderOptions.resetButtonBehavior == 'all') {
					var resetHighContrast = !!parseInt(screenReaderStorage.getItem('scr_highcontrast')) || 0;
			    	if(resetHighContrast) {
			    		$('#fr_screenreader_highcontrast').trigger('click');
			    	} else {
			    		var resetHighContrastAlternate = parseInt(screenReaderStorage.getItem('scr_highcontrast_alternate')) || 0;
			    		if(resetHighContrastAlternate == 1) {
			    			$('#fr_screenreader_highcontrast2').trigger('click');
			    		}
			    		if(resetHighContrastAlternate == 2) {
			    			$('#fr_screenreader_highcontrast3').trigger('click');
			    		}
			    	}
			    	
			    	var resetDyslexicFont = !!parseInt(screenReaderStorage.getItem('scr_dyslexicfont')) || 0;
			    	if(resetDyslexicFont) {
			    		$('#fr_screenreader_font_family').trigger('click');
			    	}
			    	
			    	var resetGrayHues = !!parseInt(screenReaderStorage.getItem('scr_grayhues')) || 0;
			    	if(resetGrayHues) {
			    		$('#fr_screenreader_gray_hues').trigger('click');
			    	}
			    	
			    	var resetBigCursor = !!parseInt(screenReaderStorage.getItem('scr_bigcursor')) || 0;
			    	if(resetBigCursor) {
			    		$('#fr_screenreader_bigcursor').trigger('click');
			    	}
			    	
			    	var resetPageZoom = !!parseInt(screenReaderStorage.getItem('scr_zoomsize')) || 0;
			    	if(resetPageZoom) {
			    		$('#fr_screenreader_pagezoom_reset').trigger('click');
			    	}
				}
				
				// Remove extra control labels for the accessible template
				if(screenReaderOptions.template == 'accessible.css') {
					$('div.scfontsizelabel,div.scspacingsizelabel').remove();
				}

				fontSizeCurrent = fontSizeDefault;
				$('body').css('font-size', fontSizeDefault + '%');
				
				// Reset even text spacing if any
				var resetSpacingSize = !!parseInt(screenReaderStorage.getItem('scr_spacingsize')) || !!parseInt(screenReaderStorage.getItem('scr_final_lineheight')) || 0;
				var resetSpacingSizeInline = '';
		    	if(resetSpacingSize) {
		    		$('body').css({'word-spacing':'inherit', 'letter-spacing':'inherit', 'line-height':screenReaderStorage.getItem('scr_initial_lineheight')});
		    		resetSpacingSizeInline = ';word-spacing:inherit;letter-spacing:inherit;line-height:inherit';
		    		screenReaderStorage.setItem('scr_spacingsize', 0);
		    		spacingSizeCurrent = 0;
		    		screenReaderStorage.removeItem('scr_final_lineheight');
		    	}
		    	
				if(screenReaderOptions.fontsizeSelector) {
		    		// Manage header resize increment
		    		fontResizeHeaders();
		    	}
		    	screenReaderStorage.setItem('scr_fontsize', fontSizeDefault);
			});

			// Register events for zoomsizable
			$(document).on('click', '.zoomsizable', function(jqEvent){
				var increment = parseInt($(this).data('value'));
				zoomSizeCurrent = parseInt(zoomSizeCurrent) + parseInt(increment * 5);

			    $('html').css('zoom', zoomSizeCurrent + '%');
		    	screenReaderStorage.setItem('scr_zoomsize', zoomSizeCurrent);
		    	
		    	// Add extra control labels for the accessible template
		    	if(screenReaderOptions.template == 'accessible.css') {
		    		var currentCalculatedIncrement = parseInt(zoomSizeCurrent - 100);
		    		var incrementSign = currentCalculatedIncrement > 0 ? '+' : '-';
		    		if(currentCalculatedIncrement != 0) {
		    			$('div.sczoomsizelabel').remove();
		    			if(currentCalculatedIncrement > 0) {
		    				$('#fr_screenreader_pagezoom_increase').append('<div class="sczoomsizelabel">' + incrementSign + currentCalculatedIncrement + '%</div>');
		    			} else {
		    				$('#fr_screenreader_pagezoom_decrease').append('<div class="sczoomsizelabel">' + currentCalculatedIncrement + '%</div>');
		    			}
		    		} else {
		    			$('div.sczoomsizelabel').remove();
		    		}
		    	}
			});
			
			// Register events for reset
			$(document).on('click', '.zoomresizable', function(jqEvent){
				// Remove extra control labels for the accessible template
				if(screenReaderOptions.template == 'accessible.css') {
					$('div.sczoomsizelabel').remove();
				}

				zoomSizeCurrent = 100;
				$('html').css('zoom', 100 + '%');
				
		    	screenReaderStorage.removeItem('scr_zoomsize', 100);
			});
			
			// Register events for sizable
			$(document).on('click', '.spacingsizable', function(jqEvent){
				var increment = parseInt($(this).data('value'));
				var currentLineHeight = $('body').css('line-height');
				spacingSizeCurrent = parseInt(spacingSizeCurrent) + parseInt(increment);
				if(parseFloat(currentLineHeight)) {
					lineHeightCurrent = parseFloat(currentLineHeight) + parseInt(increment);
				} else {
					lineHeightCurrent = 16 + parseInt(increment);
				}

				if(spacingSizeCurrent > screenReaderOptions.spacingSizeMax){
					spacingSizeCurrent = screenReaderOptions.spacingSizeMax;
					return;
			    } else if (spacingSizeCurrent < screenReaderOptions.spacingSizeMin){
			    	spacingSizeCurrent = screenReaderOptions.spacingSizeMin;
			    	return;
			    }
				
				// Store the initial line-height for later reset
				if(!screenReaderStorage.getItem('scr_initial_lineheight')) {
					screenReaderStorage.setItem('scr_initial_lineheight', currentLineHeight);
				}

			    $('body').css({'word-spacing': (spacingSizeCurrent * 2) + 'px', 'letter-spacing': spacingSizeCurrent + 'px', 'line-height': lineHeightCurrent + 'px'});
		    	screenReaderStorage.setItem('scr_spacingsize', spacingSizeCurrent);
		    	screenReaderStorage.setItem('scr_final_lineheight', lineHeightCurrent);
		    	
		    	// Add extra control labels for the accessible template
		    	if(screenReaderOptions.template == 'accessible.css') {
	    			if(spacingSizeCurrent > 0) {
	    				$('#fr_screenreader_spacing_increase').append('<div class="scspacingsizelabel">+' + (spacingSizeCurrent * 10) + '%</div>');
	    			} else {
	    				$('div.scspacingsizelabel').remove();
	    			}
		    	}
			});
			
			// Register events for high contrast button
			$(document).on('click', '#fr_screenreader_highcontrast', function(jqEvent){
				highContrast = !!parseInt(screenReaderStorage.getItem('scr_highcontrast')) || 0;
				if(!highContrast) {
					if(highContrastAlternate) {
						// Recover original stylesheets
						targetFilterElement.attr('style', originalHTMLStyles);
						highContrastAlternate = 0;
						screenReaderStorage.setItem('scr_highcontrast_alternate', highContrastAlternate);
					}
					
					targetFilterElement.addClass('scr_highcontrast');  
					
					// If IE detected, fallback on the compatibility inversion color high contrast
					if("ActiveXObject" in window) {
						startLegacyHighcontrast('body, body *:not(#accessibility-links, #accessibility-links *, div.shapes)');
					}
					
					$('#fr_screenreader_highcontrast2,#fr_screenreader_highcontrast3').removeClass('active');
					$(this).addClass('active');
					highContrast = 1;
				} else {
					targetFilterElement.removeClass('scr_highcontrast');
					
					// If IE detected, fallback on the compatibility inversion color high contrast
					if("ActiveXObject" in window) {
						highContrast = 0;
						window.location.reload();
					}
					
					$(this).removeClass('active');
					highContrast = 0;
				}
				
		    	screenReaderStorage.setItem('scr_highcontrast', highContrast);
			});
			
			// Register events for dyslexic font
			$(document).on('click', '#fr_screenreader_font_family', function(jqEvent){
				dyslexicFont = !!parseInt(screenReaderStorage.getItem('scr_dyslexicfont')) || 0;
				if(!dyslexicFont) {
					$('body').addClass('scr_dyslexic');
					if(screenReaderOptions.fontsizeSelector) {
		    			// Append to the current inline style of the element
			    		var fontsizingElements = $(screenReaderOptions.fontsizeSelector);
			    		$.each(fontsizingElements, function(index, elem){
			    			var currentInlineStyles = $(elem).attr('style') || '';
			    			$(elem).attr('style', currentInlineStyles + ';font-family:OpenDyslexic');
			    		});
					}
					dyslexicFont = 1;
				} else {
					$('body').removeClass('scr_dyslexic');
					if(screenReaderOptions.fontsizeSelector) {
		    			// Append to the current inline style of the element
			    		var fontsizingElements = $(screenReaderOptions.fontsizeSelector);
			    		$.each(fontsizingElements, function(index, elem){
			    			var currentInlineStyles = $(elem).attr('style') || '';
			    			$(elem).attr('style', currentInlineStyles.replace(';font-family:OpenDyslexic',''));
			    		});
					}
					dyslexicFont = 0;
				}
				
		    	screenReaderStorage.setItem('scr_dyslexicfont', dyslexicFont);
			});
			
			// Register events for gray hues button
			$(document).on('click', '#fr_screenreader_gray_hues', function(jqEvent){
				grayHues = !!parseInt(screenReaderStorage.getItem('scr_grayhues')) || 0;
				if(!grayHues) {
					targetFilterElement.addClass('scr_grayhues');  
					
					grayHues = 1;
				} else {
					targetFilterElement.removeClass('scr_grayhues');
					
					grayHues = 0;
				}
				
		    	screenReaderStorage.setItem('scr_grayhues', grayHues);
			});
			
			// Register events for big cursor button
			$(document).on('click', '#fr_screenreader_bigcursor', function(jqEvent){
				bigCursor = !!parseInt(screenReaderStorage.getItem('scr_bigcursor')) || 0;
				if(!bigCursor) {
					$('body').addClass('scr_bigcursor');  
					
					bigCursor = 1;
				} else {
					$('body').removeClass('scr_bigcursor');
					
					bigCursor = 0;
				}
				
		    	screenReaderStorage.setItem('scr_bigcursor', bigCursor);
			});
			
			// Register read guides
			$(document).on('click', '#fr_screenreader_reading_guides', function(jqEvent, onlyTrigger){
				var updateReadGuide = function(event) {
                    var topOffset = 0;
                    topOffset = ("touchmove" == event.type) ? event.changedTouches[0].clientY : event.y;
                    $("#sc_read_guide_bar").css('top', topOffset - 15);
                }
				
				readingGuides = !!parseInt(screenReaderStorage.getItem('scr_reading_guides')) || 0;
				if(!readingGuides || onlyTrigger) {
					$('body').addClass('scr_reading_guides');  
					
					var readingGuideElement = document.createElement("div");
					readingGuideElement.id = "sc_read_guide_bar";
					readingGuideElement.classList.add("sc_read_guide_bar");
					$('body').append(readingGuideElement);
			        document.body.addEventListener("touchmove", updateReadGuide, false),
			        document.body.addEventListener("mousemove", updateReadGuide, false);
					    
					readingGuides = 1;
				} else {
					$('body').removeClass('scr_reading_guides');
					
					$('#sc_read_guide_bar').remove();
					
					document.body.removeEventListener("touchmove", updateReadGuide, false);
			        document.body.removeEventListener("mousemove", updateReadGuide, false)
			        
					readingGuides = 0;
				}
				
		    	screenReaderStorage.setItem('scr_reading_guides', readingGuides);
			});
			
			// Register read mode
			$(document).on('click', '#fr_screenreader_readability', function(jqEvent){
				if(!readabilityMode) {
					originalHtml = $('body').clone();
					
					$('body').addClass('scr_readability');  
					
					var contentToRead = $(screenReaderOptions.readabilitySelector).html();

					// Only if some contents to transform are found, then go on
					if(contentToRead) {
						$('body').empty();
						$('body').append('<div class="sc-readability">' + contentToRead + '</div>');
					}

					readabilityMode = 1;
				} else {
					$('body').removeClass('scr_readability');
					
					$('div.sc-readability').remove();
					$('body').replaceWith(originalHtml[0]);
					
					// Reassign - rebind the body element to the local private variable
					targetFilterElement = $('body');
					
					readabilityMode = 0;
				}
			});
			
			// Register hide images
			$(document).on('click', '#fr_screenreader_hideimages', function(jqEvent, onlyTrigger){
				hideImages = !!parseInt(screenReaderStorage.getItem('scr_hideimages')) || 0;
				hideAlsoVideosIFrames = screenReaderOptions.hideAlsoVideosIframes;
				
				if(!hideImages || onlyTrigger) {
					$('body').addClass('scr_hideimages');
					if(hideAlsoVideosIFrames) {
						$('body').addClass('scr_hidevideosiframes');
					}
					hideImages = 1;
				} else {
					$('body').removeClass('scr_hideimages');
					if(hideAlsoVideosIFrames) {
						$('body').removeClass('scr_hidevideosiframes');
					}
					hideImages = 0;
				}
				
		    	screenReaderStorage.setItem('scr_hideimages', hideImages);
			});
			
			// Register events for alternate high contrast buttons, use only native CSS3 filters if available
			$(document).on('click', '#fr_screenreader_highcontrast2, #fr_screenreader_highcontrast3', applyAlternateHighContrast);

			// Register events for skip to contents button
			if(screenReaderOptions.showSkipToContents) {
				$(document).on('click', '#fr_screenreader_skiptocontents', skipToContents);
			}
		};
		
		/**
		 * Function dummy constructor
		 * 
		 * @access private
		 * @param String
		 *            contextSelector
		 * @method <<IIFE>>
		 * @return Void
		 */
		(function __construct() {
			// Compatibility language translations fallback
			if(typeof(fr_close_toolbar) === 'undefined') {
				window.fr_close_toolbar="Close accessibility interface";
				window.fr_text_reader="Text Reader";
				window.fr_font_sizing="Font sizing";
				window.fr_accessibility_enhancements="Accessibility enhancements";
				window.fr_high_contrast_color="High contrast color";
				window.fr_reading_guides_title="Reading guide";
			}
			if(typeof(fr_dark_mode) === 'undefined') {
				window.fr_volume = 'Volume';
				window.fr_dark_mode = 'Toggle dark mode';
				window.fr_page_zoom="Page zoom"
				window.fr_pagezoom_increase="Increase zoom";
				window.fr_pagezoom_decrease="Decrease zoom";
				window.fr_pagezoom_reset="Reset zoom";
			}
			
			// Init status on load
			$.extend(screenReaderOptions, options);
			
			// Set the preferred storage
			if(screenReaderOptions.selectedStorage == 'session') {
				screenReaderStorage = window.sessionStorage;
			} else if(screenReaderOptions.selectedStorage == 'local') {
				screenReaderStorage = window.localStorage;
			}
			
			// Init target filter element
			if(screenReaderOptions.rootTarget) {
	    		targetFilterElement = $('html');
	    	}
			
			// ReInject if overridden
			if(jQuery.frTTSEngine === undefined) {
				jQuery('script[src*="tts.js"]').clone().appendTo('body');
			}
			
			// Ensure that the same background color is applied to both the body and html tag
			if(screenReaderOptions.autoBackgroundColor) {
				var bodyBGColor = $('body').css('background-color');
				$('html').css('background-color', bodyBGColor);
			}

			// Init font sizing
			fontSizeDefault = fontSizeCurrent = screenReaderOptions.fontsizeDefault;
			var sessionFontSizeCurrent = screenReaderStorage.getItem('scr_fontsize');
			if(sessionFontSizeCurrent) {
				fontSizeCurrent = sessionFontSizeCurrent;
			}
			
			// Init zoom size
			var sessionZoomSizeCurrent = screenReaderStorage.getItem('scr_zoomsize');
			if(sessionZoomSizeCurrent) {
				zoomSizeCurrent = sessionZoomSizeCurrent;
				$('html').css('zoom', zoomSizeCurrent + '%');
			}
			
			// Only if spacing size is enabled
			var spacingSizeInline = '';
			if(screenReaderOptions.spacingSize) {
				spacingSizeCurrent = parseInt(screenReaderStorage.getItem('scr_spacingsize')) || 0;
				if(spacingSizeCurrent > 0) {
					$('body').css({'word-spacing': (spacingSizeCurrent * 2) + 'px', 'letter-spacing': spacingSizeCurrent + 'px'});  
					
				}
				
				lineHeightCurrent = parseFloat(screenReaderStorage.getItem('scr_final_lineheight')) || 0;
				if(lineHeightCurrent > 0) {
					$('body').css({'line-height': lineHeightCurrent + 'px'});  
					
				}
				if(screenReaderOptions.fontsizeSelector) {
					// Append to the current inline style of the element
					spacingSizeInline = ';word-spacing:inherit;letter-spacing:inherit;line-height:inherit';
				}
			}
		    
			// Only if font sizing is enabled
			var fontSizeInline = '';
			var isfontsizeMinimizedToolbar = !!screenReaderConfigOptions.useMinimizedToolbar && !!screenReaderOptions.fontsizeMinimizedToolbar && screenReaderConfigOptions.statusMinimizedToolbar == 'closed';
			if(screenReaderOptions.fontsize && !isfontsizeMinimizedToolbar) {
				$('body').css('font-size', fontSizeCurrent + '%');
				
				if(screenReaderOptions.fontsizeSelector) {
					fontSizeInline = ';font-size:100%';
					// Manage header resize increment
					fontResizeHeaders();
				}
			}
			
			// Append to the current inline style of the element
			if(screenReaderOptions.fontsize || screenReaderOptions.spacingSize) {
				var fontsizingElements = $(screenReaderOptions.fontsizeSelector);
				$.each(fontsizingElements, function(index, elem) {
					if($.inArray(elem.nodeName.toLowerCase(), ['h1', 'h2', 'h3', 'h4']) != -1 || isfontsizeMinimizedToolbar) {
						fontSizeInline = '';
					} else {
						fontSizeInline = ';font-size:100%';
					}
					var currentInlineStyles = $(elem).attr('style') || '';
					$(elem).attr('style', rtrim(currentInlineStyles, ';') + fontSizeInline + spacingSizeInline);
				});
			}
			
	    	// Init high contrast
	    	highContrast = !!parseInt(screenReaderStorage.getItem('scr_highcontrast')) || 0;
	    	if(highContrast) {
	    		targetFilterElement.addClass('scr_highcontrast');
	    		
	    		// If IE detected, fallback on the compatibility inversion color high contrast
				if("ActiveXObject" in window) {
					startLegacyHighcontrast('body, body *:not(#accessibility-links, #accessibility-links *, div.shapes)');
				}
	    	}

	    	// Init dyslexic font
	    	dyslexicFont = !!parseInt(screenReaderStorage.getItem('scr_dyslexicfont')) || 0;
	    	if(dyslexicFont) {
	    		$('body').addClass('scr_dyslexic');
	    		if(screenReaderOptions.fontsizeSelector) {
	    			// Append to the current inline style of the element
		    		var fontsizingElements = $(screenReaderOptions.fontsizeSelector);
		    		$.each(fontsizingElements, function(index, elem){
		    			var currentInlineStyles = $(elem).attr('style') || '';
		    			$(elem).attr('style', currentInlineStyles + ';font-family:OpenDyslexic');
		    		});
				}
	    	}
	    	
	    	// Init gray hues
	    	grayHues = !!parseInt(screenReaderStorage.getItem('scr_grayhues')) || 0;
	    	if(grayHues) {
	    		targetFilterElement.addClass('scr_grayhues');
	    	}
	    	
	    	// Init big cursor
	    	bigCursor = !!parseInt(screenReaderStorage.getItem('scr_bigcursor')) || 0;
	    	if(bigCursor) {
	    		$('body').addClass('scr_bigcursor');
	    	}
	    	
	    	// Init custom text color
	    	customBackgroundColor = screenReaderStorage.getItem('scr_custom_background_color');
	    	if(screenReaderOptions.customColors && screenReaderOptions.template == 'accessible.css' && customBackgroundColor) {
	    		document.querySelector('body').style.setProperty('background', customBackgroundColor, 'important');
	    		if(screenReaderOptions.customColorsCssSelectors) {
					$(screenReaderOptions.customColorsCssSelectors).each(function(index, element){
						element.style.setProperty('background', customBackgroundColor, 'important');
					});
				}
	    		setTimeout(function(){
	    			$('#fr_screenreader_background_color span.scr-color-selection[data-scr-color="' + customBackgroundColor + '"]').addClass('scr-color-selection-enabled');
	    		}, 1);
	    	}
	    	
	    	// Init custom background color
	    	customTextColor = screenReaderStorage.getItem('scr_custom_text_color');
	    	if(screenReaderOptions.customColors && screenReaderOptions.template == 'accessible.css' && customTextColor) {
	    		document.querySelector('body').style.setProperty('color', customTextColor, 'important');
	    		if(screenReaderOptions.customColorsCssSelectors) {
					$(screenReaderOptions.customColorsCssSelectors).each(function(index, element){
						element.style.setProperty('color', customTextColor, 'important');
					});
				}
	    		setTimeout(function(){
	    			$('#fr_screenreader_text_color span.scr-color-selection[data-scr-color="' + customTextColor + '"]').addClass('scr-color-selection-enabled');
	    		}, 1);
	    	}
	    	
			// Remove links target if enabled
			if(screenReaderOptions.removeLinksTarget) {
				$('a').removeAttr('target');
			};
			
			// Add listeners for UI
			addListeners();
		}).call(this);
	};
		
	//On DOM Ready
	$(function() {
		function scrDetectMobile() {
			var windowOnTouch = !!('ontouchstart' in window);
			var msTouch = !!(navigator.msMaxTouchPoints);
			var hasTouch = windowOnTouch || msTouch;
			return hasTouch;
		}
		var isMobile = scrDetectMobile();
		
		if(screenReaderConfigOptions.hideOnMobile && isMobile) {
			return;
		}
		
		if(isMobile && screenReaderConfigOptions.useMobileReaderEngine) {
			if(screenReaderConfigOptions.readerEngine != screenReaderConfigOptions.mobileReaderEngine) {
				// Override if different
				screenReaderConfigOptions.readerEngine = screenReaderConfigOptions.mobileReaderEngine;
			}
			
			if(screenReaderConfigOptions.readerEngine == 'proxy' && parseInt(screenReaderConfigOptions.chunkLength) > 100) {
				screenReaderConfigOptions.chunkLength = 90;
			}
			if(screenReaderConfigOptions.readerEngine == 'proxy_virtual' && parseInt(screenReaderConfigOptions.chunkLength) >= 300) {
				screenReaderConfigOptions.chunkLength = 280;
			}
		}
		
		screenReaderConfigOptions.mobileDeviceDetected = isMobile ? true : false;
		
		// Instance controller
		window.ScreenReaderMainController = new MainController(screenReaderConfigOptions);
		
		// Build user interface
		ScreenReaderMainController.buildInterface();
		
		// Start engine once interface rendering has been completed
		ScreenReaderMainController.startTTSEngine();
	});
})(jQuery);
// source --> https://internationalorthoptics.org/wp-content/plugins/screenreader/libraries/tts/responsivevoice.js 
if(!Array.from){Array.from=(function(){var d=Object.prototype.toString;var e=function(g){return typeof g==="function"||d.call(g)==="[object Function]"};var c=function(h){var g=Number(h);if(isNaN(g)){return 0}if(g===0||!isFinite(g)){return g}return(g>0?1:-1)*Math.floor(Math.abs(g))};var b=Math.pow(2,53)-1;var a=function(h){var g=c(h);return Math.min(Math.max(g,0),b)};return function f(p){var g=this;var o=Object(p);if(p==null){throw new TypeError("Array.from requires an array-like object - not null or undefined")}var m=arguments.length>1?arguments[1]:void undefined;var i;if(typeof m!=="undefined"){if(!e(m)){throw new TypeError("Array.from: when provided, the second argument must be a function")}if(arguments.length>2){i=arguments[2]}}var n=a(o.length);var h=e(g)?Object(new g(n)):new Array(n);var j=0;var l;while(j<n){l=o[j];if(m){h[j]=typeof i==="undefined"?m(l,j):m.call(i,l,j)}else{h[j]=l}j+=1}h.length=n;return h}}())}if(typeof responsiveVoice!="undefined"){}else{var ResponsiveVoice=function(){var i=this;var f;i.version="1.6.1";i.responsivevoices=[{name:"UK English Female",flag:"gb",gender:"f",lang:"en-GB",voiceIDs:[3,7,171,201,5,1,257,286,342,258,287,343,8]},{name:"UK English Male",flag:"gb",gender:"m",lang:"en-GB",voiceIDs:[0,277,202,75,4,2,256,285,341,159]},{name:"US English Female",flag:"us",gender:"f",lang:"en-US",voiceIDs:[432,433,434,39,40,41,42,383,205,204,43,173,235,283,339,408,44]},{name:"US English Male",flag:"us",gender:"m",lang:"en-US",voiceIDs:[431,234,282,338,236,284,340,2,4,0,75,195,169]},{name:"Arabic Male",flag:"ar",gender:"m",lang:"ar-SA",voiceIDs:[96,95,97,196,388]},{name:"Arabic Female",flag:"ar",gender:"f",lang:"ar-SA",voiceIDs:[98]},{name:"Armenian Male",flag:"hy",gender:"f",lang:"hy-AM",voiceIDs:[99]},{name:"Australian Female",flag:"au",gender:"f",lang:"en-AU",voiceIDs:[415,276,201,87,5,88]},{name:"Australian Male",flag:"au",gender:"m",lang:"en-AU",voiceIDs:[86,386]},{name:"Bangla Bangladesh Female",flag:"bd",gender:"f",lang:"bn-BD",voiceIDs:[435]},{name:"Bangla Bangladesh Male",flag:"bd",gender:"m",lang:"bn-BD",voiceIDs:[410,436]},{name:"Bangla India Female",flag:"bd",gender:"f",lang:"bn-IN",voiceIDs:[447]},{name:"Bangla India Male",flag:"bd",gender:"m",lang:"bn-IN",voiceIDs:[411,448]},{name:"Brazilian Portuguese Female",flag:"br",gender:"f",lang:"pt-BR",voiceIDs:[245,124,123,125,186,223,126]},{name:"Brazilian Portuguese Male",flag:"br",gender:"m",lang:"pt-BR",voiceIDs:[315,332,371,399]},{name:"Chinese Female",flag:"cn",gender:"f",lang:"zh-CN",voiceIDs:[249,58,59,380,281,231,155,60,191,268,297,353,269,298,354,409,61]},{name:"Chinese Male",flag:"cn",gender:"m",lang:"zh-CN",voiceIDs:[317,334,373,389]},{name:"Chinese (Hong Kong) Female",flag:"hk",gender:"f",lang:"zh-HK",voiceIDs:[192,193,232,250,251,270,299,355,409,444,252]},{name:"Chinese (Hong Kong) Male",flag:"hk",gender:"m",lang:"zh-HK",voiceIDs:[430,318,335,374,445,390]},{name:"Chinese Taiwan Female",flag:"tw",gender:"f",lang:"zh-TW",voiceIDs:[194,233,253,254,305,322,361,384,319,336,375,409,255]},{name:"Chinese Taiwan Male",flag:"tw",gender:"m",lang:"zh-TW",voiceIDs:[320,337,376,391]},{name:"Czech Female",flag:"cz",gender:"f",lang:"cs-CZ",voiceIDs:[412,101,100,102,197,103]},{name:"Czech Male",flag:"cz",gender:"m",lang:"cs-CZ",voiceIDs:[161]},{name:"Danish Female",flag:"dk",gender:"f",lang:"da-DK",voiceIDs:[413,105,104,106,198,107]},{name:"Danish Male",flag:"da",gender:"m",lang:"da-DK",voiceIDs:[162]},{name:"Deutsch Female",flag:"de",gender:"f",lang:"de-DE",voiceIDs:[27,28,29,30,78,170,275,199,31,261,290,346,262,291,347,32]},{name:"Deutsch Male",flag:"de",gender:"m",lang:"de-DE",voiceIDs:[307,324,363,377,393]},{name:"Dutch Female",flag:"nl",gender:"f",lang:"nl-NL",voiceIDs:[243,219,84,157,158,184,45]},{name:"Dutch Male",flag:"nl",gender:"m",lang:"nl-NL",voiceIDs:[157,220,407]},{name:"Estonian Male",flag:"ee",gender:"m",lang:"et-EE",voiceIDs:[416,446]},{name:"Filipino Female",flag:"ph",gender:"f",lang:"fil-PH",voiceIDs:[418,437]},{name:"Finnish Female",flag:"fi",gender:"f",lang:"fi-FI",voiceIDs:[417,90,89,91,209,92]},{name:"Finnish Male",flag:"fi",gender:"m",lang:"fi-FI",voiceIDs:[160]},{name:"French Female",flag:"fr",gender:"f",lang:"fr-FR",voiceIDs:[240,21,22,23,77,178,279,210,266,295,351,304,321,360,26]},{name:"French Male",flag:"fr",gender:"m",lang:"fr-FR",voiceIDs:[311,328,367,378,392]},{name:"French Canadian Female",flag:"ca",gender:"f",lang:"fr-CA",voiceIDs:[419,210,449]},{name:"French Canadian Male",flag:"ca",gender:"m",lang:"fr-CA",voiceIDs:[450]},{name:"Greek Female",flag:"gr",gender:"f",lang:"el-GR",voiceIDs:[414,62,63,80,200,64]},{name:"Greek Male",flag:"gr",gender:"m",lang:"el-GR",voiceIDs:[163]},{name:"Hindi Female",flag:"hi",gender:"f",lang:"hi-IN",voiceIDs:[247,66,154,179,213,259,288,344,67]},{name:"Hindi Male",flag:"hi",gender:"m",lang:"hi-IN",voiceIDs:[394]},{name:"Hungarian Female",flag:"hu",gender:"f",lang:"hu-HU",voiceIDs:[420,9,10,81,214,11]},{name:"Hungarian Male",flag:"hu",gender:"m",lang:"hu-HU",voiceIDs:[164]},{name:"Indonesian Female",flag:"id",gender:"f",lang:"id-ID",voiceIDs:[241,111,112,180,215,113]},{name:"Indonesian Male",flag:"id",gender:"m",lang:"id-ID",voiceIDs:[395]},{name:"Italian Female",flag:"it",gender:"f",lang:"it-IT",voiceIDs:[242,33,34,35,36,37,79,181,216,271,300,356,38]},{name:"Italian Male",flag:"it",gender:"m",lang:"it-IT",voiceIDs:[312,329,368,406]},{name:"Japanese Female",flag:"jp",gender:"f",lang:"ja-JP",voiceIDs:[51,280,217,52,153,182,273,302,358,274,303,359,53]},{name:"Japanese Male",flag:"jp",gender:"m",lang:"ja-JP",voiceIDs:[248,50,313,330,369,396]},{name:"Korean Female",flag:"kr",gender:"f",lang:"ko-KR",voiceIDs:[54,55,56,156,183,218,306,323,362,384,57]},{name:"Korean Male",flag:"kr",gender:"m",lang:"ko-KR",voiceIDs:[397]},{name:"Latin Female",flag:"va",gender:"f",lang:"la",voiceIDs:[114],deprecated:true},{name:"Latin Male",flag:"va",gender:"m",lang:"la",voiceIDs:[165]},{name:"Nepali",flag:"np",gender:"f",lang:"ne-NP",voiceIDs:[423,441]},{name:"Norwegian Female",flag:"no",gender:"f",lang:"nb-NO",voiceIDs:[422,72,73,221,74]},{name:"Norwegian Male",flag:"no",gender:"m",lang:"nb-NO",voiceIDs:[166]},{name:"Polish Female",flag:"pl",gender:"f",lang:"pl-PL",voiceIDs:[244,120,119,121,185,222,267,296,352,122]},{name:"Polish Male",flag:"pl",gender:"m",lang:"pl-PL",voiceIDs:[314,331,370,398]},{name:"Portuguese Female",flag:"br",gender:"f",lang:"pt-BR",voiceIDs:[128,127,129,187,224,272,301,357,130]},{name:"Portuguese Male",flag:"br",gender:"m",lang:"pt-BR",voiceIDs:[400]},{name:"Romanian Female",flag:"ro",gender:"f",lang:"ro-RO",voiceIDs:[424,151,150,152,225,46]},{name:"Russian Female",flag:"ru",gender:"f",lang:"ru-RU",voiceIDs:[246,47,48,83,188,226,260,289,345,49]},{name:"Russian Male",flag:"ru",gender:"m",lang:"ru-RU",voiceIDs:[316,333,372,387]},{name:"Sinhala",flag:"lk",gender:"f",lang:"si-LK",voiceIDs:[425,442]},{name:"Slovak Female",flag:"sk",gender:"f",lang:"sk-SK",voiceIDs:[426,133,132,134,227,135]},{name:"Slovak Male",flag:"sk",gender:"m",lang:"sk-SK",voiceIDs:[167],deprecated:true},{name:"Spanish Female",flag:"es",gender:"f",lang:"es-ES",voiceIDs:[19,238,16,17,18,20,76,174,207,263,292,348,264,293,349,15]},{name:"Spanish Male",flag:"es",gender:"m",lang:"es-ES",voiceIDs:[309,326,365,401]},{name:"Spanish Latin American Female",flag:"es",gender:"f",lang:"es-MX",voiceIDs:[239,137,136,138,175,208,265,294,350,139]},{name:"Spanish Latin American Male",flag:"es",gender:"m",lang:"es-MX",voiceIDs:[136,310,327,366,402]},{name:"Swedish Female",flag:"sv",gender:"f",lang:"sv-SE",voiceIDs:[427,85,149,228,65]},{name:"Swedish Male",flag:"sv",gender:"m",lang:"sv-SE",voiceIDs:[148,168]},{name:"Tamil Female",flag:"hi",gender:"m",lang:"hi-IN",voiceIDs:[451]},{name:"Tamil Male",flag:"hi",gender:"m",lang:"hi-IN",voiceIDs:[141]},{name:"Thai Female",flag:"th",gender:"f",lang:"th-TH",voiceIDs:[143,142,144,189,229,145]},{name:"Thai Male",flag:"th",gender:"m",lang:"th-TH",voiceIDs:[403]},{name:"Turkish Female",flag:"tr",gender:"f",lang:"tr-TR",voiceIDs:[69,70,82,190,230,71]},{name:"Turkish Male",flag:"tr",gender:"m",lang:"tr-TR",voiceIDs:[404]},{name:"Ukrainian Female",flag:"ua",gender:"f",lang:"uk-UA",voiceIDs:[428,443]},{name:"Vietnamese Female",flag:"vi",gender:"f",lang:"vi-VN",voiceIDs:[429,405]},{name:"Vietnamese Male",flag:"vi",gender:"m",lang:"vi-VN",voiceIDs:[146]},{name:"Afrikaans Male",flag:"af",gender:"m",lang:"af-ZA",voiceIDs:[93]},{name:"Albanian Male",flag:"sq",gender:"m",lang:"sq-AL",voiceIDs:[94]},{name:"Bosnian Male",flag:"bs",gender:"m",lang:"bs",voiceIDs:[14]},{name:"Catalan Male",flag:"catalonia",gender:"m",lang:"ca-ES",voiceIDs:[68]},{name:"Croatian Male",flag:"hr",gender:"m",lang:"hr-HR",voiceIDs:[13]},{name:"Esperanto Male",flag:"eo",gender:"m",lang:"eo",voiceIDs:[108]},{name:"Icelandic Male",flag:"is",gender:"m",lang:"is-IS",voiceIDs:[110]},{name:"Latvian Male",flag:"lv",gender:"m",lang:"lv-LV",voiceIDs:[115]},{name:"Macedonian Male",flag:"mk",gender:"m",lang:"mk-MK",voiceIDs:[116]},{name:"Moldavian Female",flag:"md",gender:"f",lang:"md",voiceIDs:[117]},{name:"Moldavian Male",flag:"md",gender:"m",lang:"md",voiceIDs:[117],deprecated:true},{name:"Montenegrin Male",flag:"me",gender:"m",lang:"me",voiceIDs:[118]},{name:"Serbian Male",flag:"sr",gender:"m",lang:"sr-RS",voiceIDs:[12]},{name:"Serbo-Croatian Male",flag:"hr",gender:"m",lang:"hr-HR",voiceIDs:[131]},{name:"Swahili Male",flag:"sw",gender:"m",lang:"sw-KE",voiceIDs:[140]},{name:"Welsh Male",flag:"cy",gender:"m",lang:"cy",voiceIDs:[147]},{name:"Fallback UK Female",flag:"gb",gender:"f",lang:"en-GB",voiceIDs:[8]}];i.voicecollection=[{name:"Google UK English Male"},{name:"Agnes"},{name:"Daniel Compact"},{name:"Google UK English Female"},{name:"en-GB",rate:0.25,pitch:1},{name:"en-AU",rate:0.25,pitch:1},{name:"inglÃ©s Reino Unido"},{name:"English United Kingdom"},{name:"Fallback en-GB Female",lang:"en-GB",fallbackvoice:true,service:"g1",gender:"female"},{name:"Eszter Compact"},{name:"hu-HU",rate:0.4},{name:"Fallback Hungarian Female",lang:"hu",fallbackvoice:true,service:"g1"},{name:"Fallback Serbian Male",lang:"sr",fallbackvoice:true,service:"g1",gender:"male"},{name:"Fallback Croatian Male",lang:"hr",fallbackvoice:true,service:"g1",gender:"male"},{name:"Fallback Bosnian Male",lang:"bs",fallbackvoice:true,service:"g1",gender:"male"},{name:"Fallback Spanish Female",lang:"es",fallbackvoice:true,service:"g1",gender:"female"},{name:"Spanish Spain"},{name:"espaÃ±ol EspaÃ±a"},{name:"Diego Compact",rate:0.3},{name:"Google EspaÃ±ol"},{name:"es-ES",rate:0.2},{name:"Google FranÃ§ais"},{name:"French France"},{name:"francÃ©s Francia"},{name:"Virginie Compact",rate:0.5},{name:"fr-FR",rate:0.25},{name:"Fallback French Female",lang:"fr",fallbackvoice:true,service:"g1",gender:"female"},{name:"Google Deutsch"},{name:"German Germany"},{name:"alemÃ¡n Alemania"},{name:"Yannick Compact",rate:0.5},{name:"de-DE",rate:0.25},{name:"Fallback Deutsch Female",lang:"de",fallbackvoice:true,service:"g1",gender:"female"},{name:"Google Italiano"},{name:"Italian Italy"},{name:"italiano Italia"},{name:"Paolo Compact",rate:0.5},{name:"it-IT",rate:0.25},{name:"Fallback Italian Female",lang:"it",fallbackvoice:true,service:"g1",gender:"female"},{name:"Google US English",timerSpeed:1},{name:"English United States"},{name:"inglÃ©s Estados Unidos"},{name:"Vicki"},{name:"en-US",rate:0.2,pitch:1,timerSpeed:1.3},{name:"Fallback US English",lang:"en-US",fallbackvoice:true,timerSpeed:0,service:"g1",gender:"female"},{name:"Fallback Dutch Female",lang:"nl",fallbackvoice:true,timerSpeed:0,service:"g1",gender:"female"},{name:"Fallback Romanian",lang:"ro",fallbackvoice:true,service:"g1",gender:"female"},{name:"Milena Compact"},{name:"ru-RU",rate:0.25},{name:"Fallback Russian",lang:"ru",fallbackvoice:true,service:"g1",gender:"female"},{name:"Google æ—¥æœ¬äºº",timerSpeed:1},{name:"Kyoko Compact"},{name:"ja-JP",rate:0.25},{name:"Fallback Japanese Female",lang:"ja",fallbackvoice:true,service:"g1",gender:"female"},{name:"Google í•œêµì˜",timerSpeed:1},{name:"Narae Compact"},{name:"ko-KR",rate:0.25},{name:"Fallback Korean Female",lang:"ko",fallbackvoice:true,service:"g1",gender:"female"},{name:"Google ä¸å›½çš„",timerSpeed:1},{name:"Ting-Ting Compact"},{name:"zh-CN",rate:0.25},{name:"Fallback Chinese",lang:"zh-CN",fallbackvoice:true,service:"g1",gender:"female"},{name:"Alexandros Compact"},{name:"el-GR",rate:0.25},{name:"Fallback Greek",lang:"el",fallbackvoice:true,service:"g2",gender:"female"},{name:"Fallback Swedish",lang:"sv",fallbackvoice:true,service:"g2",gender:"female"},{name:"hi-IN",rate:0.25},{name:"Fallback Hindi Female",lang:"hi",fallbackvoice:true,service:"g1",gender:"female"},{name:"Fallback Catalan",lang:"ca",fallbackvoice:true,service:"g1",gender:"male"},{name:"Aylin Compact"},{name:"tr-TR",rate:0.25},{name:"Fallback Turkish",lang:"tr",fallbackvoice:true,service:"g1",gender:"female"},{name:"Stine Compact"},{name:"no-NO",rate:0.25},{name:"Fallback Norwegian",lang:"no",fallbackvoice:true,service:"g1",gender:"female"},{name:"Daniel"},{name:"Monica"},{name:"Amelie"},{name:"Anna"},{name:"Alice"},{name:"Melina"},{name:"Mariska"},{name:"Yelda"},{name:"Milena"},{name:"Xander"},{name:"Alva"},{name:"Lee Compact"},{name:"Karen"},{name:"Fallback Australian Female",lang:"en-AU",fallbackvoice:true,service:"g1",gender:"female"},{name:"Mikko Compact"},{name:"Satu"},{name:"fi-FI",rate:0.25},{name:"Fallback Finnish",lang:"fi",fallbackvoice:true,service:"g1",gender:"female"},{name:"Fallback Afrikans",lang:"af",fallbackvoice:true,service:"g1",gender:"male"},{name:"Fallback Albanian",lang:"sq",fallbackvoice:true,service:"g1",gender:"male"},{name:"Maged Compact"},{name:"Tarik"},{name:"ar-SA",rate:0.25},{name:"Fallback Arabic",lang:"ar",fallbackvoice:true,service:"g1",gender:"female"},{name:"Fallback Armenian",lang:"hy",fallbackvoice:true,service:"g1",gender:"male"},{name:"Zuzana Compact"},{name:"Zuzana"},{name:"cs-CZ",rate:0.25},{name:"Fallback Czech",lang:"cs",fallbackvoice:true,service:"g1",gender:"female"},{name:"Ida Compact"},{name:"Sara"},{name:"da-DK",rate:0.25},{name:"Fallback Danish",lang:"da",fallbackvoice:true,service:"g1",gender:"female"},{name:"Fallback Esperanto",lang:"eo",fallbackvoice:true,service:"g1",gender:"male"},{name:"Fallback Haitian Creole",lang:"ht",fallbackvoice:true},{name:"Fallback Icelandic",lang:"is",fallbackvoice:true,service:"g1",gender:"male"},{name:"Damayanti"},{name:"id-ID",rate:0.25},{name:"Fallback Indonesian Female",lang:"id",fallbackvoice:true,service:"g1",gender:"female"},{name:"Fallback Latin Female",lang:"la",fallbackvoice:true,service:"g2",gender:"female"},{name:"Fallback Latvian Male",lang:"lv",fallbackvoice:true,service:"g1",gender:"male"},{name:"Fallback Macedonian Male",lang:"mk",fallbackvoice:true,service:"g1",gender:"male"},{name:"Fallback Moldavian Female",lang:"mo",fallbackvoice:true,service:"g2",gender:"female"},{name:"Fallback Montenegrin Male",lang:"sr-ME",fallbackvoice:true,service:"g1",gender:"male"},{name:"Agata Compact"},{name:"Zosia"},{name:"pl-PL",rate:0.25},{name:"Fallback Polish Female",lang:"pl",fallbackvoice:true,service:"g1",gender:"female"},{name:"Raquel Compact"},{name:"Luciana"},{name:"pt-BR",rate:0.25},{name:"Fallback Brazilian Portuguese Female",lang:"pt-BR",fallbackvoice:true,service:"g1",gender:"female"},{name:"Joana Compact"},{name:"Joana"},{name:"pt-PT",rate:0.25},{name:"Fallback Portuguese",lang:"pt-PT",fallbackvoice:true,service:"g1",gender:"female"},{name:"Fallback Serbo-Croation",lang:"sh",fallbackvoice:true,service:"g2",gender:"male"},{name:"Laura Compact"},{name:"Laura"},{name:"sk-SK",rate:0.25},{name:"Fallback Slovak",lang:"sk",fallbackvoice:true,service:"g1",gender:"female"},{name:"Javier Compact"},{name:"Paulina"},{name:"es-MX",rate:0.25},{name:"Fallback Spanish (Latin American) Female",lang:"es-419",fallbackvoice:true,service:"g1",gender:"female"},{name:"Fallback Swahili",lang:"sw",fallbackvoice:true,service:"g1",gender:"male"},{name:"Fallback Tamil",lang:"ta",fallbackvoice:true,service:"g1",gender:"male"},{name:"Narisa Compact"},{name:"Kanya"},{name:"th-TH",rate:0.25},{name:"Fallback Thai Female",lang:"th",fallbackvoice:true,service:"g1",gender:"female"},{name:"Fallback Vietnamese Male",lang:"vi",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Welsh",lang:"cy",fallbackvoice:true,service:"g1",gender:"male"},{name:"Oskar Compact"},{name:"sv-SE",rate:0.25},{name:"Simona Compact"},{name:"Ioana"},{name:"ro-RO",rate:0.25},{name:"Kyoko"},{name:"Lekha"},{name:"Ting-Ting"},{name:"Yuna"},{name:"Xander Compact"},{name:"nl-NL",rate:0.25},{name:"Fallback UK English Male",lang:"en-GB",fallbackvoice:true,service:"g1",voicename:"rjs",gender:"male"},{name:"Finnish Male",lang:"fi",fallbackvoice:true,service:"g3",voicename:"",gender:"male"},{name:"Czech Male",lang:"cs",fallbackvoice:true,service:"g3",voicename:"",gender:"male"},{name:"Danish Male",lang:"da",fallbackvoice:true,service:"g3",voicename:"",gender:"male"},{name:"Greek Male",lang:"el",fallbackvoice:true,service:"g3",voicename:"",gender:"male"},{name:"Hungarian Male",lang:"hu",fallbackvoice:true,service:"g3",voicename:"",gender:"male"},{name:"Latin Male",lang:"la",fallbackvoice:true,service:"g1",voicename:"",gender:"male"},{name:"Norwegian Male",lang:"no",fallbackvoice:true,service:"g3",voicename:"",gender:"male"},{name:"Slovak Male",lang:"sk",fallbackvoice:true,service:"g3",voicename:"",gender:"male"},{name:"Swedish Male",lang:"sv",fallbackvoice:true,service:"g3",voicename:"",gender:"male"},{name:"Fallback US English Male",lang:"en-US",fallbackvoice:true,service:"g3",voicename:"",gender:"male"},{name:"German Germany",lang:"de_DE"},{name:"English United Kingdom",lang:"en_GB"},{name:"English India",lang:"en_IN"},{name:"English United States",lang:"en_US"},{name:"Spanish Spain",lang:"es_ES"},{name:"Spanish Mexico",lang:"es_MX"},{name:"Spanish United States",lang:"es_US"},{name:"French Belgium",lang:"fr_BE"},{name:"French France",lang:"fr_FR"},{name:"Hindi India",lang:"hi_IN"},{name:"Indonesian Indonesia",lang:"in_ID"},{name:"Italian Italy",lang:"it_IT"},{name:"Japanese Japan",lang:"ja_JP"},{name:"Korean South Korea",lang:"ko_KR"},{name:"Dutch Netherlands",lang:"nl_NL"},{name:"Polish Poland",lang:"pl_PL"},{name:"Portuguese Brazil",lang:"pt_BR"},{name:"Portuguese Portugal",lang:"pt_PT"},{name:"Russian Russia",lang:"ru_RU"},{name:"Thai Thailand",lang:"th_TH"},{name:"Turkish Turkey",lang:"tr_TR"},{name:"Chinese China",lang:"zh_CN_#Hans"},{name:"Chinese Hong Kong",lang:"zh_HK_#Hans"},{name:"Chinese Hong Kong",lang:"zh_HK_#Hant"},{name:"Chinese Taiwan",lang:"zh_TW_#Hant"},{name:"Alex"},{name:"Maged",lang:"ar-SA"},{name:"Zuzana",lang:"cs-CZ"},{name:"Sara",lang:"da-DK"},{name:"Anna",lang:"de-DE"},{name:"Melina",lang:"el-GR"},{name:"Karen",lang:"en-AU"},{name:"Daniel",lang:"en-GB"},{name:"Moira",lang:"en-IE"},{name:"Samantha (Enhanced)",lang:"en-US"},{name:"Samantha",lang:"en-US"},{name:"Tessa",lang:"en-ZA"},{name:"Monica",lang:"es-ES"},{name:"Paulina",lang:"es-MX"},{name:"Satu",lang:"fi-FI"},{name:"Amelie",lang:"fr-CA"},{name:"Thomas",lang:"fr-FR"},{name:"Carmit",lang:"he-IL"},{name:"Lekha",lang:"hi-IN"},{name:"Mariska",lang:"hu-HU"},{name:"Damayanti",lang:"id-ID"},{name:"Alice",lang:"it-IT"},{name:"Kyoko",lang:"ja-JP"},{name:"Yuna",lang:"ko-KR"},{name:"Ellen",lang:"nl-BE"},{name:"Xander",lang:"nl-NL"},{name:"Nora",lang:"no-NO"},{name:"Zosia",lang:"pl-PL"},{name:"Luciana",lang:"pt-BR"},{name:"Joana",lang:"pt-PT"},{name:"Ioana",lang:"ro-RO"},{name:"Milena",lang:"ru-RU"},{name:"Laura",lang:"sk-SK"},{name:"Alva",lang:"sv-SE"},{name:"Kanya",lang:"th-TH"},{name:"Yelda",lang:"tr-TR"},{name:"Ting-Ting",lang:"zh-CN"},{name:"Sin-Ji",lang:"zh-HK"},{name:"Mei-Jia",lang:"zh-TW"},{name:"Microsoft David Mobile - English (United States)",lang:"en-US"},{name:"Microsoft Zira Mobile - English (United States)",lang:"en-US"},{name:"Microsoft Mark Mobile - English (United States)",lang:"en-US"},{name:"native",lang:""},{name:"Google espaÃ±ol"},{name:"Google espaÃ±ol de Estados Unidos"},{name:"Google franÃ§ais"},{name:"Google Bahasa Indonesia"},{name:"Google italiano"},{name:"Google Nederlands"},{name:"Google polski"},{name:"Google portuguÃªs do Brasil"},{name:"Google Ñ€ÑƒÑÑÐºÐ¸Ð¹"},{name:"Google à¤¹à¤¿à¤¨à¥à¤¦à¥€"},{name:"Google æ—¥æœ¬èªž"},{name:"Google æ™®é€šè¯ï¼ˆä¸å›½å¤§é™†ï¼‰"},{name:"Google ç²¤èªžï¼ˆé¦™æ¸¯ï¼‰"},{name:"zh-HK",rate:0.25},{name:"Fallback Chinese (Hong Kong) Female",lang:"zh-HK",fallbackvoice:true,service:"g1",gender:"female"},{name:"Google ç²¤èªžï¼ˆé¦™æ¸¯ï¼‰"},{name:"zh-TW",rate:0.25},{name:"Fallback Chinese (Taiwan) Female",lang:"zh-TW",fallbackvoice:true,service:"g1",gender:"female"},{name:"Microsoft George Mobile - English (United Kingdom)",lang:"en-GB"},{name:"Microsoft Susan Mobile - English (United Kingdom)",lang:"en-GB"},{name:"Microsoft Hazel Mobile - English (United Kingdom)",lang:"en-GB"},{name:"Microsoft Heera Mobile - English (India)",lang:"en-In"},{name:"Microsoft Irina Mobile - Russian (Russia)",lang:"ru-RU"},{name:"Microsoft Hedda Mobile - German (Germany)",lang:"de-DE"},{name:"Microsoft Katja Mobile - German (Germany)",lang:"de-DE"},{name:"Microsoft Helena Mobile - Spanish (Spain)",lang:"es-ES"},{name:"Microsoft Laura Mobile - Spanish (Spain)",lang:"es-ES"},{name:"Microsoft Sabina Mobile - Spanish (Mexico)",lang:"es-MX"},{name:"Microsoft Julie Mobile - French (France)",lang:"fr-FR"},{name:"Microsoft Paulina Mobile - Polish (Poland)",lang:"pl-PL"},{name:"Microsoft Huihui Mobile - Chinese (Simplified, PRC)",lang:"zh-CN"},{name:"Microsoft Yaoyao Mobile - Chinese (Simplified, PRC)",lang:"zh-CN"},{name:"Microsoft Tracy Mobile - Chinese (Traditional, Hong Kong S.A.R.)",lang:"zh-CN"},{name:"Microsoft Elsa Mobile - Italian (Italy)",lang:"it-IT"},{name:"Microsoft Maria Mobile - Portuguese (Brazil)",lang:"pt-BR"},{name:"Microsoft Ayumi Mobile - Japanese (Japan)",lang:"ja-JP"},{name:"Microsoft Haruka Mobile - Japanese (Japan)",lang:"ja-JP"},{name:"Helena",lang:"de-DE"},{name:"Catherine",lang:"en-AU"},{name:"Arthur",lang:"en-GB"},{name:"Martha",lang:"en-GB"},{name:"Marie",lang:"fr-FR"},{name:"O-ren",lang:"ja-JP"},{name:"Yu-shu",lang:"zh-CN"},{name:"Microsoft David - English (United States)",lang:"en-US"},{name:"Microsoft Zira - English (United States)",lang:"en-US"},{name:"Microsoft Mark - English (United States)",lang:"en-US"},{name:"Microsoft George - English (United Kingdom)",lang:"en-GB"},{name:"Microsoft Susan - English (United Kingdom)",lang:"en-GB"},{name:"Microsoft Hazel - English (United Kingdom)",lang:"en-GB"},{name:"Microsoft Heera - English (India)",lang:"en-In"},{name:"Microsoft Irina - Russian (Russia)",lang:"ru-RU"},{name:"Microsoft Hedda - German (Germany)",lang:"de-DE"},{name:"Microsoft Katja - German (Germany)",lang:"de-DE"},{name:"Microsoft Helena - Spanish (Spain)",lang:"es-ES"},{name:"Microsoft Laura - Spanish (Spain)",lang:"es-ES"},{name:"Microsoft Sabina - Spanish (Mexico)",lang:"es-MX"},{name:"Microsoft Julie - French (France)",lang:"fr-FR"},{name:"Microsoft Paulina - Polish (Poland)",lang:"pl-PL"},{name:"Microsoft Huihui - Chinese (Simplified, PRC)",lang:"zh-CN"},{name:"Microsoft Yaoyao - Chinese (Simplified, PRC)",lang:"zh-CN"},{name:"Microsoft Tracy - Chinese (Traditional, Hong Kong S.A.R.)",lang:"zh-CN"},{name:"Microsoft Elsa - Italian (Italy)",lang:"it-IT"},{name:"Microsoft Maria - Portuguese (Brazil)",lang:"pt-BR"},{name:"Microsoft Ayumi - Japanese (Japan)",lang:"ja-JP"},{name:"Microsoft Haruka - Japanese (Japan)",lang:"ja-JP"},{name:"Microsoft Hortense - French (France)",lang:"fr-FR"},{name:"Microsoft Hanhan - Chinese (Traditional, Taiwan)",lang:"zh-TW"},{name:"Microsoft Heami - Korean (Korean)",lang:"ko-KR"},{name:"Microsoft Stefan - German (Germany)",lang:"de-DE"},{name:"Microsoft Ravi - English (India)",lang:"en-IN"},{name:"Microsoft Pablo - Spanish (Spain)",lang:"es-ES"},{name:"Microsoft Raul - Spanish (Mexico)",lang:"es-MX"},{name:"Microsoft Paul - French (France)",lang:"fr-FR"},{name:"Microsoft Cosimo - Italian (Italy)",lang:"it-IT"},{name:"Microsoft Ichiro - Japanese (Japan)",lang:"ja-JP"},{name:"Microsoft Adam - Polish (Poland)",lang:"pl-PL"},{name:"Microsoft Daniel - Portuguese (Brazil)",lang:"pt-BR"},{name:"Microsoft Pavel - Russian (Russia)",lang:"ru-RU"},{name:"Microsoft Kangkang - Chinese (Simplified, PRC)",lang:"zh-CN"},{name:"Microsoft Danny - Chinese (Traditional, Hong Kong S.A.R.)",lang:"zh-HK"},{name:"Microsoft Yating - Chinese (Traditional, Taiwan)",lang:"zh-TW"},{name:"Microsoft Zhiwei - Chinese (Traditional, Taiwan)",lang:"zh-TW"},{name:"Microsoft Hortense Mobile - French (France)",lang:"fr-FR"},{name:"Microsoft Hanhan Mobile - Chinese (Traditional, Taiwan)",lang:"zh-TW"},{name:"Microsoft Heami Mobile - Korean (Korean)",lang:"ko-KR"},{name:"Microsoft Stefan Mobile - German (Germany)",lang:"de-DE"},{name:"Microsoft Ravi Mobile - English (India)",lang:"en-IN"},{name:"Microsoft Pablo Mobile - Spanish (Spain)",lang:"es-ES"},{name:"Microsoft Raul Mobile - Spanish (Mexico)",lang:"es-MX"},{name:"Microsoft Paul Mobile - French (France)",lang:"fr-FR"},{name:"Microsoft Cosimo Mobile - Italian (Italy)",lang:"it-IT"},{name:"Microsoft Ichiro Mobile - Japanese (Japan)",lang:"ja-JP"},{name:"Microsoft Adam Mobile - Polish (Poland)",lang:"pl-PL"},{name:"Microsoft Daniel Mobile - Portuguese (Brazil)",lang:"pt-BR"},{name:"Microsoft Pavel Mobile - Russian (Russia)",lang:"ru-RU"},{name:"Microsoft Kangkang Mobile - Chinese (Simplified, PRC)",lang:"zh-CN"},{name:"Microsoft Danny Mobile - Chinese (Traditional, Hong Kong S.A.R.)",lang:"zh-HK"},{name:"Microsoft Yating Mobile - Chinese (Traditional, Taiwan)",lang:"zh-TW"},{name:"Microsoft Zhiwei Mobile - Chinese (Traditional, Taiwan)",lang:"zh-TW"},{name:"Microsoft David Desktop - English (United States)",lang:"en-US"},{name:"Microsoft Zira Desktop - English (United States)",lang:"en-US"},{name:"Microsoft Mark Desktop - English (United States)",lang:"en-US"},{name:"Microsoft George Desktop - English (United Kingdom)",lang:"en-GB"},{name:"Microsoft Susan Desktop - English (United Kingdom)",lang:"en-GB"},{name:"Microsoft Hazel Desktop - English (United Kingdom)",lang:"en-GB"},{name:"Microsoft Heera Desktop - English (India)",lang:"en-In"},{name:"Microsoft Irina Desktop - Russian (Russia)",lang:"ru-RU"},{name:"Microsoft Hedda Desktop - German (Germany)",lang:"de-DE"},{name:"Microsoft Katja Desktop - German (Germany)",lang:"de-DE"},{name:"Microsoft Helena Desktop - Spanish (Spain)",lang:"es-ES"},{name:"Microsoft Laura Desktop - Spanish (Spain)",lang:"es-ES"},{name:"Microsoft Sabina Desktop - Spanish (Mexico)",lang:"es-MX"},{name:"Microsoft Julie Desktop - French (France)",lang:"fr-FR"},{name:"Microsoft Paulina Desktop - Polish (Poland)",lang:"pl-PL"},{name:"Microsoft Huihui Desktop - Chinese (Simplified, PRC)",lang:"zh-CN"},{name:"Microsoft Yaoyao Desktop - Chinese (Simplified, PRC)",lang:"zh-CN"},{name:"Microsoft Tracy Desktop - Chinese (Traditional, Hong Kong S.A.R.)",lang:"zh-CN"},{name:"Microsoft Elsa Desktop - Italian (Italy)",lang:"it-IT"},{name:"Microsoft Maria Desktop - Portuguese (Brazil)",lang:"pt-BR"},{name:"Microsoft Ayumi Desktop - Japanese (Japan)",lang:"ja-JP"},{name:"Microsoft Haruka Desktop - Japanese (Japan)",lang:"ja-JP"},{name:"Microsoft Hortense Desktop - French (France)",lang:"fr-FR"},{name:"Microsoft Hanhan Desktop - Chinese (Traditional, Taiwan)",lang:"zh-TW"},{name:"Microsoft Heami Desktop - Korean (Korean)",lang:"ko-KR"},{name:"Microsoft Stefan Desktop - German (Germany)",lang:"de-DE"},{name:"Microsoft Ravi Desktop - English (India)",lang:"en-IN"},{name:"Microsoft Pablo Desktop - Spanish (Spain)",lang:"es-ES"},{name:"Microsoft Raul Desktop - Spanish (Mexico)",lang:"es-MX"},{name:"Microsoft Paul Desktop - French (France)",lang:"fr-FR"},{name:"Microsoft Cosimo Desktop - Italian (Italy)",lang:"it-IT"},{name:"Microsoft Ichiro Desktop - Japanese (Japan)",lang:"ja-JP"},{name:"Microsoft Adam Desktop - Polish (Poland)",lang:"pl-PL"},{name:"Microsoft Daniel Desktop - Portuguese (Brazil)",lang:"pt-BR"},{name:"Microsoft Pavel Desktop - Russian (Russia)",lang:"ru-RU"},{name:"Microsoft Kangkang Desktop - Chinese (Simplified, PRC)",lang:"zh-CN"},{name:"Microsoft Danny Desktop - Chinese (Traditional, Hong Kong S.A.R.)",lang:"zh-HK"},{name:"Microsoft Yating Desktop - Chinese (Traditional, Taiwan)",lang:"zh-TW"},{name:"Microsoft Zhiwei Desktop - Chinese (Traditional, Taiwan)",lang:"zh-TW"},{name:"Martin",lang:"de-DE"},{name:"Daniel",lang:"fr-FR"},{name:"Hattori",lang:"ja-JP"},{name:"Li-mu",lang:"zh-CN"},{name:"Gordon",lang:"en-AU"},{name:"Aaron",lang:"en-US"},{name:"Nicky",lang:"en-US"},{name:"Microsoft Hanhan Desktop - Chinese (Taiwan)",lang:"zh-TW"},{name:"Microsoft Heami Desktop - Korean",lang:"ko-KR"},{name:"Fallback Australian Male",lang:"en-AU",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Russian Male",lang:"ru",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Arabic Male",lang:"ar",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Chinese",lang:"zh-CN",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Chinese HK",lang:"zh-HK",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Chinese TW",lang:"zh-TW",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback French Male",lang:"fr",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Deutsch Male",lang:"de",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Hindi Male",lang:"hi",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Indonesian Male",lang:"id",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Japanese Male",lang:"ja",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Korean Male",lang:"ko",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Polish Male",lang:"pl",fallbackvoice:true,service:"g1",gender:"male"},{name:"Fallback Brazilian Portuguese Male",lang:"pt-BR",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Portuguese Male",lang:"pt-PT",fallbackvoice:true,service:"g1",gender:"male"},{name:"Fallback Spanish Male",lang:"es",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Spanish (Latin American) Male",lang:"es-419",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Thai Male",lang:"th",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Turkish Male",lang:"tr",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Vietnamese Female",lang:"vi",fallbackvoice:true,service:"g1",gender:"female"},{name:"Fallback Italian Male",lang:"it",fallbackvoice:true,service:"g3",gender:"male"},{name:"Fallback Dutch Male",lang:"nl",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"male"},{name:"Microsoft Anna - English (United States)",lang:"en-US",gender:"female"},{name:"Microsoft Lili - Chinese (China)",lang:"zh-CN",gender:"female"},{name:"Bangla Bangladesh",lang:"bn_BD",gender:"male"},{name:"Bangla India",lang:"bn_IN",gender:"male"},{name:"Czech Czechia",lang:"cs_CZ",gender:"female"},{name:"Danish Denmark",lang:"da_DK",gender:"female"},{name:"Greek Greece",lang:"el_GR",gender:"female"},{name:"English Australia",lang:"en_AU",gender:"female"},{name:"Estonian Estonia",lang:"et_EE",gender:"male"},{name:"Finnish Finland",lang:"fi_FI",gender:"female"},{name:"Filipino Philippines",lang:"fil_PH",gender:"female"},{name:"French Canada",lang:"fr_CAF",gender:"female"},{name:"Hungarian Hungary",lang:"hu_HU",gender:"female"},{name:"Khmer Cambodia",lang:"km_KH",gender:"female"},{name:"Norwegian BokmÃ¥l Norway",lang:"nb_NO",gender:"female"},{name:"Nepali Nepal",lang:"ne_NP",gender:"female"},{name:"Romanian Romania",lang:"ro_RO",gender:"female"},{name:"Sinhala Sri Lanka",lang:"si_LK",gender:"female"},{name:"Slovak Slovakia",lang:"sk_SK",gender:"female"},{name:"Swedish Sweden",lang:"sv_SE",gender:"female"},{name:"Ukrainian Ukraine",lang:"uk_UA",gender:"female"},{name:"Vietnamese Vietnam",lang:"vi_VN",gender:"female"},{name:"Cantonese Hong Kong",lang:"yue_HK_#Hant",gender:"female"},{name:"Microsoft Server Speech Text to Speech Voice (en-US, Guy24kRUS)",lang:"en-US",gender:"male"},{name:"Microsoft Server Speech Text to Speech Voice (en-US, Jessa24kRUS)",lang:"en-US",gender:"female"},{name:"Microsoft Server Speech Text to Speech Voice (en-US, JessaRUS)",lang:"en-US",gender:"female"},{name:"Microsoft Server Speech Text to Speech Voice (en-US, ZiraRUS)",lang:"en-US",gender:"female"},{name:"Fallback Bangla Bangladeh Female",lang:"bn-BD",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"female"},{name:"Fallback Bangla Bangladeh Male",lang:"bn-BD",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"male"},{name:"Fallback Filipino Female",lang:"fil-PH",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"female"},{name:"Fallback Filipino Male",lang:"fil-PH",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"male"},{name:"Fallback Cambodian Khmer Female",lang:"km-KH",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"female"},{name:"Fallback Cambodian Khmer Male",lang:"km-KH",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"male"},{name:"Fallback Nepali Female",lang:"ne-NP",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"female"},{name:"Fallback Sinhala Female",lang:"si-LK",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"female"},{name:"Fallback Ukrainian Female",lang:"uk-UA",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"female"},{name:"Fallback Cantonese Hong Kong Female",lang:"yue-HK",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"female"},{name:"Fallback Cantonese Hong Kong Male",lang:"yue-HK",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"male"},{name:"Fallback Estonian Male",lang:"et-EE",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"male"},{name:"Fallback Bangla India Female",lang:"bn-IN",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"female"},{name:"Fallback Bangla India Male",lang:"bn-IN",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"male"},{name:"Fallback French Canadian Female",lang:"fr-CA",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"female"},{name:"Fallback French Canadian Male",lang:"fr-CA",fallbackvoice:true,timerSpeed:0,service:"g3",gender:"male"},{name:"Fallback Tamil",lang:"ta",fallbackvoice:true,service:"g1",gender:"female"}];i.iOS=/(iPad|iPhone|iPod)/g.test(navigator.userAgent);i.iOS9=/(iphone|ipod|ipad).* os 9_/.test(navigator.userAgent.toLowerCase());i.iOS10=/(iphone|ipod|ipad).* os 10_/.test(navigator.userAgent.toLowerCase());i.iOS11=/(iphone|ipod|ipad).* os 11_/.test(navigator.userAgent.toLowerCase());i.iOS9plus=/(iphone|ipod|ipad).* os 10_/.test(navigator.userAgent.toLowerCase())||/(iphone|ipod|ipad).* os 10_/.test(navigator.userAgent.toLowerCase());i.iOS12_0=/(iphone|ipod|ipad).* os 12_0/.test(navigator.userAgent.toLowerCase());i.iOS12=/(iphone|ipod|ipad).* os 12_/.test(navigator.userAgent.toLowerCase());i.iOS13_0=/(iphone|ipod|ipad).* os 13_0/.test(navigator.userAgent.toLowerCase());i.iOS13=/(iphone|ipod|ipad).* os 13/.test(navigator.userAgent.toLowerCase());i.is_chrome=navigator.userAgent.indexOf("Chrome")>-1;i.is_safari=navigator.userAgent.indexOf("Safari")>-1;if((i.is_chrome)&&(i.is_safari)){i.is_safari=false}i.is_opera=!!window.opera||navigator.userAgent.indexOf(" OPR/")>=0;i.is_android=navigator.userAgent.toLowerCase().indexOf("android")>-1;i.iOS_initialized=false;i.iOS9_initialized=false;i.iOS10_initialized=false;i.iOS11_initialized=false;i.cache_ios_voices=[{name:"he-IL",voiceURI:"he-IL",lang:"he-IL"},{name:"th-TH",voiceURI:"th-TH",lang:"th-TH"},{name:"pt-BR",voiceURI:"pt-BR",lang:"pt-BR"},{name:"sk-SK",voiceURI:"sk-SK",lang:"sk-SK"},{name:"fr-CA",voiceURI:"fr-CA",lang:"fr-CA"},{name:"ro-RO",voiceURI:"ro-RO",lang:"ro-RO"},{name:"no-NO",voiceURI:"no-NO",lang:"no-NO"},{name:"fi-FI",voiceURI:"fi-FI",lang:"fi-FI"},{name:"pl-PL",voiceURI:"pl-PL",lang:"pl-PL"},{name:"de-DE",voiceURI:"de-DE",lang:"de-DE"},{name:"nl-NL",voiceURI:"nl-NL",lang:"nl-NL"},{name:"id-ID",voiceURI:"id-ID",lang:"id-ID"},{name:"tr-TR",voiceURI:"tr-TR",lang:"tr-TR"},{name:"it-IT",voiceURI:"it-IT",lang:"it-IT"},{name:"pt-PT",voiceURI:"pt-PT",lang:"pt-PT"},{name:"fr-FR",voiceURI:"fr-FR",lang:"fr-FR"},{name:"ru-RU",voiceURI:"ru-RU",lang:"ru-RU"},{name:"es-MX",voiceURI:"es-MX",lang:"es-MX"},{name:"zh-HK",voiceURI:"zh-HK",lang:"zh-HK"},{name:"sv-SE",voiceURI:"sv-SE",lang:"sv-SE"},{name:"hu-HU",voiceURI:"hu-HU",lang:"hu-HU"},{name:"zh-TW",voiceURI:"zh-TW",lang:"zh-TW"},{name:"es-ES",voiceURI:"es-ES",lang:"es-ES"},{name:"zh-CN",voiceURI:"zh-CN",lang:"zh-CN"},{name:"nl-BE",voiceURI:"nl-BE",lang:"nl-BE"},{name:"en-GB",voiceURI:"en-GB",lang:"en-GB"},{name:"ar-SA",voiceURI:"ar-SA",lang:"ar-SA"},{name:"ko-KR",voiceURI:"ko-KR",lang:"ko-KR"},{name:"cs-CZ",voiceURI:"cs-CZ",lang:"cs-CZ"},{name:"en-ZA",voiceURI:"en-ZA",lang:"en-ZA"},{name:"en-AU",voiceURI:"en-AU",lang:"en-AU"},{name:"da-DK",voiceURI:"da-DK",lang:"da-DK"},{name:"en-US",voiceURI:"en-US",lang:"en-US"},{name:"en-IE",voiceURI:"en-IE",lang:"en-IE"},{name:"hi-IN",voiceURI:"hi-IN",lang:"hi-IN"},{name:"el-GR",voiceURI:"el-GR",lang:"el-GR"},{name:"ja-JP",voiceURI:"ja-JP",lang:"ja-JP"}];i.cache_ios9_voices=[{name:"Maged",voiceURI:"com.apple.ttsbundle.Maged-compact",lang:"ar-SA",localService:!0,"default":!0},{name:"Zuzana",voiceURI:"com.apple.ttsbundle.Zuzana-compact",lang:"cs-CZ",localService:!0,"default":!0},{name:"Sara",voiceURI:"com.apple.ttsbundle.Sara-compact",lang:"da-DK",localService:!0,"default":!0},{name:"Anna",voiceURI:"com.apple.ttsbundle.Anna-compact",lang:"de-DE",localService:!0,"default":!0},{name:"Melina",voiceURI:"com.apple.ttsbundle.Melina-compact",lang:"el-GR",localService:!0,"default":!0},{name:"Karen",voiceURI:"com.apple.ttsbundle.Karen-compact",lang:"en-AU",localService:!0,"default":!0},{name:"Daniel",voiceURI:"com.apple.ttsbundle.Daniel-compact",lang:"en-GB",localService:!0,"default":!0},{name:"Moira",voiceURI:"com.apple.ttsbundle.Moira-compact",lang:"en-IE",localService:!0,"default":!0},{name:"Samantha (Enhanced)",voiceURI:"com.apple.ttsbundle.Samantha-premium",lang:"en-US",localService:!0,"default":!0},{name:"Samantha",voiceURI:"com.apple.ttsbundle.Samantha-compact",lang:"en-US",localService:!0,"default":!0},{name:"Tessa",voiceURI:"com.apple.ttsbundle.Tessa-compact",lang:"en-ZA",localService:!0,"default":!0},{name:"Monica",voiceURI:"com.apple.ttsbundle.Monica-compact",lang:"es-ES",localService:!0,"default":!0},{name:"Paulina",voiceURI:"com.apple.ttsbundle.Paulina-compact",lang:"es-MX",localService:!0,"default":!0},{name:"Satu",voiceURI:"com.apple.ttsbundle.Satu-compact",lang:"fi-FI",localService:!0,"default":!0},{name:"Amelie",voiceURI:"com.apple.ttsbundle.Amelie-compact",lang:"fr-CA",localService:!0,"default":!0},{name:"Thomas",voiceURI:"com.apple.ttsbundle.Thomas-compact",lang:"fr-FR",localService:!0,"default":!0},{name:"Carmit",voiceURI:"com.apple.ttsbundle.Carmit-compact",lang:"he-IL",localService:!0,"default":!0},{name:"Lekha",voiceURI:"com.apple.ttsbundle.Lekha-compact",lang:"hi-IN",localService:!0,"default":!0},{name:"Mariska",voiceURI:"com.apple.ttsbundle.Mariska-compact",lang:"hu-HU",localService:!0,"default":!0},{name:"Damayanti",voiceURI:"com.apple.ttsbundle.Damayanti-compact",lang:"id-ID",localService:!0,"default":!0},{name:"Alice",voiceURI:"com.apple.ttsbundle.Alice-compact",lang:"it-IT",localService:!0,"default":!0},{name:"Kyoko",voiceURI:"com.apple.ttsbundle.Kyoko-compact",lang:"ja-JP",localService:!0,"default":!0},{name:"Yuna",voiceURI:"com.apple.ttsbundle.Yuna-compact",lang:"ko-KR",localService:!0,"default":!0},{name:"Ellen",voiceURI:"com.apple.ttsbundle.Ellen-compact",lang:"nl-BE",localService:!0,"default":!0},{name:"Xander",voiceURI:"com.apple.ttsbundle.Xander-compact",lang:"nl-NL",localService:!0,"default":!0},{name:"Nora",voiceURI:"com.apple.ttsbundle.Nora-compact",lang:"no-NO",localService:!0,"default":!0},{name:"Zosia",voiceURI:"com.apple.ttsbundle.Zosia-compact",lang:"pl-PL",localService:!0,"default":!0},{name:"Luciana",voiceURI:"com.apple.ttsbundle.Luciana-compact",lang:"pt-BR",localService:!0,"default":!0},{name:"Joana",voiceURI:"com.apple.ttsbundle.Joana-compact",lang:"pt-PT",localService:!0,"default":!0},{name:"Ioana",voiceURI:"com.apple.ttsbundle.Ioana-compact",lang:"ro-RO",localService:!0,"default":!0},{name:"Milena",voiceURI:"com.apple.ttsbundle.Milena-compact",lang:"ru-RU",localService:!0,"default":!0},{name:"Laura",voiceURI:"com.apple.ttsbundle.Laura-compact",lang:"sk-SK",localService:!0,"default":!0},{name:"Alva",voiceURI:"com.apple.ttsbundle.Alva-compact",lang:"sv-SE",localService:!0,"default":!0},{name:"Kanya",voiceURI:"com.apple.ttsbundle.Kanya-compact",lang:"th-TH",localService:!0,"default":!0},{name:"Yelda",voiceURI:"com.apple.ttsbundle.Yelda-compact",lang:"tr-TR",localService:!0,"default":!0},{name:"Ting-Ting",voiceURI:"com.apple.ttsbundle.Ting-Ting-compact",lang:"zh-CN",localService:!0,"default":!0},{name:"Sin-Ji",voiceURI:"com.apple.ttsbundle.Sin-Ji-compact",lang:"zh-HK",localService:!0,"default":!0},{name:"Mei-Jia",voiceURI:"com.apple.ttsbundle.Mei-Jia-compact",lang:"zh-TW",localService:!0,"default":!0}];i.cache_ios10_voices=[{name:"Maged",voiceURI:"com.apple.ttsbundle.Maged-compact",lang:"ar-SA"},{name:"Zuzana",voiceURI:"com.apple.ttsbundle.Zuzana-compact",lang:"cs-CZ"},{name:"Sara",voiceURI:"com.apple.ttsbundle.Sara-compact",lang:"da-DK"},{name:"Anna",voiceURI:"com.apple.ttsbundle.Anna-compact",lang:"de-DE"},{name:"Helena",voiceURI:"com.apple.ttsbundle.siri_female_de-DE_compact",lang:"de-DE"},{name:"Martin",voiceURI:"com.apple.ttsbundle.siri_male_de-DE_compact",lang:"de-DE"},{name:"Nikos (Enhanced)",voiceURI:"com.apple.ttsbundle.Nikos-premium",lang:"el-GR"},{name:"Melina",voiceURI:"com.apple.ttsbundle.Melina-compact",lang:"el-GR"},{name:"Nikos",voiceURI:"com.apple.ttsbundle.Nikos-compact",lang:"el-GR"},{name:"Catherine",voiceURI:"com.apple.ttsbundle.siri_female_en-AU_compact",lang:"en-AU"},{name:"Gordon",voiceURI:"com.apple.ttsbundle.siri_male_en-AU_compact",lang:"en-AU"},{name:"Karen",voiceURI:"com.apple.ttsbundle.Karen-compact",lang:"en-AU"},{name:"Daniel (Enhanced)",voiceURI:"com.apple.ttsbundle.Daniel-premium",lang:"en-GB"},{name:"Arthur",voiceURI:"com.apple.ttsbundle.siri_male_en-GB_compact",lang:"en-GB"},{name:"Daniel",voiceURI:"com.apple.ttsbundle.Daniel-compact",lang:"en-GB"},{name:"Martha",voiceURI:"com.apple.ttsbundle.siri_female_en-GB_compact",lang:"en-GB"},{name:"Moira",voiceURI:"com.apple.ttsbundle.Moira-compact",lang:"en-IE"},{name:"Nicky (Enhanced)",voiceURI:"com.apple.ttsbundle.siri_female_en-US_premium",lang:"en-US"},{name:"Samantha (Enhanced)",voiceURI:"com.apple.ttsbundle.Samantha-premium",lang:"en-US"},{name:"Aaron",voiceURI:"com.apple.ttsbundle.siri_male_en-US_compact",lang:"en-US"},{name:"Fred",voiceURI:"com.apple.speech.synthesis.voice.Fred",lang:"en-US"},{name:"Nicky",voiceURI:"com.apple.ttsbundle.siri_female_en-US_compact",lang:"en-US"},{name:"Samantha",voiceURI:"com.apple.ttsbundle.Samantha-compact",lang:"en-US"},{name:"Tessa",voiceURI:"com.apple.ttsbundle.Tessa-compact",lang:"en-ZA"},{name:"Monica",voiceURI:"com.apple.ttsbundle.Monica-compact",lang:"es-ES"},{name:"Paulina",voiceURI:"com.apple.ttsbundle.Paulina-compact",lang:"es-MX"},{name:"Satu",voiceURI:"com.apple.ttsbundle.Satu-compact",lang:"fi-FI"},{name:"Amelie",voiceURI:"com.apple.ttsbundle.Amelie-compact",lang:"fr-CA"},{name:"Daniel",voiceURI:"com.apple.ttsbundle.siri_male_fr-FR_compact",lang:"fr-FR"},{name:"Marie",voiceURI:"com.apple.ttsbundle.siri_female_fr-FR_compact",lang:"fr-FR"},{name:"Thomas",voiceURI:"com.apple.ttsbundle.Thomas-compact",lang:"fr-FR"},{name:"Carmit",voiceURI:"com.apple.ttsbundle.Carmit-compact",lang:"he-IL"},{name:"Lekha",voiceURI:"com.apple.ttsbundle.Lekha-compact",lang:"hi-IN"},{name:"Mariska",voiceURI:"com.apple.ttsbundle.Mariska-compact",lang:"hu-HU"},{name:"Damayanti",voiceURI:"com.apple.ttsbundle.Damayanti-compact",lang:"id-ID"},{name:"Alice",voiceURI:"com.apple.ttsbundle.Alice-compact",lang:"it-IT"},{name:"Hattori",voiceURI:"com.apple.ttsbundle.siri_male_ja-JP_compact",lang:"ja-JP"},{name:"Kyoko",voiceURI:"com.apple.ttsbundle.Kyoko-compact",lang:"ja-JP"},{name:"O-ren",voiceURI:"com.apple.ttsbundle.siri_female_ja-JP_compact",lang:"ja-JP"},{name:"Yuna",voiceURI:"com.apple.ttsbundle.Yuna-compact",lang:"ko-KR"},{name:"Ellen",voiceURI:"com.apple.ttsbundle.Ellen-compact",lang:"nl-BE"},{name:"Xander",voiceURI:"com.apple.ttsbundle.Xander-compact",lang:"nl-NL"},{name:"Nora",voiceURI:"com.apple.ttsbundle.Nora-compact",lang:"no-NO"},{name:"Zosia",voiceURI:"com.apple.ttsbundle.Zosia-compact",lang:"pl-PL"},{name:"Luciana",voiceURI:"com.apple.ttsbundle.Luciana-compact",lang:"pt-BR"},{name:"Joana",voiceURI:"com.apple.ttsbundle.Joana-compact",lang:"pt-PT"},{name:"Ioana",voiceURI:"com.apple.ttsbundle.Ioana-compact",lang:"ro-RO"},{name:"Milena",voiceURI:"com.apple.ttsbundle.Milena-compact",lang:"ru-RU"},{name:"Laura",voiceURI:"com.apple.ttsbundle.Laura-compact",lang:"sk-SK"},{name:"Alva",voiceURI:"com.apple.ttsbundle.Alva-compact",lang:"sv-SE"},{name:"Kanya",voiceURI:"com.apple.ttsbundle.Kanya-compact",lang:"th-TH"},{name:"Yelda",voiceURI:"com.apple.ttsbundle.Yelda-compact",lang:"tr-TR"},{name:"Li-mu",voiceURI:"com.apple.ttsbundle.siri_male_zh-CN_compact",lang:"zh-CN"},{name:"Ting-Ting",voiceURI:"com.apple.ttsbundle.Ting-Ting-compact",lang:"zh-CN"},{name:"Yu-shu",voiceURI:"com.apple.ttsbundle.siri_female_zh-CN_compact",lang:"zh-CN"},{name:"Sin-Ji",voiceURI:"com.apple.ttsbundle.Sin-Ji-compact",lang:"zh-HK"},{name:"Mei-Jia",voiceURI:"com.apple.ttsbundle.Mei-Jia-compact",lang:"zh-TW"}];i.cache_ios11_voices=[{name:"Maged",voiceURI:"com.apple.ttsbundle.Maged-compact",lang:"ar-SA"},{name:"Zuzana",voiceURI:"com.apple.ttsbundle.Zuzana-compact",lang:"cs-CZ"},{name:"Sara",voiceURI:"com.apple.ttsbundle.Sara-compact",lang:"da-DK"},{name:"Anna",voiceURI:"com.apple.ttsbundle.Anna-compact",lang:"de-DE"},{name:"Helena",voiceURI:"com.apple.ttsbundle.siri_female_de-DE_compact",lang:"de-DE"},{name:"Martin",voiceURI:"com.apple.ttsbundle.siri_male_de-DE_compact",lang:"de-DE"},{name:"Melina",voiceURI:"com.apple.ttsbundle.Melina-compact",lang:"el-GR"},{name:"Catherine",voiceURI:"com.apple.ttsbundle.siri_female_en-AU_compact",lang:"en-AU"},{name:"Gordon",voiceURI:"com.apple.ttsbundle.siri_male_en-AU_compact",lang:"en-AU"},{name:"Karen",voiceURI:"com.apple.ttsbundle.Karen-compact",lang:"en-AU"},{name:"Arthur",voiceURI:"com.apple.ttsbundle.siri_male_en-GB_compact",lang:"en-GB"},{name:"Daniel",voiceURI:"com.apple.ttsbundle.Daniel-compact",lang:"en-GB"},{name:"Martha",voiceURI:"com.apple.ttsbundle.siri_female_en-GB_compact",lang:"en-GB"},{name:"Moira",voiceURI:"com.apple.ttsbundle.Moira-compact",lang:"en-IE"},{name:"Aaron",voiceURI:"com.apple.ttsbundle.siri_male_en-US_compact",lang:"en-US"},{name:"Fred",voiceURI:"com.apple.speech.synthesis.voice.Fred",lang:"en-US"},{name:"Nicky",voiceURI:"com.apple.ttsbundle.siri_female_en-US_compact",lang:"en-US"},{name:"Samantha",voiceURI:"com.apple.ttsbundle.Samantha-compact",lang:"en-US"},{name:"Tessa",voiceURI:"com.apple.ttsbundle.Tessa-compact",lang:"en-ZA"},{name:"Monica",voiceURI:"com.apple.ttsbundle.Monica-compact",lang:"es-ES"},{name:"Paulina",voiceURI:"com.apple.ttsbundle.Paulina-compact",lang:"es-MX"},{name:"Satu",voiceURI:"com.apple.ttsbundle.Satu-compact",lang:"fi-FI"},{name:"Amelie",voiceURI:"com.apple.ttsbundle.Amelie-compact",lang:"fr-CA"},{name:"Daniel",voiceURI:"com.apple.ttsbundle.siri_male_fr-FR_compact",lang:"fr-FR"},{name:"Marie",voiceURI:"com.apple.ttsbundle.siri_female_fr-FR_compact",lang:"fr-FR"},{name:"Thomas",voiceURI:"com.apple.ttsbundle.Thomas-compact",lang:"fr-FR"},{name:"Carmit",voiceURI:"com.apple.ttsbundle.Carmit-compact",lang:"he-IL"},{name:"Lekha",voiceURI:"com.apple.ttsbundle.Lekha-compact",lang:"hi-IN"},{name:"Mariska",voiceURI:"com.apple.ttsbundle.Mariska-compact",lang:"hu-HU"},{name:"Damayanti",voiceURI:"com.apple.ttsbundle.Damayanti-compact",lang:"id-ID"},{name:"Alice",voiceURI:"com.apple.ttsbundle.Alice-compact",lang:"it-IT"},{name:"Hattori",voiceURI:"com.apple.ttsbundle.siri_male_ja-JP_compact",lang:"ja-JP"},{name:"Kyoko",voiceURI:"com.apple.ttsbundle.Kyoko-compact",lang:"ja-JP"},{name:"O-ren",voiceURI:"com.apple.ttsbundle.siri_female_ja-JP_compact",lang:"ja-JP"},{name:"Yuna",voiceURI:"com.apple.ttsbundle.Yuna-compact",lang:"ko-KR"},{name:"Ellen",voiceURI:"com.apple.ttsbundle.Ellen-compact",lang:"nl-BE"},{name:"Xander",voiceURI:"com.apple.ttsbundle.Xander-compact",lang:"nl-NL"},{name:"Nora",voiceURI:"com.apple.ttsbundle.Nora-compact",lang:"no-NO"},{name:"Zosia",voiceURI:"com.apple.ttsbundle.Zosia-compact",lang:"pl-PL"},{name:"Luciana",voiceURI:"com.apple.ttsbundle.Luciana-compact",lang:"pt-BR"},{name:"Joana",voiceURI:"com.apple.ttsbundle.Joana-compact",lang:"pt-PT"},{name:"Ioana",voiceURI:"com.apple.ttsbundle.Ioana-compact",lang:"ro-RO"},{name:"Milena",voiceURI:"com.apple.ttsbundle.Milena-compact",lang:"ru-RU"},{name:"Laura",voiceURI:"com.apple.ttsbundle.Laura-compact",lang:"sk-SK"},{name:"Alva",voiceURI:"com.apple.ttsbundle.Alva-compact",lang:"sv-SE"},{name:"Kanya",voiceURI:"com.apple.ttsbundle.Kanya-compact",lang:"th-TH"},{name:"Yelda",voiceURI:"com.apple.ttsbundle.Yelda-compact",lang:"tr-TR"},{name:"Li-mu",voiceURI:"com.apple.ttsbundle.siri_male_zh-CN_compact",lang:"zh-CN"},{name:"Ting-Ting",voiceURI:"com.apple.ttsbundle.Ting-Ting-compact",lang:"zh-CN"},{name:"Yu-shu",voiceURI:"com.apple.ttsbundle.siri_female_zh-CN_compact",lang:"zh-CN"},{name:"Sin-Ji",voiceURI:"com.apple.ttsbundle.Sin-Ji-compact",lang:"zh-HK"},{name:"Mei-Jia",voiceURI:"com.apple.ttsbundle.Mei-Jia-compact",lang:"zh-TW"}];i.systemvoices=null;i.CHARACTER_LIMIT=typeof(screenReaderConfigOptions)!=="undefined"?screenReaderConfigOptions.chunkLength:300;i.VOICESUPPORT_ATTEMPTLIMIT=5;i.voicesupport_attempts=0;i.fallbackMode=false;i.WORDS_PER_MINUTE=130;i.fallback_audio=null;i.fallback_playbackrate=1;i.def_fallback_playbackrate=i.fallback_playbackrate;i.fallback_audiopool=[];i.msgparameters=null;i.timeoutId=null;i.OnLoad_callbacks=[];i.useTimer=false;i.utterances=[];i.userInteractionEvents=["mousedown","mouseup","mousewheel","keydown"];i.fallbackBufferLength=5;if(i.iOS){i.fallbackBufferLength=2}var d="data:audio/mpeg;base64,/+NIxAAAAAAAAAAAAFhpbmcAAAAPAAAAEwAACZAAIiIiIiIqKioqKjMzMzMzRERERERETExMTExdXV1dXWZmZmZmd3d3d3d3gICAgICRkZGRkZmZmZmZqqqqqqqqs7Ozs7PExMTExMzMzMzM3d3d3d3d5ubm5ub39/f39///////AAAAUExBTUUzLjEwMAQoAAAAAAAAAAAVCCQCQCEAAeAAAAmQ/qJL7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/+NIxAAGkAJAGAAAAABn///////////////6w//L/IeGCGc//+U61QAP/4LmWycNjPzmXtEL0VxbXSoQaadV7pSNs2X6hJ3Ok1a9yNRtf7ddPJrLR2nyP/p/30b0OdF6Su29GKp9Ls6LORkWRJ1sOsGr4mUADf9n/P+9v/FR5t08rK1UubPiChtJS2Yoop4MH48ec+PjR01tJJOmX8O3Mvmf//nf6s7pnCzO5wl8y7aVyzX5lLGdCKJYgd6S33q26FtBZVczczydHIbM6oMQuaUADf9n/9v//js/ijDGj7uNKCaLVPLY2TzXwmkzHCZrHdGypjNcBdIf+cssK+/f4397ez1JaRw1aI3FlV5ubTY1LQIWVb2m7K89qpjxLf5g/+MYxPgS5FZAeADFKNGO6mh1fMqEEQGWqWYmg3FqAA2vQlp77/uffWS702wqfv8vFD5PuNitqPG8p77pLmWf/+/HA5ryUlu7/+MYxOcXRFo8eAGHKS//vwnLX//6HPNCIzXla56JRuFPNdKV2pety8ID4VN+uRuoU+VV8zTMMfXYUQ4eh9ZoGKKlPHBCqgAN/+MoxMUX3CY8eAGHKbdmn+OeVJTGIlzpdOsUYwaXtdxnHOiuHjAFIU+ZnMzIo2eVWlxPy//y8rD9GK8OTKZXL6Wply47bXzyeYUcuXSE5qSwGGPcoJv2DchBu8Jw8gGwmW09AA23RXO3nb6WmOopONBSqNIeqnXWiAz7K4XEHwmcIdATmzwV0jJ9s4V/k////+MYxOgYlGo4eAGHLO/5f9nlL8kDpHZv+mbMu4mH7HHuyyqHq6TeK5/8aMjm1eRixEgQJqGo+0p5lQAN/0f477nlU9IqLh3g/+MoxMAV6+48eABHIXO7Otw9wgTCohOLjxNDi9CJZRx1mRayrbDuUE9K1/pzV12nzc/+fe9/4ZerXKtVHrfdcl3Snkp5pGPb7DmYQNJNSh9zwUw9UvZi6fQYM8eKDZqHEZhiAA3/Y/3//e/ncbwBH455AViDJuJXNlQhwMiabt6ZEy6bRZ0EyOvDkSz2KvaZ/+MYxOsWVDY8eAFHJX7d09JbPf7UcpGYFU4MK/TuiMtVI3U+7sa9XVlqveysYtTVmOxmQruJCGeRFdkDcQANv0P3v3+7/3v8/+MoxMwY7F48eAIHLXy7nE/l1671KjRcnSXttqsdJjz2h+kezUHiUdTRuwjpGa8vMy/+f55c7D+2xUlyOfmTv66UvLp0GeRl5WIljlTvLXeKT5Jwvad3F1mByDEbg4DVAA33Y/siOm/FK0CDQEmy6l1gwcQJgyQLX8QIFrg8G8A8hcy4q8OF+ZHkb0p5fP/K/+MYxOsXRCo8eAGFKUPMFnky0+ddOU/S++kPVj1z5qq55m56zXyFmmU0V3mwIsuiUKchEUZjC1y1AA33Y+///fv+5GmZj12N/+MoxMkXhGI8eAGHKcORvd5V0ztA0tUM1d+s21a+e6KTMnBOORPRyKWf/+1Of+f5OxsW9IyZ2uy3M/mef1/vzuZZ1+5S4ttla/eWHjROLbPed0N/NGppAxUqAA33YL08vVo7VkuqIZR2GbZVHBO0MUUIGSGq5ID2e8wpwECpKV8878nSmv//S/Ms5dUdI5Hm/+MYxO4W3F48eABHIQiMTfh86Vs7nfvC9Uz8pZcymIeTPMKyUIcIsjkcyeKlrzc2k0CVAA3/Y+Pr/fn//7zv3OWUiaOhGM2//+MoxM0Wy+48eAGHKRjF4VTgSyzCCRr9P73Jc005wH9MiLp5G/2/Kn+yf/86jUqeNwFTqP5fqU4xMbl/8SdmZ/NtnZjdrWFF6UKjAWGFTDC2EeELBAvBAA2vI/f7nm2z7j8yZbGhowotlks7nfrmUdf4x2L/eGdHO1CiZMbZmtjJ08Rr/e+YzL1v///y7/3O/+MYxPQW3G48eAAGPNpFgkl87qjOVlLOrn9vCSGL5fOHCRe/Unm5gbFu+VQFRSCPW4kxnBUHAA2/R//35++f7/8f5UFOi5dp/+MoxNMXs/48eAGHKeb7ShEhrRrJ7ox2Dwom6lJchCIyAxmlmRblJ8/+J///5/9kbi6dYzc7Dzh3ZeZJOeKImygKWGTGRWucLNkQ180DEbzPRTV2MRjGM6SOHQoADfdn/vX13Zq7bvdmzAaHWaYxtxRuGeiA/JGqh7PMwvZd9KC2NEoEYzKdkrrd/Z21t1u7/+MYxPcYhGY4eAGHLTf0v8++Rq1UzJCdC1k5f3yfRSooW/dmui4H0GqxkF8S+GJJmuU6GQOYJDfCiLo9zim9ElBNAA+/gj5S/+MoxNAYHGY8eAGHKKw6Zmxn++StD2qiVTXJhRFSftxQ4s7mwjZjKC1IcjKvv8xXov/77EeQqjPV3az/vqlNe6XVJFSs7UVlR7oxnY/eeRFcis7KrkJGMgtyc+lMAFWYnvEQQh4ViYhGFC/59/vG+MdJtVsaBhUV3+FHcKDf/EVLf/6KCeBWWK2STEFNRTMu/+MYxPIaLG44eAGHLDEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq/+MoxMQVRE48eADFKaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq/+MYxPELK54oGABHoaqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq";var h=null;i.tstCompiled=function(){return !(/param/.test(function(k){}))};i.fallbackServicePath=typeof rvApiEndpoint!="undefined"&&rvApiEndpoint?rvApiEndpoint:"https://code.responsivevoice.org/getvoice.php";i.default_rv=i.responsivevoices[0];i.debug=false;i.rvsMapped=false;i.forcedFallbackMode=false;i.speechAllowedByUser=true;i.enableEstimationTimeout=true;i.log=function(k){if(i.debug){}};i.init=function(){i.is_wordpress=e();i.is_bundle=b();if(i.is_android||i.iOS||i.is_safari){i.useTimer=true}if(i.is_opera||typeof speechSynthesis==="undefined"){i.enableFallbackMode()}else{setTimeout(function(){var k=setInterval(function(){var l=window.speechSynthesis.getVoices();if(l.length==0&&(i.systemvoices==null||i.systemvoices.length==0)){i.voicesupport_attempts++;if(i.voicesupport_attempts>i.VOICESUPPORT_ATTEMPTLIMIT){clearInterval(k);if(window.speechSynthesis!=null){if(i.iOS){if(i.iOS11||i.iOS12||i.iOS13_0||i.iOS13){i.systemVoicesReady(i.cache_ios11_voices)}else{if(i.iOS10){i.systemVoicesReady(i.cache_ios10_voices)}else{if(i.iOS9){i.systemVoicesReady(i.cache_ios9_voices)}else{i.systemVoicesReady(i.cache_ios_voices)}}}}else{i.enableFallbackMode()}}else{i.enableFallbackMode()}}}else{i.systemVoicesReady(l);clearInterval(k)}},100)},100)}if(i.iOS||i.is_android||i.is_safari){i.enableWindowClickHook()}i.Dispatch("OnLoad")};i.systemVoicesReady=function(k){i.systemvoices=k;i.mapRVs();if(i.OnVoiceReady!=null){i.OnVoiceReady.call()}i.Dispatch("OnReady");if(window.hasOwnProperty("dispatchEvent")){window.dispatchEvent(new Event("ResponsiveVoice_OnReady"))}};i.enableFallbackMode=function(){i.fallbackMode=true;i.forcedFallbackMode=true;i.mapRVs();if(i.OnVoiceReady!=null){i.OnVoiceReady.call()}i.Dispatch("OnReady");if(window.hasOwnProperty("dispatchEvent")){window.dispatchEvent(new Event("ResponsiveVoice_OnReady"))}i.Dispatch("OnServiceSwitched")};i.getVoices=function(){var k=[];for(var l=0;l<i.responsivevoices.length;l++){k.push({name:i.responsivevoices[l].name})}return k};i.speak=function(u,s,r){if(u==null){i.log("No text provided");return}if(i.initializePermissionsTimeout){clearTimeout(i.initializePermissionsTimeout)}if(i.rvsMapped){var z=null;if(i.isPlaying()){i.log("Cancelling previous speech");i.cancel();setTimeout(function(){i.speak(u,s,r)},50);return}var q;if(s==null){q=i.default_rv;i.setDefaultVoice(q.name)}else{q=i.getResponsiveVoice(s)}if(q.deprecated===true){console.warn("ResponsiveVoice: Voice "+q.name+" is deprecated and will be removed in future releases")}var l={};if(q.mappedProfile!=null){l=q.mappedProfile}else{l.systemvoice=i.getMatchedVoice(q);l.collectionvoice={};if(l.systemvoice==null){return}}u=a(u,l);u=u.replace(/[\"\`]/gm,"'");i.msgparameters=r||{};i.msgtext=u;i.msgvoicename=s;i.onstartFired=false;var k=[];if(u.length>i.CHARACTER_LIMIT){u=j(u);var A=u;while(A.length>i.CHARACTER_LIMIT){var x=A.search(/([:!Â¡?Â¿;\(\)\[\]â€”Â«Â»\n]+|\.\s[^0-9]+)/);var y="";if(x==-1||x>=i.CHARACTER_LIMIT){x=A.search(/,[^0-9]+/)}if((x==-1||x>=i.CHARACTER_LIMIT)&&A.search(" ")!=-1){var w=A.split(" ");for(var C=0;C<w.length;C++){if(y.length+w[C].length+1>i.CHARACTER_LIMIT){if(w[C].length>=i.CHARACTER_LIMIT){y+=w[C].substr(0,i.CHARACTER_LIMIT-y.length-1);break}else{break}}y+=(C!=0?" ":"")+w[C]}}else{if(x==-1||x>=i.CHARACTER_LIMIT){x=i.CHARACTER_LIMIT-1}y=A.substr(0,x+1)}A=A.substr(y.length,A.length-y.length);k.push(y)}if(A.length>0){k.push(A)}}else{k.push(u)}i.multipartText=k;var n=i.checkSpeechAllowed();if(!n){i.scheduledSpeak={text:u,voicename:s,parameters:r};return}if(i.fallbackMode&&i.fallback_audiopool.length>0){i.clearFallbackPool()}i.msgprofile=l;i.log("Voice picked: "+i.msgprofile.systemvoice.name);i.utterances=[];i.fallbackChunks=[];for(var C=0;C<k.length;C++){if(!i.fallbackMode&&i.getServiceEnabled(i.services.NATIVE_TTS)){i.log("Using SpeechSynthesis");z=i.services.NATIVE_TTS;var o=new SpeechSynthesisUtterance();o.voiceURI=l.systemvoice.voiceURI;o.volume=i.selectBest([l.collectionvoice.volume,l.systemvoice.volume,1]);o.rate=i.selectBest([(i.iOS9plus?1:null),l.collectionvoice.rate,l.systemvoice.rate,1]);o.pitch=i.selectBest([l.collectionvoice.pitch,l.systemvoice.pitch,1]);o.text=k[C];o.lang=i.selectBest([l.collectionvoice.lang,l.systemvoice.lang]);o.rvIndex=C;o.rvTotal=k.length;if(C==0){o.onstart=i.speech_onstart}i.msgparameters.onendcalled=false;if(r!=null){o.voice=typeof r.voice!=="undefined"?r.voice:l.systemvoice;if(C<k.length-1&&k.length>1){o.onend=i.onPartEnd;if(o.hasOwnProperty("addEventListener")){o.addEventListener("end",i.onPartEnd)}}else{o.onend=i.speech_onend;if(o.hasOwnProperty("addEventListener")){o.addEventListener("end",i.speech_onend)}}o.onerror=r.onerror||function(p){i.log("RV: Unknow Error");i.log(p)};r.rate=i.validateParameters(r,"rate");r.pitch=i.validateParameters(r,"pitch");r.volume=i.validateParameters(r,"volume");o.onpause=r.onpause;o.onresume=r.onresume;o.onmark=r.onmark;o.onboundary=r.onboundary||i.onboundary;o.pitch=r.pitch!=null?r.pitch:o.pitch;if(i.iOS){o.rate=(r.rate!=null?(r.rate*r.rate):1)*o.rate}else{o.rate=(r.rate!=null?r.rate:1)*o.rate}o.volume=r.volume!=null?r.volume:o.volume}else{i.log("No Params received for current Utterance");o.voice=l.systemvoice;o.onend=i.speech_onend;o.onboundary=i.onboundary;o.onerror=function(p){i.log("RV: Unknow Error");i.log(p)}}i.utterances.push(o);if(C==0){i.currentMsg=o}if(navigator.userAgent.indexOf("Chrome")!==-1&&f){clearTimeout(f)}i.tts_speak(o)}else{if(i.fallbackMode&&i.getServiceEnabled(i.services.FALLBACK_AUDIO)){z=i.services.FALLBACK_AUDIO;i.fallback_playbackrate=i.def_fallback_playbackrate;var t=i.selectBest([l.collectionvoice.pitch,l.systemvoice.pitch,1]);var F=i.selectBest([(i.iOS9plus?1:null),l.collectionvoice.rate,l.systemvoice.rate,1]);var B=i.selectBest([l.collectionvoice.volume,l.systemvoice.volume,1]);var E;if(r!=null){t=(r.pitch!=null?r.pitch:1)*t;F=(r.rate!=null?r.rate:1)*F;B=(r.volume!=null?r.volume:1)*B;E=r.extraParams||null}t/=2;F/=2;B*=2;t=Math.min(Math.max(t,0),1);F=Math.min(Math.max(F,0),1);B=Math.min(Math.max(B,0),1);var v="?t="+encodeURIComponent(k[C])+"&tl="+(l.collectionvoice.lang||l.systemvoice.lang||"en-US")+"&sv="+(l.collectionvoice.service||l.systemvoice.service||"")+"&vn="+(l.collectionvoice.voicename||l.systemvoice.voicename||"")+"&pitch="+t.toString()+"&rate="+F.toString()+"&vol="+B.toString();if(typeof rvApiEndpoint!="undefined"&&rvApiEndpoint){v="?text="+encodeURIComponent(k[C])+"&lang="+(l.collectionvoice.lang||l.systemvoice.lang||"en-US")+"&engine="+(l.collectionvoice.service||l.systemvoice.service||"")+"&name="+(l.collectionvoice.voicename||l.systemvoice.voicename||"")+"&pitch="+t.toString()+"&rate="+F.toString()+"&volume="+B.toString()}var m=i.fallbackServicePath+v;rvApiKey=screenReaderConfigOptions.proxyResponsiveApikey;if(rvApiKey){m+="&key="+rvApiKey}else{if(i.is_bundle){m+="&key=FQ9r4hgY"}if(i.is_wordpress){m+="&key=HY7lTyiS"}}if(l.collectionvoice.gender!==undefined){m+="&gender="+l.collectionvoice.gender}if(E){m+="&extraParams="+JSON.stringify(E)}i.fallbackChunks.push({text:k[C],url:m,audio:null})}}}if(i.fallbackMode&&i.getServiceEnabled(i.services.FALLBACK_AUDIO)){i.fallbackChunkIndex=0;i.fallback_startPart()}i.log("Service used: "+z)}else{var D=setTimeout(function(){i.speak(u,s,r)},15)}};function j(m){var o=m.replace(/([\n\r])+/gm,"\n");var n=/([,.:!Â¡?Â¿;()\[\]â€”Â«Â»])+[\n\r]/gm;var k=true;while(k){var l=o.match(n);if(l===null){k=false}else{o=o.replace(n,"$1 ")}}return o}i.startTimeout=function(k,m){var l=i.msgprofile.collectionvoice.timerSpeed;if(i.msgprofile.collectionvoice.timerSpeed==null){l=1}if(l<=0){return}i.timeoutId=setTimeout(m,i.getEstimatedTimeLength(k,l));i.log("Timeout ID: "+i.timeoutId)};i.checkAndCancelTimeout=function(){if(i.timeoutId!=null){clearTimeout(i.timeoutId);i.timeoutId=null}};i.speech_timedout=function(){i.cancel();i.cancelled=false;i.speech_onend()};i.speech_onend=function(){i.checkAndCancelTimeout();if(i.cancelled===true){i.cancelled=false;return}i.log("on end fired");if(i.msgparameters!=null&&i.msgparameters.onend!=null&&i.msgparameters.onendcalled!=true){i.log("Speech on end called  -"+i.msgtext);i.msgparameters.onendcalled=true;i.msgparameters.onend()}};i.speech_onstart=function(){if(i.onstartFired){return}i.onstartFired=true;i.log("Speech start");if(i.enableEstimationTimeout&&i.useTimer){if(!i.fallbackMode){i.startTimeout(i.msgtext,i.speech_timedout)}}i.msgparameters.onendcalled=false;if(i.msgparameters!=null&&i.msgparameters.onstart!=null){i.msgparameters.onstart()}};i.fallback_startPart=function(){if(i.fallbackChunkIndex==0){i.speech_onstart()}i.fallback_updateChunksBuffer();i.fallback_audio=i.fallbackChunks[i.fallbackChunkIndex].audio;if(i.fallback_audio==null){i.log("RV: Fallback Audio is not available")}else{(function(){var m=i.fallback_audio;setTimeout(function(){m.playbackRate=i.fallback_playbackrate},50);m.onloadedmetadata=function(){m.playbackRate=i.fallback_playbackrate};var l=function(n){setTimeout(function(){if(n.currentTime==0){i.log("Audio chunk not playing. Trying to recover. Disabling time estimation");i.enableEstimationTimeout=false;i.checkAndCancelTimeout();n.load();var o=function(){n.play();n.removeEventListener("canplaythrough",o)};n.addEventListener("canplaythrough",o,false)}},700)};if(m.readyState>=2){m.play();l(m)}else{var k=function(){m.play();m.removeEventListener("canplaythrough",k)};m.addEventListener("canplaythrough",k,false)}})();i.fallback_audio.onerror=function(m){function k(){if(this.readyState==this.DONE&&this.status!==200){switch(this.status){case 400:console.error("ResponsiveVoice audio could not be loaded. Invalid parameters.");break;case 403:console.error("ResponsiveVoice invalid API key. See https://responsivevoice.org/register?devtools="+encodeURIComponent(window.location.href));break;default:console.error("ResponsiveVoice audio could not be loaded. There is an issue connecting your browser to the API endpoint.");break}}}switch(m.target.error.code){case m.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED:var l=new XMLHttpRequest();l.open("GET",m.target.src,true);l.send();l.onreadystatechange=k;break;default:console.error("ResponsiveVoice: an unknown error occurred.");break}};i.fallback_audio.addEventListener("ended",i.fallback_finishPart);if(i.enableEstimationTimeout&&i.useTimer){i.startTimeout(i.multipartText[i.fallbackChunkIndex],i.fallback_finishPart)}}};i.isFallbackAudioPlaying=function(){var l;for(l=0;l<i.fallback_audiopool.length;l++){var k=i.fallback_audiopool[l];if(k.paused||k.ended||(k.currentTime==k.duration)){}else{return true}}return false};i.fallback_finishPart=function(k){if(i.isFallbackAudioPlaying()){i.checkAndCancelTimeout();i.timeoutId=setTimeout(i.fallback_finishPart,(i.fallback_audio.duration-i.fallback_audio.currentTime)*1000);return}i.checkAndCancelTimeout();if(i.fallbackChunkIndex<i.fallbackChunks.length-1){i.fallbackChunkIndex++;i.fallback_startPart()}else{i.speech_onend()}};i.cancel=function(){i.checkAndCancelTimeout();if(i.fallbackMode){if(i.fallback_audio!=null){i.fallback_audio.pause()}i.clearFallbackPool()}else{i.cancelled=true;speechSynthesis.cancel()}};i.voiceSupport=function(){return("speechSynthesis" in window)};i.OnFinishedPlaying=function(k){if(i.msgparameters!=null){if(i.msgparameters.onend!=null){i.msgparameters.onend()}}};i.setDefaultVoice=function(l){if(i.rvsMapped){var m=i.getResponsiveVoice(l);if(m!=null){i.default_rv=m}}else{var k=setTimeout(function(){i.setDefaultVoice(l)},15)}};i.mapRVs=function(){var n=(function(){if("object"==typeof navigator){var s,r="anguage",q=navigator;return s=q["l"+r+"s"],s&&s.length?s:(r=q["l"+r]||q["browserL"+r]||q["userL"+r])?[r]:r}})()[0];for(var m=0;m<i.responsivevoices.length;m++){var p=i.responsivevoices[m];for(var l=0;l<p.voiceIDs.length;l++){var o=i.voicecollection[p.voiceIDs[l]];if(o.fallbackvoice!=true){var k=i.getSystemVoice(o.name);if(i.forcedFallbackMode){k=null}if(i.iOS12_0){if(p.lang.toLowerCase()!=n.toLowerCase()&&p.lang.toLowerCase().split("-")[0]!=n.toLowerCase()){k=null}}if(k!=null){p.mappedProfile={systemvoice:k,collectionvoice:o};break}}else{p.mappedProfile={systemvoice:{},collectionvoice:o};break}}}i.rvsMapped=true};i.getMatchedVoice=function(m){for(var l=0;l<m.voiceIDs.length;l++){var k=i.getSystemVoice(i.voicecollection[m.voiceIDs[l]].name);if(k!=null){return k}}return null};i.getSystemVoice=function(k){var n="";var m=String.fromCharCode(160),n=k.replace(new RegExp("\\s+|"+m,"g"),"");if(typeof i.systemvoices==="undefined"||i.systemvoices===null){return null}for(var l=0;l<i.systemvoices.length;l++){if(0===i.systemvoices[l].name.localeCompare(k)){return i.systemvoices[l]}if(0===i.systemvoices[l].name.replace(new RegExp("\\s+|"+m,"g"),"").replace(/ *\([^)]*\) */g,"").localeCompare(n)){return i.systemvoices[l]}}return null};i.getResponsiveVoice=function(k){for(var l=0;l<i.responsivevoices.length;l++){if(i.responsivevoices[l].name==k){var m=i.fallbackMode;if(i.responsivevoices[l].mappedProfile.collectionvoice.fallbackvoice===true||i.forcedFallbackMode===true){i.fallbackMode=true}else{i.fallbackMode=false}if(m!=i.fallbackMode){i.mapRVs();i.Dispatch("OnServiceSwitched")}return i.responsivevoices[l]}}return null};i.Dispatch=function(m){if(i.hasOwnProperty(m+"_callbacks")&&i[m+"_callbacks"]!=null&&i[m+"_callbacks"].length>0){var o=i[m+"_callbacks"];for(var n=0;n<o.length;n++){o[n]()}return true}else{var l=m+"_callbacks_timeout";var k=m+"_callbacks_timeoutCount";if(i.hasOwnProperty(l)){}else{i[k]=10;i[l]=setInterval(function(){i[k]=i[k]-1;if(i.Dispatch(m)||i[k]<0){clearTimeout(i[l])}else{}},50)}return false}};i.AddEventListener=function(k,l){if(!i.hasOwnProperty(k+"_callbacks")){i[k+"_callbacks"]=[]}i[k+"_callbacks"].push(l)};i.addEventListener=i.AddEventListener;i.RemoveEventListener=function(k,l){if(i[k+"_callbacks"]&&i[k+"_callbacks"].indexOf(l)!=-1){i[k+"_callbacks"].splice(i[k+"_callbacks"].indexOf(l),1)}};i.clickEvent=function(){i.log("Click event");i.click_event_detected=true;i.initializePermissionsTimeout=setTimeout(i.initializePermissions,5);i.userInteractionEvents.forEach(function(k){window.removeEventListener(k,i.clickEvent,false)});i.Dispatch("OnClickEvent")};i.initializePermissions=function(){if(i.iOS&&!i.iOS_initialized){i.log("Initializing iOS click event");var k=new SpeechSynthesisUtterance(" ");speechSynthesis.speak(k);i.iOS_initialized=true}if(i.is_android&&!i.android_initialized){i.log("Initializing Android click event");var k=new SpeechSynthesisUtterance(" ");speechSynthesis.speak(k)}i.initFallbackPool()};i.isPlaying=function(){if(i.fallbackMode){return(i.fallback_audio!=null&&!i.fallback_audio.ended&&!i.fallback_audio.paused)}else{if(typeof speechSynthesis!="undefined"){return speechSynthesis.speaking}else{return false}}};i.clearFallbackPool=function(){for(var k=0;k<i.fallback_audiopool.length;k++){if(i.fallback_audiopool[k]!=null){i.fallback_audiopool[k].pause()}}i.fallback_audiopool_index=0;i.fallbackChunks=[]};i.initFallbackPool=function(){if(!i.fallback_audiopool||i.fallback_audiopool.length==0){var l=10;for(var k=0;k<l;k++){(function(m){var n=document.createElement("AUDIO");n.preload="auto";if(i.is_android){n.src=d;n.load();if(m==l-1){i.log("Android HTML audio initialized");i.android_initialized=true}}if(i.iOS){n.src=d;n.load();if(m==l-1){i.log("iOS HTML audio initialized");i.iOS_initialized=true}}i.fallback_audiopool.push(n)})(k)}i.fallback_audiopool_index=0}};i.allowSpeechClicked=function(k){i.allowSpeechDiv.parentNode.removeChild(i.allowSpeechDiv);i.allowSpeechDiv=null;i.speechAllowedByUser=k;if(k){i.clickEvent();if(i.scheduledSpeak){i.speak(i.scheduledSpeak.text,i.scheduledSpeak.voicename,i.scheduledSpeak.parameters);i.scheduledSpeak=null}}i.Dispatch("OnAllowSpeechClicked")};i.checkSpeechAllowed=function(l){if(i.speechAllowedByUser==false){return false}var p=i.is_android||i.iOS;var m=i.is_safari&&(i.fallbackMode||i.forcedFallbackMode);var o=i.disablePermissionPopup!==true&&(i.allowPermissionPopupEverywhere===true||p||m);if(o&&!i.click_event_detected){if(i.allowSpeechDiv){return}i.allowSpeechDiv_appearances=i.allowSpeechDiv_appearances==null?1:++i.allowSpeechDiv_appearances;if(i.allowSpeechDiv_appearances>2){return false}var n=document.createElement("style");n.innerHTML='.rvNotification{position:fixed;background-color:#fff;text-align:center;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-weight:400;line-height:1.5;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);z-index:10000;width:100vw;left:0;bottom:0;font-size:1rem;padding-bottom:.5em;padding-right:.5em}.rvButtonRow{padding-right:2em;padding-bottom:1em;text-align:right;font-size:medium}.rvButton{cursor:pointer;display:inline-block;margin-left:1em;padding:.8em 2em;border-radius:3px;font-size:small}.rvButtonAllow{border:none;background-color:#2b8cff;color:#fff}.rvButtonDeny{border:1px solid #2b8cff;color:#2b8cff;background-color:#fff}.rvTextRow{padding-top:1em;padding-bottom:2em}@media (min-width:576px){.rvNotification{width:60vw;left:20vw}}@media (min-width:768px){.rvNotification{width:50vw;left:25vw}}@media (min-width:992px){.rvNotification{width:40vw;left:30vw}}@media (min-width:1200px){.rvNotification{width:30vw;left:35vw}}';document.body.appendChild(n);i.allowSpeechDiv=document.createElement("div");i.allowSpeechDiv.classList.add("rvNotification");if(l==undefined){l={}}var k=l.urlOverride!=undefined?l.urlOverride:window.location.hostname;var q=l.textOverride!=undefined?l.textOverride:"wants to play speech";i.allowSpeechDiv.innerHTML='<div class="rvTextRow"><strong>'+k+"</strong> "+q+'</div><div class="rvButtonRow"><div onclick="responsiveVoice.allowSpeechClicked(false);" class="rvButton rvButtonDeny">DENY</div><div onclick="responsiveVoice.allowSpeechClicked(true);" class="rvButton rvButtonAllow">ALLOW</div></div>';document.body.appendChild(i.allowSpeechDiv);return false}return true};i.fallback_audioPool_getAudio=function(){i.initFallbackPool();if(i.fallback_audiopool_index>=i.fallback_audiopool.length){i.fallback_audiopool_index=0}return i.fallback_audiopool[i.fallback_audiopool_index++]};i.fallback_updateChunksBuffer=function(){for(var k=i.fallbackChunkIndex;k<Math.min(i.fallbackChunks.length,i.fallbackChunkIndex+i.fallbackBufferLength);k++){var l=i.fallbackChunks[k];if(l.audio==null){l.audio=i.fallback_audioPool_getAudio();(function(n){var m=function(){n.audio.src=n.url;n.audio.playbackRate=i.fallback_playbackrate;n.audio.preload="auto";n.audio.load()};if(k==0){m()}else{setTimeout(m,50*k)}})(l)}}};i.selectBest=function(k){for(var l=0;l<k.length;l++){if(k[l]!=null){return k[l]}}return null};i.pause=function(){if(i.fallbackMode){if(i.fallback_audio!=null){i.fallback_audio.pause()}}else{speechSynthesis.pause();i.ttsCancelledByTimeout=false;i.ttsKeepAliveTimeout=setTimeout(function(){i.ttsKeepAliveTimeout=null;speechSynthesis.cancel();i.ttsCancelledByTimeout=true},60000)}};i.resume=function(){if(i.fallbackMode){if(i.fallback_audio!=null){i.fallback_audio.play()}}else{if(i.ttsCancelledByTimeout){i.ttsCancelledByTimeout=false;var m=false;for(var l=0;l<i.utterances.length;l++){var k=i.utterances[l];if(i.currentMsg==k){m=true}if(m){i.tts_speak(k)}}}else{if(i.ttsKeepAliveTimeout){clearTimeout(i.ttsKeepAliveTimeout);i.ttsKeepAliveTimeout=null}speechSynthesis.resume()}}};i.tts_speak=function(l){if(navigator.userAgent.indexOf("Chrome")!==-1){var k=function(){if(speechSynthesis.speaking&&!i.nativePaused){speechSynthesis.resume();f=setTimeout(k,10000)}if(speechSynthesis.speaking&&i.nativePaused){f=setTimeout(k,10000)}};f=setTimeout(function(){if(speechSynthesis.speaking){k()}},10000)}setTimeout(function(){i.cancelled=false;speechSynthesis.speak(l)},0.01)};i.setVolume=function(k){if(i.isPlaying()){if(i.fallbackMode){for(var l=0;l<i.fallback_audiopool.length;l++){i.fallback_audiopool[l].volume=k}i.fallback_audio.volume=k}else{for(var l=0;l<i.utterances.length;l++){i.utterances[l].volume=k}}}};i.onPartEnd=function(l){if(i.msgparameters!=null&&i.msgparameters.onchuckend!=null){i.msgparameters.onchuckend()}i.Dispatch("OnPartEnd");var k=i.utterances.indexOf(l.utterance);i.currentMsg=i.utterances[k+1]};i.onboundary=function(k){i.log("On Boundary");if(i.iOS&&!i.onstartFired){i.speech_onstart()}};i.numToWords=function(k){var A=function(){function n(G,F){var J=[];var C=true;var I=false;var H=undefined;try{for(var E=G[Symbol.iterator](),K;!(C=(K=E.next()).done);C=true){J.push(K.value);if(F&&J.length===F){break}}}catch(D){I=true;H=D}finally{try{if(!C&&E["return"]){E["return"]()}}finally{if(I){throw H}}}return J}return function(C,D){if(Array.isArray(C)){return C}else{if(Symbol.iterator in Object(C)){return n(C,D)}else{throw new TypeError("Invalid attempt to destructure non-iterable instance")}}}}();function w(n){if(Array.isArray(n)){for(var D=0,C=Array(n.length);D<n.length;D++){C[D]=n[D]}return C}else{return Array.from(n)}}var s=function s(n){return Array.from(n)};var r=function r(n){return Number(n)||0};var q=function q(n){return n.length===0};var l=function l(C){return function(n){return n.slice(0,C)}};var m=function m(C){return function(n){return n.slice(C)}};var v=function v(n){return n.slice(0).reverse()};var u=function u(n){return function(C){return function(D){return n(C(D))}}};var o=function o(n){return !n};var z=function z(C){return function(n){return q(n)?[]:[l(C)(n)].concat(w(z(C)(m(C)(n))))}};var y=["","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"];var x=["","","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"];var t=["","thousand","million","billion","trillion","quadrillion","quintillion","sextillion","septillion","octillion","nonillion"];var p=function p(E){var F=A(E,3);var D=F[0];var n=F[1];var C=F[2];return[r(C)===0?"":y[C]+" hundred ",r(D)===0?x[n]:x[n]&&x[n]+" "||"",y[n+D]||y[D]].join("")};var B=function B(C,n){return C===""?C:C+" "+t[n]};if(typeof k==="number"){return i.numToWords(String(k))}else{if(k==="0"){return"zero"}else{return u(z(3))(v)(s(k)).map(p).map(B).filter(u(o)(q)).reverse().join(" ").trim()}}};i.getWords=function(n){n=n.replace(/$|Â¥|â‚¡|â‚¬|Â£|â‚ª|â‚¹|ï¿¥|áŸ›|â‚©|â‚¦|à¸¿|â‚´|â‚«/gi," dummy currency ");var m=n.split(/(\s*[\s,]\s*|\?|;|:|\.|\(|\)|!)/),k;m=m.filter(function(o){return/[^\s]/.test(o)});for(var l=0;l<m.length;l++){if((k=m[l].toString().match(/\d+/))!=null){m.splice(l,1);i.numToWords(+k[0]).split(/\s+/).map(function(o){m.push(o)})}}return m};i.getEstimatedTimeLength=function(p,q){var o=i.getWords(p),m=0,l=i.fallbackMode?1300:700,q=q||1;o.map(function(s,r){m+=(s.toString().match(/[^ ]/igm)||s).length});var k=o.length;var n=q*1000*(60/i.WORDS_PER_MINUTE)*k;if(k<5){n=q*(l+m*50)}i.log("Estimated time length: "+n+" ms, words: ["+o+"], charsCount: "+m);return n};i.validateParameters=function(l,k){if(typeof l[k]==="undefined"){return l[k]}switch(k){case"rate":case"pitch":case"volume":var m=Number(l[k]);if(isNaN(m)){console.warn("ResponsiveVoice: the parameter "+k+' has a wrong value "'+l[k]+'". Defaults were used.')}l[k]=isNaN(m)?"1":l[k]}return l[k]};i.services={NATIVE_TTS:0,FALLBACK_AUDIO:1};i.servicesPriority=[0,1];i.servicesEnabled=[];i.setServiceEnabled=function(k,l){i.servicesEnabled[k]=l};i.getServiceEnabled=function(k){return i.servicesEnabled[k]||false};i.setServiceEnabled(i.services.NATIVE_TTS,true);i.setServiceEnabled(i.services.FALLBACK_AUDIO,true);i.forceFallbackMode=function(k){i.forcedFallbackMode=k;i.fallbackMode=k;i.mapRVs();i.Dispatch("OnServiceSwitched")};i.enableWindowClickHook=function(){i.userInteractionEvents.forEach(function(k){window.addEventListener(k,i.clickEvent,false)})};i.setTextReplacements=function(q){if(q==null){h=null;return}h=[];for(var l=0;l<q.length;l++){var m=q[l];var p=m.searchvalue;if(typeof p=="string"){try{var k=p.match(new RegExp("^/(.*?)/([gimy]*)$"));var o=new RegExp(k[1],k[2]);if(o instanceof RegExp){p=o}}catch(n){p=new RegExp(p,"g")}}h.push({searchvalue:p,newvalue:m.newvalue,collectionvoices:m.collectionvoices,systemvoices:m.systemvoices})}};function a(s,m){if(!h){return s}var k=s;try{for(var p=0;p<h.length;p++){var r=h[p];var n=false;var t=r.collectionvoices;if(t){if(!Array.isArray(t)){t=[t]}if(m.collectionvoice&&m.collectionvoice.name&&t.indexOf(m.collectionvoice.name)!=-1){n=true}}else{n=true}var o=false;var l=r.systemvoices;if(l){if(!Array.isArray(l)){l=[l]}if(m.systemvoice&&m.systemvoice.name&&l.indexOf(m.systemvoice.name)!=-1){o=true}}else{o=true}if((t==null||t!=null&&n)&&(l==null||l!=null&&o)){k=k.replace(r.searchvalue,r.newvalue)}}return k}catch(q){console.warn("ResponsiveVoice: There was an error while processing the textReplacements array");return s}}function c(l,q){var o=document.createElement("a"),p={},n,k,m;o.href=l;if(!o.search){return false}n=o.search.replace(/^\?/,"").split("&");for(m=0;m<n.length;m++){k=n[m].split("=");p[k[0]]=k[1]}if(q&&p[q]){return p[q]}return false}var g=/(code\.responsivevoice\.org|local-lb).*?responsivevoice(\.\w+)?\.js/ig;function e(){var k=document.getElementsByTagName("script"),l;for(l=0;l<k.length;++l){if(k[l].src&&g.test(k[l].src)){var m=c(k[l].src,"source");if(m&&m=="wp-plugin"){g.lastIndex=0;return true}}}return false}function b(){var k=document.getElementsByTagName("script"),l;for(l=0;l<k.length;++l){if(k[l].src&&g.test(k[l].src)){g.lastIndex=0;return false}}return true}if(document.readyState==="interactive"){i.init()}else{document.addEventListener("DOMContentLoaded",function(){i.init()})}};var responsiveVoice=new ResponsiveVoice()};