<?php
// index.php
// RJM Programming landing page
// Updated February, 2026

 //$fp = fopen("php://input", "r");
 //$post = "" . file_get_contents("php://input");
 //fclose($fp);

 if (strlen($_SERVER['QUERY_STRING']) > 0) {
   if (strpos(str_replace('+',' ',urldecode($_SERVER['QUERY_STRING'])), ',') !== false) {
     header('Location: //www.rjmprogramming.com.au/HTMLCSS/swipe_media.html?andgo=y&thelist=' . $_SERVER['QUERY_STRING']);
     exit;
   }
 }

 if (isset($_GET['publish'])) {
 file_put_contents('preq.preq','yes');
 //exec('curl --cacert /etc/ssl/certs/ca-bundle.crt https://www.rjmprogramming.com.au/ITblog/index.php > ~rjmprogr/public_html/PHP/wpage.txt 2> ~rjmprogr/public_html/preq.preq ');
 //file_put_contents('/home/rjmprogr/public_html/PHP/wpage.txt', file_get_contents('http://www.rjmprogramming.com.au/ITblog/'));
 //exec('cat /home/rjmprogr/public_html/PHP/wpage.txt > /home/rjmprogr/public_html/prex.prex 2> /home/rjmprogr/public_html/prew.prew ');
 
 //exec('curl http://www.rjmprogramming.com.au/ITblog/ > ~rjmprogr/public_html/PHP/wpage.txt ; chown rjmprogr ~rjmprogr/public_html/PHP/wpage.txt ; chgrp rjmprogr ~rjmprogr/public_html/PHP/wpage.txt ');
 exec('cat /home/rjmprogr/public_html/PHP/wpage.txt > /tmp/prex.prex 2> /tmp/prew.prew ');
 exec('cd /home/rjmprogr/public_html/PHP; php ./recent-posts-2.php ');
 exec('cd /home/rjmprogr/public_html/PHP; php ./tutorial_options.php 2> /tmp/tutorial_options.bad ');
 //exec('curl http://www.rjmprogramming.com.au/ITblog/ > ~rjmprogr/public_html/PHP/wpage.txt ; chown rjmprogr ~rjmprogr/public_html/PHP/wpage.txt ; chgrp rjmprogr ~rjmprogr/public_html/PHP/wpage.txt ');
 //exec('cd /home/rjmprogr/public_html/PHP; php ./recent-posts-2.php ');
 //exec('curl http://www.rjmprogramming.com.au/PHP/tutorial_options.php?mobile=mobile 2> /home/rjmprogr/public_html/PHP/tutorial_options.bad');
 file_put_contents('prez.prez','y');
 }

  if (isset($_GET['left']) && isset($_GET['top']) && isset($_GET['width']) && isset($_GET['height'])) {  
    $uw="";
    $postuw="";
    $uw1="";
    $postuw1="";
    $uw2="";
    $postuw2="";
    $uw3="";
    $postuw3="";
    if (isset($_GET['widthleft']) && isset($_GET['widthmiddle']) && isset($_GET['widthright']) && isset($_GET['heighttop']) && isset($_GET['heightmiddle']) && isset($_GET['heightbottom'])) {
      $uw=" usemap=#workmap";
      $uw1=" usemap=#workmap1";
      $uw2=" usemap=#workmap2";
      $uw3=" usemap=#workmap3";
      
      $postuw="<map name=workmap style=z-index:56;>";
      $postuw1="<map name=workmap1 style=z-index:56;>";
      $postuw2="<map name=workmap2 style=z-index:56;>";
      $postuw3="<map name=workmap3 style=z-index:56;>";

      $postuw.="<area shape=rect title=Ephemeral onmouseover=omoiset(1); onmouseout=omoiset(-2); coords=0,0," . explode('.',$_GET['widthleft'])[0] . "," . explode('.',$_GET['heighttop'])[0] . " alt=LeftTop onclick=ouralert(1); target=_blank href=//www.rjmprogramming.com.au/ephemeral />";
      $postuw.="<area id=sart shape=rect title=StreetArt onmouseover=omoiset(2); onmouseout=omoiset(-2); coords=" . explode('.',$_GET['widthleft'])[0] . ",0," . explode('.',($_GET['widthleft'] + $_GET['widthmiddle']))[0] . "," . explode('.',$_GET['heighttop'])[0] . " alt=CenterTop onclick=youralert(2,event); target=_blank href=//www.rjmprogramming.com.au/streetart />";
      $postuw.="<area shape=rect title=TheCommute onmouseover=omoiset(3); onmouseout=omoiset(-2); coords=" . explode('.',($_GET['widthleft'] + $_GET['widthmiddle']))[0] . ",0," . explode('.',$_GET['width'])[0] . "," . explode('.',$_GET['heighttop'])[0] . " alt=RightTop onclick=ouralert(3);  target=_blank href=//www.rjmprogramming.com.au/thecommute />";

      $postuw1.="<area id=area4 title=? onmouseover=omoiset(4); onmouseout=omoiset(-1); shape=rect coords=0,0," . explode('.',$_GET['widthleft'])[0] . "," . explode('.',(0 + $_GET['heightmiddle']))[0] . " alt=LeftMiddle onclick=ouralert(4); target=_blank nohref />";
      $postuw2.="<area id=area6 title=? onmouseover=omoiset(6); onmouseout=omoiset(-1); shape=rect coords=0,0," . explode('.',$_GET['widthright'])[0] . "," . explode('.',(0 + $_GET['heightmiddle']))[0] . " alt=RightMiddle onclick=ouralert(6); target=_blank nohref />";

      $postuw3.="<area shape=rect title=InnerBurbs onmouseover=omoiset(7); onmouseout=omoiset(-2); coords=0,0," . explode('.',$_GET['widthleft'])[0] . "," . explode('.',$_GET['heightbottom'])[0] . " alt=LeftBottom onclick=ouralert(7);  target=_blank href=//www.rjmprogramming.com.au/pyrmontultimo />";
      $postuw3.="<area shape=rect title=Bygone onmouseover=omoiset(8); onmouseout=omoiset(-2); coords=" . explode('.',$_GET['widthleft'])[0] . ",0," . explode('.',($_GET['widthleft'] + $_GET['widthmiddle']))[0] . "," . explode('.',$_GET['heightbottom'])[0] . " alt=CenterBottom onclick=ouralert(8);  target=_blank href=//www.rjmprogramming.com.au/bygone />";
      $postuw3.="<area shape=rect id=brarea title=West onmouseover=omoiset(9); onmouseout=omoiset(-2); coords=" . explode('.',($_GET['widthleft'] + $_GET['widthmiddle']))[0] . ",0," . explode('.',$_GET['width'])[0] . "," . explode('.',$_GET['heightbottom'])[0] . " alt=RightBottom onclick=ouralert(9);  target=_blank href=//www.rjmprogramming.com.au/thewest />";

      $postuw.="</map>";
      $postuw1.="</map>";
      $postuw2.="</map>";
      $postuw3.="</map>";
    }
  
    // Create a transparent image thanks to https://www.php.net/manual/en/function.imagecolortransparent.php
    $im = imagecreatetruecolor($_GET['width'], $_GET['height']);
    $red = imagecolorallocate($im, 255, 0, 0);
    $black = imagecolorallocate($im, 0, 0, 0);

    // Make the background transparent
    imagecolortransparent($im, $black);

    // Save the image
    $udirnameprebimg='/tmp/imagecolortransparent.png';
    imagepng($im, $udirnameprebimg);
    $duis='data:image/' . str_replace('jpg','jpeg',strtolower(explode('.',$udirnameprebimg)[-1 + sizeof(explode('.',$udirnameprebimg))])) . ';base64,' . base64_encode(file_get_contents($udirnameprebimg));
    imagedestroy($im);
    unlink($udirnameprebimg);
   
    echo "<html>
<body onload=\"  parent.document.getElementById('divimif').innerHTML='<img id=myimg style=height:" . $_GET['heighttop'] . "px;z-index:56;position:absolute;top:" . $_GET['top'] . "px;left:" . $_GET['left'] . "px;width:" . $_GET['width'] . "px; src=" . $duis . "" . $uw . "></img>" . $postuw . "<img id=myimg1 style=height:" . $_GET['heightmiddle'] . "px;z-index:56;position:absolute;top:" . explode('.',($_GET['top'] + $_GET['heighttop']))[0] . "px;left:" . $_GET['left'] . "px;width:" . $_GET['widthleft'] . "px; src=" . $duis . "" . $uw1 . "></img>" . $postuw1 . "<img id=myimg2 style=height:" . $_GET['heightmiddle'] . "px;z-index:56;position:absolute;top:" . explode('.',($_GET['top'] + $_GET['heighttop']))[0] . "px;left:" . explode('.',($_GET['width'] - $_GET['widthright']))[0] . "px;width:" . $_GET['widthright'] . "px; src=" . $duis . "" . $uw2 . "></img>" . $postuw2 . "<img id=myimg3 title=Review? style=height:" . explode('.',($_GET['height'] - $_GET['heighttop'] - $_GET['heightmiddle']))[0] . "px;z-index:56;position:absolute;top:" . explode('.',($_GET['top'] + $_GET['heighttop'] + $_GET['heightmiddle']))[0] . "px;left:" . $_GET['left'] . "px;width:" . $_GET['width'] . "px; src=" . $duis . "" . $uw3 . "></img>" . $postuw3 . "'; \"></body>
</html>";

 if (isset($_GET['publish'])) {
 file_put_contents('pres.pres','y');
 //exec('curl --cacert /etc/ssl/certs/ca-bundle.crt https://www.rjmprogramming.com.au/ITblog/index.php > ~rjmprogr/public_html/PHP/wpage.txt 2> ~rjmprogr/public_html/preq.preq ');
 file_put_contents('/home/rjmprogr/public_html/PHP/wpage.txt', file_get_contents('http://www.rjmprogramming.com.au/ITblog/'));
 exec('cat /home/rjmprogr/public_html/PHP/wpage.txt > /home/rjmprogr/public_html/prex.prex 2> /home/rjmprogr/public_html/prew.prew ');
 
 exec('curl http://www.rjmprogramming.com.au/ITblog/ > ~rjmprogr/public_html/PHP/wpage.txt ; chown rjmprogr ~rjmprogr/public_html/PHP/wpage.txt ; chgrp rjmprogr ~rjmprogr/public_html/PHP/wpage.txt ');
 exec('curl http://www.rjmprogramming.com.au/PHP/recent-posts-2.php ');
 exec('curl http://www.rjmprogramming.com.au/PHP/tutorial_options.php 2> /home/rjmprogr/public_html/PHP/tutorial_options.bad ');
 exec('curl http://www.rjmprogramming.com.au/ITblog/ > ~rjmprogr/public_html/PHP/wpage.txt ; chown rjmprogr ~rjmprogr/public_html/PHP/wpage.txt ; chgrp rjmprogr ~rjmprogr/public_html/PHP/wpage.txt ');
 exec('curl http://www.rjmprogramming.com.au/PHP/recent-posts-2.php ');
 exec('curl http://www.rjmprogramming.com.au/PHP/tutorial_options.php?mobile=mobile 2> /home/rjmprogr/public_html/PHP/tutorial_options.bad');
 file_put_contents('prez.prez','y');
 }

    exit;
  }
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>RJM Programming - Software Need Not Be Hard!</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=0.9">
<link rel="stylesheet" href="//www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Lato">
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Montserrat">
<!--link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"-->
<link rel="stylesheet" href="/fontawesome-free-7.0.1-web/css/all.css">
<script src="/fontawesome-free-7.0.1-web/js/all.js"></script>
<style>
body,h1,h2,h3,h4,h5,h6 {font-family: "Lato", sans-serif}
.w3-bar,h1,button {font-family: "Montserrat", sans-serif}
.fa-mug-saucer,.fa-coffee, fa-wordpress {font-size:200px}

