(function(a){a.fn.dxCombobox=function(c){var e={maxlength:35};var d="dxComboboxClass";var c=a.extend(e,c);var b=a(this).attr("id");var f="txt_"+b;var g=a(this);return a(this).bind("keydown",function(i){var h=a.dxCombobox.event(i);switch(h){case 8:case 9:case 13:case 16:case 17:case 18:case 27:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 45:case 46:break;default:g.children(":selected").removeAttr("selected");g.hide();if(document.getElementById(f)==null){var j=document.createElement("input");a(j).width(g.width()).attr("type","text").attr("id",f).attr("autocomplete","off").attr("maxlength",e.maxlength).addClass(g.attr("class"));g.after(j);j.focus();a(j).bind("keypress",function(k){var l=a.dxCombobox.event(k);if(l==13){a(j).trigger("blur")}});a.dxCombobox.autofill(f,g)}break}a("#"+f).bind("blur",function(k){var l=true;g.children().each(function(){if(a(this).text().toLowerCase()==a("#"+f).val().toLowerCase()){a(this).attr("selected","selected");l=false}});if(!g.children().hasClass(d)&&l){g.prepend('<option class="'+d+'" selected></option>')}if(l){if(a(this).val()!=""){g.children("option."+d).text(a(this).val()).val(a(this).val()).attr("selected","selected")}else{g.children("option."+d).remove()}}else{g.children("option."+d).remove()}g.show();var m=document.getElementById(f);m.parentNode.removeChild(m)})})}})(jQuery);(function(a){a.dxCombobox={event:function(c){var b=0;if(!c){var c=window.event}if(c.keyCode){b=c.keyCode}else{if(c.which){b=c.which}}return b},autofill:function(c,d){var b=a("#"+c);b.bind("keyup",function(h){var g=b.val().toLowerCase();var f=a.dxCombobox.event(h);switch(f){case 8:case 9:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 45:case 46:case 27:case 13:break;default:d.children().each(function(){var i=a(this).text();var j=i.toLowerCase().indexOf(g);if(j==0){var l=g.length;var k=i.length;b.val(i);if(a.browser.msie){var e=document.getElementById(c).createTextRange();e.moveStart("character",l);e.select()}else{if(l==0){l=l+1}document.getElementById(c).setSelectionRange(l,k)}return false}});break}})}}})(jQuery);