<html>
<head>
<title>Shower Songs - RJM Programming - April, 2026</title>
<style>
td { vertical-align: top !important; }
.processytplay { vertical-align: top !important; }
</style>
<script type=text/javascript src='/ytaudioonly.js'></script>
<script type=text/javascript>
var numsongs=0;
var trone='<tr id="mytr001"><td id="chktd001"></td><td id="sngtd001"></td></tr>';
var songlist=[];
var stitle="Nothing's Gonna Stop Us Now - Starship - 1987";
var hrefis="https://www.youtube.com/watch?v=3wxyN3z9PL4";
var newtitle='', newhref='https://www.youtube.com/watch?v=', newhr='';
var rests=[];
var tanums=[], tas=[], taids=[], tacnt=0, spareta=[], isplaying='', isplayingnum=-1, jsplayingnum=-1;
var ftime=true;
var immediatelypause=false, thistaid='', ismuted=false;
function myac(inao) {
if (('' + inao.id).indexOf('mya') == 0) {
if (!document.getElementById('mychk' + ('' + inao.id).substring(3)).checked) {
document.getElementById('mychk' + ('' + inao.id).substring(3)).click();
}
}
}
function whendo() {
var ccnt=0;
var talisti=eval(-1 + eval('' + document.body.innerHTML.split(' style="z-index:599').length)); //('span');
var talist=document.getElementsByTagName('sup');
var inlist=document.getElementsByTagName('input');
for (var ik=0; ik<inlist.length; ik++) {
if (inlist[ik].outerHTML.indexOf('checkbox') != -1) {
ccnt++;
}
}
if (eval('' + talist.length) < ccnt) {
setTimeout(whendo, 1000);
} else {
talist=document.getElementsByTagName('a');
for (var iki=0; iki<talist.length; iki++) {
if (talist[iki].outerHTML.indexOf(' class="processytplay"') != -1) {
talist[iki].onmousedown=function(event){ myac(event.target); };
}
}
setTimeout(function(){ cball(false); }, 500);
}
}
function cball(to) {
var inlist=document.getElementsByTagName('input');
for (var ik=0; ik<inlist.length; ik++) {
if (inlist[ik].outerHTML.indexOf('checkbox') != -1) {
if (to) {
inlist[ik].setAttribute('disabled',to);
} else {
inlist[ik].removeAttribute('disabled');
}
}
}
if (ftime) {
ftime=false;
if (!navigator.userAgent.match(/Android|BlackBerry|iPhone|iPad|iPod|Opera Mini|IEMobile/i)) {
setTimeout(whendo, 1000);
}
}
}
function talook() {
if (thistaid != '') {
setTimeout(talook, 1000);
return '';
}
thistaid='';
var talist=document.getElementsByTagName('textarea');
for (var ita=0; ita<talist.length; ita++) {
if (('' + talist[ita].placeholder).indexOf('/') != -1 && eval('' + ('' + talist[ita].placeholder).indexOf('/')) < 11) {
if (taids.indexOf(talist[ita].id) == -1 && spareta.indexOf(talist[ita].id) == -1) {
if (eval('' + taids.length) < eval('' + tas.length)) {
thistaid=talist[ita].id;
taids.push(talist[ita].id);
//console.warn(taids);
//console.warn(tas);
//console.warn(taids);
//console.warn(tanums);
} else {
if (1 == 2) { spareta.push(talist[ita].id); }
if (5 == 6) { alert('ignored is ' + talist[ita].id); }
}
}
}
}
if (thistaid != '') {
if (immediatelypause) {
cball(true);
//document.title=thistaid;
document.getElementById(thistaid).value='m';
setTimeout(function(){ document.getElementById(thistaid).value='p'; }, 1500);
setTimeout(function(){ if (!ismuted) { document.getElementById(thistaid).value='u'; } }, 3000);
setTimeout(function(){ document.getElementById(thistaid).value='1'; thistaid=''; }, 12000);
setTimeout(function(){ cball(false); }, 12100);
immediatelypause=false;
if (5 == 55) { alert('thistaid'); }
} else {
thistaid='';
}
if (5 == 6) { alert(thistaid); }
} else {
setTimeout(talook, 1000);
}
}
function tacontrol() {
var playingcont='';
if (isplayingnum >= 0) {
if (eval(1 + isplayingnum) > eval(eval('' + taids.length))) {
//document.title='' + isplayingnum + '.' + taids.length;
if (3 == 5) { alert('why ' + taids.length + ' ' + isplayingnum); }
} else {
document.getElementById(taids[isplayingnum]).style.border='2px dotted green';
playingcont=document.getElementById(taids[isplayingnum]).placeholder;
//document.title=isplaying + ' ok ' + isplayingnum + '.' + taids.length + ' ' + document.getElementById(taids[isplayingnum]).value.substring(0,20);
}
}
if (isplaying == ' ') {
for (var iij=0; iij<taids.length; iij++) {
isplaying=isplaying;
}
} else {
if (playingcont.indexOf('/') != -1 && eval('' + playingcont.indexOf('/')) < 11 && playingcont.replace(/\=loop$/g,'') != playingcont) {
if (eval(1.5 + eval('' + playingcont.split('/')[0])) >= eval('' + playingcont.split('/')[1].replace(' ',' ').split(' ')[0])) {
isplaying=' ';
//document.getElementById(taids[isplayingnum]).value='s';
//alert(isplayingnum);
if (eval('' + taids.length) > 1) {
if (eval(1 + isplayingnum) >= eval(eval('' + taids.length))) {
immediatelypause=false;
if (5 == 5) {
document.getElementById(taids[isplayingnum]).value='m';
jsplayingnum=isplayingnum;
setTimeout(function() { document.getElementById(taids[jsplayingnum]).value='p'; }, 1500);
setTimeout(function() { if (!ismuted) { document.getElementById(taids[jsplayingnum]).value='u'; } }, 3500);
setTimeout(function() { document.getElementById(taids[jsplayingnum]).value='1'; }, 5500);
document.getElementById(taids[isplayingnum]).style.border='1px solid black';
isplayingnum=0;
document.getElementById(taids[isplayingnum]).style.border='2px dotted green';
document.getElementById(taids[isplayingnum]).value='p';
} else {
document.getElementById(taids[isplayingnum]).style.border='1px solid black';
isplayingnum=0;
document.getElementById(taids[isplayingnum]).style.border='2px dotted green';
setTimeout(function() {
document.getElementById(taids[isplayingnum]).value='p';
//setTimeout(function() { document.getElementById(taids[isplayingnum]).value='p'; }, 2800);
//setTimeout(function() { if (!ismuted) { document.getElementById(taids[isplayingnum]).value='u'; } }, 3000);
}, 5800);
}
isplaying=tas[isplayingnum];
} else {
immediatelypause=false;
if (5 == 5) {
document.getElementById(taids[isplayingnum]).style.border='1px solid black';
document.getElementById(taids[isplayingnum]).value='m';
jsplayingnum=isplayingnum;
setTimeout(function() { document.getElementById(taids[jsplayingnum]).value='p'; }, 1500);
setTimeout(function() { if (!ismuted) { document.getElementById(taids[jsplayingnum]).value='u'; } }, 3500);
setTimeout(function() { document.getElementById(taids[jsplayingnum]).value='1'; }, 5500);
isplayingnum++;
document.getElementById(taids[isplayingnum]).style.border='2px dotted green';
document.getElementById(taids[isplayingnum]).value='p';
} else {
document.getElementById(taids[isplayingnum]).style.border='1px solid black';
isplayingnum++;
document.getElementById(taids[isplayingnum]).style.border='2px dotted green';
setTimeout(function() {
if (!ismuted) { document.getElementById(taids[isplayingnum]).value='u'; }
//setTimeout(function() { document.getElementById(taids[isplayingnum]).value='p'; }, 2800);
//setTimeout(function() { if (!ismuted) { document.getElementById(taids[isplayingnum]).value='u'; } }, 3000);
}, 5800);
}
isplaying=tas[isplayingnum];
}
}
}
}
}
}
function intocss(inn) {
var retval='';
for (var iin=0; iin<inn.length; iin++) {
retval+="\\00003" + inn.substring(iin).substring(0,1) + "\\00fe0f\\0020e3 ";
}
return retval;
}
function queuethis(chko) {
var ita=0, eightthousand=8000;
var thissuff=chko.id.replace('mychk','');
var typeis='';
if (chko.checked) {
for (ita=0; ita<tas.length; ita++) {
if (tas[ita] == thissuff) {
typeis='p';
document.getElementById(taids[ita]).value=typeis;
}
}
if (typeis == '') {
//alert('about to click');
if (isplaying.trim() == '') {
if (isplaying == '') { cball(true); isplayingnum=tacnt; setTimeout(function(){ cball(false); }, 12100); setInterval(tacontrol, 2000); }
isplaying=chko.id.replace('mychk','mya');
} else {
//alert('pause');
immediatelypause=true;
eightthousand=10;
}
if (tanums.indexOf(tacnt) == -1) {
if (document.getElementById('dstyle')) {
document.getElementById('dstyle').innerHTML+='<style> #' + chko.id + ":checked:after { content: '" + intocss('' + eval(1 + tacnt)) + "'; text-shadow:-1px 1px 1px #ff2d95 !important; } </style>";
} else {
chko.innerHTML='' + tacnt;
}
document.getElementById(chko.id.replace('mychk','mya')).click();
document.getElementById(chko.id.replace('mychk','myspan')).style.display='inline-block';
tanums.push(tacnt);
tas.push(chko.id.replace('mychk',''));
tacnt++;
setTimeout(function(){ talook(); }, eightthousand);
} else {
document.getElementById(chko.id.replace('mychk','myspan')).style.display='inline-block';
document.getElementById(chko.id.replace('mychk','mya')).click();
}
}
} else {
for (ita=0; ita<tas.length; ita++) {
if (tas[ita] == thissuff) {
if (!document.getElementById(taids[ita])) {
if (2 == 3) { alert(taids[ita] + ' not found'); }
} else {
document.getElementById(taids[ita]).value='p'; //'s';
}
}
}
}
}
function muteit(inso) {
if (isplayingnum >= 0) {
ismuted=true;
document.getElementById(taids[isplayingnum]).value='m';
inso.style.border='2px dashed red';
}
}
function pauseit(inso) {
if (isplayingnum >= 0) {
document.getElementById(taids[isplayingnum]).value='p';
}
}
function unpauseit(inso) {
if (isplayingnum >= 0) {
document.getElementById(taids[isplayingnum]).value='p';
}
}
function ytit(inso) {
if (isplayingnum >= 0) {
document.getElementById(taids[isplayingnum]).value='y';
}
}
function wit(inso) {
if (isplayingnum >= 0) {
document.getElementById(taids[isplayingnum]).value='g';
}
}
function unmuteit(inso) {
if (isplayingnum >= 0) {
ismuted=false;
document.getElementById(taids[isplayingnum]).value='u';
document.getElementById('muteplaying').style.border='0px solid red';
}
}
function loopit(inso) {
var thissuff=inso.id.replace('myspan','');
for (ita=0; ita<tas.length; ita++) {
if (tas[ita] == thissuff) {
if (!document.getElementById(taids[ita])) {
if (2 == 3) { alert(taids[ita] + ' not found'); }
} else {
document.getElementById(taids[ita]).value='l'; //'s';
inso.style.border='2px dotted green';
cball(true);
}
}
}
}
function relookforhash() {
rests=decodeURIComponent(('' + location.hash).replace(/^undefined/g,'').replace(/^null/g,'').replace(/^\#/g,'')).split('|');
if (rests[0].trim() != '') {
for (var ii=0; ii<rests.length; ii++) {
if (('' + rests[ii].length) == '11') {
newtitle='Song ' + rests[ii];
newhr=newhref + rests[ii];
if (songlist.indexOf(newhr) == -1) {
songlist.push(newhr);
document.getElementById('mytable').innerHTML+=trone.replace(/001/g,('000' + eval(1 + numsongs)).slice(-3)).replace(stitle,newtitle).replace(stitle,newtitle).replace(hrefis,newhr);
numsongs++;
}
} else if (('' + rests[ii]).toLowerCase().indexOf('http') == 0 || ('' + rests[ii]).toLowerCase().indexOf('//') == 0 || ('' + rests[ii]).toLowerCase().indexOf('youtube.com') != -1) {
newtitle='';
if (('' + rests[ii]).indexOf('#') != -1 && ('' + rests[ii]).indexOf('youtube.com') != -1) {
newtitle=('' + rests[ii]).split('#')[1];
newhr=newhref + ('' + rests[ii]).split('#')[0].slice(-13);
if (songlist.indexOf(newhr) == -1) {
songlist.push(newhr);
} else {
newtitle='';
}
} else if (('' + rests[ii]).indexOf('youtube.com/watch?v=') != -1) {
newtitle='Song ' + ('' + rests[ii]).split('youtube.com/watch?v=')[1].substring(0,11);
newhr=newhref + ('' + rests[ii]).split('youtube.com/watch?v=')[1].substring(0,11);
if (songlist.indexOf(newhr) == -1) {
songlist.push(newhr);
} else {
newtitle='';
}
} else if (('' + rests[ii]).indexOf('youtube.com/embed/') != -1) {
newtitle='Song ' + ('' + rests[ii]).split('youtube.com/embed/')[1].substring(0,11);
newhr=newhref + ('' + rests[ii]).split('youtube.com/embed/')[1].substring(0,11);
if (songlist.indexOf(newhr) == -1) {
songlist.push(newhr);
} else {
newtitle='';
}
}
if (newtitle != '') {
document.getElementById('mytable').innerHTML+=trone.replace(/001/g,('000' + eval(1 + numsongs)).slice(-3)).replace(stitle,newtitle).replace(stitle,newtitle).replace(hrefis,newhr);
numsongs++;
}
}
}
}
}
function lookforhash() {
songlist.push(document.getElementById('mya001').href);
numsongs=eval(-1 + eval('' + document.getElementById('mytable').innerHTML.split('><td id=').length));
if (numsongs > 1) {
var two=2;
while (document.getElementById('mya' + ('000' + two).slice(-3))) {
songlist.push(document.getElementById('mya' + ('000' + two).slice(-3)).href);
two++;
}
}
if (document.URL.indexOf('#') != -1) {
relookforhash();
}
numsongs=eval(-1 + eval('' + document.getElementById('mytable').innerHTML.split('><td id=').length));
setInterval(relookforhash, 5000);
}
</script>
</head>
<body onload="if (document.URL.toLowerCase().indexOf('//rjmprogramming.com.au') != -1) { location.href=document.URL.replace('//','//www.'); } trone=document.getElementById('mytr001').outerHTML; cball(true); lookforhash();">
<h1>Shower Songs</h1>
<h3>RJM Programming - April, 2026</h3>
<table id=mytable border=10 cellpadding=3 cellspacing=3>
<tr><th style=width:10%;>Sequential <br>Play?</th><th style=text-align:left;>Song<br><span style='border:2px dotted green;padding-left:25px;padding-right:25px;'><span style="cursor:pointer;" onclick=muteit(this); title="Mute playing song" id="muteplaying"> 🔇</span> <span style="cursor:pointer;" onclick=unmuteit(this); title="Unmute playing song" id="unmuteplaying"> 🔊</span> <span style="cursor:pointer;" onclick=ytit(this); title="Show YouTube Video play window" id="ytplaying"> 📹</span> <span style="cursor:pointer;visibility:visible;" onclick=wit(this); title="Look up on Google" id="witplaying"> 📖</span> <span style="cursor:pointer;" onclick=pauseit(this); title="Toggle (hopefully to pause) out of play/pause" id="pauseplaying"> ⏸️</span> <span style="cursor:pointer;" onclick=unpauseit(this); title="Toggle (hopefully to play) out of pause/play" id="pauseplaying"> ▶️</span></span></th></tr>
<tr id="mytr001"><td id="chktd001"><input onchange="queuethis(this);" type="checkbox" id="mychk001"></input><span style="display:none;cursor:pointer;" onclick=loopit(this); title="Loop this song (overrides other song sequences)" id="myspan001"> 🔁</span></td><td id="sngtd001"><span><a id="mya001" target="_blank" title="Nothing's Gonna Stop Us Now - Starship - 1987" class="audioytplay" href="https://www.youtube.com/watch?v=3wxyN3z9PL4">Nothing's Gonna Stop Us Now - Starship - 1987</a></span></td></tr>
<tr id="mytr002"><td id="chktd002"><input onchange="queuethis(this);" type="checkbox" id="mychk002"></input><span style="display:none;cursor:pointer;" onclick=loopit(this); title="Loop this song (overrides other song sequences)" id="myspan002"> 🔁</span></td><td id="sngtd002"><span><a id="mya002" target="_blank" title="MacArthur Park - Richard Harris - 1968" class="audioytplay" href="https://www.youtube.com/watch?v=sD-zTwi3_GU">MacArthur Park - Richard Harris - 1968</a></span></td></tr>
<tr id="mytr003"><td id="chktd003"><input onchange="queuethis(this);" type="checkbox" id="mychk003"></input><span style="display:none;cursor:pointer;" onclick=loopit(this); title="Loop this song (overrides other song sequences)" id="myspan003"> 🔁</span></td><td id="sngtd003"><span><a id="mya003" target="_blank" title="I Don't Want to Miss a Thing - Aerosmith - 1998" class="audioytplay" href="https://www.youtube.com/watch?v=JkK8g6FMEXE">I Don't Want to Miss a Thing - Aerosmith - 1998</a></span></td></tr>
<tr id="mytr004"><td id="chktd004"><input onchange="queuethis(this);" type="checkbox" id="mychk004"></input><span style="display:none;cursor:pointer;" onclick=loopit(this); title="Loop this song (overrides other song sequences)" id="myspan004"> 🔁</span></td><td id="sngtd004"><span><a id="mya004" target="_blank" title="I Will Survive - Gloria Gaynor - 1978" class="audioytplay" href="https://www.youtube.com/watch?v=6dYWe1c3OyU">I Will Survive - Gloria Gaynor - 1978</a></span></td></tr>
<tr id="mytr005"><td id="chktd005"><input onchange="queuethis(this);" type="checkbox" id="mychk005"></input><span style="display:none;cursor:pointer;" onclick=loopit(this); title="Loop this song (overrides other song sequences)" id="myspan005"> 🔁</span></td><td id="sngtd005"><span><a id="mya005" target="_blank" title="Viva la Vida - Coldplay - 2008" class="audioytplay" href="https://www.youtube.com/watch?v=dvgZkm1xWPE">Viva la Vida - Coldplay - 2008</a></span></td></tr>
<tr id="mytr006"><td id="chktd006"><input onchange="queuethis(this);" type="checkbox" id="mychk006"></input><span style="display:none;cursor:pointer;" onclick=loopit(this); title="Loop this song (overrides other song sequences)" id="myspan006"> 🔁</span></td><td id="sngtd006"><span><a id="mya006" target="_blank" title="I'm With You - Avril Lavigne - 2010" class="audioytplay" href="https://www.youtube.com/watch?v=dGR65RWwzg8#_VaOK1gjBoM">I'm With You - Avril Lavigne - 2010</a></span></td></tr>
<tr id="mytr007"><td id="chktd007"><input onchange="queuethis(this);" type="checkbox" id="mychk007"></input><span style="display:none;cursor:pointer;" onclick=loopit(this); title="Loop this song (overrides other song sequences)" id="myspan007"> 🔁</span></td><td id="sngtd007"><span><a id="mya007" target="_blank" title="Beautiful Things - Benson Boone - 2024" class="audioytplay" href="https://www.youtube.com/watch?v=Oa_RSwwpPaA">Beautiful Things - Benson Boone - 2024</a></span></td></tr>
</table>
<div style=display:none; id=dstyle></div>
</body>
</html>