@media only screen and (max-width: 680px) {
    h1 { margin-right: 2px; border: 3px solid transparent !important; }
    h2 { margin-right: 2px; border: 3px solid transparent !important; }
    h1:after { content: ' '; }    
    h2:after { content: ' '; }

iframe {
  background:URL(/gr_camera_qr.jpeg?rand=76565);
  background-position:bottom right;
  background-repeat:no-repeat;
  background-size: 55px 55px;
}
}
    
.logo {
   background-color: yellow;
   background: linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0.8)),URL('Welcome_files/logo.jpg');
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center center;
}


.xwelcome:hover {
   background: URL('Welcome_files/byline.jpg');
   background-size: contain;
   background-repeat: no-repeat;
}

.xabout:hover {
   background: URL("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='106' height='48' viewport='0 0 100 100' style='border-radius:15px;background-color:rgba(255,255,255,0.3);fill:black;font-family:Verdana;font-size:16px;'><text x='2%' y='40%'>\1f464</text></svg>");
}

.xcontact:hover {
   background: URL("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='126' height='48' viewport='0 0 100 100' style='border-radius:15px;background-color:rgba(255,255,255,0.3);fill:black;font-family:Verdana;font-size:16px;'><text x='2%' y='40%'>\0260e</text></svg>");
}

