// @name      Slowly Fade
// @version   0.88
// @author    Richard D. LeCour
// @namespace http://www.richardsramblings.com/?p=486

var opacity = 0; // Avoid starting at 100% due to Mozilla bug
var fadein = {
	fade : function (id) {
		this.fadeLoop(id, opacity);
	},
	fadeLoop : function (id, opacity) {
		var o = document.getElementById(id);
		if (opacity <= 96) {
			fadein.setOpacity(o, opacity);
			opacity += 4;
			window.setTimeout("fadein.fadeLoop('" + id + "', " + opacity + ")", 25);
		}
	},
	setOpacity : function (o, opacity) {
		o.style.filter = "alpha(style=0,opacity:" + opacity + ")";	// IE
		o.style.KHTMLOpacity = opacity / 100;				// Konqueror
		o.style.MozOpacity = opacity / 100;					// Mozilla (old)
		o.style.opacity = opacity / 100;					// Mozilla (new)
	}
}

var opacity2 = 96;  // Avoid starting at 100% due to Mozilla bug
var fadeout = {
	fade : function (id) {
		this.fadeLoop(id, opacity2);
	},
	fadeLoop : function (id, opacity2) {
		var o = document.getElementById(id);
		if (opacity2 >= 0) {
			fadeout.setOpacity(o, opacity2);
			opacity2 -= 4;
			window.setTimeout("fadeout.fadeLoop('" + id + "', " + opacity2 + ")", 50);
		}
	},
	setOpacity : function (o, opacity) {
		o.style.filter = "alpha(style=0,opacity:" + opacity + ")";	// IE
		o.style.KHTMLOpacity = opacity / 100;				// Konqueror
		o.style.MozOpacity = opacity / 100;					// Mozilla (old)
		o.style.opacity = opacity / 100;					// Mozilla (new)
	}
}

