/*
	Initially written by Chris Heilmann for alistapart.
	Modified By: Brandon Miller
	Purpose: to allow for more than one class on the table and rows.
*/

function tableruler()
{
	if (document.getElementById && document.createTextNode)
	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++)
		{
			if(tables[i].className.match("ruler") == 'ruler')
			{
				var trs=tables[i].getElementsByTagName('tr');
				for(var j=0;j<trs.length;j++)
				{
					if(trs[j].parentNode.nodeName=='TBODY')
					{
						trs[j].onmouseover=function(){highlightRow(this);return false;}
						trs[j].onmouseout=function(){unhighlightRow(this);return false;}
					}
				}
			}
		}
	}
}

function highlightRow(elem)
{
	unhighlightRow(elem);
	elem.className = 'ruled ' + elem.className;
}

function unhighlightRow(elem)
{
	var myString = new String(elem.className);
	var rExp = /ruled /gi;
	newString = new String ('');
	elem.className = myString.replace(rExp, newString);
}
