$(document).ready(function() {

	// fix help links styling
	$('li:last', 'ul#menu-header').addClass('last');
	$('li[class!=last]', 'ul#menu-header').each(function() {
		$(this).append('<span class="divider">|</span>');
	});
	// fix footer menu styling
	$('li:last', 'ul#menu-footer').addClass('last');
	$('li[class!=last]', 'ul#menu-footer').each(function() {
		$(this).append('<span class="divider">|</span>');
	});

	CoxGomyl.dropdown.init();
	CoxGomyl.search.init();

	$('ul#top-menu-top ul').hover(function() {
		$('a.nav-1', $(this).parent()).addClass('over');
	}, function() {
		$('a.nav-1', $(this).parent()).removeClass('over');
	});

	$(".lightbox").lightBox({fitToScreen: true});

	Shadowbox.init({
	    language: 'en',
	    players:  ['swf']
	});
	
});



var CoxGomyl = {

   search : {
      label : 'search',
      selector : '#search input.text',
      
      init : function() {
         var selector = CoxGomyl.search.selector;
         CoxGomyl.search.blur();
         $(selector).focus(CoxGomyl.search.focus);
         $(selector).blur(CoxGomyl.search.blur);
      },
      
      focus : function() {
         var selector = CoxGomyl.search.selector;
         if ($(selector).val() == CoxGomyl.search.label) {
            $(selector).val('');
            $(selector).css('color', '#000');
         }
      },

      blur : function() {
         var selector = CoxGomyl.search.selector;
         if ($(selector).val() == '') {
            $(selector).css('color', '#65b7dc');
            $(selector).val(CoxGomyl.search.label);
         }
      }
   },
   
   dropdown : {
      init : function() {
          var mainNavAnchors = jQuery('ul.nav-1 li.nav-1 a.nav-1');
          mainNavAnchors.bind('mouseover', CoxGomyl.dropdown.anchorHover);
          mainNavAnchors.bind('mouseout', CoxGomyl.dropdown.anchorHoverOut);
   
          var menus = jQuery('ul.nav-2');
          menus
              .mouseover(CoxGomyl.dropdown.menuHover)
              .mouseout(CoxGomyl.dropdown.menuHoverOut);

          jQuery('a', menus).mouseover(function() {
              CoxGomyl.dropdown.clearTimer(jQuery(this).parents('ul.nav-2'));
          });
      },

      clearTimer: function(menu)
      {
          if (menu.attr('closingTimer'))
          {
              window.clearTimeout(menu.attr('closingTimer'));
              menu.removeAttr('closingTimer');
          }
      },

      setTimerToHideMenu: function(menu)
      {
          CoxGomyl.dropdown.clearTimer(menu);

          var timeoutValue = 0;

          if (arguments[1])
              timeoutValue = arguments[1];

          var timeout = window.setTimeout(function()
          {
              menu.hide();
              menu.removeAttr('closingTimer');
          },
          timeoutValue);

          menu.attr('closingTimer', timeout);
      },

      anchorHover: function(event)
      {
          jQuery('ul.nav-2').hide();
          var mainAnchor = jQuery(event.target);
          var menu = mainAnchor.next('ul.nav-2');
          menu.show();
          CoxGomyl.dropdown.clearTimer(menu);
      },

      anchorHoverOut : function(event)
      {
          var mainAnchor = jQuery(event.target);
          var menu = mainAnchor.next('ul.nav-2');

          CoxGomyl.dropdown.setTimerToHideMenu(menu);
      },

      menuHover : function()
      {
          CoxGomyl.dropdown.clearTimer(jQuery(this));
      },

      menuHoverOut : function(event)
      {
          var ele = jQuery(event.target);

          if (event.target.tagName.toLowerCase() != 'ul' || !ele.hasClass('nav-2'))
              return;

          CoxGomyl.dropdown.setTimerToHideMenu(ele);
      }
   }
}
