var float = {
	timerID: null,
	timerInterval: 20,
	floatObjects: new Array(),
	movePercent: 0.1,
	

	Server: function(){
		var newTop  = document.body.parentNode.scrollTop;
		var newLeft = document.body.parentNode.scrollLeft;
		
		if (this.floatObjects.length > 0){
			for (var i=0; i<this.floatObjects.length; i++){
				var item = this.floatObjects[i];
				
				var diffTop  = (newTop + item.top) - item.object.offsetTop;
				if (diffTop != 0){
					diffTop  = item.object.offsetTop + (diffTop * this.movePercent);
					item.object.style.top  = diffTop;
				}
				/*
				var diffLeft = (newLeft + item.left) - item.object.offsetLeft;
				if (diffLeft != 0){
					diffLeft = item.object.offsetLeft + (diffLeft * this.movePercent);
					item.object.style.left = diffLeft;
				}
				*/
			}
		}
	},

	Add: function(obj){
		if (typeof(obj) != "object"){
			obj = document.getElementById(obj);
			if (typeof(obj) != "object"){
				return false;
			}
		}
		obj.style.position = "absolute";
		var item = {
			object: obj,
			left: obj.offsetLeft,
			top:  obj.offsetTop
		};
		this.floatObjects.push(item);
	},
	
	Start: function(interval){
		this.Stop();
		if (interval == null){
			interval = this.timerInterval;
		}
		this.timerID = setInterval("float.Server()", interval);
	},
	
	Stop: function(){
		if (this.timerID != null){
			clearInterval(this.timerID);
			this.timerID = null;
		}
	}
}
