
new function(){
	/*Case insensitive: */
	$.extend($.expr[":"], {
		"containsNC": function(elem, i, match, array) {
			return (elem.textContent || elem.innerText || "").toLowerCase().indexOf((match[3] || "").toLowerCase()) >= 0;
		}
	});	
	function fixSearch(){
		$("form.tagsearch input[name='k']").bind("keyup",function(){
			var input = this;
			var list = $("div.tag-typeahead",this.parentNode);
			/*
			if(this.value.length==3){
				$("div.tag-typeahead",input.parentNode).load("/contact/keyword/?k="+escape(input.value)+" ul.tags",function(){});
			}
			$("div.tag-typeahead li",this.parentNode).show()
			.each(function(){
				if(String($(this).text()).toUpperCase().indexOf(input.value.toUpperCase())<0){
					$(this).hide();
				}
			});
			*/
			if(this.value.length==3){
				list.html("<ul></ul>");
				$("<div/>").load("/xml/products.xml product",function(){
					$("product",this).filter(function(keyword) {return $(this).attr("name").toLowerCase().indexOf((input.value).toLowerCase()) != -1;}).each(function(){
						list.append("<li><a href='http://www.moog.com/contact/search/?product="+encodeURI($(this).attr("path"))+"'>"+$(this).attr("name")+"</a></li>");
					});
					list.show();
				});
				
			}

			if(this.value.length>3){
				list.find("li:not(:containsNC('"+this.value+"'))").hide();
				list.find("li:containsNC('"+this.value+"')").show();
			}

			if(this.value.length<3){
				list.hide();
			}


		});
		$("form.tagsearch input[name='k']").bind("click",function(){
			if($(this).val()=="Keyword"){
				$(this).val("");
			}
		});
		
	};

	$(document).ready(fixSearch);
};


