(function(n){function d(n,u,f){var l=n[0],e=/er/.test(f)?s:/bl/.test(f)?r:t,h=f==nt?{checked:l[t],disabled:l[r],indeterminate:n.attr(s)=="true"||n.attr(w)=="false"}:l[e],y;if(/^(ch|di|in)/.test(f)&&!h)v(n,e);else if(/^(un|en|de)/.test(f)&&h)c(n,e);else if(f==nt)for(y in h)h[y]?v(n,y,!0):c(n,y,!0);else u&&f!="toggle"||(u||n[a]("ifClicked"),h?l[i]!==o&&c(n,e):v(n,e))}function v(l,a,v){var p=l[0],b=l.parent(),nt=a==t,tt=a==s,et=a==r,ut=tt?w:nt?it:"enabled",ot=f(l,ut+y(p[i])),st=f(l,a+y(p[i])),rt,d;p[a]!==!0&&(!v&&a==t&&p[i]==o&&p.name&&(rt=l.closest("form"),d='input[name="'+p.name+'"]',d=rt.length?rt.find(d):n(d),d.each(function(){this!==p&&n(this).data(u)&&c(n(this),a)})),tt?(p[a]=!0,p[t]&&c(l,t,"force")):(v||(p[a]=!0),nt&&p[s]&&c(l,s,!1)),ft(l,nt,a,v));p[r]&&!!f(l,k,!0)&&b.find("."+g).css(k,"default");b[e](st||f(l,a)||"");!b.attr("role")||tt||b.attr("aria-"+(et?r:t),"true");b[h](ot||f(l,ut)||"")}function c(n,u,o){var c=n[0],l=n.parent(),p=u==t,a=u==s,b=u==r,v=a?w:p?it:"enabled",d=f(n,v+y(c[i])),nt=f(n,u+y(c[i]));c[u]!==!1&&((a||!o||o=="force")&&(c[u]=!1),ft(n,p,v,o));c[r]||!f(n,k,!0)||l.find("."+g).css(k,"pointer");l[h](nt||f(n,u)||"");!l.attr("role")||a||l.attr("aria-"+(b?r:t),"false");l[e](d||f(n,v)||"")}function ut(t,i){t.data(u)&&(t.parent().html(t.attr("style",t.data(u).s||"")),i&&t[a](i),t.off(".i").unwrap(),n(b+'[for="'+t[0].id+'"]').add(t.closest(b)).off(".i"))}function f(n,t,i){if(n.data(u))return n.data(u).o[t+(i?"":"Class")]}function y(n){return n.charAt(0).toUpperCase()+n.slice(1)}function ft(n,t,i,r){r||(t&&n[a]("ifToggled"),n[a]("ifChanged")[a]("if"+y(i)))}var u="iCheck",g=u+"-helper",p="checkbox",o="radio",t="checked",it="un"+t,r="disabled",w="determinate",s="in"+w,nt="update",i="type",l="click",rt="touchbegin.i touchend.i",e="addClass",h="removeClass",a="trigger",b="label",k="cursor",tt=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);n.fn[u]=function(f,y){var et='input[type="'+p+'"], input[type="'+o+'"]',k=n(),ht=function(t){t.each(function(){var t=n(this);k=t.is(et)?k.add(t):k.add(t.find(et))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(f))return f=f.toLowerCase(),ht(this),k.each(function(){var t=n(this);f=="destroy"?ut(t,"ifDestroyed"):d(t,!0,f);n.isFunction(y)&&y()});if(typeof f!="object"&&f)return this;var w=n.extend({checkedClass:t,disabledClass:r,indeterminateClass:s,labelHover:!0},f),ot=w.handle,ft=w.hoverClass||"hover",at=w.focusClass||"focus",ct=w.activeClass||"active",lt=!!w.labelHover,st=w.labelHoverClass||"hover",it=(""+w.increaseArea).replace("%","")|0;return(ot==p||ot==o)&&(et='input[type="'+ot+'"]'),it<-50&&(it=-50),ht(this),k.each(function(){var s=n(this);ut(s);var y=this,et=y.id,ot=-it+"%",ht=100+it*2+"%",vt={position:"absolute",top:ot,left:ot,display:"block",width:ht,height:ht,margin:0,padding:0,background:"#fff",border:0,opacity:0},bt=tt?{position:"absolute",visibility:"hidden"}:it?vt:{position:"absolute",opacity:0},kt=y[i]==p?w.checkboxClass||"i"+p:w.radioClass||"i"+o,k=n(b+'[for="'+et+'"]').add(s.closest(b)),yt=!!w.aria,pt=u+"-"+Math.random().toString(36).substr(2,6),f='<div class="'+kt+'" '+(yt?'role="'+y[i]+'" ':""),wt;if(yt&&k.each(function(){f+='aria-labelledby="';this.id?f+=this.id:(this.id=pt,f+=pt);f+='"'}),f=s.wrap(f+"/>")[a]("ifCreated").parent().append(w.insert),wt=n('<ins class="'+g+'"/>').css(vt).appendTo(f),s.data(u,{o:w,s:s.attr("style")}).css(bt),!w.inheritClass||f[e](y.className||""),!!w.inheritID&&et&&f.attr("id",u+"-"+et),f.css("position")=="static"&&f.css("position","relative"),d(s,!0,nt),k.length)k.on(l+".i mouseover.i mouseout.i "+rt,function(t){var u=t[i],o=n(this);if(!y[r]){if(u==l){if(n(t.target).is("a"))return;d(s,!1,!0)}else lt&&(/ut|nd/.test(u)?(f[h](ft),o[h](st)):(f[e](ft),o[e](st)));if(tt)t.stopPropagation();else return!1}});s.on(l+".i focus.i blur.i keyup.i keydown.i keypress.i",function(n){var r=n[i],u=n.keyCode;if(r==l)return!1;if(r=="keydown"&&u==32)return y[i]==o&&y[t]||(y[t]?c(s,t):v(s,t)),!1;r=="keyup"&&y[i]==o?y[t]||v(s,t):/us|ur/.test(r)&&f[r=="blur"?h:e](at)});wt.on(l+" mousedown mouseup mouseover mouseout "+rt,function(n){var t=n[i],u=/wn|up/.test(t)?ct:ft;if(!y[r])if(t==l?d(s,!1,!0):(/wn|er|in/.test(t)?f[e](u):f[h](u+" "+ct),k.length&&lt&&u==ft&&k[/ut|nd/.test(t)?h:e](st)),tt)n.stopPropagation();else return!1})})}})(window.jQuery||window.Zepto)