(function(c){c.fn.replaceInputs=function(u){var j=c.extend({extraSpans:0,className:null,onclick:null},u);return c(c.map(this,function(h){var a=c(h);if(a.is(":checkbox,:radio")){var i=a.is(":radio"),m=j.className||(i?"Avenla_Radio":"Avenla_Checkbox"),d=c('<a href="#"></a>');d.addClass(m);var n=function(f){f&&i&&c("input:radio[name="+a.attr("name")+"]").each(function(){this.checked=false;this._el&&this._isRadio&&this._el.removeClass(m+"_Checked")});a[0].checked=f;d[a[0].checked?"addClass":"removeClass"](i?
m+"_Checked":m+"_Checked")};d.click(function(){i&&!a[0].checked?n(true):n(!a[0].checked);return false});a.click(function(){if(this.checked||!i)n(this.checked)});a[0]._el=d;a[0]._isRadio=i;n(a[0].checked);a.after(d);a.css("display","none");return d[0]}else if(a.is("input:submit,input:reset,button")){var q=a.attr("ihateie")||a.val();d=c('<a href="#"></a>');d.addClass(j.className||"Avenla_Button");d.click(function(){if(j.onclick&&!j.onclick.apply(d[0]))return false;var f=c('<input type="hidden" />');
f.attr("name",a.attr("name")||a.attr("id"));f.val(q);d.after(f);d.parents("form").eq(0).submit();return false});h=d;for(var r=0;r<j.extraSpans;r++)h=h.append(c("<span></span>"));a.is("button")?h.html(a.html()||a.val()):h.text(a.val());a.after(d);a.remove();d.attr("id",a.attr("id"));d.data("value",q);return d[0]}else if(a.is("select")){var b=c("<ul />").addClass("select"),o=c('<input type="hidden" />').attr("name",a.attr("name")).attr("id",a.attr("id")),v=Math.max(a[0].selectedIndex,0);a.find("option").each(function(f){var p=
c(this),g=c("<li />").text(p.text()).data("value",p.val()).data("text",p.text().toLowerCase()),s=function(){b.removeClass("Active");c(document).unbind("click",s).unbind("keypress",t)},t=function(k){k=String.fromCharCode(k.which).toLowerCase();if("a"<=k&&k<="z"){var l=b.find("li.Selected");l.length||(l=b.find("li:first"));if(!l.length)return false;for(var e=l.next();e&&e.length&&e[0]!=l[0];){if(e.data("text").charAt(0)==k){b.find("li").removeClass("Selected").removeClass("Hover");e.addClass("Selected").addClass("Hover");
o.val(e.data("value"));b.scrollTop(e.position().top+b.scrollTop());break}e=e.next();e.length||(e=b.find("li:first"))}return false}};b.append(g);if(f==v){g.addClass("Selected");o.val(g.data("value"))}g.bind("click focus",function(){if(b.hasClass("Active")){b.find("li").removeClass("Selected");g.addClass("Selected");b.removeClass("Active");o.val(g.data("value"))}else{b.addClass("Active");b.scrollTop(b.find("li.Selected").position().top);setTimeout(function(){c(document).bind("click",s);c(document).bind("keypress",
t)},0)}}).bind("mouseover",function(){g.addClass("Hover")}).bind("mouseout",function(){b.find("li").removeClass("Hover")})});a.parent().append(b);a.remove();b.after(o);return b[0]}return this}))}})(jQuery);
