function PongBounce (thing) {
	if ((! thing.height) || (! thing.width)) return false;
	var top  = (document.body.clientHeight - thing.height) / 2;
	var left = (document.body.clientWidth  - thing.width)  / 2;
	var top_adder = 1; var left_adder = 1;
	thing.style.position = 'absolute';
	thing.style.top = top + 'px'; thing.style.left = left + 'px';

	window.setTimeout(function () {

		thing.onmouseout = function () {
			top_adder  = Math.floor(Math.random() * 4) - 2;
			left_adder = Math.floor(Math.random() * 4) - 2;
			if ((top_adder == 0) && (left_adder == 0)) arguments.callee();
		};

		window.setInterval(function () {
				top += top_adder; left += left_adder;
				thing.style.top = top + 'px';
				thing.style.left = left + 'px';
				var x = document.body.clientWidth - thing.width - 1;
				var y = document.body.clientHeight - thing.height - 1;
				if ((top < 0)  || (top > y))  top_adder = -(top_adder);
				if ((left < 0) || (left > x)) left_adder = -(left_adder);
			}, 20);
	}, 5000);
}
