/*
gen - id таблицы, содержащей весь документ
exposition - id основной текстовой таблицы
whitetab - id белой таблицы

nav1 - id div, содержищего навигацию 1-го уровня
line1 - id div, содержищего bg для навигации 1-го уровня
tabnav1 - id таблицы, содержищей навигацию 1-го уровня

nav2 - id div, содержищего навигацию 2-го уровня
line2 - id div, содержищего bg для навигации 2-го уровня

searchform - id div, содержищего форму поиска
*/

	if(isNS4) {nn4 = true;} else {nn4 = false;};

	var DocH; //высота документа
	var DocW = '';
		if(screen.availWidth > 2000) {
			DocW = screen.availWidth;
		} else {
			DocW = 2000;
		}

	var ScreenWidth = screen.availWidth; // ширина экрана
	var ScreenHeight = screen.availHeight; // высота экрана
	var ExpWidth = ScreenWidth; // ширина таблицы exposition
	var ExpHeight = ScreenHeight; // высота таблицы exposition
		if(ExpWidth < 770) ExpWidth = 770;
		if(ExpWidth > 1500) ExpWidth = 1500;
		if(ExpHeight < 540) ExpHeight = 540;
	var GenWidth = 2000; //ширина таблицы gen
	
	var DeltaX = 0; //сдвиг exposition слева (справа)
	var DeltaY = 0; //сдвиг exposition сверху (снизу)
	
	var WhiteH = 400;	
	var t = "";

	var HideTicker = true;
	var irfHelpWnd;

function LoadDoc() {
	UnLoadBg=!getBgState();
	ShowBg();
// автопоказ "показываем поп-ап с инструкциями" отключен до возникновения необходимости
//	HideTicker=!getTickerState();
//	ShowTicker();
// покамест поп-ап выплывает только по нажатию на кнопку
	HideTicker=true;
	document.getElementById('tickerbtn').alt = "Допомога / Help";
		
//	document.getElementById('bodyid').background = BodyBg;
	if(isIE5 || isNS6) {
		ElExp = document.getElementById('exposition');
		if(ElExp) {
			ExpX = ElExp.offsetLeft; // X левого верхнего угла "exposition"
			ExpY = ElExp.offsetTop; // Y левого верхнего угла "exposition"
		};
		ElWhite = document.getElementById('whitetab');
		if(ElWhite) {
			hhh = ExpHeight-162;
			WhiteH = ElWhite.offsetHeight;
			if(WhiteH < hhh) WhiteH = hhh;
			WhiteW = ElWhite.offsetWidth;
		} else {
			WhiteH = 400;
		}
	}//конец определения координаты
	
	if(isNS6) {
		DocH = document.getElementById('bodyid').offsetHeight;
		scrollTo(ExpX,ExpY);
	} else if(isIE5) {
		DocH = document.getElementById('bodyid').scrollHeight;
		document.body.scrollLeft = ExpX;
		document.body.scrollTop = ExpY;
	} else {
		DocH = parseInt(document.body.height);
		document.body.scrollLeft = ExpX;
		document.body.scrollTop = ExpY;
	}
	DeltaX = ExpX;
	DeltaY = ExpY;
	ShowNavigation();
	if(!isIE5) {
		setInterval("ShowIndicator();",2100);
	};
	ShowPatch();
}

var DivHTMLS = new Array();
var DivHTMLE = new Array();

DivHTMLS[1]='<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"><tr><td bgcolor="#5a5a5a" height="1"><img src="/image/blank.gif" width="1" height="1" border="0"></td></tr><tr><td background="/image/bg-nav1.gif" height="100%"><img src="/image/blank.gif" width="1" height="';
DivHTMLE[1] = '" border="0"></td></tr><tr><td bgcolor="#5a5a5a" height="1"><img src="/image/blank.gif" width="1" height="1" border="0"></td></tr></table>';

