(function(a){a.fn.iEffect=function(b){var d={};var c=a.extend(d,b);return this.each(function(){var e=a(this);e.addClass("i-effect").bind("normal",function(){var f=a.trim([c.error].join(" "));if(f){e.removeClass(f)}});if(c.mouseover){e.hover(function(f){e.addClass(c.mouseover)},function(f){e.removeClass(c.mouseover)})}if(c.mousedown){e.css("-moz-user-select","none").bind("selectstart",function(){return false}).find("*").attr("unselectable","on");e.mousedown(function(f){e.data("mousedown",true);e.addClass(c.mousedown)}).bind("i-effect-mouseup",function(f){e.data("mousedown",false);e.removeClass(c.mousedown)}).hover(function(f){if(e.data("mousedown")){e.addClass(c.mousedown)}},function(f){if(e.data("mousedown")){e.removeClass(c.mousedown)}})}if(c.focus){e.focus(function(f){e.addClass(c.focus)}).blur(function(f){e.removeClass(c.focus)})}if(c.error){e.bind("error",function(f){e.addClass(c.error)})}})};a(document).mouseup(function(){a(".i-effect").trigger("i-effect-mouseup")})})(jQuery);