
var CL = {

pageFooter:'footer',
listID:'filters',
closedClass:'filter_closed',
openClass:'filter_open',
filteredClass:'filtered',
noFiltersClass:'nofilters',
unFilterClass:'backNav',
searchResultsID:'items',

init:function(){
	if(!document.getElementById || !document.createTextNode){return;}
	if(!document.getElementById(CL.listID)){return;}
	var list = document.getElementById(CL.listID);
	if(list.childNodes.length == 0){return;}
	
	var filtersApplied = YAHOO.util.Dom.getElementsByClassName(CL.unFilterClass,'a',CL.listID)
	var searchPage = document.getElementById(CL.searchResultsID);
	var searchResults = searchPage.getElementsByTagName('dl');	var headings = list.getElementsByTagName('h3');
	
	for(var h=0;h<headings.length; h++){
		var li = headings[h].parentNode;
		
		if((searchResults.length >= 1) && (filtersApplied.length > 0)){
			
			var isFiltered = YAHOO.util.Dom.getElementsByClassName(CL.unFilterClass,'a',li)
			if(isFiltered.length > 0){
				YAHOO.util.Dom.addClass(li,CL.filteredClass)
				continue;
			}
			var items = li.getElementsByTagName('li');
			if((items.length <= 1) || (searchResults.length == 1)){
				YAHOO.util.Dom.addClass(li,CL.noFiltersClass)
				continue;
			}		
		}


		YAHOO.util.Dom.addClass(li,CL.closedClass)
		YAHOO.util.Dom.setStyle(li,'cursor','pointer')
		YAHOO.util.Event.addListener(headings[h],'click',CL.toggle)
		
	}
},
toggle:function(e){
	var target = YAHOO.util.Event.getTarget(e,1);
	var toToggle;
	switch(target.nodeName.toLowerCase()){
		case 'h3': toToggle = target.parentNode
		break;
		case 'span': toToggle = target.parentNode.parentNode
		break;
		case 'li': toToggle = target
		break;
	}
	
	
	

	var classToggle = YAHOO.util.Dom.hasClass(toToggle,CL.closedClass) ? CL.openClass : CL.closedClass;
	var currentClass = (classToggle == CL.openClass) ? CL.closedClass : CL.openClass;
	YAHOO.util.Dom.replaceClass(toToggle,currentClass,classToggle);
}

}
YAHOO.util.Event.onAvailable(CL.pageFooter,CL.init);

