function tableruler() {
	if ( document.getElementById && document.createTextNode ) {
		var tables = document.getElementsByTagName('table');
		for ( var i = 0; i < tables.length; i++ ) {
			if ( tables[i].className == 'ruler' ) {
				var trs = tables[i].getElementsByTagName('tr');
				for( var j = 0; j < trs.length; j++ ) {
					if( trs[j].parentNode.nodeName == 'TBODY' && trs[j].parentNode.nodeName != 'TFOOT' ) {
						trs[j].onmouseover = function() {
							this.className = 'ruled';
							return false;
						}
						trs[j].onmouseout = function() {
							this.className='';
							return false;
						}
					}
				}
			}
		}
	}
}

function dbTableRollover(e) {
	var targ = null;
	if (!e) var e = window.event;
	if (e.target){
        targ = e.target;
    }else if(e.srcElement){
        targ = e.srcElement;
    }
	if (targ.nodeType == 3)targ = targ.parentNode;

    var tagName = targ.tagName;
    if(tagName=="TD"){
        if(targ.parentNode.tagName=="TR" && targ.parentNode.className){
            dbTableoldClass = targ.parentNode.className;
            targ.parentNode.className="ruled";
        }
    }
}

function dbTableRollout(e) {
	var targ = null;
	if (!e) var e = window.event;
	if (e.target){
        targ = e.target;
    }else if(e.srcElement){
        targ = e.srcElement;
    }
	if (targ.nodeType == 3)targ = targ.parentNode;
    var tagName = targ.tagName;
    if(tagName=="TD"){
        if(targ.parentNode.tagName=="TR" && targ.parentNode.className){
            targ.parentNode.className=dbTableoldClass;
        }
    }
}

document.onmouseover    =   dbTableRollover;
document.onmouseout     =   dbTableRollout;
addLoadEvent(tableruler);