transparentLayer = Class.create();
transparentLayer.prototype = {
	initialize: function() {
		this.layer = 'transparentlayer';
	},
	
	createLayer: function(opacity, closeFunctions) {
		var myDiv = document.createElement("div");
		
		// CSS
		myDiv.style.background 	= "#000";
		myDiv.style.position 	= "fixed";
		myDiv.style.top 		= "0";
		myDiv.style.left 		= "0";
		myDiv.style.height 		= "100%";
		myDiv.style.width 		= "100%";
		myDiv.style.zIndex 		= "1011";
		myDiv.id				= this.layer;
		
		// Opacity
 		myDiv.style.opacity 		= 0;
		myDiv.style.MozOpacity 		= 0;
		myDiv.style.KhtmlOpacity 	= 0;
		myDiv.style.filter 			= "alpha(opacity=" + 0 + ")";
		
		document.body.appendChild(myDiv);
		
		$(myDiv).observe('click', function(e){
			for(var i = 0; i < closeFunctions.length; i++) {
				closeFunctions[i]();
			}
		});
		
		
		new Effect.Opacity(this.layer, {duration:0.15, from:0.0, to:(opacity / 100)});
	},
	
	closeLayer : function() {
		Effect.Fade('transparentlayer', { duration: 0.15 } );
		$('transparentlayer').remove();
	}
}
var transparentLayer = new transparentLayer();