(function($){
	$.fn.initPopup = function(options) {
		var defaults = {
			layer: "",
			positioned: true,
			callback: function(){}
		};
		var options = $.extend(defaults, options);
		
		var hidePopLayer = function(layer) {
			$(layer).hide();
			$(".pop_curtain_new").remove();
		}
		
		return this.each(function() {
			$(this).click(function(event) {
				var layer = "";
				if ( options.layer.length == 0 ){
					if ( $(this).attr("lang").length > 0 ){
						layer = $(this).attr("lang");
					} else {
						return false;
					}
				} else {
					layer = options.layer;
				}
				
				if ( $("body > " + layer).length == 0 ){
					$(layer).appendTo("body");
				}
			
				$(layer + " .popup_close_new").live("click", function() {hidePopLayer(layer);});
				$(".pop_curtain_new").live("click", function() {hidePopLayer(layer);});

				if ( options.layer.length > 0 ){
					var imgHtml = "";
					var imgUrls = $(this).attr("lang").split("|");
					for ( var x = 0; x < imgUrls.length; x++ ){
						imgHtml += [''
							,'<li class="rotator_info_unit">'
							,	'<img src="' + imgUrls[x] + '" width="615" height="848" alt="" />'
							,'</li>'
						].join("");
					}
					$("div.article_img", layer).html( "<ul class='rotator_info'>" + imgHtml + "</ul>" );
				}
				$("div.article_img").rotator();

				var pOffsetX = 100; var pOffsetY = 100;
				var pL = 0;
					//	fixed vertical position at 200px from top or 20px from top if scrolled for positioned
				var pT = 200; var sT = 20;
				$(layer).before('<div class="pop_curtain_new"><img src="images/blank.gif" alt="" width="100%" height="100%" border="0"></div>');
				var cH = Math.max($(window).height(),$(document).height());
				$(layer).show();
				$(".pop_curtain_new").css({ opacity:0.5, height:cH, width:$(window).width() }).show();
				$(".pop_curtain_new").bgiframe();

				if (options.positioned) {
					pL = ($(window).width() - $(layer).outerWidth())/2;
					pT = ($(window).scrollTop() < pT) ? pT : sT + $(window).scrollTop();
				} else {
					pL = event.pageX - $(layer).outerWidth() + pOffsetX;
					pT = event.pageY - $(layer).outerHeight() + pOffsetY;
					if (layer == ".select_share") {
						//pL = event.pageX-10; pT = event.pageY+10;
						var offset = $(".select_share_links").offset();
						pL = offset.left; pT = offset.top;
					}
				}
				pL = (pL < 0) ? 0 : pL;
				pT = ($(window).scrollTop() < pT) ? pT : sT + $(window).scrollTop();
				$(layer).css( {left: pL, top: pT} ).show();
			});

		});
	};
})(jQuery);
