	function addHover(force){
  	if($('noMatches') && force != true) return;
    $$('.repeatingContentBox').each(
    	function(b){
      	b.onmouseover = new Function("this.style.background = '#eee'");
        b.onmouseout = new Function("this.style.background = '#f7f7f7'");
      }
    ); 
  }
  
  function toggleSearchFilter(){
  
  	$('toggleFilter').innerHTML = $('filters').style.display == ''? 'Show Filters' : 'Hide Filters';
		$('results').className = $('filters').style.display == 'none' ? 'narrow' : '';
    $('filters').style.display = $('filters').style.display == '' ? 'none' : '';
		if($('filters').style.display == '') initCategoryScroller();
    resizeRightColumn();
  }
  
  function showHideFilter(filter){
	 	toggle = 'searchFilterToggle_' + filter;
  	filter = 'searchFilter_' + filter;
  	if(!$(filter)) return;
    $(toggle).className = $(filter).style.display == '' ? 'off' : '';
    $(filter).style.display = $(filter).style.display == '' ? 'none' : "";
  }
  
  /*function initCategoryScroller(){
  	if(!$('mainCategoryFilter')) return;
    Element.setTop('categoryFilterList',0);
    if(Element.getHeight('searchFilter_categories') < 300) Element.setHeight('searchFilter_categories',300)
  	if(Element.getHeight('categoryFilterList') <= Element.getHeight('searchFilter_categories')){
    	Element.hide('categoryFilterList_scrollContainer');
      Element.setHeight('searchFilter_categories',Element.getHeight('categoryFilterList'))
    	return;
    } else Element.show('categoryFilterList_scrollContainer');
    
    //scrollHandle Height: Min: 8% - Max: 60%  
    minHeight = .10;
    maxHeight = .60;
    viewablePct = Element.getHeight('searchFilter_categories') / Element.getHeight('categoryFilterList'); 
    scrollHandleHeight = Math.round((viewablePct > maxHeight ? maxHeight : (viewablePct < minHeight ? minHeight : viewablePct)) * Element.getHeight('searchFilter_categories')) 
    
    Element.setHeight('categoryFilterList_scrollHandle', scrollHandleHeight);
    
  	if($('categoryFilterList_scrollTrack') && $('categoryFilterList_scrollHandle')){ 
    	new Control.Slider('categoryFilterList_scrollHandle','categoryFilterList_scrollTrack',{axis:'vertical', 
				onSlide: function(v){Element.setTop('categoryFilterList',(Element.getHeight('categoryFilterList') - Element.getHeight('searchFilter_categories')) * v * -1); },
				onChange: function(v){Element.setTop('categoryFilterList',(Element.getHeight('categoryFilterList') - Element.getHeight('searchFilter_categories')) * v * -1); }
      	}
			)
  	}
  }*/

  function initAllCategoryScroller(){
  	if(!$('allCategoryFilter')) return;
    Element.setTop('allCategoryFilterList',0);
    if(Element.getHeight('searchFilter_categories') < 300) Element.setHeight('searchFilter_categories',300);
  	if(Element.getHeight('allCategoryFilterList') <= Element.getHeight('searchFilter_categories')){
    	Element.hide('categoryFilterList_scrollContainerAll');
      Element.setHeight('searchFilter_categories',Element.getHeight('allCategoryFilterList'))
    	return;
    } else Element.show('categoryFilterList_scrollContainerAll');
    
    //scrollHandle Height: Min: 8% - Max: 60%  
    minHeight = .10;
    maxHeight = .60;
    viewablePct = Element.getHeight('searchFilter_categories') / Element.getHeight('allCategoryFilterList'); 
    scrollHandleHeight = Math.round((viewablePct > maxHeight ? maxHeight : (viewablePct < minHeight ? minHeight : viewablePct)) * Element.getHeight('searchFilter_categories')) 
    
    Element.setHeight('categoryFilterList_scrollHandle', scrollHandleHeight);
    
  	if($('categoryFilterList_scrollTrackAll') && $('categoryFilterList_scrollHandleAll')){ 
    	new Control.Slider('categoryFilterList_scrollHandleAll','categoryFilterList_scrollTrackAll',{axis:'vertical', 
				onSlide: function(v){Element.setTop('allCategoryFilterList',(Element.getHeight('allCategoryFilterList') - Element.getHeight('searchFilter_categories')) * v * -1); },
				onChange: function(v){Element.setTop('allCategoryFilterList',(Element.getHeight('allCategoryFilterList') - Element.getHeight('searchFilter_categories')) * v * -1); }
      	}
			)
  	}
  }
  
  function switchTimePeriod(){
  	if(!$('allCategoryFilter')) return;
    initialCategory = '<?=$filters[f_p]?>';
  	curPeriod = $('f_p').value;
    if(curPeriod != initialCategory || curPeriod == 'a'){
    	if($('allCategoryFilter').style.display != ''){
        //show allCategoryFilter
        if(!$('mainCategoryFilter')){
  	      Element.show('searchFilterContainer');
        } else Element.hide('mainCategoryFilter');
        Element.show('allCategoryFilter');
  	    initAllCategoryScroller()
        new Effect.Highlight('searchFilter_categories');
      }
    } else {
    	//show mainCategoryFilter
      if(!$('mainCategoryFilter')){
	      Element.hide('searchFilterContainer');
      } else{
        Element.hide('allCategoryFilter');
        Element.show('mainCategoryFilter');
		    initCategoryScroller()
	      new Effect.Highlight('searchFilter_categories');
      }

    }
    
    
  }
  
  function toggleCategoryHighlight(catID,all){
  	if(all !== true) all = false;
    $('categoryContainer' + (all ? 'All' : '') + '_' + catID).className = $('category' + (all ? 'All' : '') + '_' + catID).checked ? 'categoryContainer highlight' : 'categoryContainer';
  }
  
	/*Event.observe(window,'load',initCategoryScroller,false);*/

