// mailTo() data table
var addr = new Array();
addr[0]=['E-Mail: ','Contact Rod Throndson','rbthrondson','shaw.ca','rbthrondson','shaw.ca'];
addr[1]=['Please report problems to the','Contact Larry Wyatt','wyattld','shaw.ca','','webmaster'];
addr[2]=['E-mail: ','Contact Brenda Kane','bgkane','telus.net','bgkane','telus.net'];

/* 
Use this as a template for new rows.
Be sure to keep addr[#] index numbers in sequence.

addr[#]=['','','','','',''];

*/
// Attribute constructor
function attr(x,y){
 var z = document.createAttribute(x);
     z.nodeValue = y;
     return z;
};
// mailTo() written by RC Pierce Copyright 2007 my.tenfingers.net
// Permission to use is granted as long as this message remains intact
// version3.080427.4
function mailTo(x,y){
 if(!document.getElementById || !document.createTextNode) return;
 else if(!document.getElementById(x)) return;
 var i=parseInt(y,10);
 if(isNaN(i) || i<=0 || i>addr.length) return;
 else i--;
 var anchor=document.getElementById(x);
 var textNode=addr[i][0],isRecipient=addr[i][4];
 if(textNode){anchor.parentNode.insertBefore(document.createTextNode(textNode+' '), anchor)};
 anchor.setAttributeNode(attr('title',addr[i][1]));
 anchor.setAttributeNode(attr('href','mailto:'+addr[i][2]+'@'+addr[i][3]));
 anchor.innerHTML=isRecipient? isRecipient+'@'+addr[i][5]:addr[i][5];
};
// addEvent()
// written by Dean Edwards, 2005
// with input from Tino Zijdel, Matthias Miller, Diego Perini
//
// http://dean.edwards.name/weblog/2005/10/add-event/

function addEvent(element, type, handler) {
	if (element.addEventListener) {
		element.addEventListener(type, handler, false);
	} else {
		if (!handler.$$guid) handler.$$guid = addEvent.guid++;
		if (!element.events) element.events = {};
		var handlers = element.events[type];
		if (!handlers) {
			handlers = element.events[type] = {};
			if (element["on" + type]) {
				handlers[0] = element["on" + type];
			}
		}
		handlers[handler.$$guid] = handler;
		element["on" + type] = handleEvent;
	}
};
addEvent.guid = 1;

function removeEvent(element, type, handler) {
	if (element.removeEventListener) {
		element.removeEventListener(type, handler, false);
	} else {
		if (element.events && element.events[type]) {
			delete element.events[type][handler.$$guid];
		}
	}
};

function handleEvent(event) {
	var returnValue = true;
	event = event || fixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event);
	var handlers = this.events[event.type];
	for (var i in handlers) {
		this.$$handleEvent = handlers[i];
		if (this.$$handleEvent(event) === false) {
			returnValue = false;
		}
	}
	return returnValue;
};

function fixEvent(event) {
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
};
fixEvent.preventDefault = function() {
	this.returnValue = false;
};
fixEvent.stopPropagation = function() {
	this.cancelBubble = true;
};
// Addition by Tino Zijdel
// http://therealcrisp.xs4all.nl/upload/addEvent_dean.html
if (!window.addEventListener) {
	document.onreadystatechange = function() {
		if (window.onload && window.onload != handleEvent)
		{
			addEvent(window, 'load', window.onload);
			window.onload = handleEvent;
		}
	}
};
// end addEvent()
