function addEvent( obj, type, fn ) { // cross-browser function for adding event listeners. 
	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] );
	} else {
		obj.addEventListener(type, fn, false);
	}
}

window.onload = init; // when the window loads, activate the init function.
function init() {
	rollovers.getTheImages(); // locate and attach event listeners.
}

var rollovers = { // new object to hold all the necessary methods for creating the rollover effects.
	
	getTheImages:function() {
		
		var d = document;
		if (!d.getElementById || !d.getElementsByTagName) {return false;} // If the browser is too old then exit.
		var links = d.getElementsByTagName('a'); // Find all links on the page.
		if (!d.roimg) {
			d.roimg = new Array();
		}
		var j = d.roimg.length;
		
		for (var i=0; i<links.length; i++) {
			if (links[i].className == 'rollover') { // If the link has a rollover class, apply the rollover method.
			
				// This is used to preload the images.
				var images = links[i].getElementsByTagName('img');
				var endpos = images[0].src.indexOf('.png');
				var ro = images[0].src.substring(0, endpos);
				d.roimg[j] = new Image();
				d.roimg[j++].src = ro+'RO.png';

				rollovers.addRollovers(links[i]);
			}
			
		}
		
	},
	
	addRollovers:function(theLinks) {

		var images = theLinks.getElementsByTagName('img');

		addEvent(images[0], 'mouseover', rollovers.putRollovers);
		addEvent(images[0], 'mouseout', rollovers.putRollovers);
		addEvent(images[0], 'click', rollovers.putRollovers);

	},
		
	putRollovers:function(e) {
		var evt = e || window.event;
		var evtTarget = evt.target || evt.srcElement;
		
		switch(evt.type) {
			case'mouseover':
				rollovers.oldImg = evtTarget.src;
				var endpos = evtTarget.src.indexOf('.png');
				var ro = evtTarget.src.substring(0, endpos);
				evtTarget.src = ro+'RO.png';
				break;
			case'mouseout':
				evtTarget.src = evtTarget.src.replace(/RO/g, "");
				break;
			case'click':
				evtTarget.src = rollovers.oldImg;
				if (document.getElementById('PoolDD')) document.getElementById('PoolDD').className = 'hideme';
				if (document.getElementById('FundDD')) document.getElementById('FundDD').className = 'hideme';
				if (document.getElementById('AboutDD')) document.getElementById('AboutDD').className = 'hideme';
				break;
		}
		
	}
	
}

function showDropdown(Menu) {
	document.getElementById(Menu+'DD').className = 'showme';
}

function hideDropdown(Menu) {
	document.getElementById(Menu+'DD').className = 'hideme';
}

function showHideFAQ(id) {
	document.getElementById(id).className = (document.getElementById(id).className == 'FAQAnswerOff') ? 'FAQAnswerOn' : 'FAQAnswerOff';
}

function showHideNews(id) {
	document.getElementById(id).className = (document.getElementById(id).className == 'newsBodyOff') ? 'newsBodyOn' : 'newsBodyOff';
}

function showHideDC(id) {
	document.getElementById('Desc'+id).className = (document.getElementById('Desc'+id).className == 'dcDescriptionOff') ? 'dcDescriptionOn' : 'dcDescriptionOff';
}

function showHideDownloads(id) {
	document.getElementById('DL'+id).className = (document.getElementById('DL'+id).className == 'downloadsBodyOff') ? 'downloadsBodyOn' : 'downloadsBodyOff';
}