var b1 = "<b>"
var b2 = "</b>"

$(function(){

	var sTimeout = 0;
	var sForm = document.getElementById('filterSearch')
	var Input = sForm.getElementsByTagName('input')[0]
	var Body = document.getElementById('Body');

	var running = 0;
	var prevStr = '';

	/* search */
	searchObject = function () {
		if (running == 1)
			return false;
		running = 1;
		var searchString = function () { return Input.value.toLowerCase() }()

		if (prevStr != searchString)
		{
			var reg = new RegExp("<\/?b>", "ig");

			prevStr = searchString;
			if (searchString == 0)
			{
				Body.className = '';
				$('div.pager').show();

				$('table.list tbody tr').each(function() {
						var $kids = $(this).find("a, small");

						$kids.each(function() {
								cur_val = $(this).html();
								new_val = cur_val.replace(reg, '');
								$(this).html(new_val);
							});
					});

				$("div.pager a[id='" + (page + 1) + "']").click();
				running = 0;
				return false;
			}
			else
				Body.className = 'srch';

			$('div.pager').hide();

			var reg2 = new RegExp("(" + searchString + ")", "ig");

			$('table.list tbody tr').each(function() {
					var str = '';
					var $kids = $(this).find("a, small");

					$kids.each(function() {
							cur_val = $(this).html();
							new_val = cur_val.replace(reg, '');
							$(this).html(new_val);
							str = str + new_val;
						});
					if (str.toLowerCase().indexOf(searchString) != -1)
					{
						$kids.each(function() {
							cur_val = $(this).html().replace(reg2, b1 + '$1' + b2);
							$(this).html(cur_val);
						});
						$(this).addClass('h').show();
					}
					else
						$(this).removeClass('h').hide();
				});
		}
		running = 0;
		return false;

	}

	/* events */
	sForm.onsubmit = searchObject;
	Input.onkeyup = function () {
			try { clearTimeout(sTimeout) } catch (e) {}
			sTimeout = setTimeout('searchObject()', 100)
		}

	sForm.getElementsByTagName('a')[0].onclick = function () { Input.value = ""; searchObject(); $('.filters').removeClass('searching') }
	$('#callSearch').click(function(){ $(this.parentNode).addClass('searching'); Input.focus() })

})