
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(stripe_tables);
addLoadEvent(prepareTableMouseOver);


function stripe_tables() { 
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	if (!document.getElementsByTagName("table")) return false;


	var tbl = document.getElementsByTagName("table");
	for (var p=0; p < tbl.length; p++) { 
		if (tbl[p].className == "datatable" || tbl[p].className == "formtable") { 
				var odd = true;
				var rows = tbl[p].getElementsByTagName("tr");
				for (var j=0; j < rows.length; j++) { 
						if (rows[j].className == "selected") {  }
						else { 
							if (odd == true) { 
								rows[j].className = "o";
								odd = false;
							}
							else {
								rows[j].className = "e";
								odd = true;
							}
						}
				}	
			
		}
	}
}
function changeInput(field) { 
	if (field.className == "input") { 
		field.className = "input_active";
		field.onblur = function () { changeInput(this); } ;
	}
	else { 
		field.className = "input";
		field.onblur = function () { changeInput(this); } ;

		}
}
function changeInputStd(field) { 
	if (field.className == "inputstd") { 
		field.className = "inputstd_active";
		field.onblur = function () { changeInputStd(this); } ;
	}
	else { 
		field.className = "inputstd";
		field.onblur = function () { changeInputStd(this); } ;

		}
}
function changeAreaStd(field) { 
	if (field.className == "areastd") { 
		field.className = "areastd_active";
		field.onblur = function () { changeAreaStd(this); } ;
	}
	else { 
		field.className = "areastd";
		field.onblur = function () { changeAreaStd(this); } ;

		}
}

function prepareTableMouseOver() {
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	if (!document.getElementsByTagName("table")) return false;


	var tbl = document.getElementsByTagName("table");
	for (var p=0; p < tbl.length; p++) { 
		if (tbl[p].className == "datatable") { 

			var rows = tbl[p].getElementsByTagName("tr");
				for (var j=0; j < rows.length; j++) { 
				rows[j].onmouseover = function() { TableRowMouseOver(this); return false; }
			}
		}
	}
}

function TableRowMouseOver(row) { 
// This prepares the mouseovers for rows in a table
	var currentclass = row.className;
	row.className =  'mo';
	row.onmouseout = function() { row.className = currentclass; return false; }
}