DivHTMLS[2]='<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"><tr><td bgcolor="#5a5a5a" height="1"><img src="/image/blank.gif" width="1" height="1" border="0"></td></tr><tr><td background="/image/bg-nav1.gif" height="100%"><img src="/image/blank.gif" width="1" height="';
DivHTMLE[2] = '" border="0"></td></tr><tr><td bgcolor="#5a5a5a" height="1"><img src="/image/blank.gif" width="1" height="1" border="0"></td></tr></table>';

DivHTMLS[3]='<table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"><tr><td background="/image/bg-nav1.gif" height="100%"><img src="/image/blank.gif" width="1" height="';
DivHTMLE[3] = '" border="0"></td></tr><tr><td bgcolor="#5a5a5a" height="1"><img src="/image/blank.gif" width="1" height="1" border="0"></td></tr></table>';

function AddDiv(i,h,type){
	st = '<div id="horline'+type+i+'" style="position: absolute; visibility: hidden; z-index: 1;">'+DivHTMLS[type] + h + DivHTMLE[type] +'</div>';
	ElDivAll = document.getElementById('horlineall');
	ElDivAll.innerHTML = ElDivAll.innerHTML + st;
}//end function AddDiv(i,h,type)

function ShowPatch() {
/* определение положения div, скрывающего стыки bg страницы */
n = DocH/2000;
for (i=1; i<n; i++) {
	currpos = i*2000;

	dL = 'horline1'+i;
	dR = 'horline2'+i;
	dC = 'horline3'+i;

	if(DocH>currpos && DocH<=(currpos+58)) {
		HLineL = DocH - currpos + 51
		AddDiv(i,(HLineL-2),1);
		ElHorLineL = document.getElementById(dL);
		if(ElHorLineL) {
			ElHorLineL.style.left = 0;
			ElHorLineL.style.top = currpos - 51;
			ElHorLineL.style.height = HLineL;
			ElHorLineL.style.width = DocW;
			ElHorLineL.style.visibility = "visible";
		};
	} else if(DocH>(currpos+58) && DocH<=(currpos+129)) {
		HLineL = DocH - currpos + 51;
		AddDiv(i,(HLineL-2),1);
		ElHorLineL = document.getElementById(dL);
		if(ElHorLineL) {
			ElHorLineL.style.left = 0;
			ElHorLineL.style.top = currpos - 51;
			ElHorLineL.style.height = HLineL;
			ElHorLineL.style.width = (DocW - ExpWidth)/2 + 170;
			ElHorLineL.style.visibility = "visible";
		};
		AddDiv(i,(HLineL-2),2);
		ElHorLineR = document.getElementById(dR);
		if(ElHorLineR) {
			ElHorLineR.style.left = (DocW - ExpWidth)/2 + ExpWidth - 30;
			ElHorLineR.style.top = currpos - 51;
			ElHorLineR.style.height = HLineL;
			ElHorLineR.style.width = (DocW - ExpWidth)/2 + 30;
			ElHorLineR.style.visibility = "visible";
		};
		HLineC = 108;
		AddDiv(i,(HLineC-1),3);
		ElHorLineC = document.getElementById(dC);
		if(ElHorLineC) {
			ElHorLineC.style.left = (DocW - ExpWidth)/2 + 170;
			ElHorLineC.style.top = DocH - 108;
			ElHorLineC.style.height = HLineC;
			ElHorLineC.style.width = WhiteW + 33;
			ElHorLineC.style.visibility = "visible";
		}
	} else if(DocH>(currpos+129) && DocH<=(currpos+235)) {
		HLineL = 180;
		AddDiv(i,(HLineL-2),1);
		ElHorLineL = document.getElementById(dL);
		if(ElHorLineL) {
			ElHorLineL.style.left = 0;
			ElHorLineL.style.top = currpos - 51;
			ElHorLineL.style.height = HLineL;
			ElHorLineL.style.width = (DocW - ExpWidth)/2 + 170;
			ElHorLineL.style.visibility = "visible";
		};
		AddDiv(i,(HLineL-2),2);
		ElHorLineR = document.getElementById(dR);
		if(ElHorLineR) {
			ElHorLineR.style.left = (DocW - ExpWidth)/2 + ExpWidth - 30;
			ElHorLineR.style.top = currpos - 51;
			ElHorLineR.style.height = HLineL;
			ElHorLineR.style.width = (DocW - ExpWidth)/2 + 30;
			ElHorLineR.style.visibility = "visible";
		}
		HLineC = (currpos + 129 - WhiteH - 62);
		AddDiv(i,(HLineC-1),3);
		ElHorLineC = document.getElementById(dC);
		if(ElHorLineC) {
			ElHorLineC.style.left = (DocW - ExpWidth)/2 + 170;
			ElHorLineC.style.top = WhiteH + 62;
			ElHorLineC.style.height = HLineC;
			ElHorLineC.style.width = WhiteW + 33;
			ElHorLineC.style.visibility = "visible";
		}
	} else if(DocH>(currpos+235)) {
		HLineL = 180;
		AddDiv(i,(HLineL-2),1);
		ElHorLineL = document.getElementById(dL);
		if(ElHorLineL) {
			ElHorLineL.style.left = 0;
			ElHorLineL.style.top = currpos - 51;
			ElHorLineL.style.height = HLineL;
			ElHorLineL.style.width = (DocW - ExpWidth)/2 + 170;
			ElHorLineL.style.visibility = "visible";
		}
		AddDiv(i,(HLineL-2),2);
		ElHorLineR = document.getElementById(dR);
		if(ElHorLineR) {
			ElHorLineR.style.left = (DocW - ExpWidth)/2 + ExpWidth - 30;
			ElHorLineR.style.top = currpos - 51;
			ElHorLineR.style.height = HLineL;
			ElHorLineR.style.width = (DocW - ExpWidth)/2 + 30;
			ElHorLineR.style.visibility = "visible";
		}
	}
}//end for()
}// end function ShowPatch()

