(function(A){A.fn.linkedSelect=function(C,B,D){var D=A.extend({useFirstOption:false,firstOption:"Please Select",firstOptionValue:"",loadingText:"Loading... Please Wait",callback:null},D);var B=A(B);return this.each(function(){A(this).bind("change",function(F,E){B.attr("disabled","disabled").html('<option value="">'+D.loadingText+"</option>").ajaxStart(function(){A(this).show()});A.getJSON(C,{str:A(this).val()},function(H){var G=D.useFirstOption?'<option value="'+D.firstOptionValue+'">'+D.firstOption+"</option>":"";if(H.length>0){for(var I=0;I<H.length;I++){G+='<option value="'+H[I].optionValue+'">'+H[I].optionDisplay+"</option>"}}if(E){B.removeAttr("disabled").html(G).val(E)}else{B.removeAttr("disabled").html(G).find("option:first").attr("selected","selected")}if(A.isFunction(D.callback)){D.callback.call(this)}})})})}})(jQuery);