/*
 * method for hover navigation effect:
 * 		- show hover image
 * 		- show menu if available
 */
//var __nav_hidden = Jesy.Array();
var __nav_op = null;
function navBtnHover( btn ){
    var img, menu;

    if(__nav_op) {
        navBtnOut(__nav_op);
        __nav_op = null;
    }

    // get childs
    for ( var id = 0; id < btn.childNodes.length; id++ ){
        var el = btn.childNodes.item( id );
        if (el.id == "menu"){
            menu = el;
        } else if (el.id == "a"){
            for ( var aid = 0; aid < el.childNodes.length; aid++ ){
                var el1 = el.childNodes.item( aid );
                if (el1.id == 'img'){
                    img  = el1;
                }
            };
        } else if (el.id == "img"){
            img = el;
        }
    }

	/* form hover image src */
	if ( ! img.hoverImage ){
		img.hoverImage = img.src.replace(/\_inactive\.gif/, "_hover.gif");
	}

	/* backup original image and change it */
	img.orgImage = img.src;
	img.src = img.hoverImage;

    /* show menu for this item */
    if ( menu ){
        menu.style.display = 'block';
        // hide form elements below menu
        //__nav_hidden = Jesy.DOM.hideFormElements(menu);
        __nav_op = btn;
    }
}


/* method which should clear hover effect from naviagation buttons */
function navBtnOut( btn ){
    var img, menu;

    // get childs
    for ( var id = 0; id < btn.childNodes.length; id++ ){
        var el = btn.childNodes.item( id );
        if (el.id == "menu" ){
            menu = el;
        } else if (el.id == "a"){
            for ( var aid = 0; aid < el.childNodes.length; aid++ ){
                var el1 = el.childNodes.item( aid );
                if (el1.id == 'img'){
                    img  = el1;
                }
            };
        } else if (el.id == "img"){
            img = el;
        }
    }

	/* restore original image */
	if ( img.orgImage ){
		img.src = img.orgImage;
	}

	/* hide menu for this item */
	if ( menu ){
        menu.style.display = 'none';
        // show hidden form elements
        //if(__nav_hidden.length) {
        //    Jesy.DOM.showFormElements(__nav_hidden);
        //    __nav_hidden.length = 0;
        //}
    }
}
