/*
© SymfoniP.com 2009 -  Enhanced Stack javascript for automation and RapidWeaver Stacks development
Contact us if you wish custom development 
  Requires SoundManager 2 Javascript API.

*/
function PagePlayer(k){var f=this;var n=this;var o=soundManager;var g=navigator.userAgent.match(/msie/i);var q=navigator.userAgent.match(/opera/i);var b=navigator.userAgent.match(/firefox/i);this.config={flashVersion:8,usePeakData:false,useWaveformData:false,useEQData:false,fillGraph:false,allowRightClick:true,useThrottling:false,autoStart:false,playNext:true,updatePageTitle:true,emptyTime:"-:--",useFavIcon:false};o.debugMode=(window.location.href.toString().match(/debug=1/i)?true:false);this._mergeObjects=function(t,s){var w={};for(var u in t){w[u]=t[u]}var v=(typeof s=="undefined"?{}:s);for(var x in v){if(typeof w[x]=="undefined"){w[x]=v[x]}}return w};if(typeof k!="undefined"&&k){this.config=this._mergeObjects(k,this.config)}this.css={sDefault:"sm2_link",sLoading:"sm2_loading",sPlaying:"sm2_playing",sPaused:"sm2_paused"};this.cssBase=[];if(this.config.usePeakData){this.cssBase.push("use-peak")}if(this.config.useWaveformData||this.config.useEQData){this.cssBase.push("use-spectrum")}this.cssBase=this.cssBase.join(" ");o.flashVersion=this.config.flashVersion;if(o.flashVersion>=9){o.useMovieStar=this.config.useMovieStar;o.movieStarOptions.useVideo=this.config.useVideo;o.defaultOptions.usePeakData=this.config.usePeakData;o.defaultOptions.useWaveformData=this.config.useWaveformData;o.defaultOptions.useEQData=this.config.useEQData}this.links=[];this.sounds=[];this.soundsByObject=[];this.lastSound=null;this.soundCount=0;this.strings=[];this.dragActive=false;this.dragExec=new Date();this.dragTimer=null;this.pageTitle=document.title;this.lastWPExec=new Date();this.xbmImages=[];this.oControls=null;this.addEventHandler=function(u,t,s){typeof(attachEvent)=="undefined"?u.addEventListener(t,s,false):u.attachEvent("on"+t,s)};this.removeEventHandler=function(u,t,s){typeof(attachEvent)=="undefined"?u.removeEventListener(t,s,false):u.detachEvent("on"+t,s)};this.hasClass=function(t,s){return(typeof(t.className)!="undefined"?new RegExp("(^|\\s)"+s+"(\\s|$)").test(t.className):false)};this.addClass=function(t,s){if(!t||!s){return false}if(f.hasClass(t,s)){return false}t.className=(t.className?t.className+" ":"")+s};this.removeClass=function(t,s){if(!t||!s){return false}if(!f.hasClass(t,s)){return false}t.className=t.className.replace(new RegExp("( "+s+")|("+s+")","g"),"")};this.getElementsByClassName=function(w,s,z){var y=(z||document);var x=[];var v,u;var t=[];if(typeof(s)!="undefined"&&typeof(s)!="string"){for(v=s.length;v--;){if(!t||!t[s[v]]){t[s[v]]=y.getElementsByTagName(s[v])}}}else{if(s){t=y.getElementsByTagName(s)}else{t=y.all||y.getElementsByTagName("*")}}if(typeof(s)!="string"){for(v=s.length;v--;){for(u=t[s[v]].length;u--;){if(f.hasClass(t[s[v]][u],w)){x[x.length]=t[s[v]][u]}}}}else{for(v=0;v<t.length;v++){if(f.hasClass(t[v],w)){x[x.length]=t[v]}}}return x};this.getOffX=function(s){var t=0;if(s.offsetParent){while(s.offsetParent){t+=s.offsetLeft;s=s.offsetParent}}else{if(s.x){t+=s.x}}return t};this.isChildOfClass=function(t,s){if(!t||!s){return false}while(t.parentNode&&!f.hasClass(t,s)){t=t.parentNode}return(f.hasClass(t,s))};this.getParentByNodeName=function(t,s){if(!t||!s){return false}s=s.toLowerCase();while(t.parentNode&&s!=t.parentNode.nodeName.toLowerCase()){t=t.parentNode}return(t.parentNode&&s==t.parentNode.nodeName.toLowerCase()?t.parentNode:null)};this.getTime=function(t,u){var s=Math.floor(t/1000);var v=Math.floor(s/60);var w=s-(v*60);return(u?(v+":"+(w<10?"0"+w:w)):{min:v,sec:w})};this.getSoundByObject=function(s){return(typeof f.soundsByObject[s.rel]!="undefined"?f.soundsByObject[s.rel]:null)};this.getSoundIndex=function(t){for(var s=f.links.length;s--;){if(f.links[s].rel==t.rel){return s}}return -1};this.setPageTitle=function(s){if(!f.config.updatePageTitle){return false}try{document.title=(s?s+" - ":"")+f.pageTitle}catch(t){f.setPageTitle=function(){return false}}};this.events={play:function(){n.removeClass(this._data.oLI,this._data.className);this._data.className=n.css.sPlaying;n.addClass(this._data.oLI,this._data.className);f.setPageTitle(this._data.originalTitle)},stop:function(){n.removeClass(this._data.oLI,this._data.className);this._data.className="";this._data.oPosition.style.width="0px";f.setPageTitle();f.resetPageIcon()},pause:function(){if(n.dragActive){return false}n.removeClass(this._data.oLI,this._data.className);this._data.className=n.css.sPaused;n.addClass(this._data.oLI,this._data.className);f.setPageTitle();f.resetPageIcon()},resume:function(){if(n.dragActive){return false}n.removeClass(this._data.oLI,this._data.className);this._data.className=n.css.sPlaying;n.addClass(this._data.oLI,this._data.className)},finish:function(){n.removeClass(this._data.oLI,this._data.className);this._data.className="";this._data.oPosition.style.width="0px";if(f.config.playNext&&this._data.nIndex<n.links.length-1){n.handleClick({target:n.links[this._data.nIndex+1]})}else{f.setPageTitle();f.resetPageIcon()}},whileloading:function(){this._data.oLoading.style.width=(((this.bytesLoaded/this.bytesTotal)*100)+"%");if(!this._data.didRefresh&&this._data.metadata){this._data.didRefresh=true;this._data.metadata.refresh()}},onload:function(){if(!this.loaded){var t=this._data.oLI.getElementsByTagName("a")[0];var u=t.innerHTML;var s=this;t.innerHTML=u+' <span style="font-size:0.5em"> | Load failed, d\'oh! '+(o.sandbox.noRemote?" Possible cause: Flash sandbox is denying remote URL access.":(o.sandbox.noLocal?"Flash denying local filesystem access":"404?"))+"</span>";setTimeout(function(){t.innerHTML=u},5000)}else{if(this._data.metadata){this._data.metadata.refresh()}}},metadata:function(){o._wD("video metadata: "+this.width+"x"+this.height);o.oMC.style.width=this.width+"px";o.oMC.style.height=this.height+"px"},whileplaying:function(){var s=null;if(n.dragActive||!n.config.useThrottling){f.updateTime.apply(this);if(o.flashVersion>=9){if(n.config.usePeakData&&this.instanceOptions.usePeakData){f.updatePeaks.apply(this)}if(n.config.useWaveformData&&this.instanceOptions.useWaveformData||n.config.useEQData&&this.instanceOptions.useEQData){f.updateGraph.apply(this)}}if(this._data.metadata){s=new Date();if(s&&s-f.lastWPExec>500){f.refreshMetadata(this);f.lastWPExec=s}}this._data.oPosition.style.width=(((this.position/f.getDurationEstimate(this))*100)+"%")}else{s=new Date();if(s-f.lastWPExec>500){f.updateTime.apply(this);if(o.flashVersion>=9){if(n.config.usePeakData&&this.instanceOptions.usePeakData){f.updatePeaks.apply(this)}if(n.config.useWaveformData&&this.instanceOptions.useWaveformData||n.config.useEQData&&this.instanceOptions.useEQData){f.updateGraph.apply(this)}}if(this._data.metadata){f.refreshMetadata(this)}this._data.oPosition.style.width=(((this.position/f.getDurationEstimate(this))*100)+"%");f.lastWPExec=s}}}};this.setPageIcon=function(t){if(!f.config.useFavIcon||!f.config.usePeakData||!t){return false}var s=document.getElementById("favicon");if(!s){s=document.createElement("link");s.id="favicon";s.rel="shortcut icon";s.type="image/x-bitmap";s.href=t}else{s.href=t}document.getElementsByTagName("head")[0].appendChild(s)};this.resetPageIcon=function(){if(!f.config.useFavIcon){return false}var s=document.getElementById("favicon");if(s){s.href="/favicon.ico"}};this.updatePeaks=function(){var t=this._data.oPeak;var s=t.getElementsByTagName("span");s[0].style.marginTop=(13-(Math.floor(15*this.peakData.left))+"px");s[1].style.marginTop=(13-(Math.floor(15*this.peakData.right))+"px");if(f.config.flashVersion>8&&f.config.useFavIcon&&f.config.usePeakData){if(!q){f.setPageIcon(f.xbmImages[parseInt(15*this.peakData.left)][parseInt(15*this.peakData.right)])}else{f.setPageIcon(f.xbmImages[1+parseInt(14*this.peakData.left)][1+parseInt(14*this.peakData.right)])}}};this.updateGraph=function(){if((!n.config.useWaveformData&&!n.config.useEQData)||n.config.flashVersion<9){return false}var v=this._data.oGraph.getElementsByTagName("div");if(n.config.useWaveformData){var u=8;for(var s=255;s--;){v[255-s].style.marginTop=(1+u+Math.ceil(this.waveformData.left[s]*-u))+"px"}}else{var t=9;for(var s=255;s--;){v[255-s].style.marginTop=((t*2)-1+Math.ceil(this.eqData[s]*-t))+"px"}}};this.resetGraph=function(){if(!n.config.useEQData||n.config.flashVersion<9){return false}var v=this._data.oGraph.getElementsByTagName("div");var u=(!n.config.useEQData?"9px":"17px");var s=(!n.config.fillGraph?"1px":"32px");for(var t=255;t--;){v[255-t].style.marginTop=u;v[255-t].style.height=s}};this.refreshMetadata=function(x){var u=null;var t=x.position;var w=x._data.metadata.data;for(var v=0,s=w.length;v<s;v++){if(t>=w[v].startTimeMS&&t<=w[v].endTimeMS){u=v;break}}if(u!=w.currentItem){x._data.oLink.innerHTML=w.mainTitle+' <span class="metadata"><span class="sm2_divider"> | </span><span class="sm2_metadata">'+w[u].title+"</span></span>";f.setPageTitle(w[u].title+" | "+w.mainTitle);w.currentItem=u}};this.updateTime=function(){var s=f.strings.timing.replace("%s1",f.getTime(this.position,true));s=s.replace("%s2",f.getTime(f.getDurationEstimate(this),true));this._data.oTiming.innerHTML=s};this.getTheDamnTarget=function(s){return(s.target||s.srcElement||window.event.srcElement)};this.withinStatusBar=function(s){return(f.isChildOfClass(s,"controls"))};this.handleClick=function(v){if(v.button==2){if(!n.config.allowRightClick){n.stopEvent(v)}return(n.config.allowRightClick)}var y=f.getTheDamnTarget(v);if(f.dragActive){f.stopDrag()}if(f.withinStatusBar(y)){return false}if(y.nodeName.toLowerCase()!="a"){y=f.getParentByNodeName(y,"a")}if(!y){return true}var u=y.getAttribute("href");if(!y.href||(!o.canPlayURL(y.href)&&!f.hasClass(y,"playable"))||f.hasClass(y,"exclude")){if(g&&y.onclick){return false}return true}var x=y.href;var s=f.getSoundByObject(y);if(s){f.setPageTitle(s._data.originalTitle);if(s==f.lastSound){if(s.readyState!=2){if(s.playState!=1){s.play()}else{s.togglePause()}}else{o._writeDebug("Warning: sound failed to load (security restrictions, 404 or bad format)",2)}}else{if(f.lastSound){f.stopSound(f.lastSound)}s._data.oTimingBox.appendChild(document.getElementById("spectrum-container"));s.togglePause()}}else{s=o.createSound({id:"pagePlayerMP3Sound"+(f.soundCount++),url:x,onplay:f.events.play,onstop:f.events.stop,onpause:f.events.pause,onresume:f.events.resume,onfinish:f.events.finish,whileloading:f.events.whileloading,whileplaying:f.events.whileplaying,onmetadata:f.events.metadata,onload:f.events.onload});var t=f.oControls.cloneNode(true);y.parentNode.appendChild(t);y.parentNode.appendChild(document.getElementById("spectrum-container"));f.soundsByObject[y.rel]=s;s._data={oLink:y,oLI:y.parentNode,oControls:f.getElementsByClassName("controls","div",y.parentNode)[0],oStatus:f.getElementsByClassName("statusbar","div",y.parentNode)[0],oLoading:f.getElementsByClassName("loading","div",y.parentNode)[0],oPosition:f.getElementsByClassName("position","div",y.parentNode)[0],oTimingBox:f.getElementsByClassName("timing","div",y.parentNode)[0],oTiming:f.getElementsByClassName("timing","div",y.parentNode)[0].getElementsByTagName("div")[0],oPeak:f.getElementsByClassName("peak","div",y.parentNode)[0],oGraph:f.getElementsByClassName("spectrum-box","div",y.parentNode)[0],nIndex:f.getSoundIndex(y),className:f.css.sPlaying,originalTitle:y.innerHTML,metadata:null};s._data.oTimingBox.appendChild(document.getElementById("spectrum-container"));if(s._data.oLI.getElementsByTagName("ul").length){s._data.metadata=new e(s)}var w=f.strings.timing.replace("%s1",f.config.emptyTime);w=w.replace("%s2",f.config.emptyTime);s._data.oTiming.innerHTML=w;f.sounds.push(s);if(f.lastSound){f.stopSound(f.lastSound)}f.resetGraph.apply(s);s.play()}f.lastSound=s;return f.stopEvent(v)};this.handleMouseDown=function(s){if(s.button==2){if(!n.config.allowRightClick){n.stopEvent(s)}return(n.config.allowRightClick)}var t=f.getTheDamnTarget(s);if(!f.withinStatusBar(t)){return true}f.dragActive=true;f.lastSound.pause();f.setPosition(s);f.addEventHandler(document,"mousemove",f.handleMouseMove);f.addClass(f.lastSound._data.oControls,"dragging");f.stopEvent(s);return false};this.handleMouseMove=function(s){if(f.dragActive){if(f.config.useThrottling){var t=new Date();if(t-f.dragExec>20){f.setPosition(s)}else{window.clearTimeout(f.dragTimer);f.dragTimer=window.setTimeout(function(){f.setPosition(s)},20)}f.dragExec=t}else{f.setPosition(s)}}else{f.stopDrag()}return false};this.stopDrag=function(s){if(f.dragActive){f.removeClass(f.lastSound._data.oControls,"dragging");f.removeEventHandler(document,"mousemove",f.handleMouseMove);if(!n.hasClass(f.lastSound._data.oLI,f.css.sPaused)){f.lastSound.resume()}f.dragActive=false;f.stopEvent(s);return false}};this.handleStatusClick=function(s){f.setPosition(s);if(!n.hasClass(f.lastSound._data.oLI,f.css.sPaused)){f.resume()}return f.stopEvent(s)};this.stopEvent=function(s){if(typeof s!="undefined"&&typeof s.preventDefault!="undefined"){s.preventDefault()}else{if(typeof event!="undefined"&&typeof event.returnValue!="undefined"){event.returnValue=false}}return false};this.setPosition=function(y){var u=f.getTheDamnTarget(y);var w=u;while(!f.hasClass(w,"controls")&&w.parentNode){w=w.parentNode}var t=f.lastSound;var s=parseInt(y.clientX);var v=Math.floor((s-f.getOffX(w)-4)/(w.offsetWidth)*f.getDurationEstimate(t));if(!isNaN(v)){v=Math.min(v,t.duration)}if(!isNaN(v)){t.setPosition(v)}};this.stopSound=function(s){o._writeDebug("stopping sound: "+s.sID);o.stop(s.sID);o.unload(s.sID)};this.getDurationEstimate=function(s){if(s.instanceOptions.isMovieStar){return(s.duration)}else{return(!s._data.metadata||!s._data.metadata.data.givenDuration?s.durationEstimate:s._data.metadata.data.givenDuration)}};function d(s){var u=new Array();if(typeof(u.concat)=="function"){return u.concat(s)}for(var t=0;t<s.length;++t){u[u.length]=s[t]}return u}function j(){var v="";for(var u=0;u<this.height;++u){for(var t=0;t<this.width/8;++t){if(typeof(this.data[u])!="undefined"&&typeof(this.data[u][t])!="undefined"){var s=0;s=this.data[u][t];var w=(new Number(s)).toString(16);if(w.length==1){w="0"+w}v+="0x"+w+","}else{v+="0x00,"}}}if(v.length>0){v=v.substring(0,v.length-1)}return v}function i(s,v){if(!(s>-1&&s<this.width&&v>-1&&v<this.height)){return}if(typeof(this.data[v])=="undefined"){this.data[v]=new Array()}var u=s%8;var t=(s-u)/8;if(typeof(this.data[v][t])=="undefined"){this.data[v][t]=0}this.data[v][t]|=(1<<u)}function c(t,z,s){if(!(z>-1&&z<this.height)){return}if(t>s){var u=t;t=Math.max(0,s);s=Math.min(this.width,u)}var B=255;var x=t%8;var C=(t-t%8)/8;var A=8-s%8;var y=(s-s%8)/8;if(C==y){this.data[z][C]|=(B<<x)&(B>>A);return}for(var w=C+1;w<y;++w){this.data[z][w]=B}for(var v=t;v<(t+(8-t%8));++v){this.draw(v,z)}this.data[z][y]|=(B>>A)}function r(t,w,u){if(!(t>-1&&t<this.width)){return}if(w>u){var v=w;w=Math.max(0,u);u=Math.min(this.height,v)}var z=t%8;var x=(t-z)/8;var s=(1<<z);for(var A=w;A<=u;++A){this.data[A][x]|=s}}function a(u,C,t,A){if(u>t){var s=u;u=t;t=s;var w=C;C=A;A=w}var z=C;if(C==A){if(u==t){return this.draw(u,C)}else{return this.drawHLine(u,C,t)}}if(u==t){return this.drawVLine(u,C,A)}var v=(C-A)/(u-t);var D=C-Math.floor(v*u);for(var B=u;B<t;++B){if(v>0){for(z=Math.floor(v*B)+D;z<(Math.floor(v*(B+1))+D);++z){this.draw(B,z)}if(Math.floor(v*B)==Math.floor(v*(B+1))){this.draw(B,z)}if(B==t-1){for(z;z<=A;++z){this.draw(B,z)}}}else{for(z=Math.floor(v*B)+D;z>(Math.floor(v*(B+1))+D);--z){this.draw(B,z)}if(Math.floor(v*B)==Math.floor(v*(B+1))){this.draw(B,z)}if(B==t-1){for(z;z>=A;--z){this.draw(B,z)}}}}return null}function h(t,v,s,u){for(var w=v;w<=u;++w){this.drawHLine(t,w,s)}}function m(){return this.header+this.body()+this.footer}function l(x){var t=x.substring(x.indexOf("{")+1,x.lastIndexOf("}"));var w=t.split(",");for(var u=0;u<this.height;++u){this.data[u]=new Array();for(var v=0;v<Math.floor(this.width/8);++v){var s=v+u*(Math.floor(this.width/8));if(s<w.length){this.data[u][v]=(new Number(parseInt(w[s],16))).valueOf()}}}}function p(w,s,u){this.name=u;this.width=w+((w%8)>0?(8-(w%8)):0);this.height=s;this.header="#define "+u+"_width "+this.width+"\n#define "+u+"_height "+this.height+"\nstatic char "+u+"_bits[] = {\n";this.footer="};";this.data=new Array(this.height);for(var v=0;v<this.data.length;++v){this.data[v]=new Array(this.width);for(var t=0;t<this.data[v].length;++t){this.data[v][t]=0}}this.frames=new Array();this.body=j;this.draw=i;this.drawLine=a;this.drawHLine=c;this.drawVLine=r;this.drawBoxFilled=h;this.getXBM=m;this.setXBM=l;this.xbm=this.getXBM()}this.createXBMData=function(){var u=null;var t=0;var s=0;for(t=0;t<16;t++){f.xbmImages[t]=[]}for(var t=0;t<16;t++){for(s=0;s<16;s++){u=new p(16,16,"img"+t+"x"+s);u.drawBoxFilled(0,16-t,7,16-(t-16));u.drawBoxFilled(9,16-s,16,16-(s-16));f.xbmImages[t][s]="data:image/x-bitmap,"+encodeURI(u.getXBM())}}};if(this.config.useFavIcon){if(b||q){this.createXBMData()}else{this.config.useFavIcon=false}}this.init=function(){o._writeDebug("pagePlayer.init()");var w=document.getElementsByTagName("a");for(u=0;u<w.length;u++){var A=w[u];var t=A.getAttribute("href");if(t!=null&&t!=""){var s=t.substring(t.length-4).toLowerCase()}else{var s=""}if(s==".mp3"&&A.parentNode.getAttribute("class")!="sympage"){var y=document.createElement("div");y.className="sympage";y.appendChild(A.cloneNode(true));A.parentNode.replaceChild(y,A)}}var x=document.getElementsByTagName("a");var z=0;for(var u=0;u<x.length;u++){if((o.canPlayURL(x[u].href)||f.hasClass(x[u],"playable"))&&!f.hasClass(x[u],"exclude")){x[u].rel="pagePlayerMP3Sound"+u;f.links[f.links.length]=x[u];f.addClass(x[u],f.css.sDefault);z++}}if(z>0){var v=document.getElementById("sm2_timing");f.strings.timing=v.innerHTML;v.innerHTML="";v.id="";f.addEventHandler(document,"click",f.handleClick);f.addEventHandler(document,"mousedown",f.handleMouseDown);f.addEventHandler(document,"mouseup",f.stopDrag);f.addEventHandler(window,"unload",function(){})}o._writeDebug("pagePlayer.init(): Found "+z+" relevant items.");if(f.config.autoStart){n.handleClick({target:n.links[0]})}};var e=function(z){var B=this;var y=z._data.oLI;var s=y.getElementsByTagName("ul")[0];var v=s.getElementsByTagName("li");var w=document.createElement("div");w.innerHTML="<span>&nbsp;</span>";w.className="annotation";var x=document.createElement("div");x.innerHTML="<span>&nbsp;</span>";x.className="annotation alt";var u=document.createElement("div");u.className="note";this.totalTime=0;this.strToTime=function(C){var D=C.split(":");var F=0;for(var E=D.length;E--;){F+=parseInt(D[E])*Math.pow(60,D.length-1-E,10)}return F};this.data=[];this.data.givenDuration=null;this.data.currentItem=null;this.data.mainTitle=z._data.oLink.innerHTML;for(var t=0;t<v.length;t++){this.data[t]={o:null,title:v[t].getElementsByTagName("p")[0].innerHTML,startTime:v[t].getElementsByTagName("span")[0].innerHTML,startSeconds:B.strToTime(v[t].getElementsByTagName("span")[0].innerHTML.replace(/[()]/g,"")),duration:0,durationMS:null,startTimeMS:null,endTimeMS:null,oNote:null}}var A=n.getElementsByClassName("duration","div",y);this.data.givenDuration=(A.length?B.strToTime(A[0].innerHTML)*1000:0);for(t=0;t<this.data.length;t++){this.data[t].duration=parseInt(this.data[t+1]?this.data[t+1].startSeconds:(B.data.givenDuration?B.data.givenDuration:z.durationEstimate)/1000)-this.data[t].startSeconds;this.data[t].startTimeMS=this.data[t].startSeconds*1000;this.data[t].durationMS=this.data[t].duration*1000;this.data[t].endTimeMS=this.data[t].startTimeMS+this.data[t].durationMS;this.totalTime+=this.data[t].duration}this.createElements=function(){var C=document.createDocumentFragment();var G=null;var E=null;var F=null;for(var D=0;D<B.data.length;D++){G=(D%2==0?w:x).cloneNode(true);E=G.getElementsByTagName("span")[0];G.rel=D;B.data[D].o=G;F=u.cloneNode(true);if(D%2==0){F.className="note alt"}F.innerHTML=this.data[D].title;G.onmouseover=B.mouseover;G.onmouseout=B.mouseout;this.data[D].oNote=F;z._data.oControls.appendChild(F);C.appendChild(G)}B.refresh();z._data.oStatus.appendChild(C)};this.refresh=function(){var F=0;var D=null;var E=(B.data.givenDuration?B.data.givenDuration:z.durationEstimate);for(var C=0;C<B.data.length;C++){if(E){D=(((B.data[C].duration*1000)/E)*100);B.data[C].o.style.left=(F?F+"%":"-2px");B.data[C].oNote.style.left=(F?F+"%":"0px");F+=D}}};this.mouseover=function(C){B.data[this.rel].oNote.style.visibility="hidden";B.data[this.rel].oNote.style.display="inline-block";B.data[this.rel].oNote.style.marginLeft=-parseInt(B.data[this.rel].oNote.offsetWidth/2)+"px";B.data[this.rel].oNote.style.visibility="visible"};this.mouseout=function(){B.data[this.rel].oNote.style.display="none"};this.createElements();this.refresh()};this.initDOM=function(){var w=f.getElementsByClassName("spectrum-box","div",document.documentElement)[0];if(o.flashVersion>=9){f.addClass(f.getElementsByClassName("playlist","ul",document.documentElement)[0],f.cssBase);var v=w.getElementsByTagName("div")[0];var u=document.createDocumentFragment();var t=null;for(var s=256;s--;){t=v.cloneNode(false);t.style.left=(s)+"px";u.appendChild(t)}w.removeChild(v);w.appendChild(u)}this.oControls=document.getElementById("control-template").cloneNode(true);this.oControls.id="";this.init()}}var pagePlayer=new PagePlayer(typeof PP_CONFIG!="undefined"?PP_CONFIG:null);soundManager.onready(function(){if(soundManager.supported()){pagePlayer.initDOM()}});
