/* Compiled by XC 1.06 on 28Aug07 */
ylib.namespace('ylib.widget');ylib.widget.AjaxLinkedSelection=function(master,slave,url,method,requestParams,errorHandler){this.master=xGetElementById(master);this.slave=xGetElementById(slave);if(master&&slave){this.loader=new ylib.util.ContentLoader(this,url,this.ProcessRequest,errorHandler,method,requestParams);var oThis=this;this.master.onchange=function(){oThis.SendRequest();};this.SendRequest();}};ylib.widget.AjaxLinkedSelection.prototype={SendRequest:function(){var queryId=this.master.options[this.master.selectedIndex].value;this.loader.SendRequest('id='+queryId);},ProcessRequest:function(request){var oThis=this.component;oThis.ClearSlave();var options;var newData=request.responseText;if(!(newData.substring(0,1)=="["))return;eval('options = '+newData+';');if(options&&options.length>0){var newOpt;for(var i=0;i<options.length;i++){newOpt=new Option(options[i].text);newOpt.value=options[i].value;if(options[i].selected){ylib.util.SetOptionSelected(newOpt,true);}oThis.slave.options[i]=newOpt;}}},ClearSlave:function(){while(this.slave.options.length>0){for(i=0;i<this.slave.options.length;i++){this.slave.options[i]=null;}}}};
