function init() {
  if (!document.getElementsByTagName) return;
  
  // Find all external links and change their class
	var as, popfun;
	as=document.getElementsByTagName('a');
	for (var i=0; i<as.length; i++) {
		if(as[i].target == '_blank') { as[i].className += ' external'; }
	}
	
  // Find all tables and stripe them
  var tables = document.getElementsByTagName("table");
  for (var i=0; i<tables.length; i++) {
		if ((' '+tables[i].className+' ').indexOf("stripe") != -1) stripe(tables[i]);
  }
}

function stripe(table) {
	var even = false;

	var evenClass = "roweven";
	var oddClass = "rowodd";

  // find all the tr elements... 
	var trs = table.getElementsByTagName("tr");	
	// ... and iterate through them
	for (var i = 0; i < trs.length; i++) {
		var tds = trs[i].getElementsByTagName("td");
		for (var j = 0; j < tds.length; j++) {
			var mytd = tds[j];		
			mytd.className = even ? oddClass : evenClass;				
		}
		// flip from odd to even, or vice-versa
		even = !even;
	}
}

addEvent(window, "load", init, false);   

    
function addEvent(elm, evType, fn, useCapture) {
  if (elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent){
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  }
} 