  function AutoCompleteInternational_Create(id, data)
    {
        __AutoComplete[id] = {'data':data,
							  'Title':null,
							  'position':'off',
							  'IniCreateDropdown':false,
							  'html':false,
							  'Key':null,
							  'Keyelement':null,
                              'isVisible':false,
                              'element':document.getElementById(id),
                              'dropdown':null,
                              'highlighted':null,
							  'case-insensitive':false,					//分大小写 true 不分 false 
							  'KeydownResetValue':true,
							  'MatchWhole':true,						//true 左边完全 false 模糊
							  'onclickShow':false,						//onlick 是否要显示
							  'Country':null};
		
        __AutoComplete[id]['element'].setAttribute('autocomplete', 'off');
		if(__AutoComplete[id]['element'].onkeydown)
			__AutoComplete[id]['element'].onkeydown=__AutoComplete[id]['element'].onkeydown.andThen(function(e,id) {if(!e) e=window.event;return AutoCompleteInternational_KeyDown(e,e.srcElement.id);})
		else
        	__AutoComplete[id]['element'].onkeydown  = function(e,id) {
				//debugger;			
				if(!e) 
					e=window.event;
				obj=e.srcElement?e.srcElement:e.target;
				return AutoCompleteInternational_KeyDown(e,obj.id);
			};
		__AutoComplete[id]['Country']=AutoCompleteInternational_Create.arguments[5];
			if(__AutoComplete[id]['element'].onkeyup)
			__AutoComplete[id]['element'].onkeyup=__AutoComplete[id]['element'].onkeyup.andThen(function(e,id) {if(!e) e=window.		event;return AutoCompleteInternational_KeyUp(e,e.srcElement.id);})
		else
       		__AutoComplete[id]['element'].onkeyup    = function(e,id) {
				//debugger;
			var e=getEvent();
			obj=e.srcElement?e.srcElement:e.target;
			return AutoCompleteInternational_KeyUp(e,obj.id);
			};
		
		if(__AutoComplete[id]['element'].onkeypress)
        	__AutoComplete[id]['element'].onkeypress=__AutoComplete[id]['element'].onkeypress.andThen(function(e) {if (!e) e = window.event; if (e.keyCode == 13 || isOpera) return false;});
		else
			__AutoComplete[id]['element'].onkeypress=function(e) {
				//debugger;
			if (!e) 
				e = window.event;
			/*else
			{
				obj=e.srcElement?e.srcElement:e.target;
			    return AutoComplete_KeyUp(obj.id, e);
			}*/
			//if (e.keyCode == 13 || isOpera) 
				//return false;
			};
			
		if(__AutoComplete[id]['element'].onclick)
			__AutoComplete[id]['element'].onclick=__AutoComplete[id]['element'].onclick.andThen(
				function() {
					var e=getEvent();
					obj=e.srcElement || e.target; 
					AutoCompleteInternational_ShowDropdown(obj.id,e);
					}
				);
        else			
			__AutoComplete[id]['element'].onclick=function(e){
				//debugger;
				var e=getEvent();
				obj=e.srcElement?e.srcElement:e.target;
				AutoCompleteInternational_ShowDropdown(obj.id,e);
			};
			
		if(__AutoComplete[id]['element'].ondblclick){
			__AutoComplete[id]['element'].ondblclick=__AutoComplete[id]['element'].ondblclick.andThen(function(e) {																											   
					var e=getEvent();
					obj=e.srcElement?e.srcElement:e.target;
					AutoCompleteInternational_ShowDropdown(obj.id,e);
				}
			);
		}else{
			__AutoComplete[id]['element'].ondblclick=function(e) {
				var e=getEvent();
				obj=e.srcElement?e.srcElement:e.target;
				AutoCompleteInternational_ShowDropdown(obj.id,e);
			};
		}
			
		if(__AutoComplete[id]['element'].onblur)
			__AutoComplete[id]['element'].onblur=__AutoComplete[id]['element'].onblur.andThen(function(e) {if(!e) e=window.event;AutoComplete_HideDropdown(e.srcElement.id);});
        else
			__AutoComplete[id]['element'].onblur=function(e) {
			var e=getEvent();
			obj=e.srcElement?e.srcElement:e.target;
			AutoComplete_HideDropdown(obj.id);
			};
			
		if(AutoCompleteInternational_Create.arguments.length>=5){
			__AutoComplete[id]['Keyelement']=AutoCompleteInternational_Create.arguments[3];
			__AutoComplete[id]['Key']=AutoCompleteInternational_Create.arguments[4];
		}
		//if(AutoComplete_Create.arguments.length>=7){
//			__AutoComplete[id]['SecondKeyelement']=document.getElementById(AutoComplete_Create.arguments[5]);
//			__AutoComplete[id]['SecondKey']=AutoComplete_Create.arguments[6];
//		}
        // Hides the dropdowns when document clicked
       // var docClick = function()
//        {
//			if(!__AutoComplete[id]['onclickShow']){
//				for (id in __AutoComplete) {
//					if(typeof(__AutoComplete[id]['dropdown'])!='undefined')
//						AutoComplete_HideDropdown(id);
//				}
//			}
//        }
//        if (document.addEventListener) {
//            document.addEventListener('click', docClick, false);
//        } else if (document.attachEvent) {
//            document.attachEvent('onclick', docClick, false);
//        }


        // Max number of items shown at once
        if (arguments[2] != null) {
            __AutoComplete[id]['maxitems'] = arguments[2];
            __AutoComplete[id]['firstItemShowing'] = 0;
            __AutoComplete[id]['lastItemShowing']  = arguments[2] - 1;
        }
		//alert(__AutoComplete[id]['element'].style.display);
        //__AutoComplete[id]['element'].style.display='';
        AutoComplete_CreateDropdown(id);
        
        // Prevent select dropdowns showing thru
        if (isIE) {
            __AutoComplete[id]['iframe'] = document.createElement('iframe');
            __AutoComplete[id]['iframe'].id = id +'_iframe';
            __AutoComplete[id]['iframe'].style.position = 'absolute';
            __AutoComplete[id]['iframe'].style.top = '0';
            __AutoComplete[id]['iframe'].style.left = '0';
            __AutoComplete[id]['iframe'].style.width = '0px';
            __AutoComplete[id]['iframe'].style.height = '0px';
            __AutoComplete[id]['iframe'].style.zIndex = '98';
            __AutoComplete[id]['iframe'].style.visibility = 'hidden';
			
            __AutoComplete[id]['element'].parentNode.insertBefore(__AutoComplete[id]['iframe'], __AutoComplete[id]['element']);
			
        }
    }
  function AutoCompleteInternational_KeyUp(e,id)
  {
	  
	   // Mozilla
		if(!__AutoComplete[id]['IniCreateDropdown'])
			AutoComplete_CreateDropdown(id);
			
        var keyCode = e.keyCode;

        switch (keyCode) {
            case 13:
				//debugger;
				if(document.all)
	                e.returnValue = false
				else
					e.preventDefault();
                e.cancelBubble = true;
                break;

            case 27:	//escape
                AutoComplete_HideDropdown(id);
				if(document.all)
	                e.returnValue = false
				else
					e.preventDefault();
                e.cancelBubble = true;
                break;
            
            case 38:
            case 40:
                return false;
                break;

            default:
                AutoCompleteInternational_ShowDropdown(id,e);
				if(__AutoComplete[id]['KeydownResetValue'])
				{
					if(__AutoComplete[id]['Keyelement']!=null){
						for(i=0;i<=__AutoComplete[id]['Keyelement'].length-1;i++)
						{
							if(__AutoComplete[id]['Keyelement'][i]!=null)
								try{
									document.getElementById(__AutoComplete[id]['Keyelement'][i]).value='';}
								catch(e){
									document.getElementById(__AutoComplete[id]['Keyelement'][i]).innerHTML='';}
						}
					}
					//if(__AutoComplete[id]['SecondKeyelement']!=null)
//						try{
//							__AutoComplete[id]['SecondKeyelement'].value='';}
//						catch(e){
//							__AutoComplete[id]['SecondKeyelement'].innerHTML='';}
				}
                break;
        }
  }
   function AutoCompleteInternational_KeyDown(e,id)
    {
        // Mozilla
        //if (arguments[1] != null) {
//            event = arguments[1];
//        }
		
        var keyCode = e.keyCode;

        switch (keyCode) {

            // Return/Enter
            case 13:
				//alert('abc');
				//debugger;
                if (__AutoComplete[id]['highlighted'] != null) {
                    AutoCompleteInternational_SetValue(id);
                    AutoComplete_HideDropdown(id);
					if(document.all)
						e.returnValue = false
					else
						e.preventDefault();
					
					e.cancelBubble = true;
                }
//                
//               
//                
                break;

            // Escape
            case 27:
                AutoComplete_HideDropdown(id);	//Hiden DropDown
                if(document.all)
	                e.returnValue = false
				else
					e.preventDefault();
                e.cancelBubble = true;
                break;
            
            // Up arrow
            case 38:
				
				if (!__AutoComplete[id]['isVisible']) {
					//AutoComplete_ShowDropdown(id);
					return true;
				}
				if(__AutoComplete[id]['dropdown'].childNodes.length!=0){
					AutoCompleteInternational_Highlight(id, -1);
					AutoComplete_ScrollCheck(id, -1);
					return false;
				}else{
					return true;
				}
                break;
            
            // Tab
            case 9:
                if (__AutoComplete[id]['isVisible']) {
                    AutoComplete_HideDropdown(id);
                }
                return;
            
            // Down arrow
            case 40:
				//alert(__AutoComplete[id]['dropdown'].childNodes.length);
				//alert(__AutoComplete[id]['dropdown'].childNodes.length);
				
				if (!__AutoComplete[id]['isVisible']) {
					//AutoComplete_ShowDropdown(id);
					return true;
				}
				if(__AutoComplete[id]['dropdown'].childNodes.length!=0){
					AutoCompleteInternational_Highlight(id, 1);
					AutoComplete_ScrollCheck(id, 1);
					return false;
				}else{
					return true;
				}
				
                break;
        }
    }
	 function AutoCompleteInternational_Highlight(id, index)
    {
        // Out of bounds checking
        if (index == 1 && __AutoComplete[id]['highlighted'] == __AutoComplete[id]['dropdown'].childNodes.length - 1) {
			if(__AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].childNodes.length==1)
            __AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
			else
			__AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].childNodes[1].className = 'autocomplete_item';
            __AutoComplete[id]['highlighted'] = null;
        
        } else if (index == -1 && __AutoComplete[id]['highlighted'] == 0) {
			if(__AutoComplete[id]['dropdown'].childNodes[0].childNodes.length==1)
            __AutoComplete[id]['dropdown'].childNodes[0].className = 'autocomplete_item';
			else
			__AutoComplete[id]['dropdown'].childNodes[0].childNodes[1].className = 'autocomplete_item';
            __AutoComplete[id]['highlighted'] = __AutoComplete[id]['dropdown'].childNodes.length;
        }
        // Nothing highlighted at the moment
		//alert('jack');
        if (__AutoComplete[id]['highlighted'] == null) {
			//alert(__AutoComplete[id]['dropdown'].childNodes.length);
			if(__AutoComplete[id]['dropdown'].childNodes[0].childNodes.length==1)
            __AutoComplete[id]['dropdown'].childNodes[0].className = 'autocomplete_item_highlighted';
			else
			__AutoComplete[id]['dropdown'].childNodes[0].childNodes[1].className = 'autocomplete_item_highlighted';
            __AutoComplete[id]['highlighted'] = 0;
					
        } else {
			//alert('ok1');
            if (__AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']]) {
				if(__AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].childNodes.length==1)
                __AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].className = 'autocomplete_item';
				else
				__AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].childNodes[1].className = 'autocomplete_item';
            }

            var newIndex = __AutoComplete[id]['highlighted'] + index;

            if (__AutoComplete[id]['dropdown'].childNodes[newIndex]) {
				if(__AutoComplete[id]['dropdown'].childNodes[newIndex].childNodes.length==1)
                __AutoComplete[id]['dropdown'].childNodes[newIndex].className = 'autocomplete_item_highlighted';
				else
                __AutoComplete[id]['dropdown'].childNodes[newIndex].childNodes[1].className = 'autocomplete_item_highlighted';
                __AutoComplete[id]['highlighted'] = newIndex;
            }
        }
    }
  function AutoCompleteInternational_ShowDropdown(id)
    {
		//debugger;
		if(arguments.length>=2)
		{
			if(__AutoComplete[id]['onclickShow']){
				if(arguments[1].type=='click'){
					if(__AutoComplete[id]['isVisible']){
						AutoComplete_HideDropdown(id);
						return false;
					}
				}
			}else
				return false;
		}

		if(!__AutoComplete[id]['IniCreateDropdown'])
			AutoComplete_CreateDropdown(id);
        AutoComplete_HideAll();
		
		var value,i;
		__AutoComplete[id]['element'].value ? value=__AutoComplete[id]['element'].value: value=__AutoComplete[id]['element'].textContent;
		if(typeof(value)=='undefined')
			value="";
        var toDisplay = new Array();
		var toHidenKey=new Array();		//第二个Key
		//var toHidenSecondKey=new Array();		//第三个Key
        var newDiv    = null;
        var text      = null;
		var MatchFlag =false;
        var numItems  = __AutoComplete[id]['dropdown'].childNodes.length;
        // Remove all child nodes from dropdown
        while (__AutoComplete[id]['dropdown'].childNodes.length > 0) {
            __AutoComplete[id]['dropdown'].removeChild(__AutoComplete[id]['dropdown'].childNodes[0]);
        }
		//alert(toHidenKey.length);
//		toHidenKey[toHidenKey.length]=new Array(__AutoComplete[id]['Key'].length);
//		alert(toHidenKey.length);
//		toHidenKey[toHidenKey.length-1][0]='abc';
//		toHidenKey[toHidenKey.length-1][1]='def';
//		alert(toHidenKey[toHidenKey.length-1][0]);
        // Go thru data searching for matches
		//toHidenKey[__AutoComplete[id]['Key'].length];
//		alert('toHidenKey.length='+toHidenKey.length);
		//alert(__AutoComplete[id]['Key'].length);
		
        for (i=0; i<__AutoComplete[id]['data'].length; ++i){
			MatchFlag=false;
			if(__AutoComplete[id]['MatchWhole']){
				if (!__AutoComplete[id]['case-insensitive']){
					__AutoComplete[id]['html'] ? MatchFlag=__AutoComplete[id]['data'][i].replace(/<.+?>/g,'').substr(0, value.length) == value:MatchFlag=__AutoComplete[id]['data'][i].substr(0, value.length) == value;
					if (MatchFlag) {
						//toDisplay[toDisplay.length] = __AutoComplete[id]['data'][i].replace('|','');
						var tmpdiv=document.createElement('div');
						if(value.length>0 && !__AutoComplete[id]['html']){
							re = new RegExp(value.replace(')','\\)').replace('(','\\(').replace('+','\\+'),"i");  //创建正则表达式对象						
							tmpdiv.innerHTML=__AutoComplete[id]['data'][i].replace(re,'<U><strong>'+__AutoComplete[id]['data'][i].substr(0, value.length)+'</strong></U>');
							//toDisplay[toDisplay.length]=tmpdiv;
							toDisplay[toDisplay.length]=new Array(tmpdiv,i);
						}else{
							if(__AutoComplete[id]['html'])
								tmpdiv.innerHTML=__AutoComplete[id]['data'][i]
							else
								tmpdiv.innerText=__AutoComplete[id]['data'][i];
							toDisplay[toDisplay.length]=new Array(tmpdiv,i);
						}
						
						if(__AutoComplete[id]['Key']!=null){
							toHidenKey[toHidenKey.length]=new Array(__AutoComplete[id]['Key'].length);
							for(x=0;x<=__AutoComplete[id]['Key'].length-1;x++){
								toHidenKey[toHidenKey.length-1][x]= __AutoComplete[id]['Key'][x][i];
								//alert('__AutoComplete[id][\'Key\'][x][i];='+__AutoComplete[id]['Key'][x][i]);
							}
						}
						
						//if(__AutoComplete[id]['SecondKey']!=null)
//							toHidenSecondKey[toHidenSecondKey.length]= __AutoComplete[id]['SecondKey'][i];
					}
				}
				else{
					try{
						__AutoComplete[id]['html'] ? MatchFlag=__AutoComplete[id]['data'][i].replace(/<.+?>/g,'').substr(0, value.length).toUpperCase() == value.toUpperCase():MatchFlag=__AutoComplete[id]['data'][i].substr(0, value.length).toUpperCase() == value.toUpperCase();
					}catch(ex){
							if(__AutoComplete[id]['data'][i]==value)
								MatchFlag = true;
					}
					if (MatchFlag) {
						//__AutoComplete[id]['data'][i]
						var tmpdiv=document.createElement('div');
						if(value.length>0 && !__AutoComplete[id]['html']){
							re = new RegExp(value.replace(')','\\)').replace('(','\\(').replace('+','\\+'),"i");  //创建正则表达式对象						
							tmpdiv.innerHTML=__AutoComplete[id]['data'][i].replace(re,'<U><strong>'+__AutoComplete[id]['data'][i].substr(0, value.length)+'</strong></U>');
							//toDisplay[toDisplay.length]=tmpdiv;
							toDisplay[toDisplay.length]=new Array(tmpdiv,i);
						}else{
							if(__AutoComplete[id]['html'])
								tmpdiv.innerHTML=__AutoComplete[id]['data'][i]
							else{
								if(document.all)
									tmpdiv.innerText=__AutoComplete[id]['data'][i];
								else
									tmpdiv.textContent=__AutoComplete[id]['data'][i];
								}
							toDisplay[toDisplay.length]=new Array(tmpdiv,i);
						}
						
						if(__AutoComplete[id]['Key']!=null){
							toHidenKey[toHidenKey.length]=new Array(__AutoComplete[id]['Key'].length);
							for(x=0;x<=__AutoComplete[id]['Key'].length-1;x++){
								toHidenKey[toHidenKey.length-1][x]= __AutoComplete[id]['Key'][x][i];
							}
						}
						//if(__AutoComplete[id]['SecondKey']!=null)
//							toHidenSecondKey[toHidenSecondKey.length]= __AutoComplete[id]['SecondKey'][i];
					}
				}
			}else{
				if (!__AutoComplete[id]['case-insensitive']){
					__AutoComplete[id]['html'] ? MatchFlag=__AutoComplete[id]['data'][i].replace(/<.+?>/g,'').indexOf(value)>=0:MatchFlag=__AutoComplete[id]['data'][i].indexOf(value)>=0;
					if (MatchFlag) {
						var tmpdiv=document.createElement('div');
						if(value.length>0 && !__AutoComplete[id]['html']){
							re = new RegExp(value.replace(')','\\)').replace('(','\\(').replace('+','\\+'));  // 创建正则表达式对象						
							tmpdiv.innerHTML=__AutoComplete[id]['data'][i].replace(re,'<U><strong>'+__AutoComplete[id]['data'][i].substr(__AutoComplete[id]['data'][i].indexOf(value), value.length)+'</U></strong>');
							//toDisplay[toDisplay.length]=tmpdiv;
							toDisplay[toDisplay.length]=new Array(tmpdiv,i);
						}else{			
							if(__AutoComplete[id]['html'])
								tmpdiv.innerHTML=__AutoComplete[id]['data'][i]
							else{
								if(document.all)
									tmpdiv.innerText=__AutoComplete[id]['data'][i];
								else
									tmpdiv.textContent=__AutoComplete[id]['data'][i];
								}
							toDisplay[toDisplay.length]=new Array(tmpdiv,i);
						}
						if(__AutoComplete[id]['Key']!=null){
							toHidenKey[toHidenKey.length]=new Array(__AutoComplete[id]['Key'].length);
							for(x=0;x<=__AutoComplete[id]['Key'].length-1;x++){
								toHidenKey[toHidenKey.length-1][x]= __AutoComplete[id]['Key'][x][i];
							}
						}
						//if(__AutoComplete[id]['SecondKey']!=null)
//							toHidenSecondKey[toHidenSecondKey.length]= __AutoComplete[id]['SecondKey'][i];
					}
				}
				else{
					__AutoComplete[id]['html'] ? MatchFlag=__AutoComplete[id]['data'][i].replace(/<.+?>/g,'').toUpperCase().indexOf(value.toUpperCase())>=0:MatchFlag=__AutoComplete[id]['data'][i].toUpperCase().indexOf(value.toUpperCase())>=0;
					if (MatchFlag){
						//alert(__AutoComplete[id]['data'][i].toUpperCase().indexOf(value.toUpperCase()));
						var tmpdiv=document.createElement('div');
						if(value.length>0 && !__AutoComplete[id]['html']){
							re = new RegExp(value.replace(')','\\)').replace('(','\\(').replace('+','\\+'),"i");  //创建正则表达式对象					
							tmpdiv.innerHTML=__AutoComplete[id]['data'][i].replace(re,'<U><strong>'+__AutoComplete[id]['data'][i].substr(__AutoComplete[id]['data'][i].toUpperCase().indexOf(value.toUpperCase()),value.length)+'</U></strong>');
							toDisplay[toDisplay.length]=new Array(tmpdiv,i);
						}else{
							if(__AutoComplete[id]['html'])
								tmpdiv.innerHTML=__AutoComplete[id]['data'][i]
							else
								{
								if(document.all)
									tmpdiv.innerText=__AutoComplete[id]['data'][i];
								else
									tmpdiv.textContent=__AutoComplete[id]['data'][i];
								}
							toDisplay[toDisplay.length]=new Array(tmpdiv,i);
						}
						if(__AutoComplete[id]['Key']!=null){
							toHidenKey[toHidenKey.length]=new Array(__AutoComplete[id]['Key'].length);
							for(x=0;x<=__AutoComplete[id]['Key'].length-1;x++){
								toHidenKey[toHidenKey.length-1][x]= __AutoComplete[id]['Key'][x][i];
							}
						}
					}
				}	
			}
        }
        // No matches?
        if (toDisplay.length == 0) {
            AutoComplete_HideDropdown(id);
            return;
        }
        // Add data to the dropdown layer
		//将符合的字串建立DIV以便显示出来
		var country='';
        for (i=0; i<toDisplay.length; ++i) {
            newDiv = document.createElement('div');
            newDiv.className = 'autocomplete_item'; // Don't use setAttribute()
            newDiv.setAttribute('id', 'autocomplete_item_' + i);
            newDiv.setAttribute('index', i);
			newDiv.setAttribute('dataindex',toDisplay[i][1]);
			if(__AutoComplete[id]['Title']!=null){
				newDiv.setAttribute('title',__AutoComplete[id]['Title'][i]);
			}
			if(__AutoComplete[id]['Key']!=null)
			for(x=0;x<=__AutoComplete[id]['Keyelement'].length-1;x++)
			{
				newDiv.setAttribute(__AutoComplete[id]['Keyelement'][x],toHidenKey[i][x]);
			}
//			if(__AutoComplete[id]['SecondKey']!=null)
//				newDiv.setAttribute('SecondKey', toHidenSecondKey[i]);
            newDiv.style.zIndex = '99';
            
             // Scrollbars are on display ?
            if (toDisplay.length > __AutoComplete[id]['maxitems'] && navigator.userAgent.indexOf('MSIE') == -1) {
                newDiv.style.width = __AutoComplete[id]['element'].offsetWidth - 22 + 'px';
            }
            newDiv.onmouseover= function() {AutoCompleteInternational_HighlightItem(__AutoComplete[id]['element'].getAttribute('id'),this.getAttribute('index'));};
			//newDiv.onmouseout = function() {__AutoComplete[id]['element'].setAttribute('position', 'off');};
            newDiv.onclick    = function() {__AutoComplete[id]['position']='off';AutoCompleteInternational_SetValue(__AutoComplete[id]['element'].getAttribute('id')); AutoComplete_HideDropdown(__AutoComplete[id]['element'].getAttribute('id'));}
			if(typeof(toDisplay[i][0])=='string'){
	            text= document.createTextNode(toDisplay[i][0]);
			}else{
				text=toDisplay[i][0];
			}
			//var countryName= __AutoComplete[id]["Country"];
			//alert(countryName[toDisplay[i][1]]);
			if(country !=__AutoComplete[id]["Country"][toDisplay[i][1]])
			{
				var countryDiv=  document.createElement('div');
				var parentNode= document.createElement('div');
				countryDiv.style.backgroundColor= "#FFDBA5";
				countryDiv.style.zIndex = '99';
				
				country=__AutoComplete[id]["Country"][toDisplay[i][1]];
				var countryName = document.createTextNode(country);
				countryDiv.appendChild(countryName);
				parentNode.appendChild(countryDiv);
            	//__AutoComplete[id]['dropdown'].appendChild(countryDiv);

				newDiv.appendChild(text);
				parentNode.appendChild(newDiv);
				__AutoComplete[id]['dropdown'].appendChild(parentNode);
			}
			else
			{
			//text   = document.createTextNode('<b>abc</b>');
			//alert(text.text)appendChild(;
				newDiv.appendChild(text);
				__AutoComplete[id]['dropdown'].appendChild(newDiv);
			}
        }
		//alert(typeof(__AutoComplete[id]['dropdown']));
        // Too many items?
        if (toDisplay.length > __AutoComplete[id]['maxitems']) {
            __AutoComplete[id]['dropdown'].style.height = (__AutoComplete[id]['maxitems'] * 15) + 2 + 'px';
        
        } else {
            __AutoComplete[id]['dropdown'].style.height = '';
        }
       
        /**
        * Set left/top in case of document movement/scroll/window resize etc
        */
        __AutoComplete[id]['dropdown'].style.left = AutoComplete_GetLeft(__AutoComplete[id]['element']);
        __AutoComplete[id]['dropdown'].style.top  = AutoComplete_GetTop(__AutoComplete[id]['element']) + __AutoComplete[id]['element'].offsetHeight;


        // Show the iframe for IE
        if (isIE) {
            __AutoComplete[id]['iframe'].style.top    = __AutoComplete[id]['dropdown'].style.top;
            __AutoComplete[id]['iframe'].style.left   = __AutoComplete[id]['dropdown'].style.left;
            __AutoComplete[id]['iframe'].style.width  = __AutoComplete[id]['dropdown'].offsetWidth;
            __AutoComplete[id]['iframe'].style.height = __AutoComplete[id]['dropdown'].offsetHeight;
            __AutoComplete[id]['iframe'].style.visibility = 'visible';
        }
        // Show dropdown
	
        if (!__AutoComplete[id]['isVisible']) {
            __AutoComplete[id]['dropdown'].style.visibility = 'visible';
            __AutoComplete[id]['isVisible'] = true;
        }     
        // If now showing less items than before, reset the highlighted value
		var k= __AutoComplete[id]['dropdown'].childNodes.length;
        if (__AutoComplete[id]['dropdown'].childNodes.length != numItems) {
            __AutoComplete[id]['highlighted'] = null;
        }
		AutoComplete_relative(id);
    }
    function AutoCompleteInternational_HighlightItem(id, index)
    {
        if (__AutoComplete[id]['dropdown'].childNodes[index]) {
			
            for (var i=0; i<__AutoComplete[id]['dropdown'].childNodes.length; ++i) {
				if(__AutoComplete[id]['dropdown'].childNodes[i].childNodes.length==1)
				{
					if (__AutoComplete[id]['dropdown'].childNodes[i].className == 'autocomplete_item_highlighted') {
						__AutoComplete[id]['dropdown'].childNodes[i].className = 'autocomplete_item';
					}
				}
				else
				{
					if (__AutoComplete[id]['dropdown'].childNodes[i].childNodes[1].className == 'autocomplete_item_highlighted') {
						__AutoComplete[id]['dropdown'].childNodes[i].childNodes[1].className = 'autocomplete_item';
					}
				}
            }
            if(__AutoComplete[id]['dropdown'].childNodes[index].childNodes.length==1)
            __AutoComplete[id]['dropdown'].childNodes[index].className = 'autocomplete_item_highlighted';
			else
			__AutoComplete[id]['dropdown'].childNodes[index].childNodes[1].className = 'autocomplete_item_highlighted';
            __AutoComplete[id]['highlighted'] = index;
        }
    }
	function AutoCompleteInternational_SetValue(id)
	{
		var nodeValue;
		if(__AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].childNodes.length>1)
		{
			nodeValue=__AutoComplete[id]['data'][__AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].childNodes[1].getAttribute('dataindex')];
		}
		else
		{
			nodeValue=__AutoComplete[id]['data'][__AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].getAttribute('dataindex')];
		}
		__AutoComplete[id]['element'].type ? __AutoComplete[id]['element'].value=nodeValue :__AutoComplete[id]['element'].innerHTML=nodeValue;		
		if(__AutoComplete[id]['Keyelement']!=null){
			var elementValue;
			for(i=0;i<=__AutoComplete[id]['Keyelement'].length-1;i++)
			{
				if(__AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].childNodes.length>1)
				{
					elementValue=__AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].childNodes[1].getAttribute(__AutoComplete[id]['Keyelement'][i]);
				}
				else
				{
					elementValue=__AutoComplete[id]['dropdown'].childNodes[__AutoComplete[id]['highlighted']].getAttribute(__AutoComplete[id]['Keyelement'][i]);
				}
				//alert(__AutoComplete[id]['Keyelement'][i]);
				document.getElementById(__AutoComplete[id]['Keyelement'][i]).type ? document.getElementById(__AutoComplete[id]['Keyelement'][i]).value=elementValue:document.getElementById(__AutoComplete[id]['Keyelement'][i]).innerHTML=elementValue;
			}}
	}
