function setRollovers()  {
	if (!document.getElementsByTagName)  {
		return;
	}
	var allLinks = document.getElementsByTagName('a');
	for (var i = 0; i < allLinks.length; i++) {
		var currLink = allLinks[i];
		if (currLink.className && (" " + currLink.className + " ").indexOf(" rollover ") != -1)  {
			if (currLink.hasChildNodes && currLink.childNodes.length == 1 && currLink.childNodes[0].nodeName.toLowerCase() == 'img') {
				currLink.onmouseover = doRollover;
				currLink.onmouseout = restoreImage;			
				
				// preload images:
				myImage = "currRollImage_" + i;
				myImage = new Image();
				myImage.src = currLink.childNodes[0].src.replace(/(\.[^.]+)$/, '_over$1');;
			}
		}
		
		
		if (currLink.className && (" " + currLink.className + " ").indexOf(" rolloverBar ") != -1)  {
				currLink.onmouseover = rollSibling;
				currLink.onmouseout = restoreSibling;			
			}	
	
	
		if (currLink.className && (" " + currLink.className + " ").indexOf(" imageRolloverBar ") != -1)  {
				currLink.onmouseover = rollBar;
				currLink.onmouseout = restoreBar;			
			}	
			
	}
	
	
}		// end setRollovers


function doRollover(e)  {
	var currTarget = findTarget(e);
	if (!currTarget) return;
	var currImage = currTarget.childNodes[0];
	currImage.src = currImage.src.replace(/(\.[^.]+)$/, '_over$1');
}

function restoreImage(e) {
	var currTarget = findTarget(e);
	if (!currTarget) return;	
	var currImage = currTarget.childNodes[0];
	currImage.src = currImage.src.replace(/_over(\.[^.]+)$/, '$1');	
}


function rollSibling(e) {
	var currTarget = findTarget(e);
	if (!currTarget) return;
	var currImage = currTarget.parentNode.parentNode.childNodes[1].childNodes[0].childNodes[0];
	currImage.src = currImage.src.replace(/(\.[^.]+)$/, '_over$1');
}

function restoreSibling(e) {	
	var currTarget = findTarget(e);
	if (!currTarget) return;
	var currImage = currTarget.parentNode.parentNode.childNodes[1].childNodes[0].childNodes[0];
	if (!currImage.src) return;
	currImage.src = currImage.src.replace(/_over(\.[^.]+)$/, '$1');	
}




function rollBar(e) {
	
	var currTarget = findTarget(e);
	if (!currTarget) return;
	
	currTable = currTarget.parentNode.parentNode.parentNode.parentNode;
	
	// first, find the TBODY tag:
	var targetTBODYnumber = "";
	var k = 0;
	
	for (k=0; k<currTable.childNodes.length; k++) {
		if (currTable.childNodes[k].nodeName.toLowerCase() == "tbody")	{
			targetTBODYnumber = k;
			break;
		}
	}
	
	// next, find the TR tag:
	var targetTRnumber = "";
	var j = 0;
	
	for (j=0; j<currTable.childNodes.length; j++) {
		if (currTable.childNodes[k].childNodes[j].nodeName.toLowerCase() == "tr")	{
			targetTRnumber = j;
			break;
		}
	}
	
	// next, find the TD tag:
	var targetTDnumber = "";
	var r = 0;
	
	for (r=0; r<currTable.childNodes.length; r++) {
		if (currTable.childNodes[k].childNodes[j].childNodes[r].nodeName.toLowerCase() == "td")	{
			targetTDnumber = r;
			break;
		}
	}	

		
	currImage = currTarget.parentNode.parentNode.parentNode.parentNode.childNodes[targetTBODYnumber].childNodes[targetTRnumber].childNodes[targetTDnumber].childNodes[1].childNodes[0].childNodes[0];
	if (!currImage.src) return;
	currImage.src = currImage.src.replace(/(\.[^.]+)$/, '_over$1');
}



function restoreBar(e) {	
	var currTarget = findTarget(e);
	if (!currTarget) return;

currTable = currTarget.parentNode.parentNode.parentNode.parentNode;
	
	// first, find the TBODY tag:
	var targetTBODYnumber = "";
	var k = 0;
	
	for (k=0; k<currTable.childNodes.length; k++) {
		if (currTable.childNodes[k].nodeName.toLowerCase() == "tbody")	{
			targetTBODYnumber = k;
			break;
		}
	}
	

	// next, find the TR tag:
	var targetTRnumber = "";
	var j = 0;
	
	for (j=0; j<currTable.childNodes.length; j++) {
		if (currTable.childNodes[k].childNodes[j].nodeName.toLowerCase() == "tr")	{
			targetTRnumber = j;
			break;
		}
	}
	
	// next, find the TD tag:
	var targetTDnumber = "";
	var r = 0;
	
	for (r=0; r<currTable.childNodes.length; r++) {
		if (currTable.childNodes[k].childNodes[j].childNodes[r].nodeName.toLowerCase() == "td")	{
			targetTDnumber = r;
			break;
		}
	}	
	
		
	currImage = currTarget.parentNode.parentNode.parentNode.parentNode.childNodes[targetTBODYnumber].childNodes[targetTRnumber].childNodes[targetTDnumber].childNodes[1].childNodes[0].childNodes[0];


	if (!currImage.src) return;
	currImage.src = currImage.src.replace(/_over(\.[^.]+)$/, '$1');	
}



function findTarget(e) {
  var t; 

  if (window.event && window.event.srcElement) t = window.event.srcElement;
  else if (e && e.target) t = e.target;
  if (!t) return null;
  
  while (t != document.body && t.nodeName.toLowerCase() != 'a') t = t.parentNode;
  if (t.nodeName.toLowerCase() != 'a') return null;
  return t;
}

window.onload = setRollovers;



