/*

Handles drop-down and fly-out menus

*/

var dropdownTimeout = 250;
var dropdownCloseTimer = 0;
var dropdownItem = 0;

var flyoutCloseTimer = 0;
var flyoutItem = 0;

/*

Dropdowns
	
*/

function jsddm_open() {
    dropdownCancelTimer();
    dropdownClose();
    dropdownItem = jQuery(this).children('ul').css('display', 'block');
    //HideInputs();	
}

function dropdownClose() {

    if (dropdownItem) {

        dropdownItem.css('display', 'none');
        //ShowInputs();

    }

}

function jsddm_timer() {
    dropdownCloseTimer = window.setTimeout(dropdownClose, dropdownTimeout);
}

function dropdownCancelTimer() {

    if (dropdownCloseTimer) {
        window.clearTimeout(dropdownCloseTimer);
        dropdownCloseTimer = null;
    }

}

/* 

Flyouts
	
*/

function flyoutOpen() {
    flyoutCancelTimer();
    flyoutClose();
    flyoutItem = jQuery(this).children('ul').css('display', 'block');
    //HideInputs();	
}

function flyoutClose() {

    if (flyoutItem) {

        flyoutItem.css('display', 'none');
        //ShowInputs();

    }

}

function flyoutTimer() {
    flyoutCloseTimer = window.setTimeout(flyoutClose, dropdownTimeout);
}

function flyoutCancelTimer() {

    if (flyoutCloseTimer) {
        window.clearTimeout(flyoutCloseTimer);
        flyoutCloseTimer = null;
    }

}
