$(document).ready(function() {
			
            $.getJSON("layers/layers.json", null, function(data) {
                $("#predefqueries").addItems(data);
            });

			$("#predefqueries").change(function() {
				$("#sqlsource").fadeTo(1000, 0, function() { 
					$('#sqlsource').val($("#predefqueries").val());
					$("#sqlsource").fadeTo(1000, 1);														 
				});
		});

        });

        $.fn.addItems = function(data) {
            return this.each(function() {
				//alert(data);

                var list = this;
				list.selectedIndex = -1;
				list.options.length = 0;
				list.options.add(new Option("", ""));
                $.each(data, function(index, itemData) {
                    var option = new Option(itemData.Text, itemData.Value);
                    list.options.add(option);
                });
            });
        };
