var Overlay = new Class({
	initialize: function(target, closeCallback){
		var overlayDiv = $(target);
		var leftPush = overlayDiv.getParent().getLeft() * -1;
		var topPush = overlayDiv.getParent().getTop() * -1;

		overlayDiv.setStyle('position', 'absolute');
		overlayDiv.setStyle('margin-left', leftPush.toString() + 'px');
		overlayDiv.setStyle('margin-top', topPush.toString() + 'px');
		overlayDiv.setStyle('height', window.getScrollHeight() + 'px');
		overlayDiv.setStyle('width', window.getScrollWidth() + 'px');
		overlayDiv.setStyle('backgroundColor', '#000000');
		overlayDiv.setStyle('z-index', '2');
		overlayDiv.setOpacity('0');

		this.fade = new Fx.Style(overlayDiv, 'opacity').set(0);

		overlayDiv.addEvent('mousedown', function(){
			closeCallback();
		});
	},

	show: function(){
		//$('alphaOverlay').setStyle('display','block');
		this.fade.start(0, 0.5);
	},

	hide: function(){
		//$('alphaOverlay').setStyle('display','none');
		this.fade.start(0.5, 0);
	}
});

