ReadSpeaker.Common=function(){var h={revision:"2752"},i={onAdapterReady:[],onInit:[],onCoreLoaded:[],onModsLoaded:[],onAfterModsLoaded:[],onAfterExtraModsLoaded:[],onConfigLoaded:[],onConfigSetup:[],onDOMReady:[],onReady:[],onSelectedText:[],onDeselectedText:[],onSettingsInitialized:[],onSettingsChanged:[],onSettingsLoaded:[],onSettingsClosed:[],onDownloadLoaded:[],onFocusIn:[],onFocusOut:[],onUIInitialized:[],onUIBeforePlay:[],onUIAfterPlay:[],onUIPause:[],onUISliderMove:[],onUIStop:[],onUIShowPlayer:[], onUIClosePlayer:[],onAPIPlay:[],onAPIPause:[],onAPIStop:[],onAPIVolumeUp:[],onAPIVolumeDown:[],onAPIMute:[],onAPIFastForward:[],onAPIRewind:[],onAPISetVolume:[],onAPISetProgress:[],onAPIGetProgress:[],onAPIInitAdapter:[],onAPIReleaseAdapter:[],onAPIReloadAdapter:[],onBeforeSyncInit:[],onAfterSyncInit:[],onBeforeSync:[],onAfterSync:[],onAfterSyncExit:[],onBeforeContentChange:[],onAfterContentChange:[],onBeforeGetAudioLink:[],onBeforeParamsSet:[],onAudioLoadError:[],onVolumeAdjusted:[]},p={speed:function(a, b){var c=parseInt(b||rspkr.pub.Config.item("general.defaultSpeedValue")||100);switch(a){case "slow":return c-25;case "medium":return c;case "fast":return c+25;default:return c}}},e={audioLink:null,params:{},postContent:"",postLink:null,saveLink:null,selectedHTML:"",selectedText:"",selectedRange:null,sync:"wordsent",syncLink:null,browser:{name:"",flashVersion:"",version:"",OS:"",html5AudioFormat:"",html5Support:!1,html5Priority:!1,syncContainer:""},setParams:function(a){rspkr.log("[rspkr.c.data.setParams] "+ a);if("string"==typeof a){this.params={};for(var b="",c="",b="",a=a.split("?")[1].split(/[;&]/),d=0;d'+a[b].innerHTML+""}else if(rspkr.Common.data.params.hasOwnProperty("readid"))for(b in a=rspkr.Common.data.params.readid.split(","),a)a.hasOwnProperty(b)&&(c+='
'+$rs.get(a[b]).innerHTML+"
");!0===rspkr.cfg.item("general.parseMathJax")&&(c=this.parseMathJax(c));this.postContent= n.encode(c)}},parseMathJax:function(a){var b=document.createElement("div"),c,d,f;d=window.MathJax;b.innerHTML=a;if(c=$rs.findIn(b,".MathJax")){a=$rs.findIn(c,".math");$rs.isArray(a)&&0===a.length&&(a=c);for(var a=$rs.isArray(a)?a:[a],g=a.length-1;0<=g;g--)"object"===typeof a[g]&&(f=document.createElement("div"),mjaxObj=d.Hub.getJaxFor(a[g].id),f.innerHTML=mjaxObj.originalText,c=$rs.closest(a[g],"div.MathJax_Display"),$rs.hasClass(a[g],"math")?(a[g].parentNode.parentNode.replaceChild(f,a[g].parentNode), c&&c.tagName&&c.parentNode.replaceChild(f,c)):c?c.parentNode.replaceChild(f,c):a[g].parentNode.replaceChild(f,a[g]));d=b.getElementsByTagName("script");for(a=d.length-1;0<=a;a--)d[a].type&&"math/mml"===d[a].type&&d[a].parentNode.removeChild(d[a]);return b.innerHTML}return a},setSelectedText:function(a){this.selectedText="";var b=void 0,c=void 0;window.getSelection?(c=window.getSelection(),c.isCollapsed||(c.getRangeAt?b=c.getRangeAt(0):(b=document.createRange(),b.setStart(c.anchorNode,c.anchorOffset), b.setEnd(c.focusNode,c.focusOffset)),b?(DOM=b.cloneContents(),object=document.createElement("div"),object.appendChild(DOM.cloneNode(!0)),this.selectedText=object.innerHTML):this.selectedText=c),this.selectedRange=b):document.selection?(c=document.selection,this.selectedText=(b=c.createRange())&&b.htmlText&&b.text&&0this.browser.version|| 9>document.documentMode)){var b=document.body.createTextRange();b.moveToElementText(a);this.selectedRange=b;this.selectedText=b.htmlText}else b=document.createRange(),b.selectNodeContents(a),this.selectedRange=b,this.selectedText=b.toString()},getParam:function(a){return this.params&&this.params[a]&&void 0!==this.params[a]?this.params[a]:null},getParams:function(){return this.params},getPostContent:function(){return this.postContent},getRestoreContent:function(){return this.restoreContent},getSelectedText:function(){return this.selectedText}, getAudioLink:function(a,b){rspkr.devt("onBeforeGetAudioLink",window);b="undefined"!==typeof b?b:rspkr.HL;this.audioLink=null;var c={},d;for(d in this.params)this.params.hasOwnProperty(d)&&(c[d]=this.params[d]);for(d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);c.speed=p.speed(rspkr.Common.Settings.get("hlspeed"),c.speed?c.speed:void 0);(d=rspkr.cfg.item("general.selectionEngine"))&&"newcontent"===d&&c.hasOwnProperty("readid")&&1>this.selectedText.length&&(!document.selection||document.selection&&8=rs.c.data.browser.version?k=document.createStyleSheet(f):(k=document.createElement("link"),k.type="text/css",k.rel="stylesheet",k.href=f));if(!("Explorer"==rs.c.data.browser.name&&8>=rs.c.data.browser.version)&& void 0!==k.onreadystatechange){f=k;g=a[d][1];if("complete"==k.readyState||"loaded"==k.readyState)g&&"function"==typeof g&&g.apply(window),c++,c==a.length&&rs.devt("onAfterExtraModsLoaded",window);f.onreadystatechange=void 0}else f=k,(g=a[d][1])&&"function"==typeof g&&g.apply(window),c++,c==a.length&&rs.devt("onAfterExtraModsLoaded",window),f.onload=void 0;document.getElementsByTagName("head")[0].appendChild(k)}},j=function(a,b,c){if(i[a]){c=c||[];rspkr.displog[a]=rspkr.displog[a]?++rspkr.displog[a]: 1;if(!i[a].length)return rspkr.log("[rspkr.c] Dispatched event: "+a+" - no handlers to call.",2),!0;rspkr.log("[rspkr.c] Dispatching event: "+a,1);for(var d in i[a])if(i[a].hasOwnProperty(d)&&"function"==typeof i[a][d])try{"__self__"===b&&(b=i[a][d]),i[a][d].apply(b,c)}catch(f){rspkr.log("[rspkr.c._dispatchEvent] Error: "+f.message,3),this.isok=!1}else if("object"==typeof i[a][d])try{var g=i[a][d];g.func.apply(g.context||window,g.params||c)}catch(k){this.isok=!1}}else rspkr.log("[rspkr.c] Undefined event: "+ a,3)},l={issuePost:function(a){rspkr.log("[rspkr.c] Using POST");document.getElementById("ReadSpeakerPostIframe")||this.createIframe();var b=Math.random(),a=this.createForm(a),c=rspkr.pub.Config.item("general.protocol")+"//"+rspkr.pub.Config.item("general.subdomain")+"."+rspkr.pub.Config.item("general.domain")+"/enterprise/iframeproxy.php?rsent="+rspkr.pub.Config.item("general.rsent")+"&version="+rspkr.pub.Config.item("general.proxyVersion");a.action=c+"&randid="+b;var d=document.createElement("textarea"); 1')}catch(b){a=document.createElement("iframe")}else a=document.createElement("iframe");a.setAttribute("name","ReadSpeakerPostIframe");a.setAttribute("id","ReadSpeakerPostIframe");a.setAttribute("style", "display: none; position: absolute;");a.style.display="none";var c=document.getElementsByTagName("body"),d=null;0>2),c+=f,f=this.chars((a[b]&3)<<4|a[b+1]>>4),c+=f,f=this.chars((a[b+1]&15)<<2|a[b+2]>>6),c+=f,f=this.chars(a[b+2]&63),c+=f;1==g&&(c+=this.chars(a[b]>>2),c+=this.chars((a[b]&3)<<4),c+="==");2==g&&(c+=this.chars(a[b]>>2),c+=this.chars((a[b]&3)<<4|a[b+1]>>4),c+=this.chars((a[b+1]&15)<<2),c+="=");return c},decode:function(a){for(var b="",c="",d=0,f=0,g="",k=a.length;d< k;)if(-1!=this.value(a[d])){for(var g=a.substring(d,d+4),e=f=0;4>e;e++)"="==g[e]&&f++;for(e=0;e<3-f;e++){0==e?c=this.value(g[0])<<2|(this.value(g[1])&48)>>4:1==e?c=(this.value(g[1])&15)<<4|(this.value(g[2])&60)>>2:2==e&&(c=(this.value(g[2])&3)<<6|this.value(g[3]));var m=c.toString(16);1==m.length&&(m="0"+m);b+="%"+m}d+=4}else d++;return decodeURIComponent(b)},value:function(a){a=a.charCodeAt(0);return 65<=a&&90>=a?a-65:97<=a&&122>=a?a-97+26:48<=a&&57>=a?a-48+52:43==a?62:47==a?63:-1},chars:function(a){return 26> a?String.fromCharCode(a+65):52>a?String.fromCharCode(a+97-26):62>a?String.fromCharCode(a+48-52):62==a?"+":63==a?"/":String.fromCharCode(0)}};return{meta:h,init:function(){j("onInit",window);i.onInit=[];i.onUIShowPlayer.push(rspkr.Common.data.setDefaultValues);i.onSettingsChanged.push(rspkr.Common.data.setSettingsChanged);i.onAfterModsLoaded.push(m)},addEvent:function(a,b){i[a].push(b)},base64:n,buildReadSpeakerCall:function(a){return q(a)},data:e,Detect:{init:function(){rspkr.log("[rspkr.c.Detect] Initialized!"); var a=navigator.userAgent;e.browser.name=this.searchString(this.dataBrowser)||"Unknown";e.browser.version=this.searchVersion(a)||this.searchVersion(navigator.appVersion)||"Unknown";e.browser.OS=this.searchString(this.dataOS)||"Unknown";"Windows"===e.browser.OS&&-1!==a.indexOf("Windows NT 6.0")&&(this.browserSettings.Firefox.html5Priority=!1);e.browser.flashVersion=this.getFlashVersion();rspkr.log("[rspkr.c.Detect.init] Flash version: "+e.browser.flashVersion,1);e.browser.syncContainer="default"!== rspkr.pub.Config.item("general.syncContainer")?rspkr.pub.Config.item("general.syncContainer"):"rs:span";a=e.browser.name;this.browserSettings.hasOwnProperty(e.browser.name)||(this.browserSettings[a]={});"default"===rspkr.pub.Config.item("general.syncContainer")&&this.browserSettings[a].hasOwnProperty("syncContainer")&&(e.browser.syncContainer=this.browserSettings[a].syncContainer);this.browserSettings[a].hasOwnProperty("html5Support")?e.browser.html5Support=this.browserSettings[a].html5Support:document.createElement("audio").canPlayType&& (e.browser.html5Support=!0);if(!0===e.browser.html5Support){var b=document.createElement("audio"),c=!1,d=!1;b.canPlayType&&(c=!!b.canPlayType&&""!=b.canPlayType("audio/mpeg"),d=!!b.canPlayType&&""!=b.canPlayType('audio/ogg; codecs="vorbis"'));rspkr.log("Browser can play mp3? "+b.canPlayType("audio/mpeg"),1);rspkr.log("Browser can play ogg? "+b.canPlayType('audio/ogg; codecs="vorbis"'),1);!0===c?e.browser.html5AudioFormat="mp3":!0===d?e.browser.html5AudioFormat="ogg":e.browser.html5Support=!1;e.browser.html5Priority= this.browserSettings[a].hasOwnProperty("html5Priority")?this.browserSettings[a].priority:!0;this.browserSettings[a].hasOwnProperty("audioFormat")&&(e.browser.html5AudioFormat=this.browserSettings[a].audioFormat)}this.browserSettings[a].hasOwnProperty("minver")&&parseFloat(e.browser.version)<=parseFloat(this.browserSettings[a].minver)&&(e.browser.html5Priority=!1)},browserSettings:{Android:{minver:4},Explorer:{syncContainer:"font"},Firefox:{minver:6},Opera:{html5Support:!1,priority:!1}},getFlashVersion:function(){try{if(document.selection){try{var a= new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");try{a.AllowScriptAccess="always"}catch(b){return"6,0,0"}}catch(c){}return(new ActiveXObject("ShockwaveFlash.ShockwaveFlash")).GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(d){}}catch(f){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)return(navigator.plugins["Shockwave Flash 2.0"]|| navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(g){}}return"0,0,0"},searchString:function(a){for(var b=0;bb&&(c=-1);return eval("0"+j+c)},p=[{name:"jquery",minver:"1.4",check:function(){if("function"==typeof jQuery){if("explorer"===rspkr.Common.data.browser.name.toLowerCase()&&9>rspkr.Common.data.browser.version&&i(jQuery.fn.jquery,"<",2))return!1;if(i(jQuery.fn.jquery, ">=",this.minver))return!0}return!1}}],e="",q={store:[],push:function(e,j,h){this.store[e]||(this.store[e]=[]);this.store[e][j]||(this.store[e][j]=[]);this.store[e][j].push(h);return this.store.length},pop:function(e,h,l){var i;if(this.store[e]&&this.store[e][h]){i=this.store[e][h];for(var a=i.length-1;-1