var
        imgArrow,imgTr,pathRoot;

var LinkDivActive=0;
var onDiv;
var timeOnDiv;
var layerRef;
var styleRef;
var showVar;
var hideVar;
var ua=navigator.userAgent.toLowerCase();
var dom=(document.getElementById) ? 1 : 0;
var nn4=(document.layers) ? 1 : 0;
var ie=(((ua.indexOf('msie')!=-1) && (ua.indexOf('opera')==-1))) ? 1 : 0;
var opera=(ua.indexOf('opera')!=-1) ? 1 : 0;


///////////////////////////////////
//Fall Menus
///////////////////////////////////
function _preload(root){
        pathRoot          = root;
        imgArrow          = new Image();
        imgArrow.src = pathRoot + "images/red_point.gif";
        imgTr                 = new Image();
        imgTr.src          = pathRoot + "images/tr.gif";





        if (dom) {
               layerRef="document.getElementById(divId)";
			   layerRef1="document.getElementById('d'+divId)";
               styleRef=".style";
               showVar="'visible'";
               hideVar="'hidden'";
        } else if (ie) {
               layerRef="document.all[divId]";
               layerRef1="document.all['d'+divId]";
               styleRef=".style";
               showVar="'visible'";
               hideVar="'hidden'";
        } else if (nn4) {
               layerRef="document.layers[divId]";
			   layerRef1="document.layers['d'+divId]";
               styleRef="";
               showVar="'show'";
               hideVar="'hide'";
        }
}




//Горизонтальное меню
function OnShowHMenu(divId){
        divId="h"+divId;

        if (eval(layerRef)) {


                if (timeOnDiv != null) {
                        clearTimeout(timeOnDiv);
                        hideDiv(onDiv);
                }

                moveYDiv(divId,relPosY('h'+divId)+25); //////smeschenie menu
                moveXDiv(divId,relPosX('h'+divId)); //////smeschenie menu
                showDiv(divId);
                onDiv=divId;
        }
}



function OnHideHMenu(id){
		/*if ( document.images )
		{
			document[ imageName ].src = eval(imageName + "off.src");
		}*/
        timer();
}



function hideDiv(divId) {
//		alert();
		//if(eval("document.vmenu_arrow"+divId))

		if(eval("document.vmenu_arrow"+divId)){
			eval("document.vmenu_arrow"+divId).src=imgTr.src;
			eval("document.getElementById('a"+divId+"')").style.color="#8D8D8D";
			//alert("document.getElementById('a"+divId+"')");
		}

		if(!ie)	document.getElementById('noflash').style.visibility="visible";
        if (eval(layerRef)) eval(layerRef+styleRef+'.visibility='+hideVar);
}

function showDiv(divId) {
		//if(eval("document.vmenu_arrow"+divId))

	//	eval("document.vmenu_arrow"+divId).src=imgArrow.src;
		if(!ie)	document.getElementById('noflash').style.visibility="hidden";
        if (eval(layerRef)) eval(layerRef+styleRef+'.visibility='+showVar);

}

function moveYDiv(divId, yoff) {
        if (eval(layerRef)) eval(layerRef+styleRef+'.top='+yoff);
}

function moveXDiv(divId, yoff) {
        if (eval(layerRef)) eval(layerRef+styleRef+'.left='+yoff);
}


function timer() {

        timeOnDiv=setTimeout("divOut()",1000)
}

function divOut() {
       // divId="d"+divId;
        if (LinkDivActive==0) {
                hideDiv(onDiv);
        }
}

function over() {
      //  divId="d"+divId;
        LinkDivActive=1;
        clearTimeout(timeOnDiv);
}

function out() {
        LinkDivActive=0;
        timeOnDiv=setTimeout("divOut()",400);
		
		
}

function relPosY(divId) {

       // divId="d"+divId;
        if (eval(layerRef)) {
                if (nn4) return eval(layerRef+styleRef+'.pageY');
                else {
                        var elem=eval(layerRef);
                        var pos=elem.offsetTop;
                        while (elem.offsetParent!=null) {
                                elem=elem.offsetParent;
                                pos+=elem.offsetTop;
                                if (elem.tagName=='BODY') break;
                        }
                        return pos;
                }
        }
}


function relPosX(divId) {

       // divId="d"+divId;
        if (eval(layerRef)) {
                if (nn4) return eval(layerRef+styleRef+'.pageX');
                else {
                        var elem=eval(layerRef);
                        var pos=elem.offsetLeft;
                        while (elem.offsetParent!=null) {
                                elem=elem.offsetParent;
                                pos+=elem.offsetLeft;
                                if (elem.tagName=='BODY') break;
                        }
                        return pos;
                }
        }
} 