Event.observe(document, "dom:loaded", function()
{
    if(window.buildAdminNavigation)
    {
       window.buildAdminNavigation(); 
    }
    
	var loginLinkWorking = window.location.pathname;
	var loginLink = '/auth'+window.location.pathname+window.location.search;
	if (loginLinkWorking == '/portal/default/User/UserRegister/User')
	{
		loginLink = '/auth/portal/default/default/';
	}
	else if (loginLinkWorking == '/portal/default/User/RecoverPass/Recover')
	{
		loginLink = '/auth/portal/default/default/';
	}

   $$('a.login_link').invoke('writeAttribute', 'href', loginLink);
   
   /* Navigation */
   var menu = {};
   var menuItems = $$('#menu > li');
   var activeMenu = $$('#menu > li.active');
   activeMenu = activeMenu.length > 0 ? activeMenu[0] : null;
   
   var subMenuItems = $$('#sub_menu_wrapper > ul.sub_menu');
   
   menuItems.each(function(li)
       {
           li.submenu = $('sub_'+li.identify());
           li.observe('mouseover', function()
               {
                   if(menu.mainTimer)
                   {
                        clearTimeout(menu.mainTimer);
                   }
                   
                   menu.mainTimer = window.setTimeout(function()
                       {
                           menuItems.invoke('removeClassName', 'active');
                           li.addClassName('active');
                           
                           subMenuItems.invoke('hide');
                           li.submenu.show();
                           li.timer = null;
                       }, 333);
               });
           
           li.observe('mouseout', function()
               {
                   if(menu.mainTimer)
                   {
                        clearTimeout(menu.mainTimer);
                   }
               });
           
       });
   
       var navMenuDropDowns = $$('#navcontainer li div.nav_dropdown');
       if(navMenuDropDowns)
       {
           navMenuDropDowns.each(function(dropdown)
           {
               var li = dropdown.up('li');
               li.observe('mouseover', function(e)
               {
                          if(li.timeout)
                          {
                              window.clearTimeout(li.timeout);
                          }
                          
                          li.timeout = setTimeout(function()
                              {
                                dropdown.show();    
                                li.timeout = null;
                              }, 250);
                      });
                  
                  li.observe('mouseout', function(e)
                      {
                          if(li.timeout)
                          {
                              window.clearTimeout(li.timeout);
                          }
                          
                          li.timeout = setTimeout(function()
                              {
                                dropdown.hide();        
                              }, 350);
                          
                      });
               
           });
       }
       
       var navBar = $('navcontainer'); 
       navBar.timer = null;
       navBar.count = 0;
       navBar.observe('mouseover', function(e) {
               
             if(navBar.timer)
             {
                window.clearTimeout(navBar.timer);
                navBar.timer = null;    
             }
       });
       
       navBar.observe('mouseout', function(e) {
           
            if(activeMenu && !navBar.timer)
            {
                navBar.timer = window.setTimeout(function() {
                     menuItems.invoke('removeClassName', 'active');
                     subMenuItems.invoke('hide');
                     activeMenu.addClassName('active');
                     activeMenu.submenu.show();        
                }, 600);
            }
       });
   
   /* Hover labels */
   $$('input.hoverEffect').map(Cognoti.hoverLabelEffect);
});

