        function AutoComplete(inputelem, tokens, param)
        {
        	if(!tokens)
        		var tokens = false;
        	if(!param)
        		var param = "city";
        	        	
        	
        	var resultelem = inputelem.identify() + "-autocomplete-result";
        	
        	$(inputelem).insert({ after: new Element('div', { id: resultelem, style: 'display: none;'}) });
			$(resultelem).addClassName('autocomplete-result'); //safari is bitching! Must add class name later on because safari doesn't like the word class
			
			if(!$('indicator'))
			{
	        	$(inputelem).insert({ after: new Element('img', { id: resultelem+'-indicator', style: 'display: none;', src: 'images/ajax-loader2.gif'}) });
				$(resultelem).addClassName('autocomplete-result-indicator'); //safari is bitching! Must add class name later on because safari doesn't like the word class
				var indicator = resultelem+'-indicator';
			}
			else
			{
				var indicator = 'indicator';
			}
			
			        	        		        
	        new Ajax.Autocompleter(inputelem, resultelem, 'search/ajax_get_cities', { tokens: tokens, frequency: 0.3, paramNane: param, indicator: indicator });
	        
	        $(inputelem).writeAttribute('autocomplete', 'off');
        }
       

		function prepareInput(elem, value)
		{
			var value = $F(elem);
						
			if(elem.hasClassName('quiet'))
			{
				elem.clear();
				elem.removeClassName("quiet");
			}
		}
		
		function resetInput(elem, defaultvalue)
		{
			if(!defaultvalue)
				var defaultvalue = $F(elem);

			var elemvalue = $F(elem);
			if(elemvalue == '')
			{
				elem.setValue(defaultvalue);
				elem.addClassName('quiet');
			}
		}

	// Trap Backspace(8) and Enter(13)
	// Except bksp on text/textareas, enter on textarea/submit
	if (typeof window.event != 'undefined') // IE
	document.onkeydown = function() // IE
    	{
    		var t=event.srcElement.type;
    		var kc=event.keyCode;
    		return ((kc != 8 && kc != 13) || ( t == 'text' &&  kc != 13 ) ||
             (t == 'textarea') || ( t == 'submit' &&  kc == 13) ||  (t == 'password'))
    	}
	else
  	document.onkeypress = function(e)  // FireFox/Others
    	{
    		var t=e.target.type;
    		var kc=e.keyCode;
    		if ((kc != 8 && kc != 13) || ( t == 'text' &&  kc != 13 ) ||
        	(t == 'textarea') || ( t == 'submit' &&  kc == 13) || (t == 'password')) {
        	return true
    	}
    	else
    	{
        return false
    	}
   }

