/*!
 Menu for Georgia Rail.
 Jon Parrott, June 2, 2010.
*/

Event.observe( document, 'dom:loaded', function(){
    
    // get each main menu link.
    $$('#MainMenu > a').each( function( linkelem ){
        
        // get it's corresponding menu element.
        menuelem = $('SubMainMenu' + linkelem.rel );
        
        if( menuelem ){
            
            menuelem.hide(); // hide it.
            
            //store references to each toher.
            menuelem.linkelem = linkelem;
            linkelem.menuelem = menuelem;
            
            //mouse variables.
            menuelem.mousein = false;
            linkelem.mousein = false;
            
            // event handlers.
            linkelem.observe( 'mouseover', function(){
                this.menuelem.show();
                this.mousein = true;
            });
            
            menuelem.observe( 'mouseover', function(){
                this.mousein = true;
            })
            
            linkelem.observe( 'mouseout', function(){
                this.mousein = false;
                setTimeout( 'check_and_hide_menu( $(\''+this.menuelem.id+'\') );', 300);
            });
            
            menuelem.observe( 'mouseout', function(){
                this.mousein = false;
                setTimeout( 'check_and_hide_menu( $(\''+this.id+'\') );', 300);
            });
            
        }
        
    });
});

function check_and_hide_menu( menuelem ){
    if( ! menuelem.mousein && ! menuelem.linkelem.mousein ){
        menuelem.hide();
    }
}
