var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function drop_open()
{
    drop_canceltimer();
    drop_close();
    ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function drop_close()
{
    if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function drop_timer()
{
    closetimer = window.setTimeout(drop_close, timeout);
}

function drop_canceltimer()
{
    if(closetimer)
    {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

function hideDates(num)
{
    if(num==0)
    {
        $("ul[id^='date-months-']").hide();
    } else {
        $("ul[id^='date-months-']").each(function(){
            var div     = $(this).attr('id');
            var split   = div.split('-');
            var id      = split[2];
            
            if(id != num)
            {
                $("ul#date-months-"+id).hide();
            }
        });
    }
}

$(document).ready(function()
{
    $('ul.drop > li').bind('mouseover', drop_open);
    $('ul.drop > li').bind('mouseout',  drop_timer);
    
    hideDates(0);
    
    $("a[id^='date-link-']").click(function(){
        
        var div     = $(this).attr('id');
        var split   = div.split('-');
        var id      = split[2];
        
        hideDates(id);
        
        $("ul#date-months-"+id).toggle();
        
        return false;
    })
});

document.onclick = drop_close;
