var eX = new Array();
var eY = new Array();
var nE = 0;

var xxx = 0; var yyy = 0;
var dist = distX = distY = 0;
var stepx = 2;
var stepy = 2;
function distance(s,e) {return Math.abs(s-e)}
function direction(s,e) {return s>e?-1:1}
function rate(a,b) {return a<b?a/b:1}

function setEnd() {
var w = objWidth('myobj');
var h = objHeight('myobj');
eX[0] = eX[2] = eX[4] = eX[6] = (pageWidth()-w)/2;
eY[0] = eY[2] = eY[4] = eY[6] = (pageHeight()-h)/2;
eX[1] = eX[3] = 20;
eY[1] = eY[7] = 10;
eY[3] = eY[5] = (pageHeight()-h-10);
eX[5] = eX[7] = (pageWidth()-w-20);
}

function nextEnd() {
if (nE > eX.length) nE = 0;
dist = distX = distance(xxx,eX[nE]);
distY = distance(yyy,eY[nE]);
stepx = 2 * direction(xxx,eX[nE]) * rate(distX,distY);
stepy = 2 * direction(yyy,eY[nE]) * rate(distY,distX);
nE++;
}

function start() {
setEnd();
yyy = eY[eY.length - 1];
xxx = eX[eX.length - 1];
nextEnd();
moveit();
setObjVis('myobj','visible');
mover();
}
function moveit() {
var x = (posLeft()+xxx) + 'px';
var y = (posTop()+yyy) + 'px';
moveObjTo('myobj',x,y);
}
function mover() {
if (dist > 0) {
xxx += stepx;
yyy += stepy;
dist -= Math.abs(stepx);}
else {nextEnd();}
 moveit(); setTimeout('mover()',25);
}
window.onload = start;
window.onscroll = moveit;
window.onresize = setEnd;
