// Определение операционной системы (а вдруг понадобится)function getCurrOSUI() {    var ua = navigator.userAgent;    return "default";    if (ua.indexOf("Mac") != -1) {        if (ua.indexOf("OS X") != -1 || ua.indexOf("MSIE 5.2") != -1) {            return "macosX";        } else {            return "macos9";        }    }else if (ua.indexOf("Windows XP") != -1 || ua.indexOf("NT 5.1") != -1){        return "winxp";    } else if ((document.compatMode && document.compatMode != "BackComp") ||         (navigator.product && navigator.product == "Gecko")) {        // Win9x, совместимая с CSS        return "win9x";    } else {        // Значение по умолчанию                    return "win9xQ";    }}//Определение текущего скинаfunction GetCurrSkin() {	return "default";	}	var currOS = getCurrOSUI();var currSkin = GetCurrSkin();// Загрузка таблицы стилей, основываясь на информации о скине//document.write("<link rel='stylesheet' type='text/css' href='dialogLayer_" + currSkin + ".css'>");//******************************/* 	объект, в котором хранятся координаты предыдущего показанного окна. 		нужно для смещения окон относительно друг друга, чтобы они не накладывались*/var lastCoords = {x:-1,y:-1};var shiftCount =0;// высота самого верхнего окошка на страницеblockStackLevel = 10000;//хэш плавающих окошек с индексацией по их idvar floatingBlocks = {		"screensgen" : {}}					// Центруем подвижный элемент, имя которого пеердано в качестве параметра// по отношению к текущему окнуfunction centerOnWindow(elemID) {    // 'obj' является перемещаемым элементом    var obj = getRawObject(elemID);    // параметры прокрутки окна    var scrollX = 0, scrollY = 0;    if (document.body && typeof document.body.scrollTop != "undefined") {        scrollX += document.body.scrollLeft;        scrollY += document.body.scrollTop;        if (document.body.parentNode &&             typeof document.body.parentNode.scrollTop != "undefined") {            scrollX += document.body.parentNode.scrollLeft;            scrollY += document.body.parentNode.scrollTop        }    } else if (typeof window.pageXOffset != "undefined") {        scrollX += window.pageXOffset;        scrollY += window.pageYOffset;    }    var x = Math.round((getInsideWindowWidth()/2) -         (getObjectWidth(obj)/2)) + scrollX;    var y = Math.round((getInsideWindowHeight()/2) -         (getObjectHeight(obj)/2)) + scrollY;    shiftTo(obj, x, y);}function initLayerDialog() {	for( k in floatingBlocks) {	if(!document.getElementById("pd_"+k)) continue;  	floatingBlocks[k].layer = document.getElementById("pd_"+k);  	floatingBlocks[k].visible = false;  	floatingBlocks[k].layer.style.visibility = "hidden"  }}// Установка и вывод попапа// Аргументы://    url -- URL страницы или фрейма, загружаемого в iframe//    returnFunc - ссылка на функцию (на этой странице)//                  обрабатывающую данные, возвращенные из формы//    args --  любые данные, которые будут переданы диалогуfunction openLayerDialog(divId, returnFunc, args) {		    if (!floatingBlocks[divId].visible) {  /*              dialogLayer.returnFunc = returnFunc;        dialogLayer.args = args;        dialogLayer.returnedValue = "";  */          // Центруем попап в окне браузера       	floatingBlocks[divId].layer.style.visibility = "hidden";       	floatingBlocks[divId].layer.style.display = "block";       	centerOnWindow("pd_"+divId);       	//поднимаем окошко выше других       	blockStackLevel += 1;       	floatingBlocks[divId].layer.style.zIndex = blockStackLevel;       	//смещаем окошко относительно предыдущего, если у них одинаковые координаты       	var currentCoords = {       			x: getObjectLeft("pd_"+divId),       			y: getObjectTop("pd_"+divId)       	}       	       	if ((currentCoords.x == lastCoords.x) && (currentCoords.y == lastCoords.y)) {       			shiftCount += 1;       			shiftBy("pd_"+divId, -15*shiftCount, 15*shiftCount)       	} else {        		lastCoords.x = currentCoords.x ;        		lastCoords.y = currentCoords.y;        		shiftCount=0;        }        // Показываем попап        floatingBlocks[divId].layer.style.visibility = "visible"        floatingBlocks[divId].visible = true;     }     else {     		//поднимаем блок выше остальных     		blockStackLevel += 1;       	floatingBlocks[divId].layer.style.zIndex = blockStackLevel;     }     		 }function closeLayerDialog(divId) {		    floatingBlocks[divId].layer.style.visibility = "hidden";    floatingBlocks[divId].layer.style.display = "none"    floatingBlocks[divId].visible = false;}function MoveLayerUp(divId) {	blockStackLevel += 1;	floatingBlocks[divId].layer.style.zIndex = blockStackLevel;}//**************************