var left = true;
var top = true;

function ShowIndicator() {
	ElBody = document.getElementById('bodyid');
	if(isIE5) {
		ScreenWidth = ElBody.clientWidth;
		ScreenHeight = ElBody.clientHeight;
	} else {
		ScreenWidth = ElBody.offsetWidth;
		ScreenHeight = ElBody.offsetHeight;
	}

	if(isIE5) {
		IndX = ElBody.scrollLeft + 21;
		IndY = ElBody.scrollTop + 21;
		HWindow = ScreenHeight;
	} else {
		IndX = 21 + pageXOffset;
		IndY = 21 + pageYOffset;
		HWindow = innerHeight;
	}
	
	if(isOpera5) {
		ShowNavigation();
	}
	
	if(IndX > (70+1000 - ScreenWidth/2)){
		IndX = IndX + ScreenWidth - 41 - 35 - 20;
		left = false;
	} else {
		left = true;
	}
	if(IndX > DocW) IndX = DocW - 41 - 35 - 20;
	if(IndY > (DocH - HWindow)/2) {
		IndY = IndY + HWindow - 35 - 21 - 40;
		//40 - константа - высота нижней панели броузера, полученная эмпирическим путем
		top = false;
	} else {
		top = true;
	}
	if(IndY >= DocH - 35) IndY = DocH - 21 - 35;
	
	xVis = false;
	DeltaXL = DeltaX - 21;
	if(IndX < DeltaXL) {
		xVis = true;
	}
	if(IndX > (DeltaX + ExpWidth + 21)) {
		xVis = true;
	}
	if(IndY < (DeltaY - 21 - 35)) {
		xVis = true; 	
	}
	DeltaYB = DeltaY + WhiteH + 90;
	if(IndY > DeltaYB + 110) {
		xVis = true;
	}

	if(left && top) {
		srcIndic = "/image/ind-top-left.gif";
	} else if(!left && top) {
		srcIndic = "/image/ind-top-right.gif";
	} else if(left && !top) {
		srcIndic = "/image/ind-bottom-left.gif";
	} else{
		srcIndic = "/image/ind-bottom-right.gif";
	}
	
	ElIndicatorImg = document.getElementById('imgIndic');
	if(ElIndicatorImg) {
		ElIndicatorImg.src = srcIndic;
	}
	ElIndicator = document.getElementById('indicator');
	if(ElIndicator) {
		if(xVis) {
			ElIndicator.style.left = IndX;
			ElIndicator.style.top = IndY;
			ElIndicator.style.visibility = "visible";
		} else {
			ElIndicator.style.visibility = "hidden";
		}
	}
}// end IndicatorShowNS6()

