function acilirListe(group_name){
	var STEs = new Array();

	var getGroupName = function(element){return element.getAttribute('SelectTreeGroup');}
	var getLevel = function(element){return element.getAttribute('Level');}
	var getURL = function(element){
		var url = element.getAttribute('URL')
		return url ? url : document.location.href ;
	}
	var getDefaultValue = function(element){return element.getAttribute('DefaultValue');}
	var getLabel = function(element){return element.getAttribute('Label');}
	var getEmptyLabel = function(element){return element.getAttribute('EmptyLabel');}
	var getKilit = function(element){return element.getAttribute('Kilit');}

	var empty = function(element_id){
		STEs[element_id].length = 0;
		STEs[element_id].options[0] = new Option(getEmptyLabel(STEs[element_id]), null);
	}

	var disable = function(element_id){
		for (i=element_id;i<STEs.length;i++) {
			empty(i);
			STEs[i].disabled = true;
		}
	}

	var getJsonObj = function(element_id){
		var url = getURL(STEs[element_id]) + '?SelectTree&';
		for(i=0;i<element_id;i++){
			url += i + '=' + STEs[i].value + '&';
		}

		/* JQuery */
		$.get(url, null, function(data){
			fillContinue(element_id, eval('(' + data + ')'));
		});

		/* Mootools	*/
		/*
		new Ajax(url, {onComplete: function(data){
		fillContinue(element_id, eval('(' + data + ')'));
		}}).request();
		*/

		/* Prototype */
		/*
		new Ajax.Request('/some_url',
		{
		method:'get',
		onSuccess: function(transport){
		fillContinue(element_id, transport.responseText.evalJSON());
		}
		});
		*/

	}

	var fill = function(element_id){
		empty(element_id);
		disable(element_id);
		getJsonObj(element_id);
	}

	var fillContinue = function(element_id, obj){
		var el = STEs[element_id];
		if (obj && obj.length && obj.length>0) {
			if(getKilit(el)!='Evet'){
				el.disabled = false;
				el.options.length = 0;
			}else{
				el.disabled = true;
			}
			var label = getLabel(el);

			if (label && label!=''){
				el.options[0] = new Option(label, null);
			}

			if (STEs[element_id+1]) {
				el.onchange = function(){
					fill(element_id+1);
				}
			}

			var default_value = getDefaultValue(el);

			var selected;

			for (i=0;i<obj.length;i++){
				el.options[i+1] = new Option(obj[i].name, obj[i].id);

				if (default_value && default_value!='' && default_value == obj[i].id) {
					selected = i+1;
				}
			}

			if (selected>0) {
				el.options[selected].selected = true;
				if (STEs[element_id+1]) {
					fill(element_id+1);
				}
			}
		}
	}

	did = function(){
		var tmpSTEs = document.getElementsByTagName('select');
		for (i=0; i<tmpSTEs.length; i++){
			el = tmpSTEs[i];
			if(getGroupName(el) && getGroupName(el)==group_name){
				level = getLevel(el);

				if(!level){
					alert('Level Belirtilmemiş.');
					return false;
				}

				/*
				if(!getURL(el)){
				alert('URL Belirtilmemiş.');
				return false;
				}
				*/
				STEs[level] = el;
			}
		}

		if (STEs.length == 0) {
			alert('Belirtilen Gurupda Elemen Bulunamadı');
			return false;
		}

		for (i=0;i<STEs.length;i++) {
			if (!STEs[i]) {
				alert('Eksik Ayar: ' + i + ' Level');
				return false;
			}
		}

		return fill(0);
	}

	did();
}
