var AjaxCombo=Class.create();AjaxCombo.prototype={initialize:function(B,A){this.combo=$(B);this.enhMode=A;this.enhData=[]},Reload:function(C,E,D,A){this.Clear();this.combo.disabled=true;this.combo.options[0].selected=true;var B=this.combo.options[0].text;this.combo.options[0].text=" --- trwa pobieranie danych... ---";callback=function(F){this.combo.options[0].text=B;data=F.responseText.evalJSON();this.combo.disabled=false;for(i=0;i<data.length;i++){if(this.enhMode==undefined){this.combo.options[i+1]=new Option(data[i],data[i])}else{this.combo.options[i+1]=new Option(data[i].Key,data[i].Key);this.enhData[i]=data[i]}}if(A!=undefined){this.combo.focus()}}.bind(this);new Ajax.Request(C,{method:E,parameters:D,onSuccess:callback})},Clear:function(){while(this.combo.options[1]!=null){this.combo.options[1]=null}},GetEnhData:function(){for(i=0;i<this.enhData.length;i++){if(this.enhData[i].Key==this.combo.value){return this.enhData[i].EnhData}}return null}};