.xservices:hover {
   background: URL("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='48' viewport='0 0 100 100' style='border-radius:15px;background-color:rgba(255,255,255,0.3);fill:black;font-family:Verdana;font-size:16px;'><text x='2%' y='40%'>\1f481</text></svg>");
}

.xnews:hover {
   background: URL("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='74' height='48' viewport='0 0 100 100' style='border-radius:15px;background-color:rgba(255,255,255,0.3);fill:black;font-family:Verdana;font-size:16px;'><text x='2%' y='40%'>\1f4f0</text></svg>");
}

.xguestbook:hover {
   background: URL("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='122' height='48' viewport='0 0 100 100' style='border-radius:15px;background-color:rgba(255,255,255,0.3);fill:black;font-family:Verdana;font-size:16px;'><text x='2%' y='40%'>\0270d</text></svg>");
}

.xlinks:hover {
   background: URL("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='72' height='48' viewport='0 0 100 100' style='border-radius:15px;background-color:rgba(255,255,255,0.3);fill:black;font-family:Verdana;font-size:16px;'><text x='2%' y='40%'>\1f517</text></svg>");
}

#iblog {
  font-size: 172px !important;
  cursor: pointer;
}

.zero {
  width: 80%;
  text-align: center; 
  height: 140px;
  z-index: 87;
  background-color: lightgreen;
  /* display: inline-block; */
}

.dtc {
  width: 80%;
  text-align: center;
  height: 140px;
  z-index: 87;
}

.aus {
  background-color: olive;
  width: 108%;
  text-align: center;
  height: 1050px;
  z-index: 87;
}

#ifdtc {
  background-color: #f0f0f0;
  height: 286px;
}

