/*
 * original source jQuery Keyboard Navigation Plugin - Current
 *   http://www.amountaintop.com/projects/keynav/
 *
 * more or less rewritten by Stuart Steel - stuart@weaveweb.com.au
 */
  $.keynav = new Object();

  $.fn.keynav = function () {
	  //Initialization
	$("#contentmenu").mouseleave(function(){$("#contentmenu .parentfocus").removeClass("parentfocus");$("#contentmenu .focus").removeClass("focus")});
	
	$("#contentmenu a:first,#contentmenu a:visible:last").mouseleave(function(){$("#contentmenu .parentfocus").removeClass("parentfocus");$("#contentmenu .focus").removeClass("focus")});
	
	  var kn = $.keynav;
	  if(!kn.init) {
		  kn.el = new Array();

		  
		  kn.init = true;
	  }

	  return this.each(function() {
		$.keynav.reg(this);
	  });
  }



  $.keynav.reg = function(e) {
	  var kn = $.keynav;
	  /* e.pos = $.keynav.getPos(e); */
	  //e.onmouseover = function (e) { $.keynav.setActive(this); };
	  $(e).mouseenter(function () { $.keynav.setActive(this.parentNode);}); 
	  $(e.parentNode).mouseenter( function() { $(this).addClass("hover");}).mouseleave( function () { $(this).removeClass("hover"); });
	  kn.el.push(e.parentNode);
  }
  $.keynav.setActive = function(e) {
	  var kn = $.keynav;
	  var a,tmp; 
	  if (kn.currentEl)
	  {
	  	$(kn.currentEl).removeClass("focus").addClass("notfocus");
	  }

	  $("#contentmenu li.parentfocus").each(function(){
	  	$(this).removeClass("parentfocus");
	  	$("a.parentfocus",this).removeClass("parentfocus");
	  });
	  
	  $(e).removeClass('notfocus').addClass("focus");	

	  if (e.parentNode.parentNode.className.indexOf("parentItem")>-1 && (e.parentNode.parentNode.className.indexOf("activeParent")==-1 && e.parentNode.parentNode.className.indexOf("activeParentItem")==-1) ) 
	  {
	  	$(e.parentNode.parentNode).addClass("parentfocus");
	  	$("a:first",e.parentNode.parentNode).addClass("parentfocus");
	  }
	  kn.currentEl = e;
  }
  
  
  




