function obValsl(ob) {
    var r = [], i = 0, mx = ob.length;
    for (var z = 0; z < mx; z++) {
        r[z] = ob[z];
    }
    return r;
}

function tags(tid) {
    return obValsl(document.getElementsByTagName(tid));
}

function el(tid) {
    return document.getElementById(tid);
}
function dataUrlStr(data) {
    return "data:audio/mpegurl," + escape(data);
}

//begin custom code

function makePL(i){
t=tags("a");

var plTxt="#EXTM3U\r\n";

for(z=0;z<t.length;z++){
   if(t[z].href.toString().match(/\.mp3/igm)){plTxt+="#EXTINF:"+t[z].innerHTML+"\r\n"+t[z].href+"\r\n";}//end if mp3 link
}//next
return i?plTxt:dataUrlStr(plTxt);}

function PlayIt(thesong,title){
document.getElementById("music1").innerHTML='<object id="mediaPlayer" width="170" height="45" '
      +'classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" '
      +'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" '
      +'standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">'
      +'<param name="fileName" value="'+thesong+'">'
      +'<param name="animationatStart" value="true">'
      +'<param name="transparentatStart" value="true">'
      +'<param name="autoStart" value="true">'
      +'<param name="showControls" value="true">'
      +'<param name="loop" value="true">'
      +'<embed type="application/x-mplayer2" '
      +'pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" '
      +'showcontrols="true" width="170" height="70" '
      +'src="'+thesong+'" autostart="true" loop="true">'
      +'</embed>'
+'</object><br>'
+''+title+'';
}
