$(document).ready(function() {
						   
	var packSearchElements = "table.sortable tbody tr";
	var packSearchInput = "#inline-search";
	
	$("div#container").corner("rounded");
	$("div#navbar").corner("rounded");
	
	fixRows(packSearchElements);
	
	$(packSearchElements).hover(function() {
		$(this).addClass('trhover');
	}, function() {
		$(this).removeClass('trhover');
	});
	
	
	$("#clear-search").click(function()
	{
		$(packSearchInput).val('');
		searchPacks(packSearchInput, packSearchElements);
		$("#noresult").hide();
		return false;
	});
	
	
	//setTimeout('searchPacks(packSearchInput, packSearchElements)', 200);
	searchPacks(packSearchInput, packSearchElements);
	$(packSearchInput).searchXML(packSearchElements);

});

function fixRows( rowElements )
{
	$(rowElements+':visible').removeClass('even');
	$(rowElements+':visible:even').addClass('even');

}

function searchPacks(searchInput, searchElements)
{
	
	var searchString = $(searchInput).val();
		
	if (searchString.length > 0)
	{
	
		$(searchElements).hide();
		searchStrings = searchString.split(' ');
		contains = '';
		
		for(i=0;i<searchStrings.length;i++)
		{
		
			contains += ':Contains(' + searchStrings[i] + ')';
			
		}
		
		$("#noresult").hide();
		$(searchElements+contains).show();
		
		if($(searchElements+':visible').length > 0)
		{
			fixRows(searchElements);
		}
		else
		{
			$("#noresult").removeClass('odd').show();
		}
	}
	else
	{
	
		$(searchElements).show();
		fixRows(searchElements);
		
	}	
	
}

jQuery.extend(jQuery.expr[':'], { Contains	: "(a.innerText||a.innerHTML).toUpperCase().indexOf(m[3].toUpperCase())>=0" });

$.fn.searchXML = function(searchElements)
{

	$(this).keyup(function()
	{
	
		searchPacks((this), searchElements);
		
	});
	
};
