(function($){
	var xmlData;
	var dataArray = new Array();
	if(typeof(BTBannerHeight)!=='undefined' && $('#prefix_search_searchbox').size()>0) {
		supportBoxShift = (parseInt(BTBannerHeight) + 10) + "";
		$('#prefix_search_searchbox').parent().each(function(){$(this).css({top: supportBoxShift+'px'});});
	}
	if(keywordsXML!="")
	{	
		$.ajax({
			url: keywordsXML,
			type: 'GET',
			cache: true,
			async: false,
			dataType: 'xml',
			timeout: 10000,
			error: function(){alert('failed...');},
			//beforeSend: function(){alert('Initiating...');},
			success: function(xml)
			{
				//alert('Successful!!!');
				$(xml).find('#keywords > item').each(function()
				{
					var keyword = $(this).attr("id");
					dataArray.push(keyword);
				})
				dataArray.sort();
				xmlData = xml;
					$("#prefix_search_textfield_green").autocomplete_support(dataArray);
					$("#prefix_search_textfield_green").setOptions_support({max: 100});
					$("#prefix_search_textfield_green").setOptions_support({scrollHeight: 117});
			}
			
		});
	}
	$("#prefix_search_textfield_green").css("color", "#999").attr('value',$.trim($('#search_suggestion_text').text()));

	$('#supportSearch').submit(function(){
		$(this).ajaxSubmit({beforeSubmit: validate});
		return true;
	});
	$("#prefix_search_textfield_green").one('focus', function(event)
	{
		//alert('Change!');
		$(this).attr({value:''});
		$(this).css("color", "#333");
	});	


	function validate(formData, jqForm, options) {
		var misspelledArray = [];    
		var q = $("#prefix_search_textfield_green").val().toLowerCase();
		//alert(q);
		var synonyms = $(xmlData).find('#keywords #'+q).text();
		if(synonyms!=='') 
	    {
	       //alert(synonyms);
		   $("<input type='hidden' name='synQt'/>").attr('value',synonyms).appendTo(jqForm);
	    }
		var altSpellings = $(xmlData).find('#misspelled #'+q).text();
		if(altSpellings!=='')
	    {
	       // alert(altSpellings);
	        $("<input type='hidden' name='altQt'/>").attr('value',altSpellings).appendTo(jqForm);
	    }
	    return false;
	}
})(jQuery)