function ObjectMoveStatus()
{
	this.Object		= null;
	this.X			= 0;
	this.Y			= 0;
	this.OffsetX	= 0;
	this.OffsetY	= 0;
	this.Offset		= 0;
	this.SpeedX		= 0;
	this.SpeedY		= 0;
	this.ObjectWidth	= null;
	this.ObjectHeight	= null;
}
var OMS = new ObjectMoveStatus();

function ObjectMoveInit(Object,SpeedX,SpeedY,Offset)
{
	OMS.Object		= Object;
	OMS.ObjectWidth	= Object.clientWidth;
	OMS.ObjectHeight= Object.clientHeight;
	OMS.SpeedX		= SpeedX;
	OMS.SpeedY		= SpeedY;
	OMS.Offset		= Offset;
	OMS.OffsetX		= (Math.random()*1000)%SpeedX+Offset;
	OMS.OffsetY		= (Math.random()*1000)%SpeedY+Offset;
	OMS.X			= Math.random()*document.body.clientWidth;
	OMS.Y			= Math.random()*document.body.clientHeight;
	ObjectMove();
}
function ObjectMove()
{
	Width	= document.body.clientWidth	 - OMS.ObjectWidth;
	Height	= document.body.clientHeight - OMS.ObjectHeight;
	if (OMS.X<=0)
	{
		OMS.X=0;
		OMS.OffsetX	=(Math.random()*1000)%OMS.SpeedX+OMS.Offset;
	}
	if (OMS.Y<=0)
	{
		OMS.Y=0;
		OMS.OffsetY	=(Math.random()*1000)%OMS.SpeedY+OMS.Offset;
	}
	if (OMS.X>=Width)
	{
		OMS.X=Width;
		OMS.OffsetX	=-(Math.random()*1000)%OMS.SpeedX-OMS.Offset;
	}
	if (OMS.Y>=Height)
	{
		OMS.Y=Height;
		OMS.OffsetY	=-(Math.random()*1000)%OMS.SpeedY-OMS.Offset;
	}
	OMS.X+=OMS.OffsetX;
	OMS.Y+=OMS.OffsetY;
	OMS.Object.style.left	= OMS.X;
	OMS.Object.style.top	= OMS.Y+document.body.scrollTop;
	setTimeout("ObjectMove()",30);
}