//  Установка глобальных переменных

cm=null;                    // сюда будем запоминать 
                                // видимый слой. Начальное 
                               // значение - null.
cm2=null; 
hide_delay=1500;       // Время задержки (в м.с.) авто-закр.
                              // меню. 
tstat=0;                  // Признак активности таймера авто-закр.

// Определяем браузер пользователя

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;


// Функция отображающая и скрывающая слои

// Вход:
// objElement - идентификатор(id) слоя;
// bolVisible - булева переменная:
// true  - отобразить слой;
// false - скрыть слой.

// Выход:
// 1


// P.S: В зависимости от типа браузера
// сценарий для манипуляции с видимостью слоёв
// несколько различается.

function switchDiv(objElement,bolVisible){
if(isNS4||isIE4){
     if(!bolVisible) {
       objElement.visibility ="hidden"
     } else {
       objElement.visibility ="visible"
     }     
 } else if (isIE5 || isNS6) {
      if(!bolVisible){
         objElement.style.display = "none";
         
      } else {
        objElement.style.display = "";
        
        }

      }

return 1;
}



// Функция возвращающая значение указанного ей 
// свойства объекта (не обязательно слоя).

// Вход:
// el    - идентификатор элемента;
// sProp - свойство (left,top...)

// Выход:
// Значение какого-нибудь свойства объекта.



function getPos(el,sProp) {
	var iPos = 0;
	while (el!=null) {
		iPos+=el["offset" + sProp]
		el = el.offsetParent
	}
	return iPos

}



// Функция выдаёт объект с указанным
// ей названием.

// Вход:
// myid - название объекта

// Выход: объект.

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);
}



// Функция отображающая|скрывающая
// ,а предварительно ещё и передвигающая
// должным образом слои.


// Вход:
// el - яйчейка таблицы на которой 
// находится указатель;
// m  - наименование слоя, который надо
// отобразить под этой яйчейкой.

function show(el,m) {

// Если имеется видимый слой,
// сделать его невидимым.

 if (cm!=null) {
 switchDiv(cm,false);
 }
 if (cm2!=null) {
 switchDiv(cm2,false);
 }


// Если указано название слоя для отображения,
// то:
// 1) Получаем его объект;
// 2) X слоя = X яйчейки;
// 3) Y слоя = Y яйчейки + высота яйчейки;
// 4) Делаем слой видимым;
// 5) Сохраняем копию слоя в cm.  


 if (m!=null) {
 m=getelementbyid(m);
 //m.style.left = getPos(el,"Left")+"px";
 //m.style.top =  getPos(el,"Top")+el.offsetHeight+"px";
 switchDiv(m,true);
 cm=m;
 }

}

function show2(el,m) {
if (cm2!=null) {
 switchDiv(cm2,false);
 }

 if (m!=null) {
 m=getelementbyid(m);
 //m.style.left = getPos(el,"Left")+"px";
 //m.style.top =  getPos(el,"Top")+el.offsetHeight+"px";
 switchDiv(m,true);
 cm2=m;
 }

}



// Функция "закрывающая" меню.

// Функция ничего не принимает на вход
// и возвращает 1.

function hidemenu() {

// Устанавливаем задержку равную 
// hide_delay м.с. с помощью таймера; 
timer2=setTimeout("show(null,null)",hide_delay);
timer1=setTimeout("show(null,null)",hide_delay);

// Устанавливаем tstat=1 - признак, того, что таймер запущен.
tstat=1;

return 1;
}
function hidemenu2() {
timer2=setTimeout("show(null,null)",hide_delay);
timer1=setTimeout("show2(null,null)",hide_delay);

// Устанавливаем tstat=1 - признак, того, что таймер запущен.
tstat=1;

return 1;
}
function hidemenu3() {
timer1=setTimeout("show2(null,null)",hide_delay);

// Устанавливаем tstat=1 - признак, того, что таймер запущен.
tstat=1;

return 1;
}




// Функция, останавливающая таймер запущенный
// прошлой функцией. Таким образом,
// меню не пропадает.

// Функция ничего не принимает на вход
// и возвращает 1.

function cancelhide() {
 if (tstat==1) {
 clearTimeout(timer1);
 clearTimeout(timer2);
 tstat=0;
 }
return 1;
}










function toPrint(){
	wnd = window.open('', "binn_popup_image", "width=770,height=700,scrollbars=yes,toolbar=no,location=no,status=no,resizable=yes,left=100,top=100");
	wnd.document.write('<style>@media print{#print{display:none}} .marg, .noPrint, #path, .g_img, #calCont, #rssLink{display:none} *{cursor:text}</style><body bgcolor="#FFFFFF"><div id="print"><a href="javascript:window.print()" style="cursor:pointer">Распечатать</a><br><span style="font-size:12px">Если у Вас не срабатывает ссылка "Распечатать", то нажмите сочетание клавиш: Ctrl+P</span></div>' + document.getElementById('printContent').innerHTML) + '</body>';
	wnd.focus();
}

function showMid(arg){
var divList = document.getElementsByTagName('div');
for(i = 0; i < divList.length; i++){
	if(divList[i].className == 'midImCont'){
		divList[i].style.display = 'none';
	}
}
	
	document.getElementById(arg).style.display = 'block';
	//document.getElementById(arg2).style.border = '1px solid red';
	//document.getElementById('bigImCont').style.display = '';
}

function showSubMap(arg){
	if(document.getElementById('im_' + arg).title == 'Развернуть'){
	document.getElementById('map_' + arg).style.display = 'block';
	document.getElementById('im_' + arg).src = '/images/minus.gif';
	document.getElementById('im_' + arg).title = 'Свернуть';
	return;
	}
	if(document.getElementById('im_' + arg).title == 'Свернуть'){
	document.getElementById('map_' + arg).style.display = 'none';
	document.getElementById('im_' + arg).src = '/images/plus.gif';
	document.getElementById('im_' + arg).title = 'Развернуть';
	return;
	}
}

function expandAll(){
	var divList = document.getElementsByTagName('ul');
	for(i = 0; i < divList.length; i++){
	if(divList[i].className == 'subMap' || divList[i].className == 'lev_3'){
		divList[i].style.display = 'block';
	}
	}
	var imList = document.getElementsByTagName('img');
	for(i = 0; i < imList.length; i++){
	if(imList[i].className == 'plus'){
		imList[i].src = '/images/minus.gif';
		imList[i].title = 'Свернуть'
	}
	}
}
function collapseAll(){
	var divList = document.getElementsByTagName('ul');
	for(i = 0; i < divList.length; i++){
	if(divList[i].className == 'subMap' || divList[i].className == 'lev_3'){
		divList[i].style.display = 'none';
	}
	}
	var imList = document.getElementsByTagName('img');
	for(i = 0; i < imList.length; i++){
	if(imList[i].className == 'plus'){
		imList[i].src = '/images/plus.gif';
		imList[i].title = 'Развернуть'
	}
	}
}




function prepare(){
if(document.getElementById('right')){
var marg = 1;
var allElem = document.getElementById('count').value * 1;

document.getElementById('right').onclick = function(){
	last = marg + 4;
	if(document.getElementById('it_' + last)){
	document.getElementById('it_' + marg).style.display = 'none';
	
	marg++;
	}
}

document.getElementById('left').onclick = function(){
curr = marg -1;
if(curr >= 1){
document.getElementById('it_' + curr).style.display = '';
marg--;
}

}

}
}
window.onload = prepare;


