nn = (document.getElementById && navigator.appName == "Netscape") ? 1 : 0;
ns = (document.layers) ? 1 : 0;
op = (!nn && !ns && ( navigator.appName == "Opera" || navigator.userAgent.indexOf('Opera') != -1)) ? 1 : 0;
ie = (!nn && !op && !ns && document.all) ? 1 : 0;

var hidemenu = null;
var oldSrc = Array();

function load(location) {
    if (document.images){
        image=new Image();
        image.src=location;
        return image;
    }
}

function getx(elem) {
    x = 0;
    do { x += elem.offsetLeft; }
    while((elem = elem.offsetParent) != null);
    return x;
}

function gety(elem) {
    y = 0;
    do { y += elem.offsetTop; }
    while((elem = elem.offsetParent) != null);
    return y;
}

function hide(num) {
    if (ie) {
        document.all["sub_menu_" + num].style.visibility = "hidden";
        document.all["sub_menu_" + num].style.left = 0;
        if (document.images['main_menu_img_'+num] && oldSrc[num] != null) {document.images['main_menu_img_'+num].src = oldSrc[num];}
    }

    if (ns) {
        document.layers["sub_menu_" + num].visibility = "hidden";
        document.layers["sub_menu_" + num].left = 0;
        if (document.images['main_menu_img_'+num] && oldSrc[num] != null) {document.images['main_menu_img_'+num].src = oldSrc[num];}
    }

    if (nn || op) {
        document.getElementById("sub_menu_" + num).style.visibility = "hidden";
        document.getElementById("sub_menu_" + num).left = 0;
        images = document.getElementsByTagName("IMG");
        if (images && images['main_menu_img_'+num] && oldSrc[num] != null) {images['main_menu_img_'+num].src = oldSrc[num];}
    }
}

function timehide() { hidemenu = setTimeout('hideall()', 500); }

function setposition(num) {
    var scrollbarsWidth = 20;
    var yc = 0;

    if (ie) {mc = document.all["sub_menu_" + num].offsetWidth - document.all["v" + num].offsetWidth;}
    if (ns) {mc = document["sub_menu_" + num].width - document["v" + num].width;}
    if (nn || op) {mc = document.getElementById("sub_menu_block_" + num).offsetWidth - document.getElementById("j" + num).offsetWidth;}

    mc -= 8;

    if (ie) {
        tc = gety(document.all["v" + num])+document.all["v" + num].offsetHeight;
        lc = getx(document.all["v" + num]);
        document.all["sub_menu_" + num].style.top = tc + yc;

        if (lc - mc + document.all["sub_menu_" + num].offsetWidth > document.body.scrollWidth) {
            document.all["sub_menu_" + num].style.left = document.body.scrollWidth - document.all["sub_menu_" + num].offsetWidth - mc;
        } else {
            document.all["sub_menu_" + num].style.left = lc - mc;
        }
    }

    if (ns) {
        tc = document.all["v" + num].y + document.all["v" + num].height;
        lc = document["v" + num].x;
        document.layers["sub_menu_" + num].top = tc + yc;

        if (lc - mc + document.all["sub_menu_" + num].width > document.body.width) {
            document.layers["sub_menu_" + num].left = document.body.width - document.all["sub_menu_" + num].width - scrollbarsWidth - mc;
        } else {
            document.layers["sub_menu_" + num].left = lc - mc;
        }
    }

    if (nn || op) {
        //mc = 20;// mc-12;
        //yc = 5;
        tc = gety(document.getElementById("j" + num)) + document.getElementById("j" + num).offsetHeight;
        lc = getx(document.getElementById("j" + num));
        submenu_item = document.getElementById("sub_menu_" + num);
        submenu_item.style.top = tc + yc;

        if (lc - mc + submenu_item.offsetWidth > document.body.scrollWidth) {
            submenu_item.style.left = document.body.scrollWidth - submenu_item.offsetWidth - mc;
        } else {
            submenu_item.style.left = lc - mc;
        }
    }

}

function show(num, img_over) {
    hideall();
    clearTimeout(hidemenu);
    setposition(num);
  
    if (document.images['main_menu_img_'+num]) {
        oldSrc[num] = document.images['main_menu_img_'+num].src;
        document.images['main_menu_img_'+num].src = img_over;
    }

    if (ie) {document.all["sub_menu_" + num].style.visibility = "visible";}
    if (ns) {document.layers["sub_menu_" + num].visibility = "visible";}
    if (nn || op) {document.getElementById("sub_menu_" + num).style.visibility = "visible";}
}


function hideall() {
    if (ie) {divs = document.all.tags("DIV");}
    if (ns) {divs = document.layers;}
    if (nn || op) {divs = document.getElementsByTagName("DIV");}

    for (i=0; i<divs.length; i++) {
        if (divs[i].id.substr(0, 9) == "sub_menu_") {
            hide(divs[i].id.substr(9, divs[i].id.length));
        }
    }
} 

function mon() {clearTimeout(hidemenu);}
function moff() {hidemenu = setTimeout('hideall()', 500);}
function ck(num, state) {}

//Раскрывающиеся меню списком
window.name="parent";

var bV=parseInt(navigator.appVersion);
NS4 = (document.layers) ? true : false;
IE4 = ((document.all) && (bV >= 4)) ? true : false;
IE5 = ((document.all) && (bV >= 5)) ? true : false;
ver4 = (NS4 || IE4) ? true : false;

function expandIt() { return }

isExpanded = false;

function expandIt(el, img) {
    if (!ver4) {return;}
    expandIE(el, img);
}

function expandIE(whichEl, img) {
//    imgSrc = img.src;

    if (whichEl.style.display == "none") {
        whichEl.style.display = "block";
//        img.src = imgSrc.substring(0, imgSrc.indexOf('.gif'))+'_d.gif';
    } else {
        whichEl.style.display = "none";
//        img.src = imgSrc.substring(0, imgSrc.indexOf('_d.gif'))+'.gif';
    }
}