function initSearchWordElement(searchWordElementId, searchWordButtonId, searchFormId) {
	var el = $(searchWordElementId);

	if (el) {
		$(searchWordElementId).addEvent(
			"keydown",
			function(event) {
				switch (event.key) {
				case 'enter':
				case 'up':
				case "down":
				case 'left':
				case 'right':
				case 'esc':
				case 'space':
				case 'backspace':
				case 'tab':
				case 'delete':
					break;
				default:
					/*
					 * document.getElementById('searchboxbutton').src =
					 * 'fileadmin/styles/images/spinner.gif';
					 */
					var searchBox = $(searchWordButtonId);
					if ($(searchBox)) {
						$(searchBox).src = 'fileadmin/styles/images/spinner.gif';
					}
			}
		});

		var sectionpid = 0;
		var section = $("tx-indexedsearch-selectbox-sections");
		if (section) {
			sectionpid = section.getValue();
		}
		var languageid = -1;
		var language = $("tx-indexedsearch-selectbox-lang");
		if (language) {
			languageid = language.getValue();
		}
		var ajaxurl = "index.php?eID=pmkisac";
		var completer = new Autocompleter.Ajax.Xhtml(
			el,
			ajaxurl,
			{
				"postData" : {
					id : 62,
					sp : sectionpid,
					la : languageid,
					sw : 1,
					ml : 2,
					mc : 10,
					wc : 1
				},
				"minLength" : 2,
				"maxChoices" : 10,
				"useSelection" : 0,
				"markQuery" : 0,
				"inheritWidth" : 1,
				"dropDownWidth" : 100,
				"multi" : 1,
				"delimeter" : " ",
				"autoSubmit": true,
				"delay" : 100,
				"onComplete" : function(el) {
					var searchBox = $(searchWordButtonId);
					if ($(searchBox)) {
						$(searchBox).src = 'fileadmin/styles/images/searchboximg_v2.png';
					}
				},
				"injectChoice" : function(el) {
					var value = el.getFirst().innerHTML;
					el.inputValue = value;
					this.addChoiceEvents(el)
						.getFirst()
						.set('html',this.markQueryValue(value));
					this.addChoiceEvents(el)
						.getFirst()
						.addEvent("click", function(e) {
							$(searchWordElementId).set('value', value);
							var form = $(searchFormId);
							if (form) {
								form.submit();
							}
						});
				}
			}
		);

		if (section) {
			section.addEvent("change", function() {
				completer.options.postData["sp"] = section
						.getValue();
			});
		}
		if (language) {
			language.addEvent("change", function() {
				completer.options.postData["la"] = language
						.getValue();
			});
		}
	}
};
window.addEvent(
	"domready",
	function() {
		initSearchWordElement('tx-indexedsearch-sword', 'searchboxbutton', 'searchForm');
		initSearchWordElement('tx-indexedsearch-searchbox-sword', null, 'tx_indexedsearch');
	}
);

