	/* =================================================================== */
	// function to add events crossbrowser
	// note: probably needs a removeEvent function at some point
	function addEvent( obj, type, fn ) {
		if (obj.addEventListener) {
			obj.addEventListener( type, fn, false );
			EventCache.add(obj, type, fn);
		}
		else if (obj.attachEvent) {
			obj["e"+type+fn] = fn;
			obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
			obj.attachEvent( "on"+type, obj[type+fn] );
			EventCache.add(obj, type, fn);
		}
		else {
			obj["on"+type] = obj["e"+type+fn];
		}
	}
	
	var EventCache = function(){
		var listEvents = [];
		return {
			listEvents : listEvents,
			add : function(node, sEventName, fHandler){
				listEvents.push(arguments);
			},
			flush : function(){
				var i, item;
				for(i = listEvents.length - 1; i >= 0; i = i - 1){
					item = listEvents[i];
					if(item[0].removeEventListener){
						item[0].removeEventListener(item[1], item[2], item[3]);
					};
					if(item[1].substring(0, 2) != "on"){
						item[1] = "on" + item[1];
					};
					if(item[0].detachEvent){
						item[0].detachEvent(item[1], item[2]);
					};
					item[0][item[1]] = null;
				};
			}
		};
	}();
	addEvent(window,'unload',EventCache.flush);
	/* =================================================================== */
	/* =================================================================== */
	// various link functionality - popups
	var anchors = {
		a : Object,
		doPopups : function() {
			if (!document.getElementsByTagName) return false;
			var links = document.getElementsByTagName("a");
			for (var i=0; i < links.length; i++) {
				var anchor = links[i];
			    if (anchor.className.match("popup")) {
					anchor.onclick = function() {
			        	window.open(this.href, "newwin","toolbar=no, height=800, width=675, resizable, scrollbars");
			        	return false;
					}
			    }
			}
		}
	}
	addEvent(window,'load',anchors.doPopups);
	/* =================================================================== */