function mm_audio_player(){var me=this;me.inlineAudioPlayer=null;me.minWMPVersion="5,1,52,701";me.minSWFVersion="8,0,0,0";me.wmpSupported=null;me.swfSupported=null;me.swfInjected=false;me.wmpInjected=false;me.inlineAudioPlayerWMP=null;me.inlineAudioPlayerSWF=null;me.swfLoadingTimeoutID=0;me.swfLoadedAfterTimeout=false;me.swfPath="/swf/inlineAudioPlayer.swf";me.wmpScriptPath="/js/playStateChange.js";me.currentEpisodeId=0;me.previousEpisodeId=-1;me.mediaDuration=0;me.playState=1;me.updateProgressIntervalID=0;me.updateProgressIntervalMilliseconds=200;this.stopSwfLoadingTimeout=function(){if(me.swfLoadingTimeoutID!==0){clearTimeout(me.swfLoadingTimeoutID)}};this.startSwfLoadingTimeout=function(delayedFunction){var swfLoadTime=1500;if(me.swfLoadedAfterTimeout){swfLoadTime=50}me.stopSwfLoadingTimeout();me.swfLoadingTimeoutID=setTimeout(delayedFunction,swfLoadTime);me.swfLoadedAfterTimeout=true};this.isClientIE=function(){if(navigator.appName.indexOf("Microsoft")!=-1){return true}else{return false}};this.isClientOSWindows=function(){if(navigator.appVersion.indexOf("Windows")!=-1){return true}else{return false}};this.isWMPInstalled=function(){var wmpInstalled=false;try{if(navigator.plugins&&navigator.plugins.length){for(var i=0;i<navigator.plugins.length;i++){var plugin=navigator.plugins[i];if(plugin.name.indexOf("Windows Media Player")>-1){wmpInstalled=true}}}else{wmpObj=false;execScript('Option Explicit: On Error Resume Next: wmpObj = IsObject(CreateObject("MediaPlayer.MediaPlayer.1"))',"VBScript");wmpInstalled=wmpObj}}catch(err){}return wmpInstalled};this.isWMPSupported=function(){if(me.isClientIE()&&me.isClientOSWindows()){if(me.isWMPInstalled()){return true}return false}return false};this.getFlashMovie=function(movieName){var isIE=me.isClientIE();return(isIE)?document.getElementById(movieName):document[movieName]};this.injectWmpHTML=function(){if(!me.wmpInjected){me.inlineAudioPlayer.innerHTML+='<object id="inlineAudioPlayerWMP" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version='+me.minWMPVersion+'" type="application/x-oleobject" width="1" height="1"><param name="uiMode" value="invisible" valuetype="data" /><param name="ShowDisplay" value="false" valuetype="data" /><param name="ShowControls" value="false" valuetype="data" /><param name="ShowStatusBar" value="false" valuetype="data" /><param name="AutoStart" value="false" valuetype="data" /><param name="PlayCount" value="1" valuetype="data" /></object><script type="text/javascript" for="inlineAudioPlayerWMP" event="playStateChange(NewState)" src="'+me.wmpScriptPath+'"><\/script>';me.inlineAudioPlayerWMP=document.getElementById("inlineAudioPlayerWMP");me.wmpInjected=true}};this.isSWFSupported=function(){return swfDetectFlashVer(8,0,0)};this.injectSwfHTML=function(){if(!me.swfInjected){me.inlineAudioPlayer.innerHTML+='<object id="inlineAudioPlayerSWF" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+me.minSWFersion+'" width="1" height="1"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+me.swfPath+'" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed name="inlineAudioPlayerSWF" src="'+me.swfPath+'" quality="high" bgcolor="#ffffff" width="1" height="1" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';me.inlineAudioPlayerSWF=me.getFlashMovie("inlineAudioPlayerSWF");me.swfInjected=true}};this.playMonitor=function(position,duration){};this.swfUpdateProgress=function(position,duration){me.playMonitor(position,duration)};this.updatePlayStateWMP=function(stateNum){if(stateNum!=me.playState){me.playState=stateNum}};this.playStateChangeCheckWMP=function(stateNum){switch(stateNum){case 1:me.wmpStopUpdatingProgress(stateNum);me.updatePlayStateWMP(stateNum);break;case 3:me.wmpStartUpdatingProgress();me.updatePlayStateWMP(stateNum);break;case 8:me.wmpStopUpdatingProgress(stateNum);me.updatePlayStateWMP(stateNum);break;default:me.wmpStopUpdatingProgress(stateNum);break}};this.getProgressIntervalMilliseconds=function(mediaDuration){if(mediaDuration<25){return 80}else{if(mediaDuration<40){return 150}else{if(mediaDuration<80){return 200}else{if(mediaDuration>160){return 350}else{if(mediaDuration>400){return 900}else{return 200}}}}}};this.wmpStopUpdatingProgress=function(stateNum){if((stateNum==1)||(stateNum==8)){me.onStop()}if(me.updateProgressIntervalID!==0){clearInterval(me.updateProgressIntervalID)}};this.wmpMediaPosition=function(){if(me.inlineAudioPlayerWMP.controls.currentPosition!==0){var wmpPosition=me.inlineAudioPlayerWMP.controls.currentPosition;var wmpDuration=me.inlineAudioPlayerWMP.currentMedia.duration;me.playMonitor(wmpPosition,wmpDuration)}};this.wmpStartUpdatingProgress=function(){me.wmpStopUpdatingProgress();me.mediaDuration=me.inlineAudioPlayerWMP.currentMedia.duration;me.updateProgressIntervalID=setInterval("mm_audio.wmpMediaPosition()",me.getProgressIntervalMilliseconds(me.mediaDuration))};this.wmpLoadMedia=function(episodeId){var mediaURL="http://mediaweb.musicradio.com/show.asx?episode="+episodeId+"&cap=2";me.inlineAudioPlayerWMP.URL=mediaURL};this.onBuffer=function(){};this.onPlay=function(){};this.onPause=function(){};this.onStop=function(){};this.wmpPlayMedia=function(){me.inlineAudioPlayerWMP.controls.play();me.onPlay()};this.wmpPauseMedia=function(){me.inlineAudioPlayerWMP.controls.pause();me.onPause()};this.wmpTogglePause=function(){switch(me.inlineAudioPlayerWMP.playState){case 0:me.onBuffer();me.wmpLoadMedia(me.currentEpisodeId);me.wmpPlayMedia();break;case 2:me.wmpPlayMedia();break;case 3:me.wmpPauseMedia();break;case 10:me.wmpPlayMedia();break;default:break}};this.playWMP=function(episodeId){if(me.inlineAudioPlayerWMP){if(episodeId!=me.currentEpisodeId){me.onBuffer();me.wmpLoadMedia(episodeId);me.previousEpisodeId=me.currentEpisodeId;me.currentEpisodeId=episodeId;me.wmpPlayMedia()}else{me.wmpTogglePause()}}};this.onStopSWF=function(){me.playState=0;me.onStop()};this.swfTogglePause=function(){if(me.playState==2){me.playState=3;me.onPause()}else{me.playState=2;me.onPlay()}};this.playSWF=function(episodeId){if(me.inlineAudioPlayerSWF){if(episodeId!=me.currentEpisodeId){me.previousEpisodeId=me.currentEpisodeId;me.currentEpisodeId=episodeId;me.onBuffer();me.playState=2;me.onPlay()}else{me.swfTogglePause()}me.inlineAudioPlayerSWF.episodeClick(episodeId)}};this.play=function(episodeId){if(me.wmpSupported){me.playWMP(episodeId);return false}else{if(me.swfSupported){me.playSWF(episodeId);return false}}return true};this.initInlineAudioPlayer=function(){me.inlineAudioPlayer=document.getElementById("inlineAudioPlayer");if(me.inlineAudioPlayer){me.wmpSupported=me.isWMPSupported();if(me.wmpSupported){me.injectWmpHTML()}else{me.swfSupported=me.isSWFSupported();if(me.swfSupported){me.injectSwfHTML()}}}}}function swfControlVersion(){var version;var axo;var e;try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");version=axo.GetVariable("$version")}catch(e){}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");version="WIN 6,0,21,0";axo.AllowScriptAccess="always";version=axo.GetVariable("$version")}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version=axo.GetVariable("$version")}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");version="WIN 3,0,18,0"}catch(e){}}if(!version){try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");version="WIN 2,0,0,11"}catch(e){version=-1}}return version}function swfGetSwfVer(){var flashVer=-1;var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;if(navigator.plugins!=null&&navigator.plugins.length>0){if(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]){var swVer2=navigator.plugins["Shockwave Flash 2.0"]?" 2.0":"";var flashDescription=navigator.plugins["Shockwave Flash"+swVer2].description;var descArray=flashDescription.split(" ");var tempArrayMajor=descArray[2].split(".");var versionMajor=tempArrayMajor[0];var versionMinor=tempArrayMajor[1];var versionRevision=descArray[3];if(versionRevision==""){versionRevision=descArray[4]}if(versionRevision[0]=="d"){versionRevision=versionRevision.substring(1)}else{if(versionRevision[0]=="r"){versionRevision=versionRevision.substring(1);if(versionRevision.indexOf("d")>0){versionRevision=versionRevision.substring(0,versionRevision.indexOf("d"))}}}var flashVer=versionMajor+"."+versionMinor+"."+versionRevision}}else{if(isIE&&isWin&&!isOpera){flashVer=swfControlVersion()}}return flashVer}function swfDetectFlashVer(reqMajorVer,reqMinorVer,reqRevision){var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;var isWin=(navigator.appVersion.toLowerCase().indexOf("win")!=-1)?true:false;var isOpera=(navigator.userAgent.indexOf("Opera")!=-1)?true:false;var versionStr=swfGetSwfVer();if(versionStr==-1){return false}else{if(versionStr!=0){if(isIE&&isWin&&!isOpera){tempArray=versionStr.split(" ");tempString=tempArray[1];versionArray=tempString.split(",")}else{versionArray=versionStr.split(".")}var versionMajor=versionArray[0];var versionMinor=versionArray[1];var versionRevision=versionArray[2];if(versionMajor>parseFloat(reqMajorVer)){return true}else{if(versionMajor==parseFloat(reqMajorVer)){if(versionMinor>parseFloat(reqMinorVer)){return true}else{if(versionMinor==parseFloat(reqMinorVer)){if(versionRevision>=parseFloat(reqRevision)){return true}}}}}return false}}}var mm_audio=new mm_audio_player();mm_audio.swfPath="/swf/inlineAudioPlayer.swf";mm_audio.prev_ui;mm_audio.curr_ui;mm_audio.active_prog_bar;mm_audio.new_ui;mm_audio.setProgBarId=function(idName){mm_audio.new_ui="p#"+idName;mm_audio.active_prog_bar="p#"+idName+" span.mm_progress";if(mm_audio.new_ui!=mm_audio.curr_ui){mm_audio.prev_ui=mm_audio.curr_ui;mm_audio.curr_ui=mm_audio.new_ui}};mm_audio.onPlay=function(){if(mm_audio.previousEpisodeId!==0){$(mm_audio.prev_ui).removeClass("mm_playing").removeClass("mm_paused");$(mm_audio.prev_ui+" span.mm_progress").css("width",0+"px")}$(mm_audio.curr_ui).addClass("mm_playing")};mm_audio.onPause=function(){$(mm_audio.curr_ui).removeClass("mm_playing").addClass("mm_paused")};mm_audio.onStop=function(){$(mm_audio.curr_ui).removeClass("mm_playing").removeClass("mm_paused")};mm_audio.playMonitor=function(position,duration){if((position>0)&&(duration>0)){var prog_bar_width=Math.floor((position/duration)*100);$(mm_audio.active_prog_bar).animate({width:prog_bar_width+"%"},80)}};$(document).ready(function(){var get_query_str_param=function(var_name,query_str){var args=query_str.split("&");var len=args.length-1;for(var i=len;i>=0;i--){var pair=args[i].split("=");var name=decodeURIComponent(pair[0]);if(name==var_name){if(pair.length==2){return decodeURIComponent(pair[1])}else{break}}return null}};if($("a.play_inline").length>0){var player_div=document.createElement("div");$(player_div).attr("id","inlineAudioPlayer");$("body").append(player_div);mm_audio.initInlineAudioPlayer()}if((mm_audio.swfInjected)||(mm_audio.wmpInjected)){var inline_audio_ids=new Array();$("a.play_inline").each(function(){var episode_id=get_query_str_param("e",this.href);if(episode_id===null){return true}var inline_audio_id=episode_id;var episode_instance=2;while(jQuery.inArray(episode_id,inline_audio_ids)>=0){episode_id=episode_id+"_"+episode_instance;episode_instance=episode_instance+1}inline_audio_ids.push(episode_id);var clip_title=$(this).html();clip_title=clip_title.replace("Listen<span> to ","");clip_title=clip_title.replace("</span>","");var h=document.createElement("p");$(h).attr({id:"mm_"+episode_id,className:"play_inline"});var a1=document.createElement("a");$(a1).attr({className:"mm_play",href:"#play"});$(a1).html("<span>Play</span> "+clip_title);$(a1).click(function(){mm_audio.setProgBarId("mm_"+episode_id);mm_audio.play(inline_audio_id);return false});var a2=document.createElement("a");$(a2).attr({className:"mm_pause",href:"#pause"});$(a2).html("<span>Pause</span> "+clip_title);$(a2).click(function(){mm_audio.play(inline_audio_id);return false});var progressBar=document.createElement("span");$(progressBar).attr("class","mm_progress");$(h).append(a1);$(h).append(a2);$(h).append(progressBar);$(this).parent().replaceWith(h)})}});
