<html>
<head>
<style>
.layered-image {
/* Adds a background image behind the main HTML image */
background-image: url('dominoes_4_4.png');
background-size: contain;
//background-position: center;
background-repeat: no-repeat;
}
.image-wrapper {
position: relative; /* Acts as the anchor point */
display: inline-block;
}
.image-wrapper img {
display: block;
width: 80px; /* Set your desired image width */
height: auto;
opacity:0.2; /* visibility: hidden; */
filter: url('#edge-detection');
}
.domr {
position: absolute;
top: -6px; /* Distance from the top edge */
right: 0px; /* Distance from the right edge */
font-size: 50px; /* Adjust emoji size */
pointer-events: none;
}
.doml {
position: absolute;
top: -6px; /* Distance from the top edge */
left: 0px; /* Distance from the right edge */
font-size: 50px; /* Adjust emoji size */
border-right: 1px solid black;
pointer-events: none;
}
td {
height: 15%;
vertical-align: top;
}
</style>
<script type=text/javascript>
var documentURL=document.URL;
var thelang=location.search.split('_x_tr_tl=')[1] ? decodeURIComponent(location.search.split('_x_tr_tl=')[1].split('&')[0].split('#')[0]) : 'en';
function thismonth() {
if (documentURL.indexOf('_x_tr_tl=') != -1) {
document.getElementById('language').value=documentURL.split('_x_tr_tl=')[1].split('&')[0].split('#')[0];
}
var mths=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'];
var fullBoringTrIh=document.getElementById('week1').innerHTML;
var now = new Date(), onetd='<td class=""><span contenteditable=true> </span></td>', rowonesofar=document.getElementById('week0').innerHTML.split('</td><td')[0] + '</td>', ij=0, ji=0, ki=0;
var firstDayIndex=new Date(now.getFullYear(), now.getMonth(), 1).getDay();
var daysThisMonth=new Date(now.getFullYear(), now.getMonth()+1, 0).getDate();
var padder='<td class="pad" colspan="5"></td>';
var cellsSoFar=eval(7 - firstDayIndex), wn='week4';
//alert('first day index of ' + mths[now.getMonth()] + ', ' + now.getFullYear() + ' (which has ' + daysThisMonth + ' days) is ' + firstDayIndex);
if ((firstDayIndex == 6 && daysThisMonth > 29) || (firstDayIndex == 5 && daysThisMonth > 30)) {
document.getElementById('calcap').innerHTML= mths[now.getMonth()] + ', ' + now.getFullYear();
if (firstDayIndex == 5) {
rowonesofar=rowonesofar.replace('6','' + firstDayIndex);
for (ij=firstDayIndex; ij<=6; ij++) {
rowonesofar+=onetd;
}
document.getElementById('week0').innerHTML=rowonesofar;
}
cellsSoFar+=7;
document.getElementById('week2').innerHTML=fullBoringTrIh;
cellsSoFar+=7;
document.getElementById('week3').innerHTML=fullBoringTrIh;
if (eval(7 + cellsSoFar) <= daysThisMonth) {
//alert('if daysThisMonth=29 does for (ij=0; ij<' + eval(29 - eval(7 + cellsSoFar)) + '; ij++) { } work?');
//document.getElementById('week4').innerHTML=fullBoringTrIh;
rowonesofar='';
for (ij=0; ij<eval(daysThisMonth - eval(7 + cellsSoFar)); ij++) {
rowonesofar+=onetd;
ji++;
if (ji == 7) { document.getElementById('week4').innerHTML=rowonesofar; rowonesofar=''; wn='week5'; } else if (ji > 7) { ki++; }
}
cellsSoFar+=7;
if (wn == 'week5') { rowonesofar+=padder.replace('5', (7 - ki)); }
//alert(rowonesofar);
document.getElementById(wn).innerHTML=rowonesofar;
} else {
rowonesofar='';
for (ij=0; ij<eval(daysThisMonth - eval(7 + cellsSoFar)); ij++) {
rowonesofar+=onetd;
ji++;
if (ji == 7) { document.getElementById('week4').innerHTML=rowonesofar; rowonesofar=''; wn='week5'; } else if (ji > 7) { ki++; }
}
document.getElementById(wn).innerHTML=rowonesofar;
}
} else {
if (firstDayIndex == 0) {
document.getElementById('week0').innerHTML=fullBoringTrIh;
cellsSoFar+=7;
document.getElementById('week2').innerHTML=fullBoringTrIh;
cellsSoFar+=7;
document.getElementById('week3').innerHTML=fullBoringTrIh;
if (eval(7 + cellsSoFar) <= daysThisMonth) {
//alert('if daysThisMonth=29 does for (ij=0; ij<' + eval(29 - eval(7 + cellsSoFar)) + '; ij++) { } work?');
//document.getElementById('week4').innerHTML=fullBoringTrIh;
rowonesofar='';
for (ij=0; ij<eval(daysThisMonth - eval(7 + cellsSoFar)); ij++) {
rowonesofar+=onetd;
ji++;
if (ji == 7) { document.getElementById('week4').innerHTML=rowonesofar; rowonesofar=''; wn='week5'; } else if (ji > 7) { ki++; }
}
cellsSoFar+=7;
if (wn == 'week5') { rowonesofar+=padder.replace('5', (7 - ki)); }
//alert(rowonesofar);
document.getElementById(wn).innerHTML=rowonesofar;
} else {
rowonesofar='';
for (ij=0; ij<eval(daysThisMonth - eval(7 + cellsSoFar)); ij++) {
rowonesofar+=onetd;
ji++;
if (ji == 7) { document.getElementById('week4').innerHTML=rowonesofar; rowonesofar=''; wn='week5'; } else if (ji > 7) { ki++; }
}
document.getElementById(wn).innerHTML=rowonesofar;
}
} else {
rowonesofar=rowonesofar.replace('6','' + firstDayIndex);
for (ij=firstDayIndex; ij<=6; ij++) {
rowonesofar+=onetd;
}
document.getElementById('week0').innerHTML=rowonesofar;
cellsSoFar+=7;
document.getElementById('week2').innerHTML=fullBoringTrIh;
cellsSoFar+=7;
document.getElementById('week3').innerHTML=fullBoringTrIh;
if (eval(7 + cellsSoFar) <= daysThisMonth) {
//alert('if daysThisMonth=29 does for (ij=0; ij<' + eval(29 - eval(7 + cellsSoFar)) + '; ij++) { } work?');
//document.getElementById('week4').innerHTML=fullBoringTrIh;
rowonesofar='';
for (ij=0; ij<eval(daysThisMonth - eval(7 + cellsSoFar)); ij++) {
rowonesofar+=onetd;
ji++;
if (ji == 7) { document.getElementById('week4').innerHTML=rowonesofar; rowonesofar=''; wn='week5'; } else if (ji > 7) { ki++; }
}
cellsSoFar+=7;
if (wn == 'week5') { rowonesofar+=padder.replace('5', (7 - ki)); }
//alert(rowonesofar);
document.getElementById(wn).innerHTML=rowonesofar;
} else {
rowonesofar='';
for (ij=0; ij<eval(daysThisMonth - eval(7 + cellsSoFar)); ij++) {
rowonesofar+=onetd;
ji++;
if (ji == 7) { document.getElementById('week4').innerHTML=rowonesofar; rowonesofar=''; wn='week5'; } else if (ji > 7) { ki++; }
}
document.getElementById(wn).innerHTML=rowonesofar;
}
}
document.getElementById('calcap').innerHTML= mths[now.getMonth()] + ', ' + now.getFullYear();
document.getElementById('week5').innerHTML='';
document.getElementById('week5').style.display='none';
}
initializecontent();
}
function initializecontent() {
var suffixbit=document.getElementById('calcap').innerHTML, icnt=0;
var spansarr=document.getElementsByTagName('span');
for (var ij=0; ij<spansarr.length; ij++) {
if (spansarr[ij].innerHTML == ' ') {
icnt++;
if (2 == 3) {
spansarr[ij].innerHTML=('0' + icnt).slice(-2) + ' ' + suffixbit + ' ... ';
} else {
spansarr[ij].innerHTML=suffixbit.replace(',', ' ' + icnt + ',') + ' ... ';
}
}
}
}
function ChangeLcodeNow(){
var val = document.getElementById('language'), dd=null, pprefix='';
var docURL=documentURL.split('rjmprogramming.com.au/')[eval(-1 + documentURL.split('rjmprogramming.com.au/').length)];
if (docURL.indexOf('.translate.goog/') != -1) { docURL=docURL.split('.translate.goog/')[1]; }
if (documentURL.indexOf('&_x_tr_tl=') == -1) {
if (val.value.length != 0 && val.value.indexOf('en') == (0 - 1)) {
pprefix = val[val.selectedIndex].id;
dd=new Date();
window.open('//www-rjmprogramming-com-au.translate.goog/' + docURL.split('?')[0].split('#')[0] + '?_x_tr_sl=en&_x_tr_hl=en-GB&_x_tr_pto=nui&_x_tr_tl=' + val.value, '_blank', 'top=0,width=800,height=800,left=' + eval(-800 + screen.width));
document.getElementById('language').value='';
}
documentURL=documentURL.replace('&_x_tr_tl=', '&xtrtl=');
} else if (documentURL.indexOf('&xtrtl=') == -1) {
if (val.value.length != 0 && val.value.indexOf('en') == (0 - 1)) {
pprefix = val[val.selectedIndex].id;
dd=new Date();
window.open('//www-rjmprogramming-com-au.translate.goog/' + docURL.split('?')[0].split('#')[0] + '?_x_tr_sl=en&_x_tr_hl=en-GB&_x_tr_pto=nui&_x_tr_tl=' + val.value, '_top');
document.getElementById('language').value='';
}
}
}
</script>
</head>
<body onload=thismonth();>
<h1>Editable <select style="background-color:white;color:blue;" id="language" title="Translations courtesy of Google Translate at http://translate.google.com/" onchange='ChangeLcodeNow();'><option value="">English</option><option value="af">Afrikaans</option><option value="sq">Albanian</option><option value="ar">Arabic</option><option value="hy">Armenian</option><option value="az">Azerbaijani</option><option value="eu">Basque</option><option value="be">Belarusian</option><option value="bg">Bulgarian</option><option value="ca">Catalan</option><option value="zh-CN">Chinese (Simplified)</option><option value="zh-TW">Chinese (Traditional)</option><option value="hr">Croatian</option><option value="cs">Czech</option><option value="da">Danish</option><option value="nl">Dutch</option><option value="">English</option><option value="et">Estonian</option><option value="tl">Filipino</option><option value="fi">Finnish</option><option value="fr">French</option><option value="gl">Galician</option><option value="ka">Georgian</option><option value="de">German</option><option value="el">Greek</option><option value="ht">Haitian Creole</option><option value="iw">Hebrew</option><option value="hi">Hindi</option><option value="hu">Hungarian</option><option value="is">Icelandic</option><option value="id">Indonesian</option><option value="ga">Irish</option><option value="it">Italian</option><option value="ja">Japanese</option><option value="ko">Korean</option><option value="la">Latin</option><option value="lv">Latvian</option><option value="lt">Lithuanian</option><option value="mk">Macedonian</option><option value="ms">Malay</option><option value="mt">Maltese</option><option value="no">Norwegian</option><option value="fa">Persian</option><option value="pl">Polish</option><option value="pt">Portuguese</option><option value="ro">Romanian</option><option value="ru">Russian</option><option value="sr">Serbian</option><option value="sk">Slovak</option><option value="sl">Slovenian</option><option value="es">Spanish</option><option value="sw">Swahili</option><option value="sv">Swedish</option><option value="th">Thai</option><option value="tr">Turkish</option><option value="uk">Ukrainian</option><option value="ur">Urdu</option><option value="vi">Vietnamese</option><option value="cy">Welsh</option><option value="yi">Yiddish</option></select> Calendar</h1>
<h3>RJM Programming - September, 2026</h3>
<table id="wp-calendar" border=1 style=width:98%;height:70%;>
<caption id=calcap>August 2026</caption>
<thead>
<tr>
<th scope="col" title="Sunday">Sunday</th>
<th scope="col" title="Monday">Monday</th>
<th scope="col" title="Tuesday">Tuesday</th>
<th scope="col" title="Wednesday">Wednesday</th>
<th scope="col" title="Thursday">Thursday</th>
<th scope="col" title="Friday">Friday</th>
<th scope="col" title="Saturday">Saturday</th>
</tr>
</thead>
<tfoot style=display:none;>
<tr>
<td colspan="3" id="prev"><a href="https://www.rjmprogramming.com.au/ITblog/2024/03/">« Mar</a></td>
<td class="pad"> </td>
<td colspan="3" id="next" class="pad"> </td>
</tr>
</tfoot>
<tbody>
<tr id=week0>
<td colspan="6" class="pad"></td><td class=""><span contenteditable=true> </span></td>
</tr>
<tr id=week1>
<td class=""><span contenteditable=true> </span></td><td class=""><span contenteditable=true> </span></td><td class=""><span contenteditable=true> </span></td><td class=""><span contenteditable=true> </span></td><td class=""><span contenteditable=true> </span></td><td class=""><span contenteditable=true> </span></td><td class=""><span contenteditable=true> </span></td>
</tr>
<tr id=week2>
<td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/09/" aria-label="Posts published on 9 August 2026">9</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/10/" aria-label="Posts published on 10 August 2026">10</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/11/" aria-label="Posts published on 11 August 2026">11</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/12/" aria-label="Posts published on 12 August 2026">12</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/13/" aria-label="Posts published on 13 August 2026">13</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/14/" aria-label="Posts published on 14 August 2026">14</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/15/" aria-label="Posts published on 15 August 2026">15</a></td>
</tr>
<tr id=week3>
<td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/16/" aria-label="Posts published on 16 August 2026">16</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/17/" aria-label="Posts published on 17 August 2026">17</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/18/" aria-label="Posts published on 18 August 2026">18</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/19/" aria-label="Posts published on 19 August 2026">19</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/20/" aria-label="Posts published on 20 August 2026">20</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/21/" aria-label="Posts published on 21 August 2026">21</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/22/" aria-label="Posts published on 22 August 2026">22</a></td>
</tr>
<tr id=week4>
<td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/23/" aria-label="Posts published on 23 August 2026">23</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/24/" aria-label="Posts published on 24 August 2026">24</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/25/" aria-label="Posts published on 25 August 2026">25</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/26/" aria-label="Posts published on 26 August 2026">26</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/27/" aria-label="Posts published on 27 August 2026">27</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/28/" aria-label="Posts published on 28 August 2026">28</a></td><td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/29/" aria-label="Posts published on 29 August 2026">29</a></td>
</tr>
<tr id=week5>
<td class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/30/" aria-label="Posts published on 30 August 2026">30</a></td><td id="today" class=""><a href="https://www.rjmprogramming.com.au/ITblog/2026/08/31/" aria-label="Posts published on 31 August 2026">31</a></td>
<td class="pad" colspan="5"><span contenteditable=true> </span></td>
</tr>
</tbody>
</table>
<svg xmlns="http://w3.org" style="position: absolute; width: 0; height: 0;" aria-hidden="true">
<filter id="edge-detection">
<!-- Calculates intensity differences between neighboring pixels -->
<feConvolveMatrix
order="3 3"
kernelMatrix="-1 -2 -1
0 0 0
1 2 1"
preserveAlpha="true" />
</filter>
</svg>
</body>
</html>