function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function toggleRowClass(tr,action) {
	switch (action) {
		case 'over':
			tr.className = 'active'; break;
		case 'out':
			tr.className = 'inactive'; break;
	}
}

function safeMail() {
	var safemails = getElementsByClass('safemail',null,'a');
	if (safemails) {
		for (i=0; i < safemails.length; i++) {
			safemails[i].href = safemails[i].href.replace('http://www.', 'mailto:');
			temp = safemails[i].href.split('/');
			temp[0] = temp[0].replace('mailto:','');
			temp = temp[1]+String.fromCharCode(64)+temp[0];
			safemails[i].innerHTML = temp;
			safemails[i].href = 'mailto:'+temp;
			safemails[i].className = '';
		}
	}
};
addEvent(window, 'load', safeMail);
