
	var ajaxBox_offsetX = 0;
	var ajaxBox_offsetY = 0;
	var ajax_list_externalFile = '/ajax-kereses.php';	// Path to external file
	var minimumLettersBeforeLookup = 1;	// Number of letters entered before a lookup is performed.
	
	var ajax_list_objects = new Array();
	var ajax_list_cachedLists = new Array();
	var ajax_list_activeInput = false;
	var ajax_list_activeItem;
	var ajax_list_optionDivFirstItem = false;
	var ajax_list_currentLetters = new Array();
	var ajax_optionDiv = false;
	var ajax_optionDiv2 = false;
	var ajax_optionDiv_iframe = false;
	var ajax_optionDiv2_iframe = false;

	var ajax_list_MSIE = false;
	if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0)ajax_list_MSIE=true;
	
	var currentListIndex = 0;
	
	function ajax_getTopPos(inputObj)
	{
		
	  var returnValue = inputObj.offsetTop;
	  while((inputObj = inputObj.offsetParent) != null){
	  	returnValue += inputObj.offsetTop;
	  }
	  return returnValue;
	}
	function ajax_list_cancelEvent()
	{
		return false;
	}
	
	function ajax_getLeftPos(inputObj)
	{
	  var returnValue = inputObj.offsetLeft;
	  while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetLeft;
	  
	  return returnValue;
	}
	
	function ajax_option_setValue(e,inputObj)
	{
	// akkor fut le , amikor rákattintok a listában egy elemre és felveszi az értékét, ha szükséges "bezárja" a listát
		var merce;
		merce =ajax_list_activeInput.name.substr(0,6);
		
		

		
		if(!inputObj)inputObj=this;
		
		if (merce!="letter") {
		var tmpValue = inputObj.innerHTML;
		if(ajax_list_MSIE)tmpValue = inputObj.innerText;else tmpValue = inputObj.textContent;
		if(!tmpValue)tmpValue = inputObj.innerHTML;
		ajax_list_activeInput.value = tmpValue;
		}
		else {
		ajax_list_activeInput.value = ajax_list_activeInput.name.substr(7,8);
		}
		if(document.getElementById(ajax_list_activeInput.name + '_hidden'))document.getElementById(ajax_list_activeInput.name + '_hidden').value = inputObj.id; 
		ajax_options_hide();  // ide kell értékadásnál
		showResult(inputObj.id);  // livesearch.js-t használja
		
		// Következő sor a kérdése van részhez kell, *nincs köze a kereső működéséhez*
		if(merce == "letter" || merce == "felso_" || merce == "kerese") { document.getElementById("bal_kerdese_van").style.display = "none"; }
	}
	
	function ajax_options_hide()
	{
	
	if (document.getElementById('list_getParfumByAll')!=null)document.getElementById('list_getParfumByAll').style.display='none';
	if (document.getElementById('list_getParfumByAll_iframe')!=null)document.getElementById('list_getParfumByAll_iframe').style.display='none';
	if (document.getElementById('list_getParfumByAll2')!=null)document.getElementById('list_getParfumByAll2').style.display='none';
	if (document.getElementById('list_getParfumByAll2_iframe')!=null)document.getElementById('list_getParfumByAll2_iframe').style.display='none';
	if (document.getElementById('list_getParfumByScent')!=null)document.getElementById('list_getParfumByScent').style.display='none';
	if (document.getElementById('list_getParfumByScent_iframe')!=null)document.getElementById('list_getParfumByScent_iframe').style.display='none';
	if (document.getElementById('list_getParfumByLetters')!=null)document.getElementById('list_getParfumByLetters').style.display='none';
	if (document.getElementById('list_getParfumByLetters_iframe')!=null)document.getElementById('list_getParfumByLetters_iframe').style.display='none';
		

		
	}

	function ajax_options_rollOverActiveItem(item,fromKeyBoard)
	{
		if(ajax_list_activeItem)ajax_list_activeItem.className='optionDiv';
		item.className='optionDivSelected';
		ajax_list_activeItem = item;
		
		if(fromKeyBoard){
			if(ajax_list_activeItem.offsetTop>ajax_optionDiv.offsetHeight){
				ajax_optionDiv.scrollTop = ajax_list_activeItem.offsetTop - ajax_optionDiv.offsetHeight + ajax_list_activeItem.offsetHeight + 2 ;
			}
			if(ajax_list_activeItem.offsetTop<ajax_optionDiv.scrollTop)
			{
				ajax_optionDiv.scrollTop = 0;
			}
		}
	}
	
	function ajax_option_list_buildList(letters,paramToExternalFile)
	{
		var minimumlength=2;
		 if (paramToExternalFile=='getParfumByChar') { minimumlength=0; }
		if (letters.toLowerCase().length>minimumlength ) {
		
		ajax_optionDiv.innerHTML = '';
		ajax_list_activeItem = false;
		if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length<=1){
			ajax_options_hide();
			return;
		}
		
		ajax_list_optionDivFirstItem = false;
		var optionsAdded = false;
		
		function getY( oElement )
			{
			var iReturnValue = 0;
			while( oElement != null ) {
			iReturnValue += oElement.offsetTop;
			oElement = oElement.offsetParent;
			}
			return iReturnValue;
			}
		
		
		for(var no=0;no<ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length;no++){
			if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][no].length==0)continue;
			optionsAdded = true;
			var div = document.createElement('DIV');
			var items = ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()][no].split(/###/gi);
			
			
			if(ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()].length==1 && ajax_list_activeInput.value == items[0]){

		   ajax_options_hide();
				return;
			}
			
			if (paramToExternalFile=='getParfumByChar') {
			div.innerHTML = '<table><tr><td style="width:130px;">' + items[items.length-2] + '</td></table>';
			}
			else if (paramToExternalFile=='getParfumByLetters') {
			var szoveg = items[items.length-2];
				szoveg = szoveg.replace(/á/g, "a");
				szoveg = szoveg.replace(/é/g, "e");
				szoveg = szoveg.replace(/í/g, "i");
				szoveg = szoveg.replace(/ó/g, "o");
				szoveg = szoveg.replace(/ö/g, "o");
				szoveg = szoveg.replace(/ő/g, "o");
				szoveg = szoveg.replace(/ú/g, "u");
				szoveg = szoveg.replace(/ü/g, "u");
				szoveg = szoveg.replace(/ű/g, "u");
				szoveg = szoveg.replace(/Á/g, "A");
				szoveg = szoveg.replace(/É/g, "E");
				szoveg = szoveg.replace(/Í/g, "I");
				szoveg = szoveg.replace(/Ó/g, "O");
				szoveg = szoveg.replace(/Ö/g, "O");
				szoveg = szoveg.replace(/Ő/g, "O");
				szoveg = szoveg.replace(/Ú/g, "U");
				szoveg = szoveg.replace(/Ü/g, "U");
				szoveg = szoveg.replace(/Ű/g, "U");
				szoveg = szoveg.replace(/Dolce & Gabbana/g, "Dolce and Gabbana");
				szoveg = szoveg.replace(/&/g, "andsign");
			
				div.innerHTML = '<table><tr><td style="width:130px;"><a href="/m_' + szoveg + '" style="text-decoration: none; color: black;">' + items[items.length-2] + '</a></td></table>';
			}
			else if (paramToExternalFile=='getParfumByScent') {
				var szoveg = items[items.length-2];
				szoveg = szoveg.replace(/á/g, "a");
				szoveg = szoveg.replace(/é/g, "e");
				szoveg = szoveg.replace(/í/g, "i");
				szoveg = szoveg.replace(/ó/g, "o");
				szoveg = szoveg.replace(/ö/g, "o");
				szoveg = szoveg.replace(/ő/g, "o");
				szoveg = szoveg.replace(/ú/g, "u");
				szoveg = szoveg.replace(/ü/g, "u");
				szoveg = szoveg.replace(/ű/g, "u");
				szoveg = szoveg.replace(/Á/g, "A");
				szoveg = szoveg.replace(/É/g, "E");
				szoveg = szoveg.replace(/Í/g, "I");
				szoveg = szoveg.replace(/Ó/g, "O");
				szoveg = szoveg.replace(/Ö/g, "O");
				szoveg = szoveg.replace(/Ő/g, "O");
				szoveg = szoveg.replace(/Ú/g, "U");
				szoveg = szoveg.replace(/Ü/g, "U");
				szoveg = szoveg.replace(/Ű/g, "U");
				div.innerHTML = '<table><tr><td style="width:130px;"><a href="/oldal/illatcsalad/illatcsalad=' + szoveg + '" style="text-decoration: none; color: black;">' + items[items.length-2] + '</a></td></table>';
			}
			else {
			

			div.innerHTML = '<table><tr><td style="width:150px;">' + items[items.length-2] + '</td><td  style="width:80px; text-align:right;"><img src="http://www.e-parfum.hu/image_viewer30.php?imagepath=uploadedimages/' + items[0] + '.jpg"></td></table>';
			
			
			
			}
			
			var szovegecske = items[2];
			szovegecske = szovegecske.replace(/\+/g, "_plus_");
			div.id = szovegecske;
			div.className='optionDiv';
			div.onmouseover = function(){ ajax_options_rollOverActiveItem(this,false) }
			div.onclick = ajax_option_setValue;
			if(!ajax_list_optionDivFirstItem)ajax_list_optionDivFirstItem = div;
			ajax_optionDiv.appendChild(div);
		}	
		if(optionsAdded){
			ajax_optionDiv.style.display='block';
			if(ajax_optionDiv_iframe)ajax_optionDiv_iframe.style.display='';
			ajax_options_rollOverActiveItem(ajax_list_optionDivFirstItem,true);
		}
			
		}

			
	}
	
	function ajax_option_list_showContent(ajaxIndex,inputObj,paramToExternalFile,whichIndex)
	{
		if(whichIndex!=currentListIndex)return;
		var letters = inputObj.value;
		var content = ajax_list_objects[ajaxIndex].response;
		var elements = content.split('|');
		ajax_list_cachedLists[paramToExternalFile][letters.toLowerCase()] = elements;
		ajax_option_list_buildList(letters,paramToExternalFile);
	}
	
	function ajax_option_resize(inputObj)
	{

		ajax_optionDiv.style.top = (ajax_getTopPos(inputObj) + inputObj.offsetHeight + ajaxBox_offsetY) + 'px';
		ajax_optionDiv.style.left = (ajax_getLeftPos(inputObj) + ajaxBox_offsetX) + 'px';

		if(ajax_optionDiv_iframe){
			ajax_optionDiv_iframe.style.left = ajax_optionDiv.style.left;
			ajax_optionDiv_iframe.style.top = ajax_optionDiv.style.top;			
		}		
		
	}
	
	   
      function getElementsByClassName(classname, node) {
	  
		  if(!node) node = document.getElementsByTagName("body")[0];
		  var a = [];
		  var re = new RegExp('\\b' + classname + '\\b');
		  var els = node.getElementsByTagName("*");
		  for(var i=0,j=els.length; i<j; i++)
		  if(re.test(els[i].className))a.push(els[i]);
			
			return a;
		  
      }
	
	function ajax_showOptions(inputObj,paramToExternalFile,e)
	{
	
	
		if(e.keyCode==13 || e.keyCode==9 || e.keyCode==38 || e.keyCode==40)return;
		//if(ajax_list_currentLetters[inputObj.name]==inputObj.value)return;
		if(!ajax_list_cachedLists[paramToExternalFile])ajax_list_cachedLists[paramToExternalFile] = new Array();
		ajax_list_currentLetters[inputObj.name] = inputObj.value;
		
		
		
		
	
		
		var divek;
		divek = document.getElementById('list_' + paramToExternalFile);
		var zind;
		
		
		
		if(divek==null){
		
		
		
			ajax_optionDiv = document.createElement('DIV');
			
			ajax_optionDiv.id = 'list_' + paramToExternalFile;
			if (paramToExternalFile=="getParfumByChar") {
				ajax_optionDiv.id = 'ajax_listOfOptions2';
				document.getElementById('search_letters_select').innerHTML = ''; 
				// ez azért kell hogy ürítse a div tartalmát és bele töltse az újat a getParfumByChar-nál
			}
			
			
			document.getElementById('search_letters_select').appendChild(ajax_optionDiv);
			
			
			
			
			
			if(ajax_list_MSIE){
				ajax_optionDiv_iframe = document.createElement('IFRAME');
				ajax_optionDiv_iframe.border='0';
				ajax_optionDiv_iframe.style.width = ajax_optionDiv.clientWidth + 'px';
				ajax_optionDiv_iframe.style.height = ajax_optionDiv.clientHeight + 'px';
				ajax_optionDiv_iframe.id = 'list_' + paramToExternalFile + '_iframe';
				if (paramToExternalFile=="getParfumByChar") {
				
				ajax_optionDiv_iframe.id = 'ajax_listOfOptions2_iframe';
				}
				document.body.appendChild(ajax_optionDiv_iframe);
			}
			
			var allInputs = document.getElementsByTagName('INPUT');
			for(var no=0;no<allInputs.length;no++){
				if(!allInputs[no].onkeyup)allInputs[no].onfocus = ajax_options_hide;
			}			
			var allSelects = document.getElementsByTagName('SELECT');
			for(var no=0;no<allSelects.length;no++){
				allSelects[no].onfocus = ajax_options_hide;
			}

			var oldonkeydown=document.body.onkeydown;
			if(typeof oldonkeydown!='function'){
				document.body.onkeydown=ajax_option_keyNavigation;
			}else{
				document.body.onkeydown=function(){
					oldonkeydown();
				ajax_option_keyNavigation() ;}
			}
			var oldonresize=document.body.onresize;
			if(typeof oldonresize!='function'){
				document.body.onresize=function() {ajax_option_resize(inputObj); };
			}else{
				document.body.onresize=function(){oldonresize();
				ajax_option_resize(inputObj) ;}
			}
				
		}
		
		if(inputObj.value.length<minimumLettersBeforeLookup){
			ajax_options_hide();
			return;
		}
				

		ajax_optionDiv.style.top = (ajax_getTopPos(inputObj) + inputObj.offsetHeight + ajaxBox_offsetY) + 'px';
		ajax_optionDiv.style.left = (ajax_getLeftPos(inputObj) + ajaxBox_offsetX) + 'px';
		if(ajax_optionDiv_iframe){
			ajax_optionDiv_iframe.style.left = ajax_optionDiv.style.left;
			ajax_optionDiv_iframe.style.top = ajax_optionDiv.style.top;			
		}
		
		ajax_list_activeInput = inputObj;
		ajax_optionDiv.onselectstart =  ajax_list_cancelEvent;
		currentListIndex++;
		if(ajax_list_cachedLists[paramToExternalFile][inputObj.value.toLowerCase()]){
			ajax_option_list_buildList(inputObj.value,paramToExternalFile,currentListIndex);			
		}else{
			var tmpIndex=currentListIndex/1;
			ajax_optionDiv.innerHTML = '';
			var ajaxIndex = ajax_list_objects.length;
			ajax_list_objects[ajaxIndex] = new sack();
			var nem;
			nem = document.getElementById('celkozonseg').value;
			var url = ajax_list_externalFile + '?celkozonseg=' + nem + '&'  + paramToExternalFile + '=1&letters=' + inputObj.value.replace(" ","+");
			//alert(url);
			ajax_list_objects[ajaxIndex].requestFile = url;	// Specifying which file to get
			ajax_list_objects[ajaxIndex].onCompletion = function(){ ajax_option_list_showContent(ajaxIndex,inputObj,paramToExternalFile,tmpIndex); };	// Specify function that will be executed after file has been found
			ajax_list_objects[ajaxIndex].runAJAX();		// Execute AJAX function		
		
		
		}
		
			
	}
	
	function ajax_option_keyNavigation(e)
	{
		if(document.all)e = event;
		
		if(!ajax_optionDiv)return;
		if(ajax_optionDiv.style.display=='none')return;
		
		if(e.keyCode==38){	// Up arrow
			if(!ajax_list_activeItem)return;
			if(ajax_list_activeItem && !ajax_list_activeItem.previousSibling)return;
			ajax_options_rollOverActiveItem(ajax_list_activeItem.previousSibling,true);
		}
		
		if(e.keyCode==40){	// Down arrow
			if(!ajax_list_activeItem){
				ajax_options_rollOverActiveItem(ajax_list_optionDivFirstItem,true);
			}else{
				if(!ajax_list_activeItem.nextSibling)return;
				ajax_options_rollOverActiveItem(ajax_list_activeItem.nextSibling,true);
			}
		}
		
		if(e.keyCode==13 || e.keyCode==9){	// Enter key or tab key
			if(ajax_list_activeItem && ajax_list_activeItem.className=='optionDivSelected')ajax_option_setValue(false,ajax_list_activeItem);
			if(e.keyCode==13)return false; else return true;
		}
		if(e.keyCode==27){	// Escape key
			ajax_options_hide();
		}
	}
	document.documentElement.onclick = autoHideList;
	
	function autoHideList(e)
	{
	
		if(document.all)e = event;
		
		if (e.target) source = e.target;
			else if (e.srcElement) source = e.srcElement;
			if (source.nodeType == 3) // defeat Safari bug
				source = source.parentNode;		
		ajax_options_hide();
		
	}