// @name      Slowly Fade
// @version   0.88
// @author    Richard D. LeCour
// @namespace http://www.richardsramblings.com/?p=486

var inopacity = 0; // Avoid starting at 100% due to Mozilla bug
var fadein = {
	fade : function (id) {
		this.fadeLoop(id, inopacity);
	},
	fadeLoop : function (id, inopacity) {
		var o = document.getElementById(id);
		if (inopacity <= 96) {
			fadein.setOpacity(o, inopacity);
			inopacity += 4;
			window.setTimeout("fadein.fadeLoop('" + id + "', " + inopacity + ")", 60);
		} else {
			o.style.opacity = 100;
			o.style.filter="alpha(opacity:100)";
		}
	},
	setOpacity : function (o, inopacity) {
		o.style.filter = "alpha(style=0,opacity:" + inopacity + ")";	// IE
		o.style.KHTMLOpacity = inopacity / 100;				// Konqueror
		o.style.MozOpacity = inopacity / 100;					// Mozilla (old)
		o.style.opacity = inopacity / 100;					// Mozilla (new)
	}
}

var outopacity = 96; // Avoid starting at 100% due to Mozilla bug
var fadeout = {
	fade : function (id) {
		this.fadeLoop(id, outopacity);
	},
	fadeLoop : function (id, outopacity) {
		var o = document.getElementById(id);
		if (outopacity >= 5) {
			fadeout.setOpacity(o, outopacity);
			outopacity -= 4;
			window.setTimeout("fadeout.fadeLoop('" + id + "', " + outopacity + ")", 60);
		} else {
			o.style.opacity = 0;
			o.style.filter="alpha(opacity:0)";
			o.style.visibility="hidden";
		}
	},
	setOpacity : function (o, outopacity) {
		o.style.filter = "alpha(style=0,opacity:" + outopacity + ")";	// IE
		o.style.KHTMLOpacity = outopacity / 100;				// Konqueror
		o.style.MozOpacity = outopacity / 100;					// Mozilla (old)
		o.style.opacity = outopacity / 100;					// Mozilla (new)
	}
}
