(function($) {
	$.fn.popup = function(options) {
		options = options ? options : {};
			
		$(document.body).append( "<div class='popup_form'><div class='bg'></div><div class='content_area'><div class='header'></div><div class='close'>&nbsp;</div><div class='content'></div></div></div>" );
		
		//type = options.HTML ? "HTML" : "load";
		var $popup_form = $(".popup_form" );
		var $bg = $(".bg" , $popup_form );
		var $content_area = $(".content_area" , $popup_form );
		var $header = $(".header" , $content_area );
		var $close = $(".close" , $content_area );
		var $content = $(".content" , $content_area );
		if( $content_area.length == 1 ) {
			$bg.click( function(){
				$popup_form.remove();
				return false;
				} );
			$close.click( function(){
				$popup_form.remove();
				return false;
				} );
				
			if( options.header ) $header.html( options.header );
			
			$popup_form.css( "height" , jQuery(document).height() );
			$bg.css( "height" , jQuery(document).height() );
			
			if( options.width ) $content_area.css( "width" ,  options.width );
			if( options.height ) $content_area.css( "height" ,  options.height );
			
			if( options.position && options.position == "center" ) {
				$content_area.css( "top" ,  parseInt( jQuery(window).scrollTop() + ( jQuery(window).height() - $content_area.height() ) / 2 ) );
				$content_area.css( "left" ,  jQuery(window).scrollLeft() + ( jQuery(window).width() - $content_area.width() ) / 2 );
				}
			
			if( options.src ) {
				$content.html("<div class='indicator'>&nbsp;</div>");
				$.ajax({
					url: options.src,
					cache: true,
					success: function(html){
						$content.html(html);
						$( ".close_popup" , $content ).click( function(){
							$popup_form.remove();
							return false;
							} );
						}
					});
				}
			
			}
		};
	})(jQuery);
	

