//ПЕРЕМЕННЫЕ И КОНСТАНТЫ
//----------------------

var ww = window.screen.width;
var timer = false; //начальное значение признака запущенного таймера
var zaderzhka = 500; //значение задержки по таймеру
var KolSost = 3; //количество состояний изображений структуры
var KolSloev = 4; //количество непустых слоев изображений
var R = 4; //количество разделов
var P1 = 7; //количество подразделов первого раздела
var P2 = 4; //количество подразделов второго раздела
var P3 = 5; //количество подразделов третьего раздела

isNS4 = (document.layers) ? true : false;
isIE4 = (document.all && !document.getElementById) ? true : false;
isIE5 = (document.all && document.getElementById) ? true : false;
isNS6 = (!document.all && document.getElementById) ? true : false;


//ИЗОБРАЖЕНИЯ РАЗДЕЛОВ, ПОДРАЗДЕЛОВ И ПУНКТА
//------------------------------------------

//префикс имени HTML-элемента
var element = new Array('r','r1p','r2p','r3p');

//количество блоков изображений в слоях
var Imax = new Array(R,P1,P2,P3);

// типы состояний изображений структуры 
var selektor = new Array('out','ov','in');

// кэширование изображений разделов, подразделов и пункта
var imLib = new Array();
for (n = 0; n <= KolSloev - 1; n++) { //тип элемента
 for (var i = 0; i <= Imax[n] - 1; i++) { //номер раздела или подраздела
	for (j = 0; j <= KolSost - 1; j++) {
	 imLib[element[n] + (i + 1) + selektor[j]] = new Image();
	 imLib[element[n] + (i + 1) + selektor[j]].src = 'index_files/' + element[n] + (i + 1) + '_h_' + selektor[j] + '.gif';
 	 imLib['pr' + selektor[j]] = new Image();
 	 imLib['pr' + selektor[j]].src = 'index_files/pr_h_' + selektor[j] + '.gif';
	}
 }
}


//ФУНКЦИИ
//-------

// функция вызова объекта по его имени
function getelementbyid(myid) {
   if (isNS4){
        objElement = document.layers[myid];
     }else if (isIE4) {
        objElement = document.all[myid];
     }else if (isIE5 || isNS6) {
             objElement = document.getElementById(myid);
     }
return(objElement);
}

function Roll(rn,t) {
	if (timer)	{clearTimeout(timer1); timer = false};
	if (t == 0)
	{tip = 'ov'}
	else {tip = 'out'; PodrazOut()};
	if (rn.length == 2)
		{if(rn!==currentrazd){getelementbyid('p' + rn).src = imLib['pr' + tip].src;}
		Razd(rn);}
	else {if (t!==0) {}};
	getelementbyid(rn).src = imLib[rn + tip].src;}


//курсор наведен на раздел
function Razd(rn) {

	switch (rn) {
	case 'r1':	
		{getelementbyid('podraz1').style.display = 'block';
		getelementbyid('podraz2').style.display = 'none';
		getelementbyid('podraz3').style.display = 'none';}
	break
	case 'r2':	
		{getelementbyid('podraz1').style.display = 'none';
		getelementbyid('podraz2').style.display = 'block';
		getelementbyid('podraz3').style.display = 'none';}
	break
	case 'r3':
		{getelementbyid('podraz1').style.display = 'none';
		getelementbyid('podraz2').style.display = 'none';
		getelementbyid('podraz3').style.display = 'block';}
	break
	default:
		{getelementbyid('podraz1').style.display = 'none';
		getelementbyid('podraz2').style.display = 'none';
		getelementbyid('podraz3').style.display = 'none';}}}

//курсор покидает изображение раздела
function PodrazOut() {
	timer = true; timer1 = setTimeout("pout()", zaderzhka)}

function pout() {
	//начальные значения индексов слоев
	getelementbyid('podraz1').style.display = nach1;
	getelementbyid('podraz2').style.display = nach2;
	getelementbyid('podraz3').style.display = nach3;
}

