var activeMenu = null;
var menuTimeout = null;
var menuHandler = null;

var is_ie/*@cc_on = {
  // quirksmode : (document.compatMode=="BackCompat"),
    version : parseFloat(navigator.appVersion.match(/MSIE (.+?);/)[1])
    }@*/;

var resizeTimeout;
window.onresize = function(){
    //alert('r');
    $$('.menu_handler').each(function(el) {
        el.style.position = 'static';
    });
    clearTimeout(resizeTimeout);
    resizeTimeout = setTimeout(function(){makeMenuAbsolute();}, 100);
}
function makeMenuAbsolute()
{
    $$('.menu_handler').each(function(el) {
        el.style.left = el.getLeft()+'px';
        el.style.top = el.getTop()+'px';
    });
    $$('.menu_handler').each(function(el) {
        el.style.position = 'absolute';
    });
}
Window.onDomReady(function(){
    /*$$('.submenu ul li').addEvent('mouseover', function(event) {
        if (is_ie && is_ie.version < 7) {
            var event = new Event(event);
            $E('ul', event.target.parentNode).style.display = 'block';
        }
    });*/
    makeMenuAbsolute();
    $$('.menu_handler').addEvent('mouseover', function(event) {
        var event = new Event(event);
        var id = event.target.id.split('_')[2];
        var submenu = $('submenu_'+id);
        if (activeMenu)
        {
            if (!menuHandler.hasClass('menu_active'))
            {
                menuHandler.style.color = '#5d92c5';
                menuHandler.style.fontWeight = 'normal';
            }
            activeMenu.style.display = 'none';
        }
        activeMenu = submenu;
        if (submenu)
        {
            submenu.style.display = 'block';
            var pos = event.target.getCoordinates();
            if (id == 3)
                submenu.style.left = (pos.left-8)+'px';
            clearTimeout(menuTimeout);
        }
        menuHandler = event.target;
        menuHandler.style.color = '#fdb828';
        menuHandler.style.fontWeight = 'bold';
    });
    function hideMenu()
    {
        if (activeMenu)
            activeMenu.style.display = 'none';
        if (!menuHandler.hasClass('menu_active'))
        {
            menuHandler.style.color = '#5d92c5';
            menuHandler.style.fontWeight = 'normal';
        }
    }
    $$('.menu_handler').addEvent('mouseout', function(event) {
        if (activeMenu)
            menuTimeout = setTimeout(hideMenu, 1000);
        else
            hideMenu();
    });
    $$('.submenu').addEvent('mouseout', function(event) {
        menuTimeout = setTimeout(hideMenu, 1000);
    });
    $$('.submenu').addEvent('mouseover', function(event) {
        clearTimeout(menuTimeout);
    });
    $$('a').each(function(el) {
        var link = (el.getAttribute('href', 2));
        if (link.search(/^http:\/\//) != -1) {
            el.setAttribute('class', 'external');
            el.setAttribute('target', '_blank');
        }
    });
});
