var counter=0;
var filters = new Array();
function AddFilter(term, _id, cellNr) 
{
	for (var i = 0; i < filters.length; i++) 
	{
		if (filters[i]._id == _id && filters[i].cellNr == cellNr) 
		{
			filters[i].term = term.value;
			return;
		}
	}	
	filters[counter] = new Object
	filters[counter].term = term.value
	filters[counter]._id= _id
	filters[counter].cellNr = cellNr
	counter++
}
function filter(term, _id, cellNr)
{
	AddFilter(term, _id, cellNr)
	var table = document.getElementById(_id);
	for (var r = 3; r < table.rows.length; r++)
 	{
		table.rows[r].style.display = '';
	}
	filterTable(_id)
}
function filterTable(_id)
{
	for (var i = 0; i < filters.length; i++) 
	{
		if (filters[i]._id == _id) 
		{
			var suche = filters[i].term.toLowerCase();
			var table = document.getElementById(filters[i]._id);
			var ele;
			for (var r = 3; r < table.rows.length; r++) 
			{
				ele = table.rows[r].cells[filters[i].cellNr].innerHTML.replace(/<[^>]+>/g,"");
				if (ele.toLowerCase().indexOf(suche) == -1)
				table.rows[r].style.display = 'none';
			}
		}
	}
}
function removeFilter(_id, cellNr) 
{
	var table = document.getElementById(_id);
	for (var r = 3; r < table.rows.length; r++) 
	{
		table.rows[r].style.display = 'none';
	}
	for (var i = 0; i < filters.length; i++) 
	{
		var currTable = false;
		if (filters[i]._id == _id && filters[i].cellNr == cellNr) 
		{ 
			filters.splice(i, 1);
			counter = counter -1;
		}
	}
	filterTable(_id)
}