var visibleId = 0;

function NA_swapClass(me,you) {
	meObj = document.getElementById(me);
	youObj = document.getElementById(you);
	if (meObj.className.indexOf("on") == -1) {
		meObj.className += " on";
		if(youObj.className.indexOf("-child") > -1) {
			youObj.className = youObj.className.replace(new RegExp(" on\\b"), "");
		}
		else {
			youObj.className = "off";
		}
	}
}


function NA_swapDisp(me,you) {
	if (document.getElementById(me)) {
		document.getElementById(me).style.display = "block";
		document.getElementById(you).style.display = "none";
	}
}


function NA_cal_init() {
	if (document.getElementById("content-events-nav-tabs"))	{
		// firstChild doesn't work in Firefox
		var els = document.getElementById("content-events-nav-tabs").getElementsByTagName("UL")[0].getElementsByTagName("LI");
		els[0].id = "btn-cal";
		els[0].className += " on";
		els[0].onclick = function() {
			NA_swapClass("btn-cal","btn-list");
			NA_swapDisp("content-events-cal", "content-events-list");
			NA_persistantVars("cal");
		}
		els[1].id = "btn-list";
		els[1].style.visibility = "visible";
		els[1].onclick = function() {
			NA_swapClass("btn-list","btn-cal");
			NA_swapDisp("content-events-list", "content-events-cal");
			NA_persistantVars("list");
		}
	}
	
	if (document.getElementById("content-events-cal-days")) {
		if (document.getElementById("content-events-list-table")) {
			var els = document.getElementById("content-events-list-table").getElementsByTagName("TR");
			for (var i=els.length-1; i>=0; i--) {
				if (i%2) {
					els[i].className = "alt";
				}
			}
		}
		
		var dontstop = 0;
		var els = document.getElementById("content-events-cal-days").getElementsByTagName("A");
		for (var i=els.length-1; i>=0; i--) {
			if (els[i].parentNode.className.indexOf("on") > -1) {
//				check to see if this is theday, stop looping when it's found
				if(els[i].className.indexOf("theday") > -1) {
					visibleId = i+1;
					dontstop = 1;
				}
//				keep looping otherwise
				else if(dontstop == 0) {
					visibleId = i+1;
				}
				
				
				els[i].onclick = function() {
					id = this.id.substring(6, this.id.length);
					showEvent(id);
					return false;
				}
			}
		}
		
		//if (visibleId > 0) {
			showEvent(visibleId)
		//}
	}
	
	if (document.getElementById("content-events-cal-days")) {
		oHeight = document.getElementById("content-events-cal-days").offsetHeight - 10;
		var els = document.getElementById("content-events-cal").getElementsByTagName("P");
		for (var i=els.length-1; i>=0; i--) {
			if (els[i].className == "logo") {
				els[i].style.top = "-" + oHeight + "px";
				els[i].style.display = "block";
			}
		}
	}
	
	if (document.all) {
		$('#content-events-nav ul').each(function(){
			$('li:first',this).addClass('iefirst-child');
			$('li:last',this).addClass('ielast-child');
		});
		$('#content-events-list tr').each(function(){
			$('td:first,th:first',this).addClass('iefirst-child');
			$('td:last,th:last',this).addClass('ielast-child');
		});
		if($.browser.msie){
			$('#content-events li').hover(
				function(){
					$(this).addClass('iehover');
				},
				function(){
					$(this).removeClass('iehover');
				}
			);
		}
	}
}

// trigger the calendar code using $(document).ready();
$(function(){ NA_cal_init(); });

var persistant = "cal";

function NA_persistantVars(varName) {
	persistant = varName;
}

function showEvent(id) {
	if(document.getElementById("cal-div-" + visibleId)) {
		document.getElementById("cal-div-" + visibleId).style.display = "none";
	}
	if (document.getElementById("cal-li-" + visibleId)) {
		document.getElementById("cal-li-" + visibleId).className = document.getElementById("cal-li-" + visibleId).className.replace(new RegExp(" highlight\\b"), "");
	}
	
	visibleId = id;
	
	if(document.getElementById("cal-div-" + visibleId)) {
		document.getElementById("cal-div-" + visibleId).style.display = "block";
	}
	if (document.getElementById("cal-li-" + visibleId)) {
		document.getElementById("cal-li-" + visibleId).className += " highlight";
	}	
}
