/* Overlay */
jQuery.fn.overlay = function(_options){

	var _options = jQuery.extend({
		opacity: '70',
		color: '#000',
		window_width: '400',
		window_height: '300',
		window_background_color: '#fff',
		close_img: '/images/btn-close.gif',
		src: '<p>Dit is de overlay</p>',
		callback: ''
	}, _options);
	
	return $(this).each(function(){
		var body = $(this);
		var margintop = parseInt(_options.window_height) / 2;
		margintop = margintop + "px";
		var marginleft = parseInt(_options.window_width) / 2;
		marginleft = marginleft + "px";
		
		var top = body.offset().top;
		
		$('html,body').animate({scrollTop: top}, 500, function(){
			if ($("#overlay").length == 0)
			{
				$("object").hide();
				body.css({
					'overflow' : 'hidden'
				});
				body.append('<div id="overlay" style="z-index: 9998; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: '+_options.color+'; opacity:.'+_options.opacity+'; filter: alpha(opacity='+_options.opacity+'); -moz-opacity: 0.'+_options.opacity+';"></div>');
				body.append('<div id="overlay-window" style="margin-top: -'+margintop+'; margin-left: -'+marginleft+'; z-index: 9999;position: absolute; left: 50%; top: 50%; width: '+_options.window_width+'px; height: '+_options.window_height+'px; background-color: '+_options.window_background_color+';"><div class="inner_window"><a href="javascript:;" class="close-overlay" id="btn-close-overlay"><img src="'+_options.close_img+'" alt="Sluiten" /></a>'+_options.src+'</div></div>');
			
				$(".close-overlay").click(function(event){
					event.preventDefault();
					$("#overlay").fadeOut("fast",function(){
						$("#overlay").remove();
						$("object").show();
					});
					$("#overlay-window").remove();
					body.css({
					'overflow' : 'auto'
					});
				});
				
				$("#overlay").click(function(event){
					event.preventDefault();
					$("#overlay").fadeOut("fast",function(){
						$("#overlay").remove();
						$("object").show();
					});
					$("#overlay-window").remove();
					body.css({
					'overflow' : 'auto'
					});
				});
			
			
			}
			eval(_options.callback);
			
		});
	});
}
