        window.currentElement = null;
        window.currentContextMenu = null;
        window.menuCloseHandler = null;

        window.CloseCurrentMenu = function(){
                if (window.currentContextMenu != null)
                {
                        $(window.currentContextMenu).fadeOut(500);

                        if (window.currentElement != null){
                                $('a', window.currentElement).removeClass('hover');
                                window.currentElement = null;
                        }

                        if (window.menuCloseHandler != null) {
                                clearTimeout(window.menuCloseHandler);
                        }

                        window.currentContextMenu = null;
                }
        }

        window.StartToHideMenu = function(){
                window.menuCloseHandler = setTimeout('window.CloseCurrentMenu();', 500);
        }

        $(function(){
                /* HOVER MENU */
                $('li > a', $('#services-buttons')).each(function(i){

                        var id = $(this).parent('li').attr('id');
                        $(this).contextMenu({menu: 'menu-' + id},
                                function(link, el) {
                                    if (link.attr("rel") == 'external')
                                        window.open(link.attr("href"));
                                    else if (link.attr("rel") == 'popup')
                                        window.open(link.attr("href")+"?popup=1","popup","location=0,status=0,menubar=0,resizable=1,scrollbars=1,width=900,height=650");
                                    else
                                        location.href = link.attr("href");
                                    return false;
                                },
                                function(cmenu, element){
                                        var w = $(element).width();
                                        var h = $(element).height();
                                        var offset = $(element).offset();
                                        var containerOffset = offset.left - $('#services-buttons').offset().left;

                                        window.CloseCurrentMenu();

                                        window.currentElement = $(element).parent();
                                        $('a', $(element).parent()).addClass('hover');

                                        window.currentContextMenu = $(cmenu);
                                        $(cmenu)
/*                                        .css({ top: (offset.top + h - 9), left: (offset.left - $(cmenu).width() + 3) })*/
                                        .css({ top: (offset.top + h - 9), left: (w - $(cmenu).width() + containerOffset - 2) })
                                        .fadeIn(500)
                                        .mouseover(function(){ if (window.menuCloseHandler != null) {clearTimeout(window.menuCloseHandler);} })
                                        .mouseout(window.StartToHideMenu);
                                },
                                window.StartToHideMenu
                        );
                    $(this).mouseout(window.StartToHideMenu);
                });

        });

