function AjaxInit() {
	var ajax_obj = false;
	/* Create a new XMLHttpRequest object to talk to the Web server */
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
		ajax_obj = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			ajax_obj = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e2) {
			ajax_obj = false;
		}
	}
	@end @*/

	if (!ajax_obj && typeof XMLHttpRequest != 'undefined') {
		ajax_obj = new XMLHttpRequest();
	}

	return ajax_obj;
}

var qs_items = new Array();

function selectChange(depth) {
	obj_id = 'qselect_'+depth;
	obj = document.getElementById('qselect_'+depth);

	if (depth >= qs_items.length) {
		document.location = document.getElementById('qselect_path').value+obj.value;
	} else {
		if (depth+1 >= qs_items.length) {
			last = 1;
		} else {
			last = 0;
		}
		qs_getList(obj.value, 'qselect_'+(depth+1), last)
	}
}

function qs_getList(id, target, last) {
	xml_http = AjaxInit();
	xml_http.open("GET", document.getElementsByTagName('base')[0].href+'frame.php?page=content_custom&do=qselect_rows&id='+id+'&last='+last, true);
	xml_http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	xml_http.send(null);
	xml_http.onreadystatechange = function () {

		if (xml_http.readyState == 4) {
			if (xml_http.status == 200) {
				text = xml_http.responseXML;
				if (text) {
					sel = document.getElementById(target);
					for (var i=sel.options.length-1; i>-1; i--) sel.options[i] = null;
					for (i = 0; i < text.getElementsByTagName('option').length; i++) {
						var opt = new Option();
						opt.value = text.getElementsByTagName('option')[i].getAttribute('value');
						opt.text = text.getElementsByTagName('option')[i].getAttribute('name');

						sel.options[sel.options.length] = opt;
					}
					document.getElementById(target).disabled = false;

				}
			}
		}
	}

}

function qs_init(depth) {
	qs_items[qs_items.length] = depth;
	document.getElementById('qselect_'+depth).onchange = function() {
		selectChange(depth);
	}
}
