(function($){

	$.fn.extend({

		open : function (options) {

			var wH = $(window).height();

			var wW = $(window).width();

			

			var defaults = {

				top: 'null',

				left: 'null',

				speed: 'null',
				scroll: true

			}

			

			//if (speed != null) { defaults.speed = speed);

			

			var options = $.extend(defaults, options);

		

			return this.each(function(){

				var obj = $(this);

				var w = parseInt(obj.css('width'));

				var h = parseInt(obj.css('height'));

				var scroll = (options.scroll)? $(window).scrollTop(): 0;

				

				obj.css('position','absolute');

				

				if (options.top != 'null') { obj.css('top',parseInt(options.top) + 'px'); }
				
				else { 
					if (h > wH) { 
						obj.css('top',parseInt(scroll)+30 + 'px'); }
					else {
						obj.css('top', (wH/2 - h/2 + scroll) + 'px');
					} 
				}

				

				if (options.left != 'null') { obj.css('left',parseInt(options.left) + 'px'); }

				else { obj.css('left', (wW/2 - w/2) + 'px'); }

				

				if (options.speed == 'null') { options.speed == '';}

				obj.show(options.speed);

			});

		},

		

		close : function (speed) {

			return this.each(function(){

				var obj = $(this);

				obj.hide(speed);

			});

		}

	});

})(jQuery);9
