//JavaScript name="ripple0r.js" date="29/10/2004" author="Mitsu Kono" email="mitsu.kono@anu.edu.au"
var maxIMG=16;
var nIMG=0;
var sIMG='http://wwwrsphysse.anu.edu.au/~mxk121/javascript/ripple.gif';
var sIMG0='http://wwwrsphysse.anu.edu.au/~mxk121/javascript/ripple0.gif';
var msIMG=1000; //1sec
var newIMG=100; //0.1sec
var fIMG=false;
var MouseX=0;
var MouseY=0;
var szIMG=40;
var TimerID;

document.writeln('<style>.hide {position:absolute; left:-40; top:-40;};<' + '/style>');
for (nIMG = 0; nIMG < maxIMG; nIMG++){
   document.write('<span class="hide">');
   document.write('<img src="' + sIMG + '" border="0" width="' 
                  + szIMG + '" height="' + szIMG + '">'
                 );
   document.write('</span>');
};

if (document.layers) {document.captureEvents(Event.MOUSEMOVE);};
document.onmousemove = MouseXY;

TimerID = setInterval(MoveIMG, eval(newIMG));

function OrgIMG(nIMG) {
   if (document.all) {
      with (document.all.tags("span")[nIMG]) {
         style.left = -szIMG;
         style.top = -szIMG;
      };
   } else if (document.layers) {
      with (document.layers[nIMG]) {
         pageX = -szIMG;
         pageY = -szIMG;
      };
   } else if (document.getElementsByTagName) {
      with (document.getElementsByTagName("span")[nIMG]) {
         style.left = -szIMG;
         style.top = -szIMG;
      };
   };
};

function MouseXY(position) {
   if (document.all) {
      MouseX = event.clientX + document.body.scrollLeft;
      MouseY = event.clientY + document.body.scrollTop;
   } else if (document.layers) {
      MouseX = position.pageX;
      MouseY = position.pageY;
   } else if (document.getElementsByTagName) {
      MouseX = position.pageX;
      MouseY = position.pageY;
   };
   fIMG=true;
};

function MoveIMG() {
   if (fIMG) {
      nIMG = nIMG % maxIMG;
      if (document.all) {
         document.images[nIMG].src = sIMG;
         with (document.all.tags("span")[nIMG]) {
            style.left = MouseX - szIMG / 2;
            style.top = MouseY - szIMG / 2;
         };
      } else if (document.layers) {
         with (document.layers[nIMG]) {
            document.images[0].src = sIMG0;
            pageX = MouseX - szIMG / 2;
            pageY = MouseY - szIMG / 2;
         };
      } else if (document.getElementsByTagName) {
         document.images[nIMG].src = sIMG0;
         with (document.getElementsByTagName("span")[nIMG]) {
            style.left = MouseX - szIMG / 2;
            style.top = MouseY - szIMG / 2;
         };
      };
      setTimeout('OrgIMG('+nIMG+')',msIMG);
      nIMG++;
   };
   fIMG=false;
};
