function setup() {
	// Attach mouseOver and mouseOut events to all rows in <table border="0" cellpadding="0" cellspacing="0" id="search-results" class="list">
	var myTable = document.getElementById('search-results') ;
	if (!myTable) return false ;
	var myBody = myTable.getElementsByTagName('tbody')[0] ;
	if (!myBody) return false ;
	var myRows = myBody.getElementsByTagName('tr') ;
	for (iRow in myRows) {
		addEvent(myRows[iRow], 'mouseover', rowHover, false) ;
		addEvent(myRows[iRow], 'mouseout', rowLeave, false) ;
		if (!classContains(myTable, "noclick")) {
			addEvent(myRows[iRow], 'click', clickRow, false) ;
		}
	}
}

function rowHover(e) {
	var myTarget = climbDom(getTarget(e),"tr") ;
	if (!classContains(myTarget,"hovering")) {
		addClass(myTarget, "hovering") ;
	}
}

function rowLeave(e) {
	var myTarget = climbDom(getTarget(e),"tr") ;
	stripClass(myTarget, "hovering") ;
}

function classContains(myObject,myClassName) {
	return (myObject.className.indexOf(myClassName) == -1) ? false : true ;
}

function stripClass(myObject,myClassName) {
	var cnPos = myObject.className.indexOf(myClassName) ;
	if (cnPos != -1) {
		myObject.className = myObject.className.replace(/\s?hovering\s?/gi,"") ;
	}
}

function addClass(myObject,myClassName) {
	var cnPos = myObject.className.indexOf(myClassName) ;
	if (cnPos == -1) {
		myObject.className += " " + myClassName ;
	}
}

function clickRow(e) {
	var myTarget = climbDom(getTarget(e),"tr") ;
	if (!myTarget) return false ;
	// Find the first anchor in the row
	var myAnchor = myTarget.getElementsByTagName("a")[0] ;
	if (myAnchor && myAnchor.href) {
		window.location.replace(myAnchor.href) ;
	}
}





addEvent(window, 'load', setup, false) ;