/*

	Handles drop-down and fly-out menus

*/

var timeout = 250;
var closetimer = 0;
var ddmenuitem = 0;

var flyoutCloseTimer = 0;
var flyoutItem = 0;

var secondFlyoutCloseTimer = 0;
var secondFlyoutItem = 0;

var servicesCloseTimer = 0;
var servicesItem = 0;

//document.onclick = jsddm_close;

function jsddm_open()
{  
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = jQuery(this).children('ul').css('display', 'block');
	HideInputs();	
}

function jsddm_close()
{  

	if(ddmenuitem) {
		ddmenuitem.css('display', 'none');
		ShowInputs();
	}

}

function jsddm_timer()
{  
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer()
{  
	if(closetimer)
	{  
		window.clearTimeout(closetimer);
		closetimer = 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, timeout);
}

function flyoutCancelTimer() {

    if (flyoutCloseTimer) {
        window.clearTimeout(flyoutCloseTimer);
        flyoutCloseTimer = null;
    }

}

/* 

Second-level Flyouts
	
*/

function secondFlyoutOpen() {
    secondFlyoutCancelTimer();
    secondFlyoutClose();
    secondFlyoutItem = jQuery(this).children('ul').css('display', 'block');
    //HideInputs();	
}

function secondFlyoutClose() {

    if (secondFlyoutItem) {

        secondFlyoutItem.css('display', 'none');
        //ShowInputs();

    }

}

function secondFlyoutTimer() {
    secondFlyoutCloseTimer = window.setTimeout(secondFlyoutClose, timeout);
}

function secondFlyoutCancelTimer() {

    if (secondFlyoutCloseTimer) {
        window.clearTimeout(secondFlyoutCloseTimer);
        secondFlyoutCloseTimer = null;
    }

}

/* 

Services Flyout
	
*/

function servicesOpen() {
    servicesCancelTimer();
    servicesClose();
    servicesItem = jQuery('#services').css('display', 'block').removeClass('servicesFromMain');
    HideInputs();	
}

function servicesOpenFromMain()
{
    servicesCancelTimer();
    servicesClose();    
    servicesItem = jQuery('#services').css('display', 'block').addClass('servicesFromMain');
    HideInputs();
}

function servicesOpenFromMainInterior()
{
    servicesCancelTimer();
    servicesClose();    
    servicesItem = jQuery('#services').css('display', 'block').addClass('servicesFromMainInt');
    HideInputs();
}

function servicesClose() {

    if (servicesItem) {

        servicesItem.css('display', 'none');
        //ShowInputs();

    }

}

function servicesTimer() {
    servicesCloseTimer = window.setTimeout(servicesClose, timeout);
}

function servicesCancelTimer() {

    if (servicesCloseTimer) {
        window.clearTimeout(servicesCloseTimer);
        servicesCloseTimer = null;
    }

}