var hideId=0;
var lVisible=null;

var shideId=0;
var lsVisible=null;

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 mWidth=(NN4)?140:160;
var hideId=0;

var isFox   = (navigator.userAgent.indexOf('Firefox') > -1) ? true:false;
var isOpera = (navigator.userAgent.indexOf('Opera') > -1) ? true:false;
var isIE7   = (navigator.userAgent.indexOf('MSIE 7') > -1) ? true:false;
var isIE4   = (navigator.userAgent.indexOf('MSIE 4') > -1) ? true:false;


function getPos(elem) {
        var retVal=new Coords(0,0);
        if (NN4) {
                retVal.x=elem.x-18;
                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 -= 18;
                  retVal.y;
                }
                if (isOpera) {
                  retVal.x -= 33;
                  retVal.y -= 2;
                }
                if (isFox) {
                  retVal.x -= 33;
                  retVal.y -= 2;
                }
        }
        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';
                }
//                lObj.style.zIndex='50';
        }
}
//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';
                }
        }
}

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

function checkNavigator() {
 var ua = navigator.userAgent;
 var IEoffset = ua.indexOf("MSIE ");
 var MSIEVersionNumber = parseFloat(ua.substring(IEoffset+5, ua.indexOf(";", IEoffset)));

 if (MSIEVersionNumber && MSIEVersionNumber < 5.5) {
   return 2;
 } else {
   if (!MSIEVersionNumber) {
     return 1;
   }
 }
}

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

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);
        lVisible=null;
        showSelect();
}

function showMenu(el,menuId) {
        clearTimeout(hideId);
        if (lVisible) {if (lVisible!=menuId) killMenu(lVisible);}
        lVisible=menuId;
        var elXY=getPos(el);
        var posx = 178;
        var posy = 20;
        showLayer(menuId,elXY.x-mWidth+posx,elXY.y+posy);
        hideSelect();
}

function hideMenu(menuId) {
        if(!lsVisible) hideId=setTimeout('killMenu(\''+menuId+'\');',500);
}

function keepMenu(menuId) {
        clearTimeout(hideId);
}





function showSubMenu(el,menuId) {
        clearTimeout(shideId);
        if (lsVisible) {if (lsVisible!=menuId) killMenu(lsVisible);}
        lsVisible=menuId;
        var elXY=getPos(el);
        var posx = 379;
        var posy = 0;
        showLayer(menuId,elXY.x-mWidth+posx,elXY.y+posy);
}

function killSubMenu(menuId) {
        if (!menuId) menuId=lsVisible;
        hideLayer(menuId);
        lsVisible=null;
        killMenu('2');
}

function hideSubMenu(menuId) {
        shideId=setTimeout('killSubMenu(\''+menuId+'\');',500);
}

function keepSubMenu(menuId) {
        clearTimeout(shideId);
}

js=true;

// ********* Продукция **************

function switchTo(ID) {
     var lName = 'l'+ID;
     var tName = 't'+ID;
     // Скрыть все
        var openedProdArray = getElementsByClassName(document.getElementById('main'), 'div', 'prod');
        if (openedProdArray) {
                for (i=0;i<openedProdArray.length;i++) {
                        openedProdArray[i].style.display = 'none';
                }
        }
        var openedProdLArray = getElementsByClassName(document.getElementById('main'), 'div', 'prodLink');
        if (openedProdLArray) {
                for (i=0;i<openedProdLArray.length;i++) {
                        openedProdLArray[i].style.display = 'block';
                }
        }
     // Показать открытый
        var lObj=(DOM)?document.getElementById(lName):((IE4)?document.all[lName]:((NN4)?document.layers[lName]:null));
        if (lObj) {
          lObj.style.display = 'none';
        }
        var tObj=(DOM)?document.getElementById(tName):((IE4)?document.all[tName]:((NN4)?document.layers[tName]:null));
        if(tName) {
          tObj.style.display = 'block';
        }
}

function getElementsByClassName(oElm, strTagName, strClassName) {
    var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++) {
          oElement = arrElements[i];
          if(oRegExp.test(oElement.className)) {
            arrReturnElements.push(oElement);
          }
    }
    return (arrReturnElements)
}