function ShowStart() {
	if(isNS6 || isNS4) {
		scrollTo(ExpX,ExpY);
	} else if(isIE5 || isIE4) {
		document.body.scrollLeft = ExpX;
		document.body.scrollTop = ExpY;
	}
	return false;
}// end ShowStart()

function ShowNavigation() {
	Nav1X = ExpX + 27; // X левого верхнего угла nav1
	Nav1Y = ExpY + 100; // Y левого верхнего угла nav1

	ElTabNav1 = document.getElementById('tabnav1');
	if(ElTabNav1) {
		Nav1H = ElTabNav1.offsetHeight; // высота tabnav1
	};
	
	ElTabAnn = document.getElementById('TabAnnounce');
	if(ElTabAnn) {
		AnnounceH = ElTabAnn.offsetHeight; // высота TabAnnounce
	};
	
	/* позиционируем и отображаем bg для навигации 1-го уровня */
	ElLine1 = document.getElementById('line1');
	if(ElLine1) {
	/*	if(isIE5) {
			DivHTML = '<table cellpadding="0" cellspacing="0" border="0" width="180" height="100%" bgcolor="#ffffff"><tr><td bgcolor="#5a5a5a"><img src="/image/blank.gif" width="1" height="1" border="0"></td><td><img id="idimgline1" name="imgline1" src="/image/blank.gif" width="178" height="2000" border="0"></td><td bgcolor="#5a5a5a"><img src="/image/blank.gif" width="1" height="1" border="0"></td></tr></table>';
			ElLine1.innerHTML = DivHTML;
			ElLine1.style.filter = "alpha(opacity=60,enable=1)";
		}; */
		ElLine1.style.height = DocH;
		ElLine1.style.left = ExpX + 20;
		ElLine1.style.visibility = 'visible';
	};
	
	/* позиционируем и отображаем навигацию 1-го уровня */
	ElNav1 = document.getElementById('nav1');
	if(ElNav1) {
		ElNav1.style.left = Nav1X;
		ElNav1.style.top = Nav1Y;
		ElNav1.style.visibility = "visible";
	};
	
	/* позиционируем и отображаем форму поиска */
	ElSearch = document.getElementById('searchform');
	if(ElSearch) {
		ElSearch.style.left = ExpX + 15;
		ElSearch.style.top = Nav1Y + Nav1H + 60;
		ElSearch.style.visibility = "visible";
	};
	
	/* позиционируем и отображаем группу анонсов */
	ElAnn = document.getElementById('Announce');
	if(ElAnn) {
		ElAnn.style.left = ExpX + 15;
		AnnTop = Nav1Y + Nav1H + 60 + 70;
		ElAnn.style.top = AnnTop;
        /*      ElAnn.style.visibility = "visible"; */ // временно скрыто - до реализации программной поддержки - ам
        ElAnn.style.visibility = "visible"; // временно показано в связи с необходимостью в ручных баннерах - ам
	};
	
	/* позиционируем и отображаем ссылку на Iv Design */
	ElIv = document.getElementById('IvDes');
	if(ElIv) {
		XXX = AnnTop + AnnounceH + 21;
		IvTop = ExpY + WhiteH + 60 + 4;
		if(XXX >= IvTop) {
			ElIv.style.top = XXX;
		} else {
			ElIv.style.top = IvTop;
		}
		ElIv.style.left = ExpX + 15;
		ElIv.style.visibility = "visible";
	};

	/* позиционируем и отображаем Ticker */ // - при использовании тикера - включить
//	ElTicker = document.getElementById('Ticker');
//	ElTicker.style.left = ExpX + 191;
//	ElTicker.style.top = ExpY + 45;
//	ElTicker.style.width = 220;
//	ElTicker.style.height = 20;
//	HideTicker=!getTickerState();
//	ShowTicker();
	
}//end ShowNavigation()

