(function($){$.Popup = function(options) {return $.Popup.open(options);};$.Popup.extendNativeFunctionObject({close: function(link) {jQuery(link).parents(".popup:first").remove();var jModal = jQuery("#alert-messages .modal:last");if (jModal.length) {jModal.before(jQuery("#alert-messages .alert-background"));}else {var jBg = jQuery("#alert-messages .alert-background");jBg.fadeTo("normal", 0, function() {jBg.remove();});jQuery(window).unbind("resize", $.Popup.center);jQuery(window).unbind("resize", $.Popup.resize);//jQuery(window).unbind("scroll", $.Popup.center);}if (jQuery.browser.msie &&jQuery.browser.version.number() < 7 &&$.Popup.count() == 0) {jQuery("select").css("visibility", "visible");}},count: function() {return jQuery("#alert-messages .popup").length;},open: function(options) {/* * OPTIONS: * modal (boolean) - show shaded background * message (string|object) - default HTML/object to display * noCenter (boolean) - prevent re-centering * height (int) - starting height of message box * width (int) - starting width of message box * onClose (function) - executes after closing * kulsoDivId  layer_contenten kivuli div id-ja */options = options || {};var modal = options.modal;var myMessage = options.message;var msgHeight = options.height;var msgWidth = options.width;var noCenter = options.noCenter;var title = options.title;if (title == null) {title = '';}var kulsoDivId = options.kulsoDivId;if (kulsoDivId == null) {kulsoDivId = '';}var disableCloseWindow = options.disableCloseWindow;var onClose = options.onClose;var onBeforeClose = options.onBeforeClose;var jAlertMsgs = jQuery("#alert-messages");//jAlertMsgs.hide();//modal = false;if (!jAlertMsgs.length) {jQuery("body").append("<div id='alert-messages' style='position:absolute; top:0; left:0; z-index:3000;'></div>");jAlertMsgs = jQuery("#alert-messages");} jAlertMsgs.append("<div class='popup " + (modal ? "modal" : "") + "' style='position:absolute; top:0; left:0; width: 100%;z-index:3000'>" +"<div class='popup-inner'>" +"<div" + (kulsoDivId.length > 0 ? " id='" + kulsoDivId + "'" : "") +  ">" + "<div id='layer_content'>" +    	    "<div class='layer_top display_left'>" + 	    		"<div class='layer_top_left display_left'>" +    		    "<div class='layer_top_right display_left'>" +    			"<div class='layer_bot_right display_left'>" + 	     			    "<div class='layer_bot_left display_left'>" +	    		   				"<div class='layer_bot display_left'>" +   			       "<div class='layer_left display_left'>" +    					"<div class='layer_right display_left'>" +   					    "<div class='popup-header layer_fejlec'>" +   					    	((disableCloseWindow == true) ? "" : "<div class='button_close' style='min-width:120px;'><a href='javascript:void(0);' class='popup-close close_link' alt='ablak bez&aacute;r&aacute;sa'>Ablak bez&aacute;r&aacute;sa</a><input type='image' src='/ctk/img/button_close.gif' class='popup-close close' value='Close' /></div>") +                          "</div>" + "<div class='layer_tartalom'>" + (title.length > 0 ?"<div class='layer_cim" + ((disableCloseWindow == true) ? " loading-animation-processBar'" : "'") + ">" + title + "</div>" : "") +"<div class='popup-message'></div>" +"</div>" + 	   					"</div>" +    				    "</div>" +                             				"</div>" +                                      "</div>" +                         			"</div>" +                            		    "</div>" +    		"</div>" +                "</div>" +    	"</div>" +   	"</div>" +"</div>" +//"<!--[if lte IE 6]><iframe class='selectHider'></iframe><![endif]-->" +	//	select-free popup (IE6 bug)"</div>");                                                                                                                                                                                                 /*jAlertMsgs.append("<div class='popup " + (modal ? "modal" : "") + "' style='position:absolute; top:0; left:0; width: 100%;'>" +"<div class='popup-inner'>" +"<div class='popup-header'>" +"<h1 class='popup-title'>" + (title || "&nbsp;") + "</h1>" +"<a href=\"javascript:;\" title=\"Az ablak bez&aacute;r&aacute;sa\" class=\"iconDel popup-close\">" +"Az ablak bez&aacute;r&aacute;sa</a>" +//	"<img class='popup-close' src='" + themeDisplay.getPathThemeImages() + "/portlet/close.png'/>" +"</div>" +"<div class='popup-message'></div>" +"</div>" +"<!--[if lte IE 6]><iframe class='selectHider'></iframe><![endif]-->" +	//	select-free popup (IE6 bug)"</div>");}*/var jPopup = jAlertMsgs.find(".popup:last");var jMessage = jPopup.find(".popup-message");jPopup.find(".popup-close").click(function() {if (onBeforeClose) {if (!onBeforeClose()) {return;}}$.Popup.close(this);});if (onClose != null) {jPopup.find(".popup-close").click(onClose);}jPopup[0].alertOptions = options;if (disableCloseWindow == true) {} else {jMessage.append(myMessage || "<div class=\"loading-animation\"></div>");}if (msgHeight) {//jMessage.css(jQuery.browser.msie ? "height" : "min-height", msgHeight + "px");jPopup.css("height", msgHeight + "px");}if (msgWidth) {jPopup.css("width", msgWidth + "px");}jPopup.mousedown(function() {if (this != jQuery("#alert-messages .popup:last")[0]) {jQuery("#alert-messages").append(this);}});var jBg = jAlertMsgs.find(".alert-background");if (modal) {if (jBg.length) {jPopup.before(jBg[0]);}else {jPopup.before("<div class='alert-background' style='position:absolute; top:0; left:0;z-index:3000;'></div>");jBg = jAlertMsgs.find(".alert-background");jBg.css({display: "none", opacity: 0});}}if (jQuery.browser.msie &&jQuery.browser.version.number("round") < 7 &&$.Popup.count() == 1) {jQuery('select').css('visibility', 'hidden');jPopup.find('select').css('visibility', 'visible');}if (jAlertMsgs.find(".popup").length == 1) {if (!noCenter){jQuery(window).resize($.Popup.center);//jQuery(window).scroll($.Popup.center);}jQuery(window).resize($.Popup.resize);}$.Popup.resize();jBg.fadeTo("normal", 0.5);if (false) {// jQuery Draggable is slow.  Use Liferay Drag (lDrag)jPopup.Draggable({handle: jPopup.find(".popup-header")[0],zIndex: Liferay.zIndex.ALERT + 1});}else {jPopup.lDrag({handle: jPopup.find(".popup-header")[0],threshold: 2,dragClass: "drag-indicator"});}if (noCenter) {$.Popup.center();}else {$.Popup.center(msgHeight, msgWidth);}Liferay.Util.addInputType(jPopup[0]);Liferay.Util.addInputFocus(jPopup[0]);window.focus();return jMessage[0];},iframe : function(url, options) {var msgHeight = options.height;var msgWidth = options.width;var message = $.Popup.open(options);var iframe = document.createElement("iframe");message.height = "";iframe.src = url;iframe.frameBorder = 0;if (msgWidth) iframe.style.width = "100%";message.appendChild(iframe);if (!options.noCenter) {$.Popup.center(msgHeight, msgWidth);}return message;},center: function(height, width) {var jPopup = jQuery("#alert-messages .popup:last");var layerContent = jQuery("#layer_content", jPopup);var top = Viewport.scroll().y + (Viewport.frame().y/2 - layerContent.height()/2);if(top < (Viewport.scroll().y + 10)){top = Viewport.scroll().y + 10;}var left = Viewport.scroll().x + (Viewport.frame().x/2 - layerContent.width()/2);//if (!jPopup[0].alertOptions.noCenter) {jPopup.css({/*	BETTER AVOID VERTICAL CENTERING */					//top: (Viewport.scroll().y + (Viewport.frame().y/2 - jPopup.height()/2)) + "px",top: top + "px",//top: "10px",left: left + "px"});//}},    resize: function() {var theHeight = (document.height || document.body.offsetHeight);            if( window.innerHeight && window.scrollMaxY ) { // Firefox                theHeight = window.innerHeight + window.scrollMaxY;            } else if( document.body.scrollHeight > document.body.offsetHeight ) { // all but Explorer Mac                theHeight = document.body.scrollHeight;            } else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari                //theHeight = document.body.offsetWidth + document.body.offsetLeft;             	theHeight = document.body.offsetHeight + document.body.offsetTop;            }                        jQuery("#alert-messages .alert-background").css({height: theHeight + "px",width: Viewport.page().x + "px"});    },    resizeIframe: function(options) {    	if ($.Popup.message && options) {    		var iframe = $.Popup.message.getElementsByTagName("iframe")[0];var loading = jQuery.getOne(".loading-animation", $.Popup.message);if (loading) {loading.parentNode.removeChild(loading);}    		if (iframe) {    		if (options.height) {    			iframe.height = options.height;    		}    		if (options.width) {    			iframe.width = options.width;    		}    		}    	}    	$.Popup.resize();    }});})(Liferay);