// Определение операционной системы (а вдруг понадобится)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 = {				"m01" : {},		"m02" : {},		"m03" : {},		"m04" : {},		"m05" : {},		"m0607" : {},		"m08" : {},		"m09" : {},		"m10" : {},		"m11" : {},		"m12" : {},		"m13" : {},		"mrich" : {},		"s01" : {},		"s02" : {},		"s03" : {},		"s04" : {},		"s05" : {},		"s06" : {},		"s07" : {},		"s08" : {},		"s09" : {},		"s10" : {},		"srich" : {},		"poll" : {},		"f01" : {},		"f02" : {},		"f03" : {},		"frich" : {},		"g01" : {},		"g02" : {},		"g03" : {},		"g04" : {},		"g05" : {},		"g06" : {},		"grich" : {},		"h01" : {},		"h02" : {},		"h03" : {},		"h04" : {},		"hrich" : {},		"t01" : {},		"t02" : {},		"t03" : {},		"t04" : {},		"t05" : {},		"trich" : {}}					// Центруем подвижный элемент, имя которого пеердано в качестве параметра// по отношению к текущему окну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) {  	floatingBlocks[k].layer = document.getElementById("ad_"+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("ad_"+divId);       	//поднимаем окошко выше других       	blockStackLevel += 1;       	floatingBlocks[divId].layer.style.zIndex = blockStackLevel;       	//смещаем окошко относительно предыдущего, если у них одинаковые координаты       	var currentCoords = {       			x: getObjectLeft("ad_"+divId),       			y: getObjectTop("ad_"+divId)       	}       	       	if ((currentCoords.x == lastCoords.x) && (currentCoords.y == lastCoords.y)) {       			shiftCount += 1;       			shiftBy("ad_"+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.display = "none"    floatingBlocks[divId].visible = false;}function MoveLayerUp(divId) {	blockStackLevel += 1;	floatingBlocks[divId].layer.style.zIndex = blockStackLevel;}//**************************