// Floater by Luis Soares (LMS)
// Adaptado de http://www.dynamicdrive.com/dynamicindex1/staticmenu.htm

var startX = 0; // Configurar desvio X em pixeis
var startY = 0; // Configurar desvio Y em pixeis
var overrideY = 10; // Configurar desvio do scroll em píxeis
var floater = "floating"; // A div que vai fazer o float

function iecompattest () {
	return (document.compatMode && document.compatMode!="BackCompat")
		? document.documentElement
		: document.body;
}

function staticbar () {
	barY = document.getElementById(floater).offsetTop;
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;

	function ml (id) {
		var element = document.getElementById(id);
		element.sP = function (x, y) {
			this.style.left = x + "px";
			this.style.top = y + "px";
		};
		element.x = startX;
		element.y = startY;
		return element;
	}

	window.stayTopLeft = function () {
		var pageY = ns ? pageYOffset : iecompattest().scrollTop;
		ftlObj.y += ((pageY - barY + overrideY < 0) ? (startY - ftlObj.y) : (pageY - barY - ftlObj.y + overrideY)) / 10;
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopLeft()", 0);
	}

	ftlObj = ml(floater);
	stayTopLeft();
}

if (window.addEventListener) window.addEventListener("load", staticbar, false);
else if (window.attachEvent) window.attachEvent("onload", staticbar);
else if (document.getElementById) window.onload = staticbar;
