(function(){
	jQuery.fn.modalpop = function(options){
		var defaults = {speed:500,center:false};	
		var options = $.extend(defaults, options);
		return this.each(function(){	
			jQuery(this).click(function(){
				$('html').css('overflow-y','hidden');
				var width=$(window).width();
				var height=$(document).height();
				$('html').css('overflow-y','auto');
				jQuery('#mask').css('height',height).css('width',width);
				jQuery('html').scrollTop(0).css('overflow-y','hidden');
				jQuery('.window').css('display','none');
				$this=jQuery(this);
				var id=$this.attr('href');
				var winH=height;
				var winW=width;
				var wh=parseInt($(window).height())-150;
				if($(id).height()>wh){
					$(id+" .mbox").height(wh).css('overflow-y','auto');
					$(id).css('top',50).width(parseInt($(id+" .mbox").outerWidth())).css('left',winW/2-$(id).width()/2);				
				}
				else{
					$(id+" .mbox").height('auto').css('overflow-y','auto');
					$(id).css('top',50).width(parseInt($(id+" .mbox").outerWidth())).css('left',winW/2-$(id).width()/2);				
				}				
				if(winW < $(id).height())jQuery('#mask').css('height',$(id).height()+130);	
				jQuery('#mask').css('display','block').fadeIn(defaults.speed);
				jQuery(id).fadeIn(defaults.speed);
				return false;
			});
			jQuery('#mask').click(function(){
				jQuery('.window').fadeOut(defaults.speed);
				jQuery('#mask').css('display','none').fadeOut(defaults.speed);
				$('html').css('overflow-y','auto');
			});		
			jQuery('.close').click(function(){
				jQuery('.window').fadeOut(defaults.speed);
				jQuery('#mask').css('display','none').fadeOut(defaults.speed);
				$('html').css('overflow-y','auto');
				return false;
			});		
		});
	};
})(jQuery);
