// global variables for the menu timing
var timeout	= 350;
var closetimer= 0;
var hoverdiv = 0;

// show a menu item's children
function showHover(cobj,pobj,side) {
    // cancel timed close
	cancelTimedClose();

	// close old menu
	if (hoverdiv) {
	    hoverdiv.style.visibility = 'hidden';
	}
    
    hoverdiv = document.getElementById(cobj);
    var parenta = document.getElementById(pobj);
    var container = document.getElementById('container');

    hoverdiv.style.visibility = 'visible';
}

// hide a menu item's children
function hideHover() {
    if (hoverdiv) {
        hoverdiv.style.visibility = 'hidden';
    }
}

// slow the closing of a menu to the timeout variable set above
function timedClose() {
    closetimer = window.setTimeout(hideHover, timeout);
}

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

// enlarge image
function enlargeImage(image_path) {
    var image_to_change = document.getElementById('enlarged-image');
    image_to_change.src = image_path;
}