#myimg3 {
  background:URL(/gr_camera_qr.jpeg?rand=76565);
  background-position:bottom right;
  background-repeat:no-repeat;
  background-size: 66px 66px;
}
</style>
<script type='text/javascript'>
  var lastlen=0;
  var mylho=null;
  var urls=['', '', '', ' ', '', ' ', '', '', ''];
  var omoi=-1;
  var isrelp=false;
  var csw='-1'; //'' + screen.width;
  var csh='-1'; //'' + screen.height;
  var lastcsw='-1'; //'' + screen.width;
  var lastcsh='-1'; //'' + screen.height;
  var onrok=true;
  var callitoff=-9;
  var lastlh='';
  
  var gbyline='', mredon=false, sarttarget='', sarthref='';
  
  function postomoiset() {
    if (isrelp) {
    isrelp=false;
    if (omoi == 4 || omoi == 6) {
      var wasomoi=omoi;
      omoi=-1;
      ouralert(wasomoi);
    }
    }
  }
  
  function omoiset(jnnum) {
    if (jnnum == 9) {
     if (callitoff != -5) {
      callitoff=0;
      setTimeout(odc, 10000);
     }
    } else if (jnnum == -2) {
     callitoff=-9;
    }
    if (eval('' + jnnum) == -1) {
    omoi=jnnum;
    //document.title='omoi=' + omoi; 
    isrelp=false;
    //setTimeout(postomoiset, 8000);
    } else if (eval('' + jnnum) == -2) {
    if (omoi != 4 && omoi != 6) {
     omoi=jnnum;
     //document.title='omoi=' + omoi; 
     isrelp=false;
     //setTimeout(postomoiset, 8000);
    }
    } else {
    omoi=jnnum;
    //document.title='omoi=' + omoi; 
    if (omoi != 4 && omoi != 6) {
    isrelp=false;
    } else {
    isrelp=true;
    //document.title='omoi=' + omoi + '|'; 
    setTimeout(postomoiset, 8000);
    }
    }
  }
  
  function omo() {
    var alist=document.getElementsByTagName('a');
    for (var ia=0; ia<alist.length; ia++) {
      alist[ia].title=alist[ia].innerHTML + ' ... long hover of 8 seconds or more shows content in iframe below';
      alist[ia].onmouseover = function(evt) { mylho=evt.target; lastlen=0;  }
      alist[ia].onmouseout = function(evt) { mylho=null; lastlen=0;  }
      alist[ia].ontouchstart = function(evt) { mylho=evt.target; lastlen=0;  }
      alist[ia].ontouchend = function(evt) { mylho=null; lastlen=0;  }
    }
    document.getElementById('dblog').innerHTML='<i id="iblog" onclick="window.open(' + "'//www.rjmprogramming.com.au/ITblog','_blank'" + ')" class="fa-brands fa-wordpress w3-padding-64 w3-text-red"></i>';
  }


  function youralert(innum, evt) {
    if (document.getElementById('amred') || document.getElementById('abyline').innerHTML.indexOf('<a ') != -1 || mredon) {
      evt.stopPropagation();
      well(evt);
    } else {
      ouralert(innum);
    }
  }
  
  function ouralert(innum) {
    var ans='';
    switch ('' + innum) {
      case '1':
       if (urls[eval(-1 + eval('' + innum))] != '') {
          ans=prompt('Want to go anywhere? (To save for future append a blank.)', urls[eval(-1 + eval('' + innum))].trim());
       }
       break;
      case '2':
       if (urls[eval(-1 + eval('' + innum))] != '') {
          ans=prompt('Want to go anywhere? (To save for future append a blank.)', urls[eval(-1 + eval('' + innum))].trim());
       }
       break;
      case '3':
       if (urls[eval(-1 + eval('' + innum))] != '') {
          ans=prompt('Want to go anywhere? (To save for future append a blank.)', urls[eval(-1 + eval('' + innum))].trim());
       }
       break;
      case '4':
       if (urls[eval(-1 + eval('' + innum))] != '') {
         if (lastcsw != csw) {
           isrelp=false;
           ans=prompt('Want to go anywhere? Enter + to recalibrate with the resizing.  (To save for future append a blank.)  Eg. https://www.rjmprogramming.com.au/slideshow.html', urls[eval(-1 + eval('' + innum))].trim());
           if (!ans) { ans=''; }
           if (ans == '+') { 
             ans='';
             csh='-1';
             onl();
           }
         } else {
           isrelp=false;
           ans=prompt('Want to go anywhere? (To save for future append a blank.)  Eg. https://www.rjmprogramming.com.au/slideshow.html', urls[eval(-1 + eval('' + innum))].trim());
         }
       }
       break;
      case '5':
       if (urls[eval(-1 + eval('' + innum))] != '') {
          ans=prompt('Want to go anywhere? (To save for future append a blank.)', urls[eval(-1 + eval('' + innum))].trim());
       }
       break;
      case '6':
       if (urls[eval(-1 + eval('' + innum))] != '') {
          isrelp=false;
          ans=prompt('Want to go anywhere? (To save for future append a blank.)  Eg. https://www.rjmprogramming.com.au/plus/', urls[eval(-1 + eval('' + innum))].trim());
       }
       break;
      case '7':
       if (urls[eval(-1 + eval('' + innum))] != '') {
          ans=prompt('Want to go anywhere? (To save for future append a blank.)', urls[eval(-1 + eval('' + innum))].trim());
       }
       break;
      case '8':
       if (urls[eval(-1 + eval('' + innum))] != '') {
          ans=prompt('Want to go anywhere? (To save for future append a blank.)', '');
       }
       break;
      case '9':
       if (urls[eval(-1 + eval('' + innum))] != '') {
          ans=prompt('Want to go anywhere? (To save for future append a blank.)', '');
       }
       break;
      default:
       break;
    }
    if (!ans) { ans=''; }
    if (ans != '') { 
      window.open(ans.trim(), '_blank'); 
      if (ans != ans.trim()) {
        window.localStorage.setItem('area' + innum + 'url', encodeURIComponent(ans.trim()));
      } 
    }
  }
  
  function onr() {
    if (onrok) {
    if (eval( Math.abs(eval('' + window.innerHeight) - eval('' + csh) ) + Math.abs( eval('' + window.innerWidth) - eval('' + csw) )) >= 200) {
     if (document.getElementById('divimif').innerHTML != '') {
      document.getElementById('divimif').innerHTML='';
      csh='-1';
      onl();
      return;
     }
    }
    if (eval( Math.abs(eval('' + window.innerHeight) - eval('' + csh) ) + Math.abs( eval('' + window.innerWidth) - eval('' + csw) )) >= 100) {
     if (document.getElementById('divimif').innerHTML != '') {
      csw='' + window.innerWidth;
      csh='' + window.innerHeight;
     } 
    } 
    }
  }
  
  function thelhbit() {
    var plusd='+';
    if (('' + decodeURIComponent(('' + location.hash))).indexOf('data:') != -1 && ('' + ('' + location.hash)).indexOf('%20') != -1) { plusd=' ';   }
    if (('' + ('' + location.hash)) != lastlh) {
    if (('' + ('' + location.hash)).indexOf('data:') != -1 && ('' + ('' + location.hash)).indexOf('%20') == -1 && ('' + ('' + document.URL)).toLowerCase().indexOf('rjmprogramming.com.au/') != -1) {
     window.open('//www.rjmprogramming.com.au/recording_ideas.php#data:' + ('' + ('' + location.hash)).replace(/\ /g,'+').split('data:')[1],'_blank','top=50,left=50,width=800,height=800');
    } else if (decodeURIComponent(('' + ('' + location.hash))).indexOf('data:') != -1 && ('' + ('' + document.URL)).toLowerCase().indexOf('rjmprogramming.com.au/') != -1) {
     if (plusd == ' ') {
     window.open('//www.rjmprogramming.com.au/recording_ideas.php#' + encodeURIComponent('data:' + decodeURIComponent(('' + ('' + location.hash))).replace(/\ /g,plusd).split('data:')[1]),'_blank','top=50,left=50,width=800,height=800');
     } else {
     window.open('//www.rjmprogramming.com.au/recording_ideas.php#data:' + decodeURIComponent(('' + ('' + location.hash))).replace(/\ /g,plusd).split('data:')[1],'_blank','top=50,left=50,width=800,height=800');
     }
    } else if (('' + ('' + location.hash).replace(/^\#/g,'')).toLowerCase().indexOf('http:') == 0 && ('' + ('' + document.URL)).toLowerCase().indexOf('rjmprogramming.com.au/') != -1) {
     window.open('//www.rjmprogramming.com.au/recording_ideas.php#http' + ('' + ('' + location.hash).replace(/^\#/g,'')).substring(4),'_blank','top=50,left=50,width=800,height=800');
    } else if (('' + ('' + location.hash).replace(/^\#/g,'')).toLowerCase().indexOf('https:') == 0 && ('' + ('' + document.URL)).toLowerCase().indexOf('rjmprogramming.com.au/') != -1) {
     window.open('//www.rjmprogramming.com.au/recording_ideas.php#http' + ('' + ('' + location.hash).replace(/^\#/g,'')).substring(4),'_blank','top=50,left=50,width=800,height=800');
    } else if (decodeURIComponent(('' + ('' + location.hash).replace(/^\#/g,''))).toLowerCase().indexOf('http') == 0 && ('' + ('' + document.URL)).toLowerCase().indexOf('rjmprogramming.com.au/') != -1) {
     window.open('//www.rjmprogramming.com.au/recording_ideas.php#http' + decodeURIComponent(('' + ('' + location.hash).replace(/^\#/g,''))).substring(4),'_blank','top=50,left=50,width=800,height=800');
    }
    }
    lastlh=('' + ('' + location.hash));
  }
  
  function onl() {  // document.body onload event
    onrok=false;
    var plusd='+';
    if (('' + decodeURIComponent(('' + location.hash))).indexOf('data:') != -1 && ('' + ('' + location.hash)).indexOf('%20') != -1) { plusd=' ';   }
    thelhbit();
    if (lastlh != '' || ('' + document.URL + '~').indexOf('#~') != -1) {  setInterval(thelhbit, 5000); }
    if (eval('' + screen.width) <= 420 && ('' + csw).indexOf('-') != -1) {
       //alert(screen.width);
       if (document.URL.indexOf('alt=border') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       document.getElementById('laststyle').innerHTML+='<style> h1 {  outline-right: 6px solid transparent; } </style>';
       }, 200);
       } else if (document.URL.indexOf('alt=margin') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       document.getElementById('laststyle').innerHTML+='<style> h1 {  padding-right: 6px; } </style>';
       }, 200);
       } else if (document.URL.indexOf('alt=class') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       }, 200);
       } else if (document.URL.indexOf('alt=font') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       }, 200);
       } else if (document.URL.indexOf('alt=after') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       document.getElementById('laststyle').innerHTML+="<style> h1:after {  content: ' ' !important; } </style>";
       }, 200);
       } else if (document.URL.indexOf('alt=wording') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       document.getElementById('toph1').innerHTML+=" ";
       }, 200);
       } else if (document.URL.indexOf('alt=overflow') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       document.getElementById('toph1').innerHTML+="   ";
       document.getElementById('topspan').style.width='' + document.documentElement.clientWidth + 'px';
       //document.getElementById('toph1').style.overflowWrap='break-word';
       document.getElementById('topspan').style.wordWrap='keep-all';
       //alert(document.getElementById('topspan').outerHTML);
       }, 200);
       } else if (document.URL.indexOf('alt=usedtobe') == -1) {
       document.getElementById('topspan').innerHTML=document.getElementById('topspan').innerHTML.replace('RJM Programming', 'RJM</h1><h1 style=font-size:62px;>Programming').replace(/\<\/hJUNK1/g, '</h2');
       }
    } else if (eval('' + screen.width) <= 480) {
       //alert('0' + screen.width + ' ' + document.getElementById('topspan').innerHTML);
       if (document.URL.indexOf('alt=border') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       document.getElementById('laststyle').innerHTML+='<style> h1 {  outline-right: 6px solid transparent; } </style>';
       }, 200);
       } else if (document.URL.indexOf('alt=class') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       }, 200);
       } else if (document.URL.indexOf('alt=margin') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       document.getElementById('laststyle').innerHTML+='<style> h1 {  padding-right: 6px; } </style>';
       }, 200);
       } else if (document.URL.indexOf('alt=font') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       }, 200);
       } else if (document.URL.indexOf('alt=after') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       document.getElementById('laststyle').innerHTML+="<style> h1:after {  content: ' ' !important; } </style>";
       }, 200);
       } else if (document.URL.indexOf('alt=wording') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       document.getElementById('toph1').innerHTML+=" ";
       }, 200);
       } else if (document.URL.indexOf('alt=overflow') != -1) {
       setTimeout(function(){
       document.getElementById('toph1').className=document.getElementById('toph1').className.replace('jumbo', 'jumXbo');
       document.getElementById('laststyle').innerHTML+='<style> h1 {  font-size: 62px !important; } </style>';
       //document.getElementById('toph1').innerHTML+="   ";
       document.getElementById('topspan').style.width='' + eval(0 + eval('' + document.documentElement.clientWidth)) + 'px';
       //document.getElementById('toph1').style.overflowWrap='break-word';
       document.getElementById('topspan').style.wordWrap='keep-all';
       }, 200);
       } else if (document.URL.indexOf('alt=usedtobe') == -1) {
       document.getElementById('topspan').innerHTML=document.getElementById('topspan').innerHTML.replace('RJM Programming', 'RJM</h1><h1 style=font-size:62px;>Programming').replace(/\<\/hJUNK1/g, '</h2');
       }
    }
    if (('' + csh).indexOf('-') != -1) {
      csw='' + screen.width;
      csh='' + screen.height;
      lastcsw=csw;
      lastcsh=csh;
    }

    var myiz=document.getElementById('ifzero').getBoundingClientRect();
    var myhr=document.getElementById('myheader').getBoundingClientRect();
    var myh=eval('' + myhr.height);
    var myt=eval('' + myhr.top);
    var widthleft=eval(eval('' + myiz.left) - eval('' + myhr.left));
    var widthmiddle=eval('' + myiz.width);
    var widthright=eval(eval('' + myhr.width) - eval('' + myiz.width) - eval('' + myiz.left));
    if (document.getElementById('navTop')) {
      var myalthr=document.getElementById('navTop').getBoundingClientRect();
      myh-=eval('' + myalthr.height);
      myt=eval('' + myalthr.height);
    }
    var heighttop=eval(eval('' + myiz.top) - eval('' + myt));
    var heightmiddle=eval('' + myiz.height);
    var heightbottom=eval(eval('' + myh) - eval('' + myiz.height)); // - eval('' + myiz.top));
    var wos='';
    if (window.opener) {
      wos=('' + window.opener.document.URL).replace(/^undefined/g,'').replace(/^null/g,'');
    }
    if (window.parent != window) {
    myh=myh;
    } else if (wos != '') {
    myh=myh;
    } else if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPaJUNKd|iPod|Opera Mini|IEMobile/i)) {
    myh=myh;
    } else {
    document.getElementById('myimif').src=document.URL.split('?')[0].split('#')[0] + '?left=' + myhr.left + '&top=' + myt + '&width=' + myhr.width + '&height=' + myh + '&ifleft=' + myiz.left + '&iftop=' + myiz.top + '&ifwidth=' + myiz.width + '&ifheight=' + myiz.height + '&widthleft=' + widthleft + '&widthmiddle=' + widthmiddle + '&widthright=' + widthright + '&heighttop=' + heighttop + '&heightmiddle=' + heightmiddle + '&heightbottom=' + heightbottom;
    setTimeout(imbit, 5000);
    }
    onrok=true;
    if (navigator.userAgent.match(/Android|BlackBerry|iPhone|iPod|Opera Mini|IEMobile/i)) { 
     document.getElementById('laststyle').innerHTML+='<style> #toph1 { margin-right: 3px !important; font-size: 60px !important; } </style>'; 
    }
    setTimeout(function(){
      document.getElementById('brarea').title='West ... and long hover or Camera app shoot to leave a Google Review for RJM Programming';
    },  8000);
    
    setInterval(bylineemojis, 5000);
  }
  
  function well(evt) {
    evt.stopPropagation();
    window.open('//www.rjmprogramming.com.au/HTMLCSS/karaoke_youtube_api.htm?youtubeid=hMPbipfgQ2c&youtube_duration=41.808&email=&email=&emoji=on&c0=on&i0=9&j0=11&i1=&j1=&i2=&j2=&i3=&j3=&i4=&j4=&i5=&j5=&i6=&j6=&i7=&j7=&i8=&j8=&i9=&j9=&i10=&j10=&i11=&j11=&i12=&j12=&i13=&j13=&i14=&j14=&i15=&j15=&i16=&j16=&i17=&j17=&i18=&j18=&i19=&j19=&i20=&j20=&i21=&j21=&i22=&j22=&i23=&j23=&i24=&j24=&i25=&j25=&i26=&j26=&i27=&j27=&i28=&j28=&i29=&j29=&rand=','_blank','top=50,left=50,width=800,height=800');
  }
  
  function vs(togmode) {
    if (togmode != mredon) {
      if (togmode) {
        document.getElementById('sart').target='_self'; 
        document.getElementById('sart').href='#';
      } else {
        document.getElementById('sart').target=sarttarget; 
        document.getElementById('sart').href=sarthref;
      }
    }
    return togmode;
  }
  
  function bylineemojis() {  
    var lastcfrom='ed', lastcto='';  
    var inideas=['Soft','Hard','Hard','Soft','Not','Be','wa','ware','!','|','Nee','ed','Need','No','So','ar','war','war','war','Ha','Software','Software'];
    var ideas=['&#x1F366;','&#x1F4A0;',String.fromCodePoint(0x26CF,0xFE0F),'&#x1FAE0;','&#x1FAA2;','&#x1F41D;','&#x1F62D;','&#x1F3FA;','&#x2757;','&#x1F4E3;','&#x1F9B4;','<a id=amred style=z-index:156; href=# onclick=well(event); title="Hello, I' + "'" + 'm Mr Ed">𓃗</a>','&#x266D;','&#x26D4;','&#x1FAA1;','&#x1F62E;','&#x1FA96;',String.fromCodePoint(0x2694,0xFE0F),'&#x1FAE1;','&#x1F602;',  String.fromCodePoint(0x1F469,0x200D,0x1F4BB), String.fromCodePoint(0x1F468,0x200D,0x1F4BB)];
    if (gbyline == '') { gbyline=document.getElementById('byline').innerHTML; sarttarget=document.getElementById('sart').target; sarthref=document.getElementById('sart').href; }
    var outideas=gbyline;
    var lenideas=eval('' + ideas.length);
    var howmany=Math.floor(Math.random() * lenideas), thatone=0;
    for (var ii=0; ii<howmany; ii++) {
      thatone=Math.floor(Math.random() * howmany);
      if (inideas[thatone] == 'ed') {
      lastcto=ideas[thatone];
      } else {
      outideas=outideas.replace(inideas[thatone], ideas[thatone]);
      }
    }
    if (lastcto != '') { if (outideas.indexOf('ed') != -1) { mredon=vs(true); } else { mredon=vs(false);  } outideas=outideas.replace(lastcfrom, lastcto);  } else { mredon=vs(false); }
    document.getElementById('byline').innerHTML=outideas;
  }
  
  function imbit() {
    //if (document.getElementById('myimg')) {
    //  document.getElementById('myimg').style.border='5px dashed purple';
    //}
    if (('' + window.localStorage.getItem('area4url')).replace(/^undefined/g,'').replace(/^null/g,'') != '') {
      urls[3]=decodeURIComponent('' + window.localStorage.getItem('area4url'));
      document.getElementById('area4').title=decodeURIComponent('' + window.localStorage.getItem('area4url')) + '# ... long hover of at least 8 seconds for chance to change';
      document.getElementById('area4').href=decodeURIComponent('' + window.localStorage.getItem('area4url'));
      document.getElementById('area4').onclick=function(){ omoiset=-1; urls[3]=urls[3]; }
      //document.getElementById('area4').ondblclick=function(){ ouralert(4); }
    } 
    if (('' + window.localStorage.getItem('area6url')).replace(/^undefined/g,'').replace(/^null/g,'') != '') {
      urls[5]=decodeURIComponent('' + window.localStorage.getItem('area6url'));
      document.getElementById('area6').title=decodeURIComponent('' + window.localStorage.getItem('area6url')) + '# ... long hover of at least 8 seconds for chance to change';
      document.getElementById('area6').href=decodeURIComponent('' + window.localStorage.getItem('area6url'));
      document.getElementById('area6').onclick=function(){ omoiset=-1;  urls[5]=urls[5]; }
      //document.getElementById('area6').ondblclick=function(){ ouralert(6); }
    }
  }
  
  function lhover() {
    if (callitoff >= 0) {  callitoff++;  }
    if (mylho) {
      lastlen++;
      if (lastlen >= 8) { document.getElementById('ibelow').src=mylho.href;  document.getElementById('abovebelow').scrollIntoView(); mylho=null; lastlen=0; }
    }
  }
  
  function odc() {
   if (callitoff >= 0) { 
    callitoff=-5;
    window.open('//g.page/r/CZYe3DfAj7RvEBM/review','_blank','top=100,left=100,height=800,width=800');
   }
  }


 function check_if(iois) {
  if (iois != null) {
    var aconto = (iois.contentWindow || iois.contentDocument);
    if (aconto != null) {
       if (aconto.document) { aconto = aconto.document; }
       if (aconto.body != null) {
 if (navigator.userAgent.match(/Android/i)) { 
   aconto.body.innerHTML=aconto.body.innerHTML.replace(/\=one_o_five\;\"/g, "=one_o_five; if (navigator.userAgent.match(/Android/i)) {  if (parent.document.getElementById('ibelow')) {  top.location.href=('' + this.parentNode.href);   } }" + '"');
 }
          var igs=aconto.getElementsByTagName('img');
          for (var jigs=0; jigs<igs.length; jigs++) {
            if (igs[jigs].src.indexOf('?rand') != -1) { igs[jigs].src+='' + Math.floor(Math.random() * 456) + '&x=x';  }
          }
          aconto.getElementById('mytable').style.width='100%';
          aconto.getElementById('mytable').style.backgroundColor='rgba(150,120,250,0.5)';
          //aconto.getElementById('mytable').ondblclick=function(){ alert('navigator.userAgent=' + ('' + navigator.userAgent));    };
       }
    } 
  }
 }

  setTimeout(omo, 2000);
  setInterval(lhover, 1000);

</script>
</head>
<body onload='onl();' onresize='onr();'>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', '364898112', 'auto');
  ga('send', 'pageview');

</script>

<!-- Navbar -->
<div id="navTop" class="w3-top">
  <div class="w3-bar w3-pink w3-card w3-left-align w3-large">
    <a class="w3-bar-item w3-button w3-hide-medium w3-hide-large w3-right w3-padding-large w3-hover-white w3-large w3-green" href="javascript:void(0);" onclick="myFunction()" title="Toggle Navigation Menu"><i class="fa fa-bars"></i></a>
    <a href="./Welcome.html" class="w3-bar-item w3-button w3-padding-large w3-white logo">Home <i class="fa fa-solid fa-house"></i></a>
    <a href="./Welcome.html" class="w3-bar-item w3-button w3-hide-small w3-padding-large w3-hover-white xwelcome">Welcome <i class="fa-solid fa-door-open"></i></a>
    <a href="./About_Us.html" class="w3-bar-item w3-button w3-hide-small w3-padding-large w3-hover-white xabout">About Us <i class="fa-solid fa-address-card"></i></a>
    <a href="./Contact_Us.html" class="w3-bar-item w3-button w3-hide-small w3-padding-large w3-hover-white xcontact">Contact Us <i class="fa-solid fa-address-book"></i></a>
    <a href="./Services.html" class="w3-bar-item w3-button w3-hide-small w3-padding-large w3-hover-white xservices">Services <i class="fa-solid fa-bell-concierge"></i></a>
    <a href="./News.html" class="w3-bar-item w3-button w3-hide-small w3-padding-large w3-hover-white xnews">News <i class="fa-solid fa-newspaper"></i></a>
    <a href="./Guestbook.html" class="w3-bar-item w3-button w3-hide-small w3-padding-large w3-hover-white xguestbook">Guestbook <i class="fa-solid fa-book"></i></a>
    <a href="./Link.html" class="w3-bar-item w3-button w3-hide-small w3-padding-large w3-hover-white xlinks">Links <i class="fa-solid fa-link"></i></a>
  </div>

  <!-- Navbar on small screens -->
  <div id="navDemo" class="w3-bar-block w3-white w3-hide w3-hide-large w3-hide-medium w3-large">
    <a href="./Welcome.html" class="w3-bar-item w3-button w3-padding-large xwelcome">Welcome <i class="fa-solid fa-door-open"></i></a>
    <a href="./About_Us.html" class="w3-bar-item w3-button w3-padding-large xabout">About Us <i class="fa-solid fa-address-card"></i></a>
    <a href="./Contact_Us.html" class="w3-bar-item w3-button w3-padding-large xcontact">Contact Us <i class="fa-solid fa-address-book"></i></a>
    <a href="./Services.html" class="w3-bar-item w3-button w3-padding-large xservices">Services <i class="fa-solid fa-bell-concierge"></i></a>
    <a href="./News.html" class="w3-bar-item w3-button w3-padding-large xnews">News <i class="fa-solid fa-newspaper"></i></a>
    <a href="./Guestbook.html" class="w3-bar-item w3-button w3-padding-large xguestbook">Guestbook <i class="fa-solid fa-book"></i></a>
    <a href="./Link.html" class="w3-bar-item w3-button w3-padding-large xlinks">Links <i class="fa-solid fa-link"></i></a>
  </div>
</div>

<!-- Header -->
<header id="myheader" title="Recent post image links in dark blue area" class="w3-container w3-green w3-center" style="padding:128px 16px;
background:
     radial-gradient(farthest-side at top left,
     rgba(174,255,216,.75),transparent),radial-gradient(farthest-side at bottom left,
     rgba(255,200,80,.75),transparent),
     radial-gradient(farthest-corner at bottom right,
     rgba(231,111,81,.75),transparent) #003b44;">
  <span id="topspan"><h1 id="toph1" class="w3-margin w3-jumbo">RJM Programming</h1></span>
  <p class="w3-xlarge" id=byline>Software Need Not Be Hard!</p>
  <!--button class="w3-button w3-black w3-padding-large w3-large w3-margin-top">Get Started</button-->
  <iframe title="Recent posts and leave a Google Review at bottom right via QR code camera shoot" onload="check_if(this);" src="PHP/zero.html?totalwidth=y&rand=8769876" class="zero" id="ifzero" style="z-index:57;background-color:rgba(150,120,250,0.5);"></iframe>
</header>

<!-- First Grid -->
<div class="w3-row-padding w3-padding-64 w3-container">
  <div class="w3-content">
    <div class="w3-twothird">
      <h1>Our Information Technology Blog</h1>
      <h5 class="w3-padding-32">It's mainly software, but all matters I.T. that get our interest running an Apache/PHP/MySql Linux web server website.</h5>

      <iframe id="ifdtc" class="dtc" src="PHP/divtagcloud.html"></iframe>

      <!--p class="w3-text-grey">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint
        occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
        laboris nisi ut aliquip ex ea commodo consequat.</p-->
    </div>

    <div id="dblog" class="w3-third w3-center">
      <!--i id="iblog" class="fa-regular fa-anchor w3-padding-64 w3-text-red"></i-->
      <i id="iblog" class="fa-brands fa-wordpress"></i>
    </div>
  </div>
</div>

<!-- Second Grid -->
<div class="w3-row-padding w3-light-grey w3-padding-64 w3-container">
  <div class="w3-content">
    <div class="w3-third w3-center">
      <!--i class="fa fa-coffee w3-padding-64 w3-text-red w3-margin-right"></i-->
      <i class="fa-solid fa-mug-saucer w3-padding-64 w3-text-red w3-margin-right"></i>
    </div>

    <div class="w3-twothird">
      <h1>Read On</h1>
      <h5 id="abovebelow" class="w3-padding-32">&nbsp;&nbsp;&nbsp;We love programming!</h5>

      <iframe name="below" id="ibelow" class="aus"" src="./About_Us.html"></iframe>

      <!--p class="w3-text-grey">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint
        occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
        laboris nisi ut aliquip ex ea commodo consequat.</p-->
    </div>
  </div>
</div>

<div class="w3-container w3-black w3-center w3-opacity w3-padding-64">
    <h1 class="w3-margin w3-xlarge">Software Need Not Be Hard!</h1>
</div>

<!-- Footer -->
<footer class="w3-container w3-padding-64 w3-center w3-opacity">  
  <div class="w3-xlarge w3-padding-32">
    <!--i class="fa fa-facebook-official w3-hover-opacity"></i>
    <i class="fa fa-instagram w3-hover-opacity"></i>
    <i class="fa fa-snapchat w3-hover-opacity"></i>
    <i class="fa fa-pinterest-p w3-hover-opacity"></i>
    <i class="fa fa-twitter w3-hover-opacity"></i-->
    <i class="fa-brands fa-linkedin w3-hover-opacity" onclick="window.open('//www.linkedin.com/in/robert-metcalfe-88622626?originalSubdomain=au','_blank');"></i>
 </div>
 <p>Powered by <a href="//www.w3schools.com/w3css/default.asp" target="_blank">w3.css</a></p>
</footer>

<script>
// Used to toggle the menu on small screens when clicking on the menu button
function myFunction() {
  var x = document.getElementById("navDemo");
  if (x.className.indexOf("w3-show") == -1) {
    x.className += " w3-show";
  } else { 
    x.className = x.className.replace(" w3-show", "");
  }
}
</script>
<div id=divimif></div>
<iframe style='display:none;' id=myimif src=></iframe>
<div id=laststyle></div>
</body>
</html>

