function popupBox() {	// Переменная для отслеживания объекта	var current_object = false;	// Функция добавляет нужный кусок html на страницу	this.addPopupHtml = function() {		if ($("#popupShroud").length ==0 && $("#popupBoxBlock").length == 0) {			$("body").append('<div id="popupShroud" class="popupFader">&nbsp;</div>');			$("body").append('<div id="popupBoxBlock" class="popupBox"></div>');		}	}    // Проверяем наличие всех объектов для работы с классом	this.addPopupHtml();	this.aVisibleSelectsForShoud = new Array();	// Функция возвращает видимые параемтры экрана, width - ширину, height - высоту	this.getClientSize = function() {		var w = 0;		var h = 0;		if (!window.innerWidth) {			if (!(document.documentElement.clientWidth == 0)) {				w = document.documentElement.clientWidth;				h = document.documentElement.clientHeight;			} else {				w = document.body.clientWidth;				h = document.body.clientHeight;			}		} else {			w = window.innerWidth;			h = window.innerHeight;		}		return {"width": w, "height": h};	}}// Показывает полупрозрачный див на всю видимую область. При этом скрывает в IE некоторые элементыpopupBox.prototype.showShroud = function() {	$('#popupShroud').css("height", ($('body').height() + $('html').scrollTop()) + 'px');	$('#popupShroud').css("width", $('body').width() + 'px');	if ($.browser.msie) {		_this = this;		$('select').each(function(){			if ($(this).css('visibility') != 'hidden') {				_this.aVisibleSelectsForShoud.push({o: this, c: $(this).css('visibility')});				$(this).css('visibility', 'hidden');			}		});	}	$('#popupShroud').show();}// Центрирует попап блокpopupBox.prototype.centerPopupBlock = function() {	$('#popupBoxBlock').css("left", (this.getClientSize().width/2-($('#popupBoxBlock').width()/2) + $('html').scrollLeft()) + 'px');	$('#popupBoxBlock').css("top", (this.getClientSize().height/2-($('#popupBoxBlock').height()/2) + $('html').scrollTop()) + 'px');}// Показывает попап блок, при этом центрируя его относительно текущего состояния браузераpopupBox.prototype.showPopupBlock = function() {	this.centerPopupBlock();	$('#popupBoxBlock').show();}// Убирает попап блок, и для IE востаннавливает прежние значения для ранее скрытых элементовpopupBox.prototype.hidePopupBlock = function() {	for (i in this.aVisibleSelectsForShoud) {		$(this.aVisibleSelectsForShoud[i].o).css('visibility', this.aVisibleSelectsForShoud[i].c);	}	$('#popupShroud').hide();	$('#popupBoxBlock').hide();}// Отрисовывает полученный HTML в попап блокеpopupBox.prototype.showPopupData = function(data) {	// Отрисовка тени	this.showShroud();    // Заполнение контетна попапа	$('#popupBoxBlock').html(data);    // Центрирование попап блока	this.showPopupBlock();	return true;}popupBox.prototype.popupConfirm = function(object, data) {	this.current_object = object;	var html = "<div class='pop-up'>" +					"<strong class='pop-up-title'>Подтверждение</strong>" +					"<div class='inner question-pop-up'>" +						"<div class='text'>" +							"<div class='text-bg'>" +								"<p>" + data + "</p>" +							"</div>" +							"<span class='text-bottom-bg'>&nbsp;</span>" +						"</div>" +						"<ul class='btns'>" +							"<li><a class='pop-up-blue-btn' href='#' onclick='oPopupBox.popupConfirmYes(); return false;'>OK</a></li>" +							"<li><a class='pop-up-orange-btn' href='#' onclick='oPopupBox.popupConfirmNo(); return false;'>ОТМЕНА</a></li>" +						"</ul>" +					"</div>" +					"<span class='bottom-bg'>&nbsp;</span>" +				"</div>";	this.showPopupData(html);	return false;}popupBox.prototype.popupConfirmYes = function() {	this.hidePopupBlock();	window.location = this.current_object.href;	return true;}popupBox.prototype.popupConfirmNo = function() {	this.hidePopupBlock();	this.current_object = false;	return true;}popupBox.prototype.popupAlert = function(data) {	var html = "<div class='pop-up'>" +					"<strong class='pop-up-title'>Сообщение</strong>" +					"<div class='inner question-pop-up'>" +						"<div class='text'>" +							"<div class='text-bg'>" +								"<p>" + data + "</p>" +							"</div>" +							"<span class='text-bottom-bg'>&nbsp;</span>" +						"</div>" +						"<ul class='btns'>" +							"<li><a class='pop-up-blue-btn' href='#' onclick='oPopupBox.hidePopupBlock(); return false;'>OK</a></li>" +						"</ul>" +					"</div>" +					"<span class='bottom-bg'>&nbsp;</span>" +				"</div>";	this.showPopupData(html);	return false;}popupBox.prototype.popupPrompt = function(object, data) {	this.current_object = object;	var html = "<div class='pop-up'>" +					"<strong class='pop-up-title'>Подтверждение</strong>" +					"<div class='inner question-pop-up'>" +						"<div class='text'>" +							"<div class='text-bg'>" +								"<p>" + data + "</p>" +								"<div class='form'>" +									"<label>Причина:</label>" +									"<span class='input-bg4'><input type='text' id='popup-input' /></span>" +								"</div>" +							"</div>" +							"<span class='text-bottom-bg'>&nbsp;</span>" +						"</div>" +						"<ul class='btns'>" +							"<li><a class='pop-up-blue-btn' href='#' onclick='oPopupBox.popupPromptYes($(\"#popup-input\").val()); return false;'>OK</a></li>" +							"<li><a class='pop-up-orange-btn' href='#' onclick='oPopupBox.popupPromptNo(); return false;'>ОТМЕНА</a></li>" +						"</ul>" +					"</div>" +					"<span class='bottom-bg'>&nbsp;</span>" +				"</div>";	this.showPopupData(html);	return false;}popupBox.prototype.popupPromptYes = function(data) {	this.hidePopupBlock();	window.location = this.current_object.href + "&message=" + data;	return true;}popupBox.prototype.popupPromptNo = function() {	this.hidePopupBlock();	this.current_object = false;	return true;}popupBox.prototype.popupMoveScroll = function() {	$('#popupShroud').css("height", ($('body').height() + $('html').scrollTop()) + 'px');	this.centerPopupBlock();}function initPopupBox() {	window.oPopupBox = new popupBox();}