var navigation = {
	start: function() {
		var links = jQuery('.issuenav a:first, .archivenav a:first');
		var navs = jQuery('.issuenav nav:first, .archivenav nav:first');
		links
			.mouseover(navigation.showIssue)
			.mouseout(navigation.hideIssue);
		navs
			.mouseover(navigation.showIssue)
			.mouseout(navigation.hideIssue);
	},
	
	showIssue: function() {
		// close both
		var links = jQuery('.issuenav a:first, .archivenav a:first');
		links.each(function(i, el) {
			el.isVisible = false;
		});
		navigation.hideIssueTimeout();
		
		// open selected
		var li = jQuery(this).parent('li');
		var link = li.find('a:first');
		var nav = li.find('nav:first');
		link.addClass('open');
		nav.css('display', 'block');
		link[0].isVisible = true;
	},
	
	hideIssue: function() {
		var li = jQuery(this).parent('li');
		var link = li.find('a:first');
		link[0].isVisible = false;
		setTimeout(navigation.hideIssueTimeout, 200);
	},
	
	hideIssueTimeout: function() {
		var links = jQuery('.issuenav a:first, .archivenav a:first');
		links.each(function(i, el) {
			var link = jQuery(el);
			var nav = link.parent('li').find('nav:first');
			if(!link[0].isVisible) {
				nav.css('display', 'none');
				link.removeClass('open');	
			}
		});
	}
};

jQuery(navigation.start);

(function(){
  // if firefox 3.5+, hide content till load (or 3 seconds) to prevent FOUT
  var d = document, e = d.documentElement, s = d.createElement('style');
  if (e.style.MozTransform === ''){ // gecko 1.9.1 inference
    s.textContent = 'body{visibility:hidden}';
    e.firstChild.appendChild(s);
    function f(){ s.parentNode && s.parentNode.removeChild(s); }
    addEventListener('load',f,false);
    setTimeout(f,3000); 
  }
})();

