	function setOpacity(obj, opacity) {
	  opacity = (opacity == 100)?99.999:opacity;
	  
	  // IE/Win
	  obj.style.filter = "alpha(opacity:"+opacity+")";
	  
	  // Safari<1.2, Konqueror
	  obj.style.KHTMLOpacity = opacity/100;
	  
	  // Older Mozilla and Firefox
	  obj.style.MozOpacity = opacity/100;
	  
	  // Safari 1.2, newer Firefox and Mozilla, CSS3
	  obj.style.opacity = opacity/100;
	}
	
	function fadeIn(objectId)
	{
		obj = document.getElementById(objectId);
		if(window.opacity <= 100)
		{
			setOpacity(obj, window.opacity);
			window.opacity += 10;					
		}
		else
		{
			window.clearInterval(window.fadeTimer);			
		}
	}
	
	function fadeOut(objectId)
	{
		obj = document.getElementById(objectId);
		if(window.opacity >= 0)
		{
			setOpacity(obj, window.opacity);
			window.opacity -= 10;					
		}
		else
		{
			window.clearInterval(window.fadeTimer);	
			obj.style.display = "none";
		}
	}
	
	function showFloat(floatId, parentDivId)
	{
		var tabToShow = document.getElementById(floatId);
		var parentDiv = document.getElementById(parentDivId);
		var parentX = findPosX(parentDiv) + "px";
		var parentY = findPosY(parentDiv) + "px";
		tabToShow.style.left = parentX;
		tabToShow.style.top = parentY; 		
		tabToShow.style.display = "block";
		window.opacity = 0;
		window.fadeTimer = window.setInterval("fadeIn('"+floatId+"')", 20);
	}
	
	function hideFloat(objectToHide)
	{
		var tabToShow = document.getElementById(objectToHide);		
		window.opacity = 100;
		window.fadeTimer = window.setInterval("fadeOut('"+objectToHide+"')", 20);
	}

