$.expr[':'].icontains = function(obj, index, meta, stack){
return (obj.textContent || obj.innerText || jQuery(obj).text() || '').toLowerCase().indexOf(meta[3].toLowerCase()) >= 0;
};
$('#filter').live('keyup', function() {
	var val = $(this).val();
	if(val == '') {
		$('table.infos_t2>tbody>tr').show();
	} else {
		$('table.infos_t2>tbody>tr:icontains('+val+')').show();
		$('table.infos_t2>tbody>tr').not(':icontains('+val+')').hide();
	}
});
function dump(sObjName) {
  var Obj = sObjName;
  //
  sTab='';
  if (typeof(Obj)!='object')
    return sTab+sObjName+': '+typeof(Obj)+' = '+Obj+'\n';
  else if (Obj.length!=null)
    var sResult = sTab+sObjName+': array length '+Obj.length+'\n';
  else
    var sResult = sTab+sObjName+': object\n';
  //
  for (sProp in Obj)
    sResult += dump (sObjName+'[\''+sProp+'\']', sTab+'  ');
  return sResult;
}
$('#filter_quests').live('keyup', function() {
	var val = $.trim($(this).val());
	if(val == '') {
		$('.quest').show().each(function() {
			$(this).nextAll('hr:first').show();
		});
	} else {
		var val = $.trim($(this).val());
		$('.quest').hide().each(function() {
			$(this).nextAll('hr:first').hide();
		});
		var quest = $('.quest:icontains('+val+')');
		var qsteps = $('.qsteps:icontains('+val+')').prev();
		var selector = $.merge(quest, qsteps);
		selector.show().each(function() {
			$(this).nextAll('hr:first').show();
		});
	}
});
