text: (function(document) {
  	'use strict';
  
  	var LightTableFilter = (function(Arr) {
  
  		var _input;
  
  		function _onInputEvent(e) {
  			_input = e.target;
  			var tables = document.getElementsByClassName(_input.getAttribute('data-table'));
  			Arr.forEach.call(tables, function(table) {
  				Arr.forEach.call(table.tBodies, function(tbody) {
  					Arr.forEach.call(tbody.rows, _filter);
  				});
  			});
  		}
  
  		function _filter(row) {
  			var text = row.textContent.toLowerCase(), val = _input.value.toLowerCase();
  			row.style.display = text.indexOf(val) === -1 ? 'none' : 'table-row';
  		}
  
  		return {
  			init: function() {
  				var inputs = document.getElementsByClassName('light-table-filter');
  				Arr.forEach.call(inputs, function(input) {
  					input.oninput = _onInputEvent;
  				});
  			}
  		};
  	})(Array.prototype);
  
  	document.addEventListener('readystatechange', function() {
  		if (document.readyState === 'complete') {
  			LightTableFilter.init();
  		}
  	});
  
  })(document)
  