
function genericHandleOnMouseOutEvent(e, container, dropdown) 
{
	var x = Event.pointerX(e);
	var y = Event.pointerY(e);
	  
	var dropdown = $(dropdown);
	var container = $(container);

	if (!dropdown) return;
	if (!container) return;
	if (!container.dropdownover)
		container.dropdownover = false;
		
	var position = Position.cumulativeOffset(dropdown);
	var dimensions = Element.getDimensions(dropdown); 
	
	if (!Position.within(dropdown, x, y))
	{
		if (container.dropdownover)
		{
			Element.hide(dropdown);
			container.dropdownover = false;
		}
	}
	else
		container.dropdownover = true;
}


function calendarHandleOnMouseOutEvent(e, container, dropdown) {
    var x = Event.pointerX(e);
    var y = Event.pointerY(e);

    var dropdown = $(dropdown);
    var container = $(container);

    if (!dropdown) return;
    if (!container) return;
    if (!container.dropdownover)
        container.dropdownover = false;

    var position = Position.cumulativeOffset(dropdown);
    var dimensions = Element.getDimensions(dropdown);

    if (!Position.within(dropdown, x, y)) {
        if (container.dropdownover) {
            Element.hide(dropdown);
            container.dropdownover = false;
        }
    }
    else
        container.dropdownover = true;
}
