
function catSrcChanged(inp){
	catSrc.filter( catSrc.get() );
}

var catSrc={
	$i:null,
	init:function(id){
		this.$i = $(id);
		changeDelay(500);
		this.$i.keyup(function(){delayF(catSrcChanged)});
	},
	get:function(){
		return this.$i.val().toLowerCase();
	},
	filter:function(str){
		
		
		$('.cathl').removehigh();
		if(!str){
			$('.cathl').show();
			$(".subCatHolder").show();
			return;
		}
		$('.cathl').hide();

		
		
		//$(".cathl [title~='"+str+"']").show();
		$(".cathl").filter("[title~='"+str+"']").show().high(str);
		//$(".cathl").filter("[title~=dsik]").show();
		
		//hide titles that dont have cats
		//$(".subCatHolder").find(".cathl :visible").size();
		$(".subCatHolder").each(function(i,j){
			var sz = $(j).find(".cathl:hidden").size();
			var sz2 = $(j).find(".cathl:visible").size();
			if( ! sz2 ){
				$(j).hide();
			}else{
				$(j).show();
			}
			/*Dbg.a( $(j).find(".catName").html() );
			Dbg.a( ':' );
			Dbg.a( sz );
			Dbg.a( '-' );
			Dbg.a( sz2 );
			Dbg.a( "\n" );*/
		});
	}
}