function ShowLine2(top_item){
//	HideAll(); - устраняем мерцание
	clearTimeout(t);
	for(i=0; i<=15; i++){
    	    ElNav2 = document.getElementById('nav2_'+i);
	    if(ElNav2  && i != top_item) {
		ElNav2.style.visibility = "hidden";
	    }
	};
// end of устраняем мерцание
	ElLine2 = document.getElementById('line2');
	ElNav2 = document.getElementById('nav2_'+top_item);
	if(ElLine2) {
	/*	if(isIE5) {
			DivHTML = '<table cellpadding="0" cellspacing="0" border="0" width="248" height="100%" bgcolor="#eff4f5"><tr><td bgcolor="#5a5a5a"><img src="/image/blank.gif" width="1" height="1" border="0"></td><td><a href="#" onmouseover="ShowLine2();" onmouseout="HideLine2();"><img src="/image/blank.gif" width="248" height="1" border="0"></a></td><td bgcolor="#5a5a5a"><img src="/image/blank.gif" width="1" height="1" border="0"></td></tr></table>';
			ElLine2.innerHTML = DivHTML;
			ElLine2.style.filter = "alpha(opacity=60,enable=1)";
		}; */
		ElLine2.style.left = ExpX + 163;
		if(ElNav2.innerHTML != '') {
			ElLine2.style.visibility = "visible";
		};
	};
	if(ElNav2) {
		Nav2X = ExpX + 172;
//		Nav2Y = ExpY + 112;
		Nav2Y = ExpY + 100 + 19 * top_item; // смещение второго уровня по вертикали, чтобы был напротив первого
		ElNav2.style.left = Nav2X;
		ElNav2.style.top = Nav2Y;
		if(ElNav2.innerHTML != '') {
			ElNav2.style.visibility = "visible";
		};
	};
}//end function ShowLine2()
	
function HideLine2() {
	t = setTimeout("HideAll();",700);
}
	
function HideAll(){
	clearTimeout(t);
	ElLine2 = document.getElementById('line2');
	if(ElLine2) {
		ElLine2.style.visibility = "hidden";
	};
	for(i=0; i<=15; i++){
    	    ElNav2 = document.getElementById('nav2_'+i);
	    if(ElNav2) {
		ElNav2.style.visibility = "hidden";
	    }
	}
}//end function HideAll()

function changevalue() {
	ElSearch = document.getElementById('searchformid');
	if(ElSearch) {
		if (ElSearch.search_criteria.value == "Пошук") {
			ElSearch.search_criteria.value = "";
		} else {
			if (ElSearch.search_criteria.value == "") {
				ElSearch.search_criteria.value = "Пошук";
			}
		}
	}//end if(ElSearch)
}//end function changevalue()

function changevalue_1() {
	ElSearch = document.getElementById('SubscriptionFormID');
	if(ElSearch) {
		if (ElSearch.email.value == "Введіть вашу електронну адресу") {
			ElSearch.email.value = "";
		} else {
			if (ElSearch.email.value == "") {
				ElSearch.email.value = "Введіть вашу електронну адресу";
			}
		}
	}//end if(ElSearch)
}//end function changevalue()

function OpenWin(listname) {
	window.open("/maillist/describe-maillist.html",listname,"menubar=0,width=470,height=470,left=100,top=10,scrollbars=1");
}
	
function OpenBlitz() {
	window.open("/blitz.phtml","blitz","menubar=0,width=470,height=470,left=100,top=10,scrollbars=1");
}

function goTo(i) {
	if(isIE5) {
		Const = 110;
		ElNews = document.getElementById('TabNews' + i);
		where = ElNews.offsetTop + Const;
		document.body.scrollTop = where;
	} else if(isOpera5) {
		Const = 110;
		ElNews = document.getElementById('TabNews' + i);
		where = ElNews.offsetTop + Const;
		scrollTo(ExpX,where);
	} else {
		ElNews = document.getElementById('ImgNews' + i);
		where = ElNews.offsetTop;
		scrollTo(ExpX,where);
	}
}

