jMad.filterPrinter={
	filters:{}
	,init:function()
	{
	}
	,pager:function()
	{
		var dir = $(this).closest('span').hasClass('prev')?'prev':'next';
		jMad.printer.call(this,"pager",{pager_page:dir});
		return false;
	}
	,getSearchInput:function(id)
	{
		return $("#"+id+" .mad_search .input input");
	}
	,searchTyping:function()
	{
		var fp=jMad.filterPrinter
		,div=jMad.getBlobDiv(this)
		,id=div.get(0).id
		,data,val
		,input=fp.getSearchInput(id)
		;
		if( !input.length )return;
		data=div.data("filterPrinter");
		if( !data )
		{
			data={timer:0,val:""};
		}
		if(data.timer)
			clearTimeout(data.timer);
		val=input.val();
		data.timer = ((val.length>1 && val!=data.val) || (val.length<2 && data.val.length))
			? setTimeout("jMad.filterPrinter.toSearch(\""+id+"\")",500)
			: 0;
		div.data("filterPrinter",data);
	}
	,toSearch:function(id)
	{
		var fp=jMad.filterPrinter
			,div=$("#"+id)
			,input=fp.getSearchInput(id)
			,data=div.data("filterPrinter")
			,val=input.val();
		data.timer=0;
		data.val=val;
		div.data("filterPrinter",data);
		input.closest("div.mad_search").addClass("searching");
		jMad.printer.call(input,"search",{"focus_search":1,x_vars:{"mad.filter:search":val}});
	}

};

