/* Custom Form Elements v2.0.0 / http://github.com/karbassi/Custom-Form-Elements / Written by Ali Karbassi (karbassi.com) */ (function(e,t,n){var r=function(e){this.init.call(this,e)};r.prototype={init:function(e){this.options=n.extend({},r.options,e||{});var i=t.getElementsByTagName("head")[0],s=t.createElement("style");s.type="text/css";var o=t.createTextNode("input."+this.options.cssClass+"{display:none;}"+"select."+this.options.cssClass+",input."+this.options.cssClass+'[type=file]{position:relative;display:block;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=0);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);filter:alpha(opacity=0);z-index:5;}');s.styleSheet?s.styleSheet.cssText=o.nodeValue:s.appendChild(o),i.appendChild(s),this.repaint()},repaint:function(){var e=this;n("."+e.options.cssClass+"[type=checkbox], "+"."+e.options.cssClass+"[type=radio], "+"."+e.options.cssClass+"[type=file], "+"."+e.options.cssClass).each(function(){var e=n("#cfe-"+this.id+".cfe");e.length&&e.remove();var r=["cfe","cfe-"+(this.type==="select-one"?"select":this.type),this.type!=="select-one"&&this.type!=="file"?"cfe-"+(this.checked?"state-2":"state-0"):"",this.disabled?"cfe-disabled":"",this.getAttribute("readonly")?"cfe-readonly":""].sort().join(" ").trim(),i=t.createElement("span");i.id="cfe-"+this.id,i.className=r,i.innerHTML=n(this).find("option:selected").text(),this.parentNode.insertBefore(i,this),n("label[for="+this.id+"]").addClass("cfe")}),this.bind()},bind:function(){var e=this;n(".cfe-radio:not(.cfe-disabled,.cfe-readonly),.cfe-checkbox:not(.cfe-disabled,.cfe-readonly)").off(".cfe").on("mousedown.cfe",function(t){e.mousedown(this,t)}).on("mouseup.cfe",function(t){e.mouseup(this,t)}),n("select."+e.options.cssClass+", input."+e.options.cssClass+"[type=file]").off(".cfe").on("change.cfe",e.change),n("label.cfe").off(".cfe").on("click.cfe",function(e){e.preventDefault()}).on("mousedown.cfe",function(n){var r=t.getElementById("cfe-"+this.htmlFor);n.target!==r&&r.className.indexOf("cfe-disabled")<0&&e.mousedown(r,n)}).on("mouseup.cfe",function(n){var r=t.getElementById("cfe-"+this.htmlFor);n.target!==r&&r.className.indexOf("cfe-disabled")<0&&e.mouseup(r,n)})},mousedown:function(e,n){if(!n.isTrigger&&n.which!==1)return;var r=t.getElementById(e.id.split("cfe-").pop());this.setState(e,r.checked?3:1)},mouseup:function(e,r){if(!r.isTrigger&&r.which!==1)return;var i=this,s=t.getElementById(e.id.split("cfe-").pop());if(s.type==="radio"&&s.checked===!0){this.setState(e,2);return}n("."+this.options.cssClass+"[type=radio][name="+s.name+"]").not(":disabled,.cfe-disabled, #"+s.id).each(function(){i.setState(t.getElementById("cfe-"+this.id),0)}),this.setState(e,s.checked?0:2),r.isTrigger||(s.checked=!s.checked),n(s).trigger("change")},change:function(e){var n=this.options[this.selectedIndex].text;this.type==="file"&&(n=this.value.replace(/C:\\fakepath\\/,"")),t.getElementById("cfe-"+this.id).innerHTML=n},setState:function(e,t){e.className=e.className.replace(/(?:^|\s)cfe-state-\d(?!\S)/,""),e.className+=" cfe-state-"+t}},r.options={cssClass:"cfe-styled"},e.CustomFormElements=r,String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),Function.prototype.bind||(Function.prototype.bind=function(t){if(typeof this!="function")throw new TypeError();var n=Array.prototype.slice.call(arguments,1),r=this,i=function(){},s=function(){return r.apply(this instanceof i?this:t||e,n.concat(Array.prototype.slice.call(arguments)))};return i.prototype=this.prototype,s.prototype=new i,s})})(window,document,jQuery)