var staff = {
	config: {
		triggerDiv : "staff",
		holderDiv : "main",
		typeToClick : "a",
		staffMember : "",
		sending : "", // Used by ajaxFunc
		loadingImg : "images/loading.gif"
	},
	getTarget: function(x){
		x = x || window.event;
   		return x.target || x.srcElement;
	},
	appendData : function(req) {
	//alert(req);
		var theHolder = document.getElementById(staff.config.holderDiv);
		var theSection = document.getElementById("section");
		theSection.innerHTML = req;
		//fadeIn(theSection);
		staff.fixEmail();
	},
	fixEmail : function(){
		var theHolder = document.getElementById(staff.config.holderDiv);
		var spans = theHolder.getElementsByTagName("span");
		for (var i=0; i<spans.length; i++){
			if (spans[i].className === "mail"){
				var theSpan = spans[i];
				var theText = spans[i].innerHTML;
				var openBracket = theText.indexOf("[");
				var who = theText.substring(0, openBracket);
				var where = theText.substring(openBracket + 4, theText.length);
				var link ="<a href='mailto:" + who + "@" + where + "'>" + who + "@" + where + "</a>";
				theSpan.innerHTML = link;
			}
		}
	},
	init: function(){
		if (!document.getElementById) return;
		var trigger = document.getElementById(staff.config.triggerDiv);
		trigger.onclick = function(e){
			var target = staff.getTarget(e);
			//target will return img if that is the link
			if (target.nodeName.toLowerCase() === "img"){
				target = target.parentNode;
			}
			if (target.nodeName.toLowerCase() === staff.config.typeToClick){
				staff.config.staffMember = target.getAttribute("href");
				//var loadImg = "<img src='" + staff.config.loadingImg + "' alt='Loading'/>"
				var holderLoad = document.getElementById(staff.config.holderDiv);
				//holderLoad.innerHTML = loadImg;
				//minimize screen flicker by setting a height
				holderLoad.style.minHeight = "850px";
				var theSection = document.getElementById("section");
				//fadeOut(theSection);
				
				var request = new ajaxObject(staff.config.staffMember, staff.appendData);
				request.update();
			}
			return false;
		}
		
	}
}

addLoadEvent(staff.init);
