cm = null;
posl = null;
hide_delay=500;
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) {
        posl.style.background = "#121335";
 switchDiv(cm,false);
 }

// Если указано название слоя для отображения,
// то:
// 1) Получить его объект;
// 2) X слоя = X яйчейки;
// 3) Y слоя = Y яйчейки + высота яйчейки;
// 4) Сделать слой видимым;
// 5) Сохранить копию слоя в cm.  
    me = 0;
    if (navigator.userAgent.indexOf("MSIE 6") == 25) me = +7;
    if (navigator.userAgent.indexOf("MSIE 7") == 25) me = +7;
    if (navigator.userAgent.indexOf("MSIE 8") == 25) me = 0;

    if (m != null) {
        m = getelementbyid(m);
        var wrem=0;	
        wrem=el.offsetWidth;
       if(wrem<150)wrem=180;
        m.style.width=(wrem)+"px";
        m.style.left = getPos(el, "Left") + (132-getPos(el, "Left")) + me + "px";
        m.style.top = getPos(el, "Top") + el.offsetHeight-350 + "px";
        switchDiv(m, true);
        cm = m;
        el.style.background = "#22234f";
    
        posl = el;
    }
}



// Функция "закрывающая" меню.

// Функция ничего не принимает на вход
// и возвращает 1.

function hidemenu() {

// Устанавливаем задержку hide_delay с помощью
// таймера; 

timer1=setTimeout("show(null,null)",hide_delay);
// Устанавливаем tstat=1 - признак, того, что таймер запущен.
tstat=1;

return 1;
}



// Функция останавливающая таймер запущенный
// прошлой функцией. Таким образом,
// меню не пропадает.

// Функция ничего не принимает на вход
// и возвращает 1.

function cancelhide() {
 if (tstat==1) {
 clearTimeout(timer1);
 tstat = 0; 
 }
 
 return 1;
}
function nopodv(tt) {
    tt.style.background = "#22234f";
}
function podv(tt) {
   tt.style.background = "#121335";
}

function otpposik(){
	textt=document.getElementById('polepoiska').value;
	window.location.href='/firm?srchPat[0]='+textt+'&srchPat[1]='+(regizm.strana.value!=1234567?regizm.strana.value:"")+'&srchPat[2]='+(regizm.strana.value!=1234567?regizm.strana.value:"")+'&srchPat[3]='+(regizm.regio?(regizm.regio.value!=1234567?regizm.regio.value:""):"")+'&srchPat[4]='+(regizm.regio?(regizm.regio.value!=1234567?regizm.regio.value:""):"")+'&srchPat[5]='+(regizm.sit?(regizm.sit.value!=1234567?regizm.regio.value:""):"")+'&srchPat[6]='+(regizm.sit?(regizm.sit.value!=1234567?regizm.regio.value:""):"");
}

function load(id,url){
	var req=window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	if(req){
		req.onreadystatechange = function readystate(){
			if (req.readyState==4){
				if(req.status==200){
					document.getElementById(id).innerHTML =req.responseText;
				}else{
					alert("Ошибка запроса " + req.status + ":\n" + req.statusText)
				}
			}
		}
		req.open("GET",url,true);
		req.send(null);
	}
}

function otpposikk(){
	textt=document.getElementById('polepoiska').value;
	window.location.href='/firm?srchPat[0]='+textt+'&srchPat[1]='+(regizm.strana.value!=1234567?regizm.strana.value:"")+'&srchPat[2]='+(regizm.strana.value!=1234567?regizm.strana.value:"")+'&srchPat[3]='+(regizm.regio?(regizm.regio.value!=1234567?regizm.regio.value:""):"")+'&srchPat[4]='+(regizm.regio?(regizm.regio.value!=1234567?regizm.regio.value:""):"")+'&srchPat[5]='+(regizm.sit?(regizm.sit.value!=1234567?regizm.regio.value:""):"")+'&srchPat[6]='+(regizm.sit?(regizm.sit.value!=1234567?regizm.regio.value:""):"")+(regizm.skrpoletipp.value?"&srchPat[7]="+regizm.skrpoletipp.value:"")+(regizm.skrpoletippod.value?"&srchPat[9]="+regizm.skrpoletippod.value:"");
}
function submitvb(){
	textt=document.getElementById('polepoiska').value;
	regizm.action=vind();
	regizm.submit();
}
function vindd(){
	textt=document.getElementById('polepoiska').value;
	window.location.href='/firm?srchPat[0]='+textt+'&srchPat[1]='+(regizm.strana.value!=1234567?regizm.strana.value:"")+'&srchPat[2]='+(regizm.strana.value!=1234567?regizm.strana.value:"")+'&srchPat[3]='+(regizm.regio?(regizm.regio.value!=1234567?regizm.regio.value:""):"")+'&srchPat[4]='+(regizm.regio?(regizm.regio.value!=1234567?regizm.regio.value:""):"")+'&srchPat[5]='+(regizm.sit?(regizm.sit.value!=1234567?regizm.regio.value:""):"")+'&srchPat[6]='+(regizm.sit?(regizm.sit.value!=1234567?regizm.regio.value:""):"")+(regizm.skrpoletipp.value?"&srchPat[7]="+regizm.skrpoletipp.value:"")+(regizm.skrpoletippod.value?"&srchPat[9]="+regizm.skrpoletippod.value:"");
	//return temp;
}
