//
var isIE = window.navigator.userAgent.indexOf("MSIE")>-1; //true, если браузер - Internet Explorer
var GlassWindow=null; //ссылка на "окно-экран"
var Dialog=null; //ссылка на "окно формы"
// функция ShowGlassWindow показывает/скрывает экран
function ShowGlassWindow(show){
	if(GlassWindow==null){
		// на первом проходе создаем элемент - "полупрозрачный экран"
		GlassWindow=document.createElement('DIV');
		with(GlassWindow.style){
			//стили экрана после создания
			display='none'; //невидим
			position='absolute'; //абсолютное позиционирование
			height=0; width=0;	//любые значения
			zIndex=1; // слой выше основного слоя документа
			if(isIE){// в Internet Explorer применяем фильтр Alpha (Opacity непрозрачность)
				backgroundColor = '#FFFFFF';
				filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=40, Style=0)";
			}
			else //для остальных браузеров фон из полупрозрачного PNG
				backgroundImage = 'url(alfa40-fon.png)';
		}
		// добавлем созданный элемент в структуру документа
		document.body.appendChild(GlassWindow);
	}
	if(show){
		var s = getDocumentSize(); //размеры документа
		with(GlassWindow.style){
			// позиционируем экран на всю площадь документа
			left = top = 0;
			width = s[0]+'px';
			height = s[1]+'px';
		}
	}
	GlassWindow.style.display=show?'block':'none';
}
//функция ShowModalWindow показывает/скрывает форму
function ShowModalWindow(show){
	ShowGlassWindow(show); //показываем/скрываем экран
	// получим ссылку на форму диалога (элемент с id=modal)
	if(Dialog==null) Dialog=document.getElementById('modal');
	if(show){
		//позиционируем по центру окна браузера и отображаем
		var c = getClientCenter();
		Dialog.style.left = (c[0]-150)+'px';
		Dialog.style.top  = (c[1]-75)+'px';
		Dialog.style.display='block';
		Dialog.focus();
	}
	else Dialog.style.display='none';
}
/* вспомогательные функции получения размеров */
// функция кроссбраузерного вычисления размеров документа 
function getDocumentSize(){
	return [
	document.body.scrollWidth > document.body.offsetWidth ? 
		document.body.scrollWidth : document.body.offsetWidth,
	document.body.scrollHeight > document.body.offsetHeight ? 
		document.body.scrollHeight : document.body.offsetHeight
	];
}
// функция кроссбраузерного вычисления размеров рабочего окна браузера 
function getClientSize(){
	if(document.compatMode=='CSS1Compat')
		return [document.documentElement.clientWidth, document.documentElement.clientHeight];
	else
		return [document.body.clientWidth, document.body.clientHeight];
}
// функция кроссбраузерного вычисления значений скроллинга 
function getDocumentScroll(){
	return [
	self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) 
		|| (document.body && document.body.scrollLeft),
	self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) 
		|| (document.body && document.body.scrollTop)
	];
}
// функция получения центра экрана
function getClientCenter(){
	var sizes = getClientSize();
	var scrl = getDocumentScroll();
	return [parseInt(sizes[0]/2)+scrl[0], parseInt(sizes[1]/2)+scrl[1]];
}