
/*
  Изначально это был мой код но кто-то вносил сюда изменения, я за этот код больше не отвечаю
  Павел pavel@nn.ru
*/

var hideId=0;
var lVisible=null;
var alreadyKeeped=false;

function Coords(x,y) {
        this.x=x
        this.y=y
}

var NN4=(document.layers)?true:false;
var DOM=(document.getElementById)?true:false;
var IE4=(document.all)?true:false;
var isOpera=(navigator.userAgent.indexOf('Opera')>-1)?true:false;
var mWidth=(NN4)?140:160;
var hideId=0;

function substr( f_string, f_start, f_length ) {    // Return part of a string
    // 
    // +     original by: Martijn Wieringa
 
    if(f_start < 0) {
        f_start += f_string.length;
    }
 
    if(f_length == undefined) {
        f_length = f_string.length;
    } else if(f_length < 0){
        f_length += f_string.length;
    } else {
        f_length += f_start;
    }
 
    if(f_length < f_start) {
        f_length = f_start;
    }
 
    return f_string.substring(f_start, f_length);
}

function getPos(elem) {
        var retVal=new Coords(0,0);
        if (NN4) {
                retVal.x=elem.x-16;
                retVal.y=elem.y-2
        }else{
                while(elem.offsetParent != null && elem.tagName != 'BODY') {
                        retVal.x += elem.offsetLeft;
                        retVal.y += elem.offsetTop;
                        elem = elem.offsetParent
                }
                if (IE4) {
                        retVal.x -= 1;
                        retVal.y += 1;
                }
        }
        return retVal
}

function showLayer(lName,X,Y) {
        var lObj=(DOM)?document.getElementById(lName):((IE4)?document.all[lName]:((NN4)?document.layers[lName]:null));
        if (lObj) {
                if (NN4) {
                        lObj.left=X;
                        lObj.top=Y;
                        lObj.visibility='show';
                }else if (isOpera) {
                        lObj.style.pixelLeft=X;
                        lObj.style.pixelTop=Y;
                        lObj.style.visibility='visible';
                }else{
                        lObj.style.left=X+'px';
                        lObj.style.top=Y+'px';
                        lObj.style.visibility='visible';
                }
        }
}
//65
function hideLayer(lName) {
        var lObj=(DOM)?document.getElementById(lName):((IE4)?document.all[lName]:((NN4)?document.layers[lName]:null));
        if (lObj) {
                if (NN4) {
                        lObj.visibility='hide';
                }else{
                        lObj.style.visibility='hidden';
                }
        }
}
//76
function headColor(lName,lColor) {
        var lObj=(DOM)?document.getElementById(lName):((IE4)?document.all[lName]:((NN4)?document.layers[lName]:null));
        if (lObj) {
                if (NN4) {
                        lObj.bgColor=lColor
                }else{
                        lObj.style.backgroundColor=lColor
                }
        }
}
//87
function hideSelect() {
        var selArray=(document.getElementsByTagName)?
                document.getElementsByTagName('SELECT'):
                        ((document.all)?document.all.tags('SELECT'):null);
        if (selArray) {
                for (i=0;i<selArray.length;i++) {
                        if (selArray[i].name!='url') selArray[i].style.visibility='hidden';
                }
        }
}
//98
function showSelect() {
        var selArray=(document.getElementsByTagName)?document.getElementsByTagName('SELECT'):((document.all)?document.all.tags('SELECT'):null);
        if (selArray) for (i=0;i<selArray.length;i++) selArray[i].style.visibility='visible';
}

function killMenu(menuId) {
        if (!menuId) menuId=lVisible;
        hideLayer(menuId+'B');
        headColor(menuId+'H','');
        hideLayer('r3a');
        lVisible=null;
        if (IE4) showSelect();
}
//112
function showIt(menuId) {
        var strElem = eval('document.images["' + menuId + '_str"]');
        var r = eval('document.images["' + menuId + '_r"]');
        var bg = eval('document.all.' + menuId + '_bg');
        strElem.src = "/img/h_top_menu_ar.gif";
        r.src = "/img/h_top_menu_r.gif";
        bg.style.background = "url('/img/h_top_menu_bg.gif')";
}

function hideIt(menuId) {
        var strElem = eval('document.images["' + menuId + '_str"]');
        var r = eval('document.images["' + menuId + '_r"]');
        var bg = eval('document.all.' + menuId + '_bg');
        strElem.src = "/img/spacer.gif";
        r.src = "/img/spacer.gif";
        bg.style.background = "url('/img/spacer.gif')";
}

function hideImg(menuId) {
        var strElem = eval('document.images["' + menuId + '_str1"]');
        var r = eval('document.images["' + menuId + '_r1"]');
        var bg = eval('document.all.' + menuId + '_bg1');
        strElem.src = "/img/spacer.gif";
        r.src = "/img/spacer.gif";
        bg.style.background = "url('/img/spacer.gif')";
}

function showImg(menuId) {
        var strElem = eval('document.images["' + menuId + '_str1"]');
        var r = eval('document.images["' + menuId + '_r1"]');
        var bg = eval('document.all.' + menuId + '_bg1');
        strElem.src = "/img/h_top_menu_ar.gif";
        r.src = "/img/h_top_menu_r.gif";
        bg.style.background = "url('/img/h_top_menu_bg.gif')";
}

function showMenu(el,menuId) {

//        showIt(menuId);

        clearTimeout(hideId);
        var ukrmenu = substr(menuId,0,-1);
       // if(lVisible){ }
        if (lVisible && lVisible != ukrmenu) {var uk = substr(lVisible,0,-1); if (lVisible!=menuId) {killMenu(lVisible);killMenu(uk);}}
         
        lVisible=menuId;
        var elXY=getPos(el);
        headColor(menuId+'H');
        var posx=176;
        var posy=16;
        showLayer(menuId+'B',elXY.x-mWidth+posx,elXY.y+posy);
//        showLayer(menuId+'B',360,elXY.y+posy);
//        showLayer(menuId+'B',posx,posy);
        showLayer('r3a',elXY.x+25,elXY.y+14);
        if (IE4) {hideSelect();}
}
//123

function hideMenu(menuId) {

//        hideIt(menuId);
       var ukrmenu = substr(menuId,0,-1);
       var id = substr(menuId,-1);
       hideId=setTimeout('killMenu(\'' + menuId + '\');',500);
       var perem = eval('document.getElementById(\'' + ukrmenu + '\')');
       debugger;
       if(perem)
       {
        	showMenu('m' + id,ukrmenu);
       }
}

function hideMenu1(menuId) {

//        hideIt(menuId);
       var ukrmenu = substr(menuId,0,-1);
       var id = substr(menuId,-1);
       hideId=setTimeout('killMenu(\'' + menuId + '\');',500);
       
}
function keepMenu(menuId) {
        clearTimeout(hideId);
}

function nHref(id,nehr)
{
	for(i=1;i<=4;i++)
	{
		var doc = document.getElementById(id+i);
		doc.href = nehr+'?city='+i;
	}
}

js=true;
