/**_*/

(function(){
	var _PopupManager = function() {

		/** {HTMLElement} container */
		var popup,
			popup_content,
			close_btn,
			is_init = false;

		var popup_html = '\
			<table class="popup-inner-wrap" border="0" cellspacing="0" cellpadding="0"><tr><td>\
				<iframe frameborder="0" class="popup-z-mask"></iframe>\
				<table class="popup" border="0" cellspacing="0" cellpadding="0">\
				<tr>\
					<td width="12" height="8" class="lt-transparent-corner"><div style="width: 12px; height: 8px" /></td>\
					<td height="8" class="t-transparent-corner"></td>\
					<td width="24" height="8" class="rt-transparent-corner"><div style="width: 24px; height: 8px" /></td>\
				</tr>\
				<tr>\
					<td width="12" class="l-transparent-corner"></td>\
					<td class="popup-content-wrap">\
						<div class="popup-wnd">\
							<div class="popup-wnd_content"></div>\
						</div>\
					</td>\
					<td width="24" class="r-transparent-corner"></td>\
				</tr>\
				<tr>\
					<td width="12" height="24" class="lb-transparent-corner"><div style="width: 12px; height: 24px" /></td>\
					<td height="24" class="b-transparent-corner"></td>\
					<td width="24" height="24" class="rb-transparent-corner"><div style="width: 24px; height: 24px" /></td>\
				</tr>\
				</table>\
			</td></tr></table>',
		close_btn_html = '<span class="i i_close">Закрыть</span>';


		/**
		 * show
		 */
		function show_wnd() {
			popup && (popup.style.display = 'block');
		}

		/**
		 * hide
		 */
		function hide_wnd() {
			popup && (popup.style.display = 'none');
		}

		/**
		 * init
		 */
		function init() {
			if( is_init ) {
				return popup;
			}

			popup = document.createElement('div');
			popup.className = 'popup-outer-wrap';
			hide_wnd();

			popup.innerHTML = popup_html;
			popup_content = getElementsByClassName(popup, 'popup-wnd_content')[0];

			var close_btn_container = new Element('div', {'class': 'popup-closer'}).update( close_btn_html );
			popup_content.parentNode.appendChild( close_btn_container );

			close_btn = close_btn_container.firstChild;
			close_btn.onclick = hide_wnd;

			document.body.appendChild( popup );

			this.Wnd = popup;
			this.WndContent = popup_content;

			is_init = true;
		}

		this.create = init;
		this.show = show_wnd;
		this.hide = hide_wnd;

	};

	window.PopupManager = new _PopupManager();

})();

addEvent(window, 'load', function(){
	PopupManager.create();
});