var todayDate = new Date();
todayDate.setDate(todayDate.getDate()+40); // background loading state is remembered for 40 days, than loads unconditionally
var otherDate = new Date();
otherDate.setYear(otherDate.getYear()+40); // pop-up or ticker widow stated is remembered for 40 years, than loads unconditionally
document.cookie = "isOpera5=" + isOpera5 + "; expires="+todayDate.toGMTString()+"; path=/;";

function ShowBg() {
	if(UnLoadBg) {
		document.getElementById('bodyid').background = BodyBgOrig;
		document.getElementById('bgind').src = "/image/but-hidebg.gif";
		document.getElementById('bgind').alt = "Відключити фонове зображення";
		document.getElementById('bgind2').src = "/image/but-hidebg.gif";
		document.getElementById('bgind2').alt = "Відключити фонове зображення";
		UnLoadBg = false;
		document.cookie = "dontusebg=0; expires="+todayDate.toGMTString()+"; path=/;";
	} else {
		document.getElementById('bodyid').background = "/image/bg-nav2.gif";
		document.getElementById('bgind').src = "/image/but-showbg.gif";
		document.getElementById('bgind').alt = "Підключити фонове зображення";
		document.getElementById('bgind2').src = "/image/but-showbg.gif";
		document.getElementById('bgind2').alt = "Підключити фонове зображення";
		UnLoadBg = true;
		document.cookie = "dontusebg=1; expires="+todayDate.toGMTString()+"; path=/;";
	}
}

function ShowTicker() {
// ----------------- используется для простого поп-апа:
	if(HideTicker) {
		HideTicker = false;
		irfHelpWnd = window.open("","irfHelp","menubar=0,width=470,height=470,left=100,top=10,scrollbars=1");
		irfHelpWnd.close(); // временное извращение для получения фокуса на уже открытом поп-апе
		irfHelpWnd = window.open("/files/help.html","irfHelp","menubar=0,width=470,height=470,left=100,top=10,scrollbars=1");
//		document.getElementById('tickerbtn').alt = "Сховати інструкції з роботи з сайтом";
		document.getElementById('tickerbtn').alt = "Допомога / Help";
		document.cookie = "dontuseticker=1; expires="+otherDate.toGMTString()+"; path=/;";
//		alert('ShowTicker visible: ' + HideTicker);
	} else {
		HideTicker = true;
		if (irfHelpWnd == undefined) {
			ShowTicker();
		} else {
			if (!irfHelpWnd.closed) {
				irfHelpWnd.close();
				document.cookie = "dontuseticker=0; expires="+otherDate.toGMTString()+"; path=/;";
			} else {
			ShowTicker();
			};
		};
		document.getElementById('tickerbtn').alt = "Допомога / Help";
//		alert('ShowTicker hidden: ' + HideTicker);
	}
// ----------------- конец блока - используется для простого поп-апа:
// ----------------- используется для тикера:
	/*
	//	alert('ShowTicker was called: ' + HideTicker);
		ElTicker = document.getElementById('Ticker');
		if(HideTicker) {
			ElTicker.style.visibility = "visible";
			document.getElementById('tickerbtn').alt = "Сховати інструкції з роботи із сайтом";
			HideTicker = false;
			document.cookie = "dontuseticker=0; expires="+otherDate.toGMTString()+"; path=/;";
	//		alert('ShowTicker visible: ' + HideTicker);
		} else {
			ElTicker.style.visibility = "hidden";
			document.getElementById('tickerbtn').alt = "Показати інструкції з роботи із сайтом";
			HideTicker = true;
			document.cookie = "dontuseticker=1; expires="+otherDate.toGMTString()+"; path=/;";
	//		alert('ShowTicker hidden: ' + HideTicker);
		}
	*/ 
// ----------------- конец блока - используется для тикера
}

function getTickerState() {
  var result = getCookie("dontuseticker")
  return result == "1"
}

