
(function($) {
	
	$.fn.openIFrame = function(settings) {
		//var config = {'foo': 'bar'};
		
		//if (settings) $.extend(config, settings);
		
		var containerId = 'iframe-container';
		var bgOverlayId = 'bg-overlay';
		var containerTitleId = 'iframe-title';
		
		var $frameCont = $('#'+containerId);
		
		if (!$frameCont.length) {
			
			var shad = '3px 3px 12px #000';
			var bgStyle = '#'+bgOverlayId+' {position:fixed;top:0px;bottom:0px;left:0px;right:0px;background-color:#000;z-index:1000;}';
			var contStyle = '#'+containerId+' {position:fixed;width:500px;margin:0 0 0 -250px;left:50%;top:10%;bottom:10%;background-color:#fff;z-index:1001;-moz-box-shadow:'+shad+';-webkit-box-shadow:'+shad+';-box-shadow:'+shad+';}';
			var iframeStyle = '#'+containerId+' iframe {border:none;position:absolute;width:100%;height:100%;}';
			var titleStyle = '#'+containerTitleId+' {position:absolute;width:100%;top:-21px;left:0;background-color:#ccc;border-top:1px solid #fff;border-bottom:1px solid #444;overflow:hidden;}';
			var closeStyle = '#'+containerTitleId+' a {font-size:.7em;color:#333;position:absolute;display:block;width:35px;height:15px;right:4px;top:2px;text-align:right;}';
			var titleTextStyle = '#'+containerTitleId+' h1 {font-size:12px;text-align:center;line-height:19px;margin:0px;}';

			$('head').append('<style type="text/css">'+bgStyle+contStyle+iframeStyle+titleStyle+closeStyle+titleTextStyle+'</style>');
			
			$('body').append('<div id="'+bgOverlayId+'" style="display:none"></div><div id="'+containerId+'" style="display:none"><div id="'+containerTitleId+'"><a href="#close" title="Close Window">Close</a></div></div>');
			$frameCont = $('#'+containerId);
			var $frameTitle = $('#'+containerTitleId);
			$frameTitle.append('<h1></h1>');
			var $bgOverlay = $('#'+bgOverlayId);
			$a = $('a',$frameTitle).click(function(e) {
//alert($bgOverlay.length);
				$('iframe',$frameCont).remove();
				$frameCont.hide();
				$bgOverlay.hide();
				$('body').css('overflow','scroll');
				e.preventDefault();
			});
//alert($a.length);
		}
		
		this.each(function() {
			$(this).click(function(e) {
				var url = this.href;
				$('h1',$frameTitle).text(this.title);
//alert($bgOverlay.length);
				$bgOverlay.fadeTo(400,.8);
				$frameCont.show();
				$frameCont.append('<iframe src="'+url+'"></iframe>');
				$('body').css('overflow','hidden');
				e.preventDefault();
			});
		});
		return this;
		
	};
	
})(jQuery);

