	

	var ajaxBox_offsetX_top = 0;
	var ajaxBox_offsetY_top = 0;
	var ajax_list_externalFile_top = 'user/autocomplete_top.php';	// Path to external file
	var minimumLettersBeforeLookup_top = 1;	// Number of letters entered before a lookup is performed.
	
	var ajax_list_objects_top = new Array();
	var ajax_list_cachedLists_top = new Array();
	var ajax_list_activeInputtop = false;
	var ajax_list_activeItemtop;
	var ajax_list_optionDivFirstItemtop = false;
	var ajax_list_currentLetterstop = new Array();
	var ajax_optionDivtop = false;
	var ajax_optionDivtop_iframe = false;
    
	var ajax_list_MSIE = false;	
	var actionobj;
	if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0)ajax_list_MSIE=true;
	
	var currentListIndextop = 0;
	
	function ajax_getTopPosTop(inputObj)
	{
		
	  var returnValue = inputObj.offsetTop;
	  while((inputObj = inputObj.offsetParent) != null){
	  	returnValue += inputObj.offsetTop;
	  }
	  return returnValue;
	}
	function ajax_list_cancelEventTop()
	{
		return false;
	}
	
	function ajax_getLeftPosTop(inputObj)
	{
	  var returnValue = inputObj.offsetLeft;
	  while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetLeft;
	  
	  return returnValue;
	}
	
	function ajax_option_setValueTop(e,inputObj)
	{
		if(!inputObj)inputObj=this;
		var tmpValue = inputObj.innerHTML;
		if(ajax_list_MSIE)tmpValue = inputObj.innerText;else tmpValue = inputObj.textContent;
		if(!tmpValue)tmpValue = inputObj.innerHTML;

		allvalue=	ajax_list_activeInputtop.value; 
		allspilt=	allvalue.split("\,");
	
		len=allspilt.length;
		len=len-1;
		newval = allspilt[len];
	oldval=		removeItemsTop(allspilt,newval)
			if(oldval!='')
			ajax_list_activeInputtop.value = oldval+","+tmpValue;
			else
				ajax_list_activeInputtop.value = tmpValue;
		
//		if(document.getElementById(ajax_list_activeInputtop.name + '_hidden').value != '')
//		{
//					document.getElementById(ajax_list_activeInputtop.name + '_hidden').value = document.getElementById(ajax_list_activeInputtop.name + '_hidden').value + ',' + inputObj.id;
//		}
//		else
//		{
//				document.getElementById(ajax_list_activeInputtop.name + '_hidden').value = inputObj.id;
//		}
//		if(document.getElementById(ajax_list_activeInputtop.name + '_hidden'))document.getElementById(ajax_list_activeInputtop.name + '_hidden').value = inputObj.id; 
		ajax_options_hideTop();
		
	}
	
	function removeItemsTop(array, item) {
			var i = 0;
			while (i < array.length) {
			if (array[i] == item) {
			array.splice(i, 1);
			} else {
			i++;
			}
			}
			return array;
}

	function ajax_options_hideTop()
	{
		if(ajax_optionDivtop)ajax_optionDivtop.style.display='none';	
		if(ajax_optionDivtop_iframe)ajax_optionDivtop_iframe.style.display='none';
	}

	function ajax_options_rollOverActiveItemTop(item,fromKeyBoard)
	{
		if(ajax_list_activeItemtop)ajax_list_activeItemtop.className='optionDiv';
		item.className='optionDivSelected';
		ajax_list_activeItemtop = item;
		
		if(fromKeyBoard){
			if(ajax_list_activeItemtop.offsetTop>ajax_optionDivtop.offsetHeight){
				ajax_optionDivtop.scrollTop = ajax_list_activeItemtop.offsetTop - ajax_optionDivtop.offsetHeight + ajax_list_activeItemtop.offsetHeight + 2 ;
			}
			if(ajax_list_activeItemtop.offsetTop<ajax_optionDivtop.scrollTop)
			{
				ajax_optionDivtop.scrollTop = 0;	
			}
		}
	}
	
	function ajax_option_list_buildListTop(letters,paramToExternalFile)
	{
		
		ajax_optionDivtop.innerHTML = '';
		ajax_list_activeItemtop = false;
		if(ajax_list_cachedLists_top[paramToExternalFile][letters.toLowerCase()].length<=1){
			ajax_options_hideTop();
			return;			
		}
		
		
		
		ajax_list_optionDivFirstItemtop = false;
		var optionsAdded = false;
		for(var no=0;no<ajax_list_cachedLists_top[paramToExternalFile][letters.toLowerCase()].length;no++){
			if(ajax_list_cachedLists_top[paramToExternalFile][letters.toLowerCase()][no].length==0)continue;
			optionsAdded = true;
			var div = document.createElement('DIV');
			var items = ajax_list_cachedLists_top[paramToExternalFile][letters.toLowerCase()][no].split(/###/gi);
			
			if(ajax_list_cachedLists_top[paramToExternalFile][letters.toLowerCase()].length==1 && ajax_list_activeInputtop.value == items[0]){
				ajax_options_hideTop();
				return;						
			}
			
			
			div.innerHTML = items[items.length-1];
			div.id = items[0];
			div.className='optionDiv';
			div.onmouseover = function(){ ajax_options_rollOverActiveItemTop(this,false) }
			div.onclick = ajax_option_setValueTop;
			if(!ajax_list_optionDivFirstItemtop)ajax_list_optionDivFirstItemtop = div;
			ajax_optionDivtop.appendChild(div);
		}	
		if(optionsAdded){
			ajax_optionDivtop.style.display='block';
			if(ajax_optionDivtop_iframe)ajax_optionDivtop_iframe.style.display='';
			ajax_options_rollOverActiveItemTop(ajax_list_optionDivFirstItemtop,true);
		}
					
	}
	
	function ajax_option_list_showContentTop(ajaxIndex,inputObj,paramToExternalFile,whichIndex)
	{
		if(whichIndex!=currentListIndextop)return;
		var letters = inputObj.value;
		var content = ajax_list_objects_top[ajaxIndex].response;
		//alert(content);
		var elements = content.split('|');
		ajax_list_cachedLists_top[paramToExternalFile][letters.toLowerCase()] = elements;
		ajax_option_list_buildListTop(letters,paramToExternalFile);
		
	}
	
	function ajax_option_resizeTop(inputObj)
	{
		ajax_optionDivtop.style.top = (ajax_getTopPosTop(inputObj) + inputObj.offsetHeight + ajaxBox_offsetY_top) + 'px';
		ajax_optionDivtop.style.left = (ajax_getLeftPosTop(inputObj) + ajaxBox_offsetX_top) + 'px';
		if(ajax_optionDivtop_iframe){
			ajax_optionDivtop_iframe.style.left = ajax_optionDivtop.style.left;
			ajax_optionDivtop_iframe.style.top = ajax_optionDivtop.style.top;			
		}		
		
	}
	
	function ajax_showOptionsTop(inputObj,paramToExternalFile,e,baseurl)
	{			
	 actionobj=inputObj;
	 
			if(e.keyCode==13 || e.keyCode==9)return;
		if(ajax_list_currentLetterstop[inputObj.name]==inputObj.value)return;
		if(!ajax_list_cachedLists_top[paramToExternalFile])ajax_list_cachedLists_top[paramToExternalFile] = new Array();
		ajax_list_currentLetterstop[inputObj.name] = inputObj.value;
		if(!ajax_optionDivtop){
			ajax_optionDivtop = document.createElement('DIV');
			ajax_optionDivtop.id = 'ajax_listOfOptions';	
			document.body.appendChild(ajax_optionDivtop);
			
			if(ajax_list_MSIE){
				ajax_optionDivtop_iframe = document.createElement('IFRAME');
				ajax_optionDivtop_iframe.border='0';
				ajax_optionDivtop_iframe.style.width = ajax_optionDivtop.clientWidth + 'px';
				ajax_optionDivtop_iframe.style.height = ajax_optionDivtop.clientHeight + 'px';
				ajax_optionDivtop_iframe.id = 'ajax_listOfOptions_iframe';
				
				document.body.appendChild(ajax_optionDivtop_iframe);
			}
			
			var allInputs = document.getElementsByTagName('INPUT');
			for(var no=0;no<allInputs.length;no++){
				if(!allInputs[no].onkeyup)allInputs[no].onfocus = ajax_options_hideTop;
			}			
			var allSelects = document.getElementsByTagName('SELECT');
			for(var no=0;no<allSelects.length;no++){
				allSelects[no].onfocus = ajax_options_hideTop;
			}

			var oldonkeydown=document.body.onkeydown;
			if(typeof oldonkeydown!='function'){
				document.body.onkeydown=ajax_option_keyNavigationTop;
			}else{
				document.body.onkeydown=function(){
					oldonkeydown();
					document.body.onkeydown=ajax_option_keyNavigationTop;
					//ajax_option_keyNavigationTop() ;
				}
			}
			var oldonresize=document.body.onresize;
			if(typeof oldonresize!='function'){
				document.body.onresize=function() {ajax_option_resizeTop(inputObj); };
			}else{
				document.body.onresize=function(){oldonresize();
				ajax_option_resizeTop(inputObj) ;}
			}
				
		}
		
		if(inputObj.value.length<minimumLettersBeforeLookup_top){
			ajax_options_hideTop();
			return;
		}
				

		ajax_optionDivtop.style.top = (ajax_getTopPosTop(inputObj) + inputObj.offsetHeight + ajaxBox_offsetY_top) + 'px';
		ajax_optionDivtop.style.left = (ajax_getLeftPosTop(inputObj) + ajaxBox_offsetX_top) + 'px';
		if(ajax_optionDivtop_iframe){
			ajax_optionDivtop_iframe.style.left = ajax_optionDivtop.style.left;
			ajax_optionDivtop_iframe.style.top = ajax_optionDivtop.style.top;			
		}
		
		ajax_list_activeInputtop = inputObj;
		ajax_optionDivtop.onselectstart =  ajax_list_cancelEventTop;
		currentListIndextop++;
		//Edited
//		if(ajax_list_cachedLists_top[paramToExternalFile][inputObj.value.toLowerCase()])
//		{
//			ajax_option_list_buildListTop(inputObj.value,paramToExternalFile,currentListIndextop);			
//		}
//		else
//		{
			var tmpIndex=currentListIndextop/1;
			ajax_optionDivtop.innerHTML = '';
			var ajaxIndex = ajax_list_objects_top.length;
			ajax_list_objects_top[ajaxIndex] = new sack();
   var url = baseurl+ajax_list_externalFile_top + '?letters=' + inputObj.value.replace(" ","+")+"&option="+getTopSearchOption();
			ajax_list_objects_top[ajaxIndex].requestFile = url;	// Specifying which file to get
			ajax_list_objects_top[ajaxIndex].onCompletion = function(){ ajax_option_list_showContentTop(ajaxIndex,inputObj,paramToExternalFile,tmpIndex); };	// Specify function that will be executed after file has been found
			ajax_list_objects_top[ajaxIndex].runAJAX();		// Execute AJAX function		
//		}
		
			
	}
	
	function ajax_option_keyNavigationTop(e)
	{
		if(document.all)e = event;
		
		if(!ajax_optionDivtop)return;
		if(ajax_optionDivtop.style.display=='none')return;
		
		if(e.keyCode==38){	// Up arrow
			if(!ajax_list_activeItemtop)return;
			if(ajax_list_activeItemtop && !ajax_list_activeItemtop.previousSibling)return;
			ajax_options_rollOverActiveItemTop(ajax_list_activeItemtop.previousSibling,true);
		}
		
		if(e.keyCode==40){	// Down arrow
			if(!ajax_list_activeItemtop){
				ajax_options_rollOverActiveItemTop(ajax_list_optionDivFirstItemtop,true);
			}else{
				if(!ajax_list_activeItemtop.nextSibling)return;
				ajax_options_rollOverActiveItemTop(ajax_list_activeItemtop.nextSibling,true);
			}
		}
		
		if(e.keyCode==13 || e.keyCode==9){	// Enter key or tab key

			if(ajax_list_activeItemtop && ajax_list_activeItemtop.className=='optionDivSelected')ajax_option_setValueTop(false,ajax_list_activeItemtop);
			if(e.keyCode==13)return false; else return true;
		}
		if(e.keyCode==27){	// Escape key
			ajax_options_hideTop();			
		}
	}
	
	
	document.documentElement.onclick = autoHideListTop;
	
	function autoHideListTop(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;		
		if(source.tagName.toLowerCase()!='input' && source.tagName.toLowerCase()!='textarea')
		{
  		 ajax_options_hideTop();
  		 if(document.form_advsearch)
  		 {
  		   ajax_options_hideSearch();		 
  		   ajax_options_hide();
  		 }
  		 if(document.form_addurl)
  		  ajax_options_hide();
		}
		
	}
	