function initDestinationAutoComplete(barriosSeleccionados, input, autoComplete)
{
	YAHOO.Yes.loader.onReady.push(function() {

		var link = YAHOO.util.Dom.get('linkBarrios');
		var container = YAHOO.util.Dom.get('containerBarrios');
		var currentCity = '';
		var panel = new YAHOO.widget.Overlay("selectorBarrios", {
				visible: false,
				context: [link, 'tl', 'tl'] });
		panel.render(container);

		var panelCollapse = function()
		{
			panel.cfg.setProperty("visible", !panel.cfg.getProperty('visible'));
		}
		YAHOO.util.Event.addListener(link, "click", panelCollapse, null, panel);

		var panelMouse = function(e)
		{
			var target = YAHOO.util.Event.getTarget(e);
			if (link != target && !YAHOO.util.Dom.isAncestor('selectorBarrios', target))
			{
				panel.hide();
			}
		}
		YAHOO.util.Event.addListener(document, "click", panelMouse);

		var handleSuccess = function(o)
		{
			if (o.responseText !== undefined)
				eval('var barrios = ' + o.responseText);
			else
				var barrios = Array();

			var hasBarrios = false;
			for (i in barrios)
			{
				hasBarrios = true;
				break;
			}

			if (hasBarrios)
			{
				var body = '';
				for (i in barrios)
				{
					seleccionado = false;
					for (j = 0; j < barriosSeleccionados.length; j++)
					{
						if (barriosSeleccionados[j] == barrios[i]['id'])
						{
							seleccionado = true;
							break;
						}
					}

					body += '<input type="checkbox" class="HTMLCheckBox" name="barrios[]" value="' + barrios[i]['id'] + '"' + (seleccionado ? ' checked' : '') + '>' + barrios[i]['name'] + '<br/>';
				}
				panel.setBody(body);
				barriosSeleccionados = Array();

				link.style.display = 'inline';
			}
		}

		var itemSelectHandler = function()
		{
			if (input.value != currentCity)
			{
				link.style.display = 'none';
				panel.hide();
				panel.setBody('');
				currentCity = input.value;

				if (input.value)
					YAHOO.util.Connect.asyncRequest('GET', '/getneighborhoods/' + encodeURIComponent(input.value), { success: handleSuccess, failure: handleSuccess });
			}
		};
		autoComplete.itemSelectEvent.subscribe(itemSelectHandler);
		autoComplete.textboxChangeEvent.subscribe(itemSelectHandler);
		itemSelectHandler();
	});
}
