// Copyright 2006-2007 javascript-array.com

var timeout	= 100;
var closetimer	= 0;
var ddmenuitem	= 0;
var subddmenuitem	= 0;

// open hidden layer
function mopen(id,objParent,subMenu){
	// close old layer
    if(subMenu == 0 && ddmenuitem){
        ddmenuitem.style.visibility = 'hidden';
        if(subddmenuitem) subddmenuitem.style.visibility = 'hidden';

    }else if(subMenu == 0 && !subddmenuitem && ddmenuitem){
        ddmenuitem.style.visibility = 'hidden';

    }else if(subMenu == 1 && subddmenuitem){
        subddmenuitem.style.visibility = 'hidden';
    }

	//create var for new layer and show it
	if(subMenu == 0) ddmenuitem = document.getElementById(id);
    if(subMenu == 1) subddmenuitem = document.getElementById(id);

    //Find launch element for menu position
        var menuItems = objParent.parentNode.parentNode.getElementsByTagName('li');
        var currentMenuItem = objParent.innerHTML;

        for(x=0;x<menuItems.length;x++){
            if(menuItems[x].childNodes[0].innerHTML == currentMenuItem){
                var currentMiParent = menuItems[x];
            }
        }

        var dpdnPos = currentMiParent.offsetLeft-5;

        var subdpdnPosY = currentMiParent.parentNode.offsetTop + currentMiParent.childNodes[0].offsetTop;
        var subdpdnPosX = currentMiParent.parentNode.offsetLeft+200;
    //
    //
    //

    //Set menu positions
	ddmenuitem.style.visibility = 'visible';
	if(subMenu == 0) ddmenuitem.style.left = dpdnPos+'px';

	if(subMenu == 1 && subddmenuitem){
        subddmenuitem.style.visibility = 'visible';
        subddmenuitem.style.top = subdpdnPosY+'px';
        subddmenuitem.style.left = subdpdnPosX+'px';
    }
}

// close showed layer
function mclose(){
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
	if(subddmenuitem) subddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime(){
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime(){
	if(closetimer){
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose;
