	var ajaxBox_offsetX2 = 0;
	var ajaxBox_offsetY2 = 0;
	var ajax_list_externalFile2;// = 'ajax-list-countries.php';	// Path to external file
	var minimumLettersBeforeLookup2 = 1;	// Number of letters entered before a lookup is performed.
	
	var ajax_list_objects2 = new Array();
	var ajax_list_cachedLists2 = new Array();
	var ajax_list_activeInput2 = false;
	var ajax_list_activeItem2;
	var ajax_list_optionDivFirstItem2 = false;
	var ajax_list_currentLetters2 = new Array();
	var ajax_optionDiv2 = false;
	var ajax_optionDiv_iframe2 = false;

	var ajax_list_MSIE2 = false;
	if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0)ajax_list_MSIE2=true;
	
	var currentListIndex = 0;
	function ajax_getTopPos2(inputObj)
	{
		
	  var returnValue = inputObj.offsetTop;
	  while((inputObj = inputObj.offsetParent) != null){
	  	returnValue += inputObj.offsetTop;
	  }
	  return returnValue;
	}	
	function ajax_list_cancelEvent2()
	{
		return false;
	}
	
	function ajax_getLeftPos2(inputObj)
	{
	  var returnValue = inputObj.offsetLeft;
	  while((inputObj = inputObj.offsetParent) != null)returnValue += inputObj.offsetLeft;
	  
	  return returnValue;
	}
		
	function ajax_option_setValue2(e,inputObj)
	{
		if(!inputObj)inputObj=this;
		var tmpValue = inputObj.innerHTML;
		if(ajax_list_MSIE2)tmpValue = inputObj.innerText;else tmpValue = inputObj.textContent;
		if(!tmpValue)tmpValue = inputObj.innerHTML;
		ajax_list_activeInput2.value = tmpValue;
		ajax_list_activeInput2.className='mosttext';
		
		if(document.getElementById(ajax_list_activeInput2.name + '_hidden'))document.getElementById(ajax_list_activeInput2.name + '_hidden').value = inputObj.id; 
		
		document.getElementById(HidddenID).value=inputObj.id;
		document.getElementById(InputID).focus();
		//alert(document.getElementById("c_name_hidden").value);
		
		ajax_options_hide2();
	}
	function ajax_options_hide2()
	{
		if(ajax_optionDiv2)ajax_optionDiv2.style.display='none';	
		if(ajax_optionDiv_iframe2)ajax_optionDiv_iframe2.style.display='none';
	}

	function ajax_options_rollOverActiveItem2(item,fromKeyBoard)
	{
		
		if(ajax_list_activeItem2)ajax_list_activeItem2.className='optionDiv';
		item.className='optionDivSelected';
		ajax_list_activeItem2 = item;
		
		if(fromKeyBoard){
			if(ajax_list_activeItem2.offsetTop>ajax_optionDiv2.offsetHeight){
				ajax_optionDiv2.scrollTop = ajax_list_activeItem2.offsetTop - ajax_optionDiv2.offsetHeight + ajax_list_activeItem2.offsetHeight + 2 ;
				
			}
			if(ajax_list_activeItem2.offsetTop<ajax_optionDiv2.scrollTop)
			{
				ajax_optionDiv2.scrollTop = 0;	
			}
		}
	}	
	function ajax_option_list_buildList2(letters,paramToExternalFile)
	{
		
		ajax_optionDiv2.innerHTML = '';
		ajax_list_activeItem2 = false;
		if(ajax_list_cachedLists2[paramToExternalFile][letters.toLowerCase()].length<=1){
			ajax_options_hide2();
			return;			
		}
		
		
		
		ajax_list_optionDivFirstItem2 = false;
		var optionsAdded = false;
		for(var no=0;no<ajax_list_cachedLists2[paramToExternalFile][letters.toLowerCase()].length;no++){
			if(ajax_list_cachedLists2[paramToExternalFile][letters.toLowerCase()][no].length==0)continue;
			optionsAdded = true;
			var div = document.createElement('DIV');
			var items = ajax_list_cachedLists2[paramToExternalFile][letters.toLowerCase()][no].split(/###/gi);
			
			if(ajax_list_cachedLists2[paramToExternalFile][letters.toLowerCase()].length==1 && ajax_list_activeInput2.value == items[0]){
				ajax_options_hide2();
				return;						
			}
			
			
			div.innerHTML = items[items.length-1];
			div.id = items[0];
			div.className='optionDiv';
			div.onmouseover = function(){ ajax_options_rollOverActiveItem2(this,false) }
			div.onclick = ajax_option_setValue2;
			
			if(!ajax_list_optionDivFirstItem2)ajax_list_optionDivFirstItem2 = div;
			ajax_optionDiv2.appendChild(div);
			
		}	
		if(optionsAdded){
			
			ajax_optionDiv2.style.display='block';
			
			if(ajax_optionDiv_iframe2)ajax_optionDiv_iframe2.style.display='';
			
			ajax_options_rollOverActiveItem2(ajax_list_optionDivFirstItem2,true);
		}
					
	}
	function ajax_option_list_showContent2(ajaxIndex,inputObj,paramToExternalFile,whichIndex)
	{
		if(whichIndex!=currentListIndex)return;
		var letters = inputObj.value;
		var content = ajax_list_objects2[ajaxIndex].response;
		var elements = content.split('|');
		
		ajax_list_cachedLists2[paramToExternalFile][letters.toLowerCase()] = elements;
		ajax_option_list_buildList2(letters,paramToExternalFile);
		
	}	
	function ajax_option_resize2(inputObj)
	{
		ajax_optionDiv2.style.top = (ajax_getTopPos2(inputObj) + inputObj.offsetHeight + ajaxBox_offsetY2) + 'px';
		ajax_optionDiv2.style.left = (ajax_getLeftPos2(inputObj) + ajaxBox_offsetX2) + 'px';
		if(ajax_optionDiv_iframe2){
			ajax_optionDiv_iframe2.style.left = ajax_optionDiv2.style.left;
			ajax_optionDiv_iframe2.style.top = ajax_optionDiv2.style.top;			
		}		
		
	}	
	function ajax_showOptions2(inputObj,paramToExternalFile,e,page_name,InputBBBx,HiiddenVal, paramName, paramValue)
	{
		InputID=InputBBBx;
		HidddenID=HiiddenVal;
		ajax_list_externalFile2=page_name;
		
		//alert(page_name);
		//if(e.keyCode==13 || e.keyCode==9)return;
		
		if(ajax_list_currentLetters2[inputObj.name]==inputObj.value)return;
		if(!ajax_list_cachedLists2[paramToExternalFile])ajax_list_cachedLists2[paramToExternalFile] = new Array();
		ajax_list_currentLetters2[inputObj.name] = inputObj.value;
		
		if(!ajax_optionDiv2){
			ajax_optionDiv2 = document.createElement('DIV');
			ajax_optionDiv2.id = 'ajax_listOfOptions';	
			document.body.appendChild(ajax_optionDiv2);
			
			if(ajax_list_MSIE2){
				ajax_optionDiv_iframe2 = document.createElement('IFRAME');
				ajax_optionDiv_iframe2.border='0';
				ajax_optionDiv_iframe2.style.width = ajax_optionDiv2.clientWidth + 'px';
				ajax_optionDiv_iframe2.style.height = ajax_optionDiv2.clientHeight + 'px';
				ajax_optionDiv_iframe2.id = 'ajax_listOfOptions_iframe';
				
				document.body.appendChild(ajax_optionDiv_iframe2);
			}
			
			var allInputs = document.getElementsByTagName('INPUT');
			for(var no=0;no<allInputs.length;no++){
				if(!allInputs[no].onkeyup)allInputs[no].onfocus = ajax_options_hide2;
			}			
			var allSelects = document.getElementsByTagName('SELECT');
			for(var no=0;no<allSelects.length;no++){
				allSelects[no].onfocus = ajax_options_hide2;
			}

			var oldonkeydown=document.body.onkeydown;
			if(typeof oldonkeydown!='function'){
				document.body.onkeydown=ajax_option_keyNavigation2;
			}else{
				document.body.onkeydown=function(){
					oldonkeydown();
				ajax_option_keyNavigation2() ;}
			}
			var oldonresize=document.body.onresize;
			if(typeof oldonresize!='function'){
				document.body.onresize=function() {ajax_option_resize2(inputObj); };
			}else{
				document.body.onresize=function(){oldonresize();
				ajax_option_resize2(inputObj) ;}
			}
				
		}
		
		if(inputObj.value.length<minimumLettersBeforeLookup2){
			ajax_options_hide2();
			return;
		}
				

		ajax_optionDiv2.style.top = (ajax_getTopPos2(inputObj) + inputObj.offsetHeight + ajaxBox_offsetY2) + 'px';
		ajax_optionDiv2.style.left = (ajax_getLeftPos2(inputObj) + ajaxBox_offsetX2) + 'px';
		if(ajax_optionDiv_iframe2){
			ajax_optionDiv_iframe2.style.left = ajax_optionDiv2.style.left;
			ajax_optionDiv_iframe2.style.top = ajax_optionDiv2.style.top;			
		}
		
		ajax_list_activeInput2 = inputObj;
		ajax_optionDiv2.onselectstart =  ajax_list_cancelEvent2;
		currentListIndex++;
		if(ajax_list_cachedLists2[paramToExternalFile][inputObj.value.toLowerCase()]){
			ajax_option_list_buildList2(inputObj.value,paramToExternalFile,currentListIndex);		
			
		}else{
			var tmpIndex=currentListIndex/1;
			ajax_optionDiv2.innerHTML = '';
			var ajaxIndex = ajax_list_objects2.length;
			
			ajax_list_objects2[ajaxIndex] = new sack2();
			
			var url = ajax_list_externalFile2 + '?'+paramName+'='+paramValue+'&'+ paramToExternalFile + '=1&letters=' + inputObj.value.replace(" ","+");
			
			ajax_list_objects2[ajaxIndex].requestFile = url;
			
		
			// Specifying which file to get
			ajax_list_objects2[ajaxIndex].onCompletion = function(){ ajax_option_list_showContent2(ajaxIndex,inputObj,paramToExternalFile,tmpIndex); };
			
			// Specify function that will be executed after file has been found
			ajax_list_objects2[ajaxIndex].runAJAX();		// Execute AJAX function		
		}
		
			
	}
	
	function ajax_option_keyNavigation2(e)
	{
		if(document.all)e = event;
		
		if(!ajax_optionDiv2)return;
		if(ajax_optionDiv2.style.display=='none')return;
		
		if(e.keyCode==38){	// Up arrow
			if(!ajax_list_activeItem2)return;
			if(ajax_list_activeItem2 && !ajax_list_activeItem2.previousSibling)return;
			ajax_options_rollOverActiveItem2(ajax_list_activeItem2.previousSibling,true);
		}
		
		if(e.keyCode==40){	// Down arrow
			if(!ajax_list_activeItem2){
				ajax_options_rollOverActiveItem2(ajax_list_optionDivFirstItem2,true);
			}else{
				if(!ajax_list_activeItem2.nextSibling)return;
				ajax_options_rollOverActiveItem2(ajax_list_activeItem2.nextSibling,true);
			}
		}
		
		if(e.keyCode==13 || e.keyCode==9){	// Enter key or tab key
			if(ajax_list_activeItem2 && ajax_list_activeItem2.className=='optionDivSelected')ajax_option_setValue(false,ajax_list_activeItem2);
			if(e.keyCode==13)return false; else return true;
		}
		if(e.keyCode==27){	// Escape key
			ajax_options_hide2();			
		}
	}
	
	
	document.documentElement.onclick = autoHideList2;
	
	function autoHideList2(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_hide2();
		//get_client_information();
		
	}
	
