calEvents={
	//CSS classes
	overClass:'over', // Rollover effect
	hideClass:'hide', // Hide Things
	currentClass:'current', // Open item
	
	init:function(){
	var ps,i,evLink;
	if(!document.getElementById || !document.createTextNode){return;}
		var cSplit=document.getElementById('content_split');
		if(!cSplit){return;}
		var eventItems=cSplit.getElementsByTagName('li');
		for(i=0;i<eventItems.length;i++){
			evLink=eventItems[i].getElementsByTagName('a')[0];			
			//evLink.addEventListener('click',calEvents.toggleEvents,false); works on modern browsers only
			DOMhelp.addEvent(evLink,'click',calEvents.toggleEvents,false);
			allLinks=eventItems[i].getElementsByTagName('a');
			hideLink=allLinks[allLinks.length-1];
			//hideLink.addEventListener('click',calEvents.hide,false); works on modern browsers only
			DOMhelp.addEvent(hideLink,'click',calEvents.hide,false);
			/*ps=eventItems[i].getElementsByTagName('p');
			h2s=eventItems[i].getElementsByTagName('h2');
			h3s=eventItems[i].getElementsByTagName('h3');
			for(var j=0;j<ps.length;j++){
			DOMhelp.cssjs('add',ps[j],calEvents.hideClass);
			}
			for(var j=0;j<h2s.length;j++){
			DOMhelp.cssjs('add',h2s[j],calEvents.hideClass);
			}
			for(var j=0;j<h3s.length;j++){
			DOMhelp.cssjs('add',h3s[j],calEvents.hideClass);
			}*/
			DOMhelp.cssjs('add',eventItems[i],calEvents.hideClass);
		}
	},
	
	hideAll:function(){
		var ps,h2s,h3s,i;
		if(!document.getElementById || !document.createTextNode){return;}
		var cSplit=document.getElementById('content_split');
		if(!cSplit){return;}
		var eventItems=cSplit.getElementsByTagName('li')
		for(i=0;i<eventItems.length;i++){
			DOMhelp.cssjs('remove',eventItems[i],calEvents.currentClass);
			/*ps=eventItems[i].getElementsByTagName('p');
			h2s=eventItems[i].getElementsByTagName('h2');
			h3s=eventItems[i].getElementsByTagName('h3');
			for(var j=0;j<ps.length;j++){
				DOMhelp.cssjs('add',ps[j],calEvents.hideClass);
			}
			for(var j=0;j<h2s.length;j++){
				DOMhelp.cssjs('add',h2s[j],calEvents.hideClass);
			}
			for(var j=0;j<h3s.length;j++){
				DOMhelp.cssjs('add',h3s[j],calEvents.hideClass);
			}*/
			DOMhelp.cssjs('add',eventItems[i],calEvents.hideClass);
		}
	},
	
	hide:function(e){
		calEvents.hideAll();
		//e.preventDefault(); works on modern browsers only
		//e.stopPropagation(); works on modern browsers only
		DOMhelp.cancelClick(e);
	},
	
	toggleEvents:function(e){
		//var section=e.target.parentNode; works on modern browsers only
		var section=DOMhelp.getTarget(e).parentNode;
		/*var first=section.getElementsByTagName('p')[0];
		var action=DOMhelp.cssjs('check',first,calEvents.hideClass)?'remove':'add';
		calEvents.hideAll();
		var sectionAction=action=='remove'?'add':'remove';
		var ps=section.getElementsByTagName('p');
		var h2s=section.getElementsByTagName('h2');
		var h3s=section.getElementsByTagName('h3');
		for(var i=0;i<ps.length;i++){
			DOMhelp.cssjs(action,ps[i],calEvents.hideClass);
		}
		for(var i=0;i<h2s.length;i++){
			DOMhelp.cssjs(action,h2s[i],calEvents.hideClass);
		}
		for(var i=0;i<h3s.length;i++){
			DOMhelp.cssjs(action,h3s[i],calEvents.hideClass);
		}
		DOMhelp.cssjs(sectionAction,section,calEvents.currentClass);*/
		if(DOMhelp.cssjs('check',section,calEvents.currentClass)){
			DOMhelp.cssjs('swap',section,calEvents.currentClass,calEvents.hideClass);
		}else{
			calEvents.hideAll();
			DOMhelp.cssjs('swap',section,calEvents.hideClass,calEvents.currentClass);
		}
		//e.preventDefault(); works on modern browsers only
		//e.stopPropagation(); works on modern browsers only
		DOMhelp.cancelClick(e);
	}
}
//window.addEventListener ('load',calEvents.init,false); works on modern browsers only
DOMhelp.addEvent(window,'load',calEvents.init,false);
