Fader = function(id, childID){
	var el = document.getElementById(id);
	var child = document.getElementById(childID);
	var opacity = 1;
	var increment = .05;
	var isPaused = false;
	var timer;
	
	var fade = function(){
		if(!isPaused){
			if(opacity > .01){
				opacity -= increment;
				var ieOpacity = opacity * 100;
				el.style.opacity = opacity;
				el.style.filter = "alpha(opacity = " + ieOpacity + ")";
			}
			else{
				cancel();
			}
		}
	}
	
	var cancel = function(){
		opacity = 0;
		el.style.display = "none";
		clearInterval(timer);
	}
	
	return {
		go : function(delay){
			if(el && child){
				el.onclick = function(){cancel();};
				child.onmouseover = function(){isPaused = true};
				child.onmouseout = function(){isPaused = false};
				el.style.display = "block";
				setTimeout(function(){timer = setInterval(fade, 100);}, delay * 1000);
			}
		}
	}
};

