// @name      Slowly Fade
// @version   0.88
// @author    Richard D. LeCour
// @namespace http://www.richardsramblings.com/?p=486

var inopacity = 60; // Avoid starting at 100% due to Mozilla bug
var outopacity = 96;
var timerfade = 10;
var slowly = {
	fadein : function (id) {
		this.fadeinLoop(id, inopacity);
	},
	fadeout : function (id) {
		this.fadeoutLoop(id, outopacity);
	},
	fadeinLoop : function (id, opacity) {
		var o = document.getElementById(id);
		if (opacity >= 60 && opacity <= 96) {
			slowly.setOpacity(o, opacity);
			opacity += 4;
			window.setTimeout("slowly.fadeinLoop('" + id + "', " + opacity + ")", timerfade);
		}
	},
	fadeoutLoop : function (id, opacity) {
		var o = document.getElementById(id);
		if (opacity >=60 && opacity<= 96) {
			slowly.setOpacity(o, opacity);
			opacity -= 4;
			window.setTimeout("slowly.fadeoutLoop('" + id + "', " + opacity + ")", timerfade);
		}
	},
	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)
	}
}
