function floating_obj(obj) {
	var lastScrollX = 0;
	var lastScrollY = 0;
	var diffY = 0;
	var diffX = 0;
	var obj_floating = (typeof(obj)=="string")?document.getElementById(obj):obj;
	var interval_id = null;

	/*var NS = (navigator.userAgent.indexOf("Gecko") > -1)   ? 1 : 0;
	var IE = (navigator.userAgent.indexOf("MSIE") > -1)    ? 1 : 0; */

	var SF = (navigator.userAgent.indexOf("Safari") > -1)  ? 1 : 0;

	this.GetPosValue = function(sValue) {
		var sNewValue = sValue;
		var iPos = sNewValue.indexOf('px');
		if (iPos) sNewValue = sNewValue.substr(0,iPos);
		return sNewValue? parseInt(sNewValue):0;
	};

	this.RunSlideAdv = function() {
		if (!SF && document.documentElement && typeof(document.documentElement.scrollTop)!='undefined'){
			diffY = document.documentElement.scrollTop;
			diffX = 0;
		} else if(typeof(document.body.scrollTop)!='undefined') {
			diffY = document.body.scrollTop;
			diffX = 0;
		} else if(self && typeof(self.pageYOffset)!='undefined') {
			diffY = self.pageYOffset;
			diffX = self.pageXOffset;
		}

		if (diffY != lastScrollY) {
			var percent = .1 * (diffY - lastScrollY);

			if (percent > 0)
				percent = Math.ceil(percent);
			else
				percent = Math.floor(percent);

			var CurTop = GetPosValue(obj_floating.style.top);
			obj_floating.style.top = (CurTop + percent) + 'px';

			lastScrollY = lastScrollY + percent;
		}

		if (diffX != lastScrollX) {
			var percent = .1 * (diffX - lastScrollX);

			if (percent > 0)
				percent = Math.ceil(percent);
			else
				percent = Math.floor(percent);

			var CurLeft = GetPosValue(obj_floating.style.left);
			obj_floating.style.left = (CurLeft + percent) + 'px';

			lastScrollX = lastScrollX + percent;
		}
	};


	interval_id = window.setInterval(this.RunSlideAdv, 1);

	return this;
}

