YAHOO.util.Event.onDOMReady(function(){	
	if(YAHOO.util.Selector.query('#col_search_filter').length){
		YAHOO.util.Event.addListener(YAHOO.util.Selector.query('.search_category'),'click',function(event){
			if(this.parentNode.getElementsByTagName('ul').length > 0){
				YAHOO.util.Event.preventDefault(event);
				var secNav = YAHOO.util.Dom.getElementsByClassName('search_container','div',this.parentNode)[0];
				var toggleSymbol = YAHOO.util.Dom.getElementsByClassName('toggle','a',this.parentNode)[0];
				if(secNav.style.display != "none"){
					secNav.style.display = "none";
					YAHOO.util.Dom.removeClass(toggleSymbol, 'minimize')
				} else {
					secNav.style.display = "block";
					YAHOO.util.Dom.addClass(toggleSymbol, 'minimize')
				}
			}
		});
		
		YAHOO.util.Event.addListener(YAHOO.util.Selector.query('#col_search_filter .search_container li a'),'click',function(event){
			YAHOO.util.Event.preventDefault(event);
			if(YAHOO.util.Dom.hasClass(this, 'active')){
				YAHOO.util.Dom.removeClass(this, 'active')
			}else{
				YAHOO.util.Dom.addClass(this, 'active')
			}
		});
		
	}

	if(YAHOO.util.Selector.query('#show_hide_filters').length){
		YAHOO.util.Event.addListener('show_hide_filters','click',function(event){
			YAHOO.util.Event.preventDefault(event);
			var filters = YAHOO.util.Selector.query('#charity_filters');
			
			if(YAHOO.util.Dom.hasClass(this, 'showing')){
				this.innerHTML = 'Show Filters';
				YAHOO.util.Dom.removeClass(this, 'showing')
				YAHOO.util.Dom.addClass(filters, 'hidden')
			}else{
				this.innerHTML = 'Hide Filters';
				YAHOO.util.Dom.addClass(this, 'showing')
				YAHOO.util.Dom.removeClass(filters, 'hidden')
			}
		});
	}
	
	YAHOO.util.Event.addListener('link_what_makes_me_compatibile_here','click',function(event){
		YAHOO.util.Event.preventDefault(event);
		var attr, link=this, e=document.getElementById('charity_compatibility_details');
		var h = YAHOO.util.Dom.getRegion(YAHOO.util.Selector.query('#charity_compatibility_details .inner'))[0].height;
		
		if(!YAHOO.util.Dom.hasClass(link,'opened')){
			YAHOO.util.Dom.addClass(link,'opened');
			attr = {
				height: {
					from: 0,
					to: h,
					by: 5
				}
			}
		} else {
			YAHOO.util.Dom.removeClass(link,'opened');
			attr = {
				height: {
					from: h,
					to: 0,
					by: 5
				}
			}
		}
		
		var anim = new YAHOO.util.Anim(e);
			anim.attributes = attr;
			anim.duration = 0.5;
			anim.method = YAHOO.util.Easing.easeBothStrong
			anim.animate();
	});
});