function highlightTables() {
	$$('.highlight-table').each(function(table, tableCount) {
		if(table) {
			//alert('table found:' + tableCount);
			//for every row...
			var rows = table.getElements('tr');
			rows.each(function(tr,trCount){
				var rowHover = true;
				tr.getChildren().each(function(child) {
					if(child.colSpan > 1) {
						rowHover = false;
					}
				});
				tr.addClass('row-' + trCount);
				if(rowHover) {
					tr.addEvents({
						'mouseenter': function(){
							tr.addClass('row-hover');
						},
						'mouseleave': function(){
							tr.removeClass('row-hover');
						}
					});
				}
				//for every cell...
				tr.getElements('td').each(function(td,tdCount) {
					var colHover = true;
					if((td.colSpan > 1) || td.hasClass('blue-big-title')) return false; 
					if(colHover) {
						//remember column and column items
						var column = 'col-' + tableCount + '-' + tdCount;
						var friends = 'td.' + column;
						//add td's column class
						td.addClass(column);
						//add the cell and column event listeners
						if(rowHover) {
							td.addEvents({
								'mouseenter': function(){
									$$(friends).erase(td).addClass('column-hover');
									td.addClass('cell-hover');
								},
								'mouseleave': function() {
									$$(friends).erase(td).removeClass('column-hover');
									td.removeClass('cell-hover');
								}
							});
						}
					}
				});
			});
		}
	});
}


/* Highlight rows and colums from tables */
window.addEvent('load',function(){
	highlightTables();
});

