function overlay(callback, data) {
	scrollTop = $(document).scrollTop();
	$('body').prepend('<div id="body_overlay"></div>');
	$(document).scrollTop(0);

	$('html,body').css({'overflow': 'hidden'});

	$('#body_overlay').css({'height': '100%', 'left': 0, 'top': 0, 'width': '100%', 'background': '#000', 'zIndex': 20000, 'position': 'absolute', 'opacity': 0});
	$('#body_overlay, .overlay_close').live('click', function() {
		$('#body_overlay, .overlay_element').stop().fadeOut('normal', function() {$('#body_overlay, .overlay_element').remove(); $(document).scrollTop(scrollTop); $('html,body').css({'overflow': 'auto'});});
		return false;
	});
	

	$('body').css({'overflow': 'hidden'});
	$('body').prepend('<div id="overlay_container" class="overlay_element"></div>');

	$('#body_overlay').fadeTo('normal', 0.5, function() {callback($('#overlay_container'), data);});

	$(document).keyup(function(e) {
		if (e.keyCode == 27) { $('#body_overlay').trigger('click'); }
	});

}
