/* Media Player Loader, version: 1; Copyright (c) 2007 Adal Hernandez Fraile <support@affirma.nu>, released under MIT-license http://www.opensource.org/licenses/mit-license.php */

function initNewPlayer(params){writeMediaPlayerLoaderCSS();if(!autoLoadPlayer(params)){loadPlayListWithoutPlayer(params);listRecommendedSoft();}}
function autoLoadPlayer(params){if(Plugin.isInstalled("Flash")){if(loadMediaPlayer("JWMediaPlayer",params))return true;}else if(Plugin.isInstalled("QuickTime")){if(embedMediaPlayerPlugin("QuickTime",params))return true;}else if(Plugin.isInstalled("RealPlayer")){if(embedMediaPlayerPlugin("RealPlayer",params))return true;}else if(Plugin.isInstalled("Windows Media")){if(embedMediaPlayerPlugin("Windows Media",params))return true;}else{return false;}}
function loadMediaPlayer(name,params){switch(name){case"JWMediaPlayer":if(loadJWMediaPlayer(params))return true;break;case"jlGuiApplet":if(loadJLGuiApplet(params))return true;break;}
return false;}
function embedMediaPlayerPlugin(name,params){switch(name){case"QuickTime":if(loadPlayListWithPlayer(name,params)){return true;}else if(embedQuickTimePlayer(null,params)){return true;}
break;case"RealPlayer":if(loadPlayListWithPlayer(name,params)){return true;}else if(embedRealPlayer(null,params)){return true;}
break;case"WindowsMediaPlayer":if(loadPlayListWithPlayer(name,params)){return true;}else if(embedWindowsMediaPlayer(null,params)){return true;}
break;}
return false;}
function loadJWMediaPlayer(params){params.playerId=getUniqueRndId();if(writeSWObjectContainer(params.playerId)&&writeJWMediaPlayer(params)){return true;}
return false;}
function loadJLGuiApplet(params){params.file=params.file;if(writeJLGuiApplet(params)){return true;}
return false;}
function writeJWMediaPlayer(params){var so=new SWFObject('http://www.fuckinggoodart.nl/webradio/media/flash/jw_media_player/mediaplayer.swf','player'+params.playerId,'275',params.height,'8');so.addParam("allowfullscreen","true");so.addVariable("file",params.file);so.addVariable("displayheight","0");so.addVariable("height",params.height);so.addVariable("displaywidth","275");so.addVariable("width","275");so.addVariable("shownavigation","false");so.addVariable("backcolor","0xFFFFFF");so.addVariable("frontcolor","0x666666");so.addVariable("lightcolor","0xCCCCCC");so.addVariable("autoscroll","false");so.addVariable("kenburns","true");so.addVariable("overstretch","true");so.addVariable("showdigits","total");so.addVariable("showeq","false");so.addVariable("showvolume","true");so.addVariable("thumbsinplaylist","false");so.addVariable("autostart","false");so.addVariable("repeat","false");so.addVariable("shuffle","false");so.addVariable("volume","75");so.addVariable("enablejs","true");so.addVariable("id",'player'+params.playerId);so.addVariable("javascriptid",'player'+params.playerId);so.addVariable("linkfromdisplay","false");so.addVariable("useaudio","true");so.addVariable("usekeys","true");so.write('player'+params.playerId);return true;}
function writeJLGuiApplet(params){var playerName='player'+getUniqueRndId().toString();var _info=navigator.userAgent;var _ns=false;var _ns6=false;var _ie=(_info.indexOf("MSIE")>0&&_info.indexOf("Win")>0&&_info.indexOf("Windows 3.1")<0);if(_info.indexOf("Opera")>0)_ie=false;var _ns=(navigator.appName.indexOf("Netscape")>=0&&((_info.indexOf("Win")>0&&_info.indexOf("Win16")<0)||(_info.indexOf("Sun")>0)||(_info.indexOf("Linux")>0)||(_info.indexOf("AIX")>0)||(_info.indexOf("OS/2")>0)||(_info.indexOf("IRIX")>0)));var _ns6=((_ns==true)&&(_info.indexOf("Mozilla/5")>=0));if(_ie==true){document.writeln('<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH="275" HEIGHT="348" NAME="'+playerName+'" codebase="http://java.sun.com/update/1.4.2/jinstall-1_4-windows-i586.cab#Version=1,4,0,0">');}
else if(_ns==true&&_ns6==false){document.write('<EMBED ');document.write('type="application/x-java-applet;version=1.4" ');document.write('CODE="javazoom.jlgui.player.amp.PlayerApplet.class" ');document.write('JAVA_CODEBASE="./" ');document.write('ARCHIVE="http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jlguiapplet2.3.2.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jlgui2.3.2-light.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/tritonus_share.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/basicplayer2.3.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/mp3spi1.9.2.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jl1.0.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/vorbisspi1.0.1.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jorbis-0.0.13.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jogg-0.0.7.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/commons-logging-api.jar" ');document.write('NAME="'+playerName+'" ');document.write('WIDTH="275" ');document.write('HEIGHT="348" ');document.write('song="'+params.file+'" ');document.write('start="no" ');document.write('skin="http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/skins/bao.wsz" ');document.write('init="http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/jlgui.ini"');document.write('location="none" ');document.write('useragent="winampMPEG/2.7" ');document.write('scriptable="true" ');document.writeln('pluginspage="http://java.sun.com/products/plugin/index.html#download"><NOEMBED><a href="'+params.file+'">Get raw playlist in m3u format</a>');}
else{document.writeln('<APPLET CODE="javazoom.jlgui.player.amp.PlayerApplet.class" JAVA_CODEBASE="./" ARCHIVE="http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jlguiapplet2.3.2.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jlgui2.3.2-light.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/tritonus_share.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/basicplayer2.3.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/mp3spi1.9.2.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jl1.0.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/vorbisspi1.0.1.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jorbis-0.0.13.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jogg-0.0.7.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/commons-logging-api.jar" WIDTH="275" HEIGHT="348" NAME="'+playerName+'">');}
document.writeln('<PARAM NAME="CODE" VALUE="javazoom.jlgui.player.amp.PlayerApplet.class">');document.writeln('<PARAM NAME="CODEBASE" VALUE="./">');document.writeln('<PARAM NAME="ARCHIVE" VALUE="http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jlguiapplet2.3.2.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jlgui2.3.2-light.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/tritonus_share.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/basicplayer2.3.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/mp3spi1.9.2.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jl1.0.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/vorbisspi1.0.1.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jorbis-0.0.13.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/jogg-0.0.7.jar,http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/lib/commons-logging-api.jar">');document.writeln('<PARAM NAME="NAME" VALUE="player'+playerName+'">');document.writeln('<PARAM NAME="type" VALUE="application/x-java-applet;version=1.4">');document.writeln('<PARAM NAME="scriptable" VALUE="true">');document.writeln('<PARAM NAME="song" VALUE="'+params.file+'"');document.writeln('<PARAM NAME="start" VALUE="no">');document.writeln('<PARAM NAME="skin" VALUE="http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/skins/bao.wsz">');document.writeln('<PARAM NAME="init" VALUE="http://www.fuckinggoodart.nl/webradio/media/java/jlguiapplet/jlgui.ini">');document.writeln('<PARAM NAME="location" VALUE="none">');document.writeln('<PARAM NAME="useragent" VALUE="winampMPEG/2.7">');if(_ie==true){document.writeln('</OBJECT>');}
else if(_ns==true&&_ns6==false){document.writeln('</NOEMBED></EMBED>');}
else{document.writeln('</APPLET>');}
return true;}
function embedQuickTimePlayer(trackInfo,params){if(trackInfo!=null){document.writeln('<div class="trackInfoContainerQuickTime">');document.writeln('<div class="trackMetaInfoContainerQuickTime"><span>'+trackInfo.title);document.writeln(((params.file.substr(params.file.length-3).length>0)?'<br />['+params.file.substr(params.file.length-3).toUpperCase()+' - ':'<br />['));document.write('<a href="'+params.file+'" target="_blank">download</a>]</span></div>');document.writeln('<div class="quickTimePlayerUIContainer"><span>');}
options={src:params.file,width:200,height:17,controls:"ALL"};Plugin.embed("QuickTime",options);if(trackInfo!=null){document.write('</span></div>');document.writeln('</div>');}
return true;}
function embedRealPlayer(trackInfo,params){if(trackInfo!=null){document.writeln('<div class="trackInfoContainerRealPlayer">');document.writeln('<div class="trackMetaInfoContainerRealPlayer"><span>'+trackInfo.title);document.writeln(((params.file.substr(params.file.length-3).length>0)?'<br />['+params.file.substr(params.file.length-3).toUpperCase()+' - ':'<br />['));document.write('<a href="'+params.file+'" target="_blank">download</a>]</span></div>');document.writeln('<div class="realPlayerUIContainer"><span>');}
options={src:params.file,width:200,height:30,controls:((trackInfo!=null)?"ControlPanel":"ALL")};Plugin.embed("RealPlayer",options);if(trackInfo!=null){document.write('</span></div>');document.writeln('</div>');}
return true;}
function embedWindowsMediaPlayer(trackInfo,params){if(trackInfo!=null){document.writeln('<div class="trackInfoContainerWindowsMediaPlayer">');document.writeln('<div class="trackMetaInfoContainerWindowsMediaPlayer"><span>'+trackInfo.title);document.writeln(((params.file.substr(params.file.length-3).length>0)?'<br />['+params.file.substr(params.file.length-3).toUpperCase()+' - ':'<br />['));document.write('<a href="'+params.file+'" target="_blank">download</a>]</span></div>');document.writeln('<div class="windowsMediaPlayerUIContainer"><span>');}
options={src:params.file,width:280,height:-1,showControls:"true"};Plugin.embed("Windows Media",options);if(trackInfo!=null){document.write('</span></div>');document.writeln('</div>');}
return true;}
function writeSWObjectContainer(id){document.write('<p id="player'+id+'"></p>');return true;}
function loadPlayListWithPlayer(name,params){var xmlhttp=null;if(typeof window.XMLHttpRequest!="undefined"){xmlhttp=new XMLHttpRequest();}else if(typeof window.ActiveXObject!="undefined"){xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}else{return false;}
if(xmlhttp!=null){xmlhttp.open("GET",params.file,false);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var xmlDoc=xmlhttp.responseXML.documentElement;var tracks=xmlDoc.getElementsByTagName("track");for(i=0;i<tracks.length;i++){trackInfo={title:tracks[i].getElementsByTagName("title")[0].firstChild.data,location:tracks[i].getElementsByTagName("location")[0].firstChild.data};params.file=trackInfo.location;switch(name){case"QuickTime":embedQuickTimePlayer(trackInfo,params);break;case"RealPlayer":embedRealPlayer(trackInfo,params);break;case"WindowsMediaPlayer":embedWindowsMediaPlayer(trackInfo,params);break;}}}}}
xmlhttp.send(null);return true;}}
function loadPlayListWithoutPlayer(params){var xmlhttp=null;if(typeof window.XMLHttpRequest!="undefined"){xmlhttp=new XMLHttpRequest();}else if(typeof window.ActiveXObject!="undefined"){xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}else{return false;}
if(xmlhttp!=null){xmlhttp.open("GET",params.file,false);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var xmlDoc=xmlhttp.responseXML.documentElement;var tracks=xmlDoc.getElementsByTagName("track");for(i=0;i<tracks.length;i++){trackInfo={title:tracks[i].getElementsByTagName("title")[0].firstChild.data,location:tracks[i].getElementsByTagName("location")[0].firstChild.data};printTrackInfo(trackInfo);}}}}
xmlhttp.send(null);return true;}}
function printTrackInfo(trackInfo){document.writeln('<div class="plainTrackInfoContainer"><span>'+trackInfo.title);document.write(((trackInfo.location.substr(trackInfo.location.length-3).length>0)?' ['+trackInfo.location.substr(trackInfo.location.length-3).toUpperCase()+' - ':' ['));document.write('<a href="'+trackInfo.location+'" target="_blank">download</a>]</span></div>');}
function listRecommendedSoft(){if(!document.getElementById('warningsDiv')){document.write('<div id="warningsDiv">');document.writeln('<span>Would you like to listen directly to our streams? Please install one of the following browser plug-ins:</span>');document.writeln('<ul>');document.writeln('<li><a href="http://www.adobe.com/shockwave/download/?P1_Prod_Version=ShockwaveFlash" target="_blank" rel="nofollow">Flash Player</a></li>');document.writeln('<li><a href="http://www.apple.com/quicktime/download/" target="_blank" rel="nofollow">QuickTime</a></li>');document.writeln('<li><a href="http://www.real.com/player" target="_blank" rel="nofollow">Real Player</a></li>');document.writeln('<li><a href="http://www.microsoft.com/windows/windowsmedia/download/" target="_blank" rel="nofollow">Windows Media Player</a></li>');document.writeln('</ul>');document.writeln('<div align="right"><a href="#" onclick="javascript:document.getElementById(\'warningsDiv\').style.display=\'none\';">close</a></div></div>');}}
function writeMediaPlayerLoaderCSS(){if(!document.getElementById('mediaPlayerLoaderCSS1Flag')){document.writeln('<div id="mediaPlayerLoaderCSS1Flag">');document.writeln('<style type="text/css">');document.writeln('<!--');document.writeln('font{');document.writeln(' font-family:\'franklin gothic medium\'');document.writeln(' font-size:13px;');document.writeln('}');document.writeln('.plainTrackInfoContainer, .trackInfoContainerQuickTime, .trackInfoContainerRealPlayer, .trackInfoContainerWindowsMediaPlayer{');document.writeln('  position:relative;');document.writeln('  float:left;');document.writeln('  clear:both;');document.writeln('}');document.writeln('.trackInfoContainerQuickTime, .trackInfoContainerRealPlayer, .trackInfoContainerWindowsMediaPlayer{');document.writeln('  width:525px;');document.writeln('  margin-bottom:10px;');document.writeln('}');document.writeln('.trackInfoContainerWindowsMediaPlayer{');document.writeln('  width:600px !important;');document.writeln('}');document.writeln('.trackMetaInfoContainerQuickTime, .trackMetaInfoContainerRealPlayer, .trackMetaInfoContainerWindowsMediaPlayer{');document.writeln('  position:relative;');document.writeln('  float:left;');document.writeln('  width:275px;');document.writeln('}');document.writeln('.trackMetaInfoContainerWindowsMediaPlayer{');document.writeln('  width:275px !important;');document.writeln('}');document.writeln('.quickTimePlayerUIContainer, .realPlayerUIContainer, .windowsMediaPlayerUIContainer{');document.writeln('  position:relative;');document.writeln('  float:left;');document.writeln('  width:250px;');document.writeln('}');document.writeln('.windowsMediaPlayerUIContainer{');document.writeln('  position:relative;');document.writeln('  float:left;');document.writeln('  width:280px;');document.writeln('}');document.writeln('#warningsDiv{');document.writeln('  position:absolute;');document.writeln('  display:block;');document.writeln('  z-index:1000;');document.writeln('  left:60%;');document.writeln('  width:250px;');document.writeln('  background-color:#ffffff;');document.writeln('  color:#ff3366;');document.writeln('  font-weight:bold;');document.writeln('  font-size:14px;');document.writeln('  border:1px #ff3366 solid;');document.writeln('  padding:10px;');document.writeln('}');document.writeln('-->');document.writeln('</style>');document.writeln('</div>');}}
function getUniqueRndId(){id=-1;do{id=Math.floor(Math.random()*(999));}while(typeof document.getElementById("'"+id+"'")=="undefined")
return id;}
function loadScript(id,url,mode){if(mode!="force"){var script=document.createElement("script");script.id=id;script.src=url;script.type="text/javascript";document.getElementsByTagName("head")[0].appendChild(script);}else{document.write('<script id="'+id+'" type="text/javascript" src="'+url+'"></script>');}
return(document.getElementById(id)!="undefined")?true:false;}