var Site = {
	init: function(){
		lightBox.build();
	}
}

var lightBox = {
	build: function(){
		overlay = new Element('div').setStyles('position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;cursor.pointer;z-index:3000').setOpacity(0).injectInside(document.body).addEvent('click',lightBox.close);
		center = new Element('div').setStyles('position:absolute;left:50%;top:100px;width:500px;background:#fff;border:1px solid #999;z-index:3001').addClass('lightbox').setOpacity(0).injectInside(document.body);
		lightboxFx = {fadeIn: function(){
				overlay.effect('opacity').start(0.7).chain(function(){
					center.effect('opacity').start(1);
					center.setStyles({'margin-left': (-center.offsetWidth/2)-1+'px'});
				});
			},
			fadeOut: function(){
				center.effect('opacity').start(0).chain(function(){
					overlay.effect('opacity').start(0)
				});
			}
		};
	},
	open: function(text){
		Site.selection.hide();
		center.setHTML(text);
		lightboxFx.fadeIn();
		//Eval Scripts
		var script, regexp = /<script[^>]*>([\s\S]*?)<\/script>/gi;
		while ((script = regexp.exec(text))) eval(script[1]);
	},
	write: function(text){
		center.setHTML(text);
		//Eval Scripts
		var script, regexp = /<script[^>]*>([\s\S]*?)<\/script>/gi;
		while ((script = regexp.exec(text))) eval(script[1]);
	},
	close: function(){
		lightboxFx.fadeOut();
	}
}

window.onDomReady(Site.init);
