function updateSelect( fSelect, urlXml, wHost ) {
        org.cote.js.xml.setCacheEnabled(false);
        var oXml = org.cote.js.xml.getXml(urlXml + (urlXml.indexOf("?") > -1 ? "&" : "?" ) + "encodingtest=ая");
        var oError = org.cote.js.xml.selectSingleNode(oXml, "/response/error", oXml.documentElement);
        if(oError) {
                alert(oError.firstChild.data);
        } else {
                var aOptions = org.cote.js.xml.selectNodes(oXml, "/response/option", oXml.documentElement);
                fSelect.options.length = 0;
                fSelect.selectedIndex =0;
                for( var i = 0; i < aOptions.length; i++ ) {
                        fSelect.options[i] = new Option(aOptions[i].firstChild.data, aOptions[i].getAttribute("value"));

                        if(aOptions[i].getAttribute("selected")) {
                                fSelect.selectedIndex = i;
                        }
                }
        }
}

        var selectids = new Array('search[dids]','search[member]','search[location]');
        var ids = new Array();
        var svals = new Array();
        function addval(id,val) {
            var isin=0;
            for(var i=0;i<ids.length;i++)
                if(ids[i]==id) {
                    svals[i]=val;
                    isin=1;
                }
            if(!isin) {
                    ids[ids.length]=id;
                    svals[ids.length-1]=val;
            }
        }
        function delval(id) {
            var tmpids=new Array();
            var tmpvals=new Array();
            var e=0;
            for(var i=0;i<ids.length;i++)
                if(ids[i]!=id) {
                    tmpvals[e]=svals[i];
                    tmpids[e++]=ids[i];
                }
            ids=tmpids;
            svals=tmpvals;
        }
        function valstring() {
            var str='';
            for(var i=0;i<ids.length;i++)
                str+='&'+escape('vals['+escape(ids[i])+']')+'='+svals[i];
            return str;
        }
        function clearReferenceSelect(wHost) {
            if(ids.length+svals.length>0)
                for(var i=0;i<selectids.length;i++)
                        updateSelect( document.forms['search'].elements[selectids[i]] , "http://"+document.location.host+wHost+"ajax/xmlSupport.php?ref=" + escape(selectids[i])  );
            ids.length=svals.length=0;
        }
        function updateReferenceSelect(selobj, wHost) {
        
            if(!selobj.selectedIndex)
                delval(selobj.name);
            else
                addval(selobj.name,selobj.options[selobj.selectedIndex].value);
            var vstr=valstring();
            for(var i=0;i<selectids.length;i++)
                if(selectids[i]!=selobj.name)
                    updateSelect( selobj.form.elements[selectids[i]] , "http://"+document.location.host+wHost+"ajax/xmlSupport.php?ref=" + escape(selectids[i]) + vstr  );
                else if(!selobj.selectedIndex)
                    updateSelect( selobj.form.elements[selectids[i]] , "http://"+document.location.host+wHost+"ajax/xmlSupport.php?ref=" + escape(selectids[i])  );
//                    document.getElementById('debug').innerHTML+=('change:'+selectids[i]+' call:'+ "http://"+document.location.host+"/ajax/xmlSupport.php?ref=" + escape(selectids[i]) + vstr);

        }
