function addLoadEvent(func){var oldonload = window.onload;if(typeof window.onload != 'function'){window.onload = func;}else{window.onload = function(){oldonload();func();}	}}
String.prototype.trim = function(){return this.replace(/^\s+|\s+$/, "");}
Array.prototype.indexOf = function(item, start){for (var i = (start || 0); i < this.length; i++){if (this[i] == item){return i;}}return -1;}
function getElementsByClass(searchClass, node, tagName){var classElements =	new	Array();if (node == null)node = document;if (tagName == null)tagName = '*';var els = node.getElementsByTagName(tagName);var	elsLen = els.length;for	(i = 0,	j =	0; i < elsLen; i++){if (hasClass(els[i], searchClass)){classElements[j] = els[i];	j++;}}return classElements;}
function getClasses(element){return element.className.trim().split(/\s+/);} function hasClass(element, className){return getClasses(element).indexOf(className) != -1;} function addClass(element, className)
{var classes = getClasses(element); if(classes.indexOf(className) == -1){classes.push(className);element.className = classes.join(' ');}}
function removeClass(element, className){var classes = getClasses(element); var index = classes.indexOf(className); if(index != -1){classes.splice(index, 1); element.className = classes.join(' ');}}
function initRowHighlighting(){if (!document.getElementsByTagName){return;}var tables = getElementsByClass('highlightTable', document, 'table');for(var i = 0; i < tables.length; i++){var table = tables[i]; attachRowMouseEvents(table.getElementsByTagName('tr'));}}
function attachRowMouseEvents(rows){for(var i = 0; i < rows.length; i++){var row = rows[i]; if(i%2 == 1)
		{
			row.onmouseover = function() { addClass(this, 'highlight'); }
			row.onmouseout = function() { removeClass(this, 'highlight'); }
		}
		else
		{row.onmouseover = function() { addClass(this, 'highlightAlt'); }
			row.onmouseout = function() { removeClass(this, 'highlightAlt'); }}}}

addLoadEvent(initRowHighlighting);