	
	// surcharge autocompletion
if (eraseall == 0)
{	

	YAHOO.example.Combobox = function() {

	var ie6 = false;
	var strChUserAgent = navigator.userAgent;
	var intSplitStart = strChUserAgent.indexOf("(",0);
	var intSplitEnd = strChUserAgent.indexOf(")",0);
	var strChStart = strChUserAgent.substring(0,intSplitStart);
	var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
	var strChEnd = strChUserAgent.substring(strChEnd); 
	
	if(strChMid.indexOf("MSIE 6") != -1) 
				ie6 = true;
	

    // Instantiate DataSources	
    var bDS = new YAHOO.util.LocalDataSource(window[optLaender_id]);

    // Instantiate AutoCompletes
    var oConfigs = {
        prehighlightClassName: "yui-ac-prehighlight",
        useShadow: true,
        queryDelay: 0,
        minQueryLength: 0,
        animVert: .01
    }
    var oAC = new YAHOO.widget.AutoComplete("bInput", "bContainer", bDS, oConfigs);
      oAC.useShadow = true;
    oAC.resultTypeList = false;
	oAC.maxResultsDisplayed = optLaender654.length;
    
  
  var myHiddenField = YAHOO.util.Dom.get("tt_countries");
   // Custom formatter to highlight the matching letters
    oAC.formatResult = function(oResultData, sQuery, sResultMatch) {
		
		var tabdesc = oResultData.toString().split(';'); 
		var desc_count = tabdesc[1].split('|');
		if (desc_count[1] == 'c')
			return "<b>" + tabdesc[0] + "</b>";
		else
			return "<span style=\"margin-left:10px;\">"+ tabdesc[0]+"</span>";
			
    };

	//containerExpandEvent
	oAC.doBeforeExpandContainer = function(oTextbox, oContainer, sQuery, aResults) {
	
		if (ie6)
		{
			if (idtypesearch==0)
			{
				if (document.getElementById('formule_type'))
					document.getElementById('formule_type').style.visibility='hidden';
			}
			else
			{
				if (document.getElementById('seldauer'))
					document.getElementById('seldauer').style.visibility='hidden';	
				if (document.getElementById('selverpflegung'))
					document.getElementById('selverpflegung').style.visibility='hidden';	
			
			}
			if (document.getElementById('blockdate'))
				document.getElementById('blockdate').style.visibility='hidden';
		}
		
        return true;
    };

	oAC.containerCollapseEvent.subscribe(function() {
	if (ie6)
	{
		
		if (idtypesearch==0)
		{

			if (document.getElementById('formule_type'))
				document.getElementById('formule_type').style.visibility='visible';
		}
		else
		{
			if (document.getElementById('seldauer'))
				document.getElementById('seldauer').style.visibility='visible';		
			if (document.getElementById('selverpflegung'))
				document.getElementById('selverpflegung').style.visibility='visible';			
		}
		if (document.getElementById('blockdate'))
			document.getElementById('blockdate').style.visibility='visible';
	}
            
			
    return true;
    });
	
	
  
  // Define an event handler to populate a hidden form field
    // when an item gets selected and populate the input field
    
    var myHandler = function(sType, aArgs) {
        var myAC = aArgs[0]; // reference back to the AC instance
        var elLI = aArgs[1]; // reference to the selected LI element
        var oData = aArgs[2]; // object literal of selected item's result data
        // update hidden form field with the selected item's ID
		var tabdesc = oData.split(';'); 
		var regioncode = tabdesc[1].split('|'); 
        myHiddenField.value = regioncode[0];
		var regiondesc = tabdesc[0];
		
        myAC.getInputEl().value = regiondesc;
	//	doXMLRequest('654');
    };
    oAC.itemSelectEvent.subscribe(myHandler);
    // Breakfast combobox
    var bToggler = YAHOO.util.Dom.get("toggleB");
    var oPushButtonB = new YAHOO.widget.Button({container:bToggler});
    var toggleB = function(e) {
        //YAHOO.util.Event.stopEvent(e);
        if(!YAHOO.util.Dom.hasClass(bToggler, "open")) {
            YAHOO.util.Dom.addClass(bToggler, "open")
			
        }
        
        // Is open
        if(oAC.isContainerOpen()) {
            oAC.collapseContainer();
        }
        // Is closed
        else {
            oAC.getInputEl().focus(); // Needed to keep widget active
            setTimeout(function() { // For IE
                oAC.sendQuery("");
            },0);
        }
    }
    oPushButtonB.on("click", toggleB);
    oAC.containerCollapseEvent.subscribe(function(){YAHOO.util.Dom.removeClass(bToggler, "open")});

    return {
        bDS: bDS,
        oAC: oAC
        
    };
}();
}