var backup_colors = Array();
var highlight_color = '#FFF5D3';

function light(name, turn){
    var elem = document.getElementById(name);
    if (turn == 1){
	backup_colors[name] = elem.style.backgroundColor;
		elem.style.backgroundColor = highlight_color;
    }
    else 
    	elem.style.backgroundColor = backup_colors[name];
}

function lightEventOn(e){
	 if (!e) var e = window.event;
	 var targ = document.all ? this.id : e.currentTarget.id
	 light(targ, 1);
	 
}

function lightEventOut(e){
	 if (!e) var e = window.event;
	 var targ = document.all ? this.id : e.currentTarget.id
	 light(targ, 0);
}

function clickMouseEvt(e){
  if (!e) var e = window.event;
  var targ = document.all ? this : e.currentTarget;
  var targ2 = e.srcElement || e.target;
  var linkTarg = null;
  if (targ2.tagName != "INPUT")
  	linkTarg = findLink(targ2);
  if (linkTarg != null)
  	window.location = linkTarg;
}

function findLink(obj){
	var x;
	for (x=0; x<obj.childNodes.length; ++x){
		if (obj.childNodes[x].tagName == "A" ||
			obj.childNodes[x].tagName == "a"){
			return obj.childNodes[x].href;
		}
		else{
			var ret = findLink(obj.childNodes[x]);
			if (ret != null){
				return ret;
			}
		}
	}
	
	return null;
}

function registerHighlights(){
	var allRows = document.getElementsByTagName("tr");
	var x;
	for (x=0; x<allRows.length; ++x){
		if (allRows[x].id.substr(0, 4) == "row_"){
			allRows[x].onclick = clickMouseEvt;
			allRows[x].onmouseover = lightEventOn;
			allRows[x].onmouseout = lightEventOut;
		}
	}
}

window.onload = function(){
	registerHighlights();
}