	    $(function() {
	        var cache = {};
	        $("#txtCityName").autocomplete({
	            minLength: 2,
	            delay: 1000,
	            source: function(request, response) {
	                if (request.term in cache) {
	                    response(cache[request.term]);
	                    return;
	                }
	                $.ajax({
	                    //url: "/test/generic/ajax?",
	                   // url: "/AJAX/?",
	                    //dataType: "json",
	                    //---
	                    // Callback - JSONP
	                    url: "http://partners.clickhotels.com/AJAX/DestinationsJSONP?idioma=" + "en",
	                    dataType: "jsonp",
	                    //---
	                    data: request,
	                    success: function(data) {
	                        cache[request.term] = data;
	                        response(data);
	                    }
	                });
	            },
	            select: function(event, ui) {
	                //alert("selection: " + ui.item.key + " : " + ui.item.label + " : " + ui.item.country);
	                $("#txtCityName").val(ui.item.desc);
	                $("#destination").val(ui.item.dest_id);
	                $("#city").val(ui.item.city_id);
	                $("#country").val(ui.item.country_id);
	                return false;
	            }
	        }).data("autocomplete")._renderItem = function(ul, item) {
	            return $("<li></li>")
			    .data("item.autocomplete", item)
			    .append($("<a></a>, ").text(item.desc))
			    .appendTo(ul);
	        };
	    });
