$(document).ready(function(){
			
    $('#main table:has(td.matrixNav)').addClass('matrixNav');
     
	//$('th').addClass('ui-state-default');
	$('td.matrixNav').addClass('ui-state-default');
	
	$('thead tr td').hover(
		function(){
			
			//highlight cols
			var thpos = $(this).prevAll().length;
			if (thpos > 0) {
				var tdpos = $(this).prevAll().length ;
				var cnttr = $(this).parent().parent().siblings('tbody').children('tr').length;
				for (ca = 0; ca < cnttr; ca++) {
					$(this).addClass('ui-state-hover');
					$(this).addClass('header');
					$(this).parent().parent().siblings('tbody').children('tr:eq(' + ca + ')').children('td:eq(' + tdpos + ')').addClass('ui-state-hover');
					$(this).parent().parent().siblings('tbody').children('tr:eq(' + ca + ')').children('td:eq(' + tdpos + ')').addClass('vertical');
				}
			
			}
			
		},
		function(){
			
			$(this).removeClass('ui-state-hover');
			$(this).removeClass('header');
			//get pos
			var tdpos = $(this).prevAll().length;
			var cnttr = $(this).parent().parent().siblings('tbody').children('tr').length;
			for (ca = 0; ca < cnttr; ca++) {
				$(this).parent().parent().siblings('tbody').children('tr:eq('+ ca +')').children('td:eq(' + tdpos + ')').removeClass('ui-state-hover');
				$(this).parent().parent().siblings('tbody').children('tr:eq('+ ca +')').children('td:eq(' + tdpos + ')').removeClass('vertical');
			}
			
		}
		
	);
	
	
	
	
	$('tbody tr td.firstcolumn').hover(
		function(){
			
			//highlight row
				$(this).parent('tr').children().addClass('ui-state-hover');	
				$(this).parent('tr').children('td').addClass('horizontal');	
				$(this).addClass('header');	

		},
		function(){
			//dehighlight row
			$(this).parent('tr').children().removeClass('ui-state-hover');
			$(this).parent('tr').children('td').removeClass('horizontal');	
			$(this).removeClass('header');	
			
		}
		
	);
	
	
	$('tbody tr td').hover(
		function(){
			//highlight td
			$(this).addClass('ui-state-active');
			//highlight prev td's
			$(this).prevAll('td').addClass('ui-state-hover');
			$(this).prevAll('td').addClass('horizontal');
			//highlight first of this row
			$(this).siblings('td.firstcolumn').addClass('ui-state-hover');
			$(this).siblings('td.firstcolumn').addClass('header');
			
			//cnt prev rows
			//if not first col
			if ($(this).prevAll().length > 0) {
				var cntprvr = $(this).parent('tr').prevAll().length;
				var tdpos = $(this).prevAll().length;
				for (cr = 0; cr < cntprvr; cr++) {
					$(this).parent().parent().children('tr:eq(' + cr + ')').children('td:eq(' + tdpos + ')').addClass('ui-state-hover');
					$(this).parent().parent().children('tr:eq(' + cr + ')').children('td:eq(' + tdpos + ')').addClass('vertical');
				}
				$(this).parent().parent().siblings('thead').children('tr').children('td:eq(' + tdpos + ')').addClass('ui-state-hover');
				$(this).parent().parent().siblings('thead').children('tr').children('td:eq(' + tdpos + ')').addClass('header');
			}
		},
		function(){
			//dehighlight td
			$(this).removeClass('ui-state-active');
			//dehighlight prev td's
			$(this).prevAll('td').removeClass('ui-state-hover');
			$(this).prevAll('td').removeClass('horizontal');
			//dehighlight first of this row
			$(this).siblings('td.firstcolumn').removeClass('ui-state-hover');
			$(this).siblings('td.firstcolumn').removeClass('header');
			
			
			//cnt prev rows
			var cntprvr = $(this).parent('tr').prevAll().length;
			var tdpos = $(this).prevAll().length ;
			
			for (cr = 0; cr < cntprvr; cr++) {
				$(this).parent().parent().children('tr:eq('+ cr +')').children('td:eq(' + tdpos + ')').removeClass('ui-state-hover');
				$(this).parent().parent().children('tr:eq('+ cr +')').children('td:eq(' + tdpos + ')').removeClass('vertical');
			}
			$(this).parent().parent().siblings('thead').children('tr').children('td:eq(' + tdpos + ')').removeClass('ui-state-hover');
			$(this).parent().parent().siblings('thead').children('tr').children('td:eq(' + tdpos + ')').removeClass('header');
		}	
	);
	
	
	$('td.matrixNav').click(
		function(){
		location.href = $(this).children('a').attr('href');
		
		
	});
	
	$('td a:contains("+")').css({ display: 'none'});
	
	
});	
