jQuery(document).ready(function(){

	// Set up event handlers for Link Sets
	$('.BoxLinks .Sets li').hover(
		function(){
			// Set as active
			$('.BoxLinks .Sets li').removeClass('Active');
			$(this).addClass('Active');
			
			var myId = $(this).attr('id').split("_")[1];
			var lists = $(this).closest('.Box').find('.Links ul');
			for(var i = 0;i < lists.length;i++){
				if($(lists[i]).attr('id') == "BoxLinkLinks_" + myId){
					$(lists[i]).show();
				}else{
					$(lists[i]).hide();
				}
			}
		},
		function(){
			// Empty function intentional. Do not delete.
			}
		);
								
								
	// Fix the links box heights. If we don't show then hide them jQuery returns incorrect heights!
	$(window).resize(
		function(){
			box_links_setHeights();
		});
	
	$(window).resize();

	
});

function ll_getHeight(element){
	return $(element).outerHeight(true);
}

function box_links_setHeights(){
	  var boxes = $('.BoxLinks');
	  for(var i = 0;i < boxes.length;i++){
		  var dev = "";
		  var maxHeight = 0;
		  var uls = $(boxes[i]).find('.Links ul');
		  for(var x = 0;x < uls.length;x++){
			  $(uls[x]).show();
			  var hh = ll_getHeight(uls[x]);
			  dev+= hh + " (" + $(uls[x]).attr('id') + ") / ";
			  if(hh > maxHeight){
			  maxHeight = hh;
			  }
			  if(x > 0){
				  $(uls[x]).hide();
			  }
		  }
		  $(boxes[i]).find('.Links').css('min-height', maxHeight);
	  }	
}
