var floaters;
floaters = [ "/graphics/bubbles/0-poit_c.gif", "/graphics/bubbles/0-poit_c.gif", "/graphics/bubbles/0-poit_c.gif", "/graphics/bubbles/0-poit_c.gif", "/graphics/bubbles/1-tiny_c.gif" ];
var doagainimg;
doagainimg = new Image;
doagainimg.src = '/graphics/bubbles/on.gif';
var stopitimg;
stopitimg  = new Image;
stopitimg.src  = '/graphics/bubbles/off.gif';
var no;
no = 4;
var floatdir;
floatdir = -1;
var poppable;
poppable = 1;
var dx, xp, yp;
var am, stx, sty;
var imgid, imginfo;
var i;
var isFloating;
isFloating = 0;
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
imgid = new Array();
imginfo = new Array();
var randomizeImages;
randomizeImages = 1;
function GetClientWidth() { if (self.innerWidth) { return self.innerWidth;
}
if (document.body && document.body.clientWidth) { return document.body.clientWidth;
}
return 800;
};
function GetClientHeight() { if (self.innerHeight) { return self.innerHeight;
}
else if (document.body && document.body.clientHeight) { return document.body.clientHeight;
}
return 600;
};
function getxscroll() { if(window.pageXOffset) { return window.pageXOffset;
}
if(document.body && document.body.scrollLeft) { return document.body.scrollLeft;
}
return 0;
};
function getyscroll() { if(window.pageYOffset) { return window.pageYOffset;
}
if(document.body && document.body.scrollRight) { return document.body.scrollRight;
}
return 0;
};
function CreateMovingImage(imgnum, imageurl) { var astart;
var aend;
astart = "";
aend = "";
if(poppable) { astart = "<a href='javascript:DoPop("+imgnum+")'>";
aend = "</a>";
}
if (document.layers) { document.write("<layer name=\"dot" + imgnum + "\" left=\"15\" top=\"15\" visibility=\"hide\">" + astart + "<img name='imgnum" + imgnum + "' src='" + imageurl + "' border=\"0\">" + aend + "</layer>");
}
else if (document.all) { document.write("<div id=\"dot" + imgnum + "\" style=\"POSITION: absolute; Z-INDEX: " + imgnum + "; VISIBILITY: hidden; TOP: 15px; LEFT: 15px; \">" + astart + "<img name='imgnum" + imgnum + "' src='" + imageurl + "' border=\"0\">" + aend + "</div>");
}
};
function MoveImage(imagenum, x, y) { var xpos, ypos;
ypos = y + parseInt(getyscroll());
xpos = x + parseInt(getxscroll());
if(document.layers) { document.layers["dot"+imagenum].top = ypos;
document.layers["dot"+imagenum].left = xpos;
}
else if (document.all) { document.all["dot"+imagenum].style.pixelTop = ypos;
document.all["dot"+imagenum].style.pixelLeft = xpos;
}
else if (document.getElementById)
{ 
document.getElementById("dot"+imagenum).style.top = ypos;
document.getElementById("dot"+imagenum).style.left = xpos;
}
};
function ShowImage(imagenum) { if(document.layers) { document.layers["dot"+imagenum].visibility = 'show';
}
else if (document.all) { document.all["dot"+imagenum].style.visibility = 'visible';
}
else if (document.getElementById) { document.getElementById("dot"+imagenum).style.visibility = 'visible';
}
};
function HideImage(imagenum) { if(document.layers) { document.layers["dot"+imagenum].visibility = 'hide';
}
else if (document.all) { document.all["dot"+imagenum].style.visibility = 'hidden';
}
else if (document.getElementById) { document.getElementById("dot"+imagenum).style.visibility = 'hidden';
}
};
function ChangeImage(imgnum, imgurl) { if(document.layers) { eval("document.imgnum" + imgnum + ".src = \"" + imgurl + "\"; ");
}
else if(document.all) { document.all["imgnum"+imgnum].src = imgurl;
}
else if(document.getElementById) { document.getElementById("imgnum"+i).src=floaters[imgid[i]];
}
};
function StopFloating() { if(!isFloating) { return;
}
for (i = 0;
i < no;
++ i) { HideImage(i);
}
isFloating = 0;
};
function StartFloating() { if(isFloating) { return;
}
for (i = 0;
i < no;
++ i) { dx[i] = 0;
xp[i] = Math.random()* (GetClientWidth()-imginfo[imgid[i]].width);
yp[i] = Math.random()*GetClientHeight();
am[i] = (Math.random()*10)+5;
stx[i] = (0.02 + Math.random()/10);
sty[i] = 0.7 + Math.random();
MoveImage(i, (xp[i] + am[i]*Math.sin(dx[i])), yp[i]);
ShowImage(i);
}
isFloating = 1;
dofloatimages();
};
function ToggleFloating() { if(isFloating) { StopFloating();
}
else { StartFloating();
}
};
function IsFloating() { return isFloating;
};
function dofloatimages() { if(!isFloating) { return;
}
for (i = 0;
i < no;
++ i) { yp[i] += (sty[i] * floatdir);
if (yp[i] > GetClientHeight()-imginfo[imgid[i]].height || yp[i] <= 0) { if(randomizeImages) { imgid[i] = Math.floor((floaters.length * Math.random()) % floaters.length);
ChangeImage(i, floaters[imgid[i]]);
}
xp[i] = Math.random()* (GetClientWidth() - am[i] - imginfo[imgid[i]].width);
if(floatdir > 0) { yp[i] = 0;
}
else { yp[i] = GetClientHeight() - imginfo[imgid[i]].height;
}
stx[i] = 0.02 + Math.random()/10;
sty[i] = (0.7 + Math.random());
ShowImage(i);
}
dx[i] += stx[i];
MoveImage(i, (xp[i] + am[i]*Math.sin(dx[i])), yp[i]);
}
setTimeout("dofloatimages()", 10);
};
function DoPop(imgnum) { HideImage(imgnum);
};
var lastwidth = -1;
var lastheight = -1;
for(i = 0;
i < floaters.length;
i++) { imginfo[i] = new Image;
imginfo[i].src = floaters[i];
if(lastwidth == -1) { lastwidth = imginfo[i].width;
}
else { if(lastwidth != imginfo[i].width) { randomizeImages = 0;
}
}
if(lastheight == -1) { lastheight = imginfo[i].height;
}
else { if(lastheight != imginfo[i].height) { randomizeImages = 0;
}
}
}
if(!document.layers) { randomizeImages = 1;
}
for (i = 0;
i < no;
++ i) { imgid[i] = Math.floor((floaters.length * Math.random()) % floaters.length);
CreateMovingImage(i, floaters[imgid[i]]);
};
function UpdateImgButton() { if(IsFloating()) { document.images.floatbutton.src = stopitimg.src;
}
else { document.images.floatbutton.src = doagainimg.src;
}
};
function DoToggle() { ToggleFloating();
UpdateImgButton();
}

