function jsMenuFlutuanteClass() {

	this.linkMenu = null;
	this.linkMenuCssNormal = null;
	this.linkMenuCssOver = null;
	this.altura = 0;
	this.objDiv = null;
	this.Timer = null;
	
	this.MargemE = 0;
	this.MargemT = 0;

	this.Init = function() {

			this.linkMenuCssNormal = this.linkMenu.className;

			this.objDiv.style.height = 'auto';
	
			this.linkMenu.onmouseover = function() {
				jsMenuFlutuanteObj.MostrarMenu(0);
				this.className = jsMenuFlutuanteObj.linkMenuCssOver;
			}
			this.linkMenu.onmouseout = function() {
				jsMenuFlutuanteObj.Tempo(0);
				//this.className = "Link";
			}
			
			if (this.MargemE != 0) {
				this.objDiv.style.marginLeft = this.MargemE + "px";
			}
			if (this.MargemT != 0) {
				this.objDiv.style.marginTop = this.MargemT + "px";
			}

			if (this.altura != 0) {
				this.objDiv.style.height = this.altura + "px";
				this.objDiv.style.marginTop = (this.altura*-1) + "px";
			}
			this.objDiv.linkMenu = this.linkMenu;
			this.objDiv.style.display = "none";
			this.objDiv.onmouseover = function() {
				jsMenuFlutuanteObj.LimparTempo();
				jsMenuFlutuanteObj.linkMenu.className = jsMenuFlutuanteObj.linkMenuCssOver;
			}
			this.objDiv.onmouseout = function() {
				jsMenuFlutuanteObj.Tempo(0);

				if (jsMenuFlutuanteObj.linkMenu.className != jsMenuFlutuanteObj.linkMenuCssOver) {
					jsMenuFlutuanteObj.linkMenu.className = jsMenuFlutuanteObj.linkMenuCssNormal;
				}
			}
			
	}
	
	this.MostrarMenu = function(mid) {
		jsMenuFlutuanteObj.LimparTempo();
		jsMenuFlutuanteObj.objDiv.style.display = "block";
	};
	
	this.Ocultar = function(mid, liberado) {
		Tempo(mid);
		jsMenuFlutuanteObj.objDiv.style.display = "none";
	};
	
	this.OcultarMenu = function(mid) {
		jsMenuFlutuanteObj.linkMenu.className = jsMenuFlutuanteObj.linkMenuCssNormal;
		jsMenuFlutuanteObj.objDiv.style.display = "none";
		jsMenuFlutuanteObj.timer = null;
	};
	
	this.Tempo = function(mid) {
		jsMenuFlutuanteObj.timer = setTimeout("jsMenuFlutuanteObj.OcultarMenu(0)", 100);
	};
	
	this.LimparTempo = function() {
		if (jsMenuFlutuanteObj.timer != null)
			clearTimeout(jsMenuFlutuanteObj.timer);
	};

}