	var fields = new Array(
		document.getElementById('sc_group_id'),
		document.getElementById('sc_brand_id'),
		document.getElementById('sc_sport_id')
	);
	fields[0].disabled = true;
	fields[1].disabled = true;
	fields[2].disabled = true;

	var next = new Array(0, 0, 0);
	var nextid = new Array(0, 0, 0);
	var curr = 0;
    var sprdata = new Object();

	var updselnum = -1;

	function sc_select_change(num) {
		updselnum = num + 1;
		if (num == 0) { next[0] = 1; next[1] = 2; }
		if (num == 1) { next[0] = 0; next[1] = 2; }
		if (num == 2) { next[0] = 0; next[1] = 1; }
		next[2] = num;
		nextid[0] = fields[next[0]].value;
		nextid[1] = fields[next[1]].value;
		nextid[2] = fields[next[2]].value;
		sc_select_clear(next[0]);
		sc_select_clear(next[1]);
		curr = 0;
		if (num == 2) {
			makeRequest('catlist.php?num='+next[0]+'&id='+nextid[1]+'&id2='+nextid[2]);
		} else {
			makeRequest('catlist.php?num='+next[0]+'&id='+nextid[2]+'&id2='+nextid[1]);
		}
	}

	function sc_select_clear(num) {
		var obj = fields[num];
    	while (obj.options.length) {
	        obj.remove(0);
	    }
	    obj.disabled = true;
	}

	function receiveData(text) {

		//alert('curr='+curr+'; preload='+preload);
		
		eval(text);
		nform = 'sport_change';
		if (preload <= 2) {
			obj = fields[preload];
		} else {
			obj = fields[next[curr]];
		}
       	var oid = obj.getAttribute("id");

	    var newElem;
    	var where = (navigator.appName == "Microsoft Internet Explorer") ? -1 : null;
	    var db = sprdata["db"];

        var iSelEl=0;   // для индекса выбранного элемента

        for (var i = 0; i < db.length; i++) {
            newElem = document.createElement("option");
            newElem.text = db[i].text;
            
            if (db[i].text == '') {
            	if (oid == 'sc_group_id')
            		newElem.text = 'товарная группа';
            	else if (oid == 'sc_brand_id')
            		newElem.text = 'торговая марка';
            	else if (oid == 'sc_sport_id')
            		newElem.text = 'вид спорта';
            } else
				newElem.text = db[i].text;
            
            newElem.value = db[i].value;
            if (preload > 2 && db[i].value == nextid[curr]) {
            	iSelEl = i;      // сохраняем индекс
            }
            obj.add(newElem, where);
        }

        if(iSelEl){
        	 obj.options[iSelEl].selected = true;    // делаем элемент выбранным
        }

        if (preload <= 2) {
			sc_preload();
        } else {
	        obj.disabled = false;

    	    if (curr == 0) {
				curr = 1;
				if (next[2] == 1 || next[2] == 2) {
					makeRequest('catlist.php?num='+next[1]+'&id='+nextid[0]+'&id2='+nextid[2]);
				} else {
					makeRequest('catlist.php?num='+next[1]+'&id='+nextid[2]+'&id2='+nextid[0]);
				}
	        } else {
				curr = 0;
				next[0] = 0; next[1] = 0; next[2] = 0;
				nextid[0] = 0; nextid[1] = 0; nextid[2] = 0;

				reInitSelects();
	        }
	    }
	}

	function reInitSelects() {
		//alert('reInitSelects called...');
		reInitSelect('sc_group_id');
		reInitSelect('sc_brand_id');
		reInitSelect('sc_sport_id');
	}

	function reInitSelect(sid) {
		$('#'+sid).next().remove();
		$('#'+sid).unbind().sSelect();
	}

	var preload = -1;
	function sc_preload() {
		preload = preload + 1;
		updselnum = preload;

		if (preload <= 2) {
			makeRequest('catlist.php?num='+preload);
	    } else {
			fields[0].disabled = false;
			fields[1].disabled = false;
			fields[2].disabled = false;

			reInitSelects();
	    }
	}

	//setTimeout('sc_preload();', 500);
	$(document).ready(function() { sc_preload(); });


