!function(e){e.fn.hover3d=function(t){var s=e.extend({selector:null,perspective:1e3,sensitivity:20,invert:!1,shine:!1,hoverinclass:"hover-in",hoveroutclass:"hover-out"},t);return this.each(function(){function t(){o.addclass(s.hoverinclass),settimeout(function(){o.removeclass(s.hoverinclass)},1e3)}function n(e){var t=i.innerwidth(),n=i.innerheight(),r=s.invert?(t/2-e.offsetx)/s.sensitivity:-(t/2-e.offsetx)/s.sensitivity,v=s.invert?-(n/2-e.offsety)/s.sensitivity:(n/2-e.offsety)/s.sensitivity;dy=e.offsety-n/2,dx=e.offsetx-t/2,theta=math.atan2(dy,dx),angle=180*theta/math.pi-90,angle<0&&(angle+=360),o.css({perspective:s.perspective+"px",transformstyle:"preserve-3d",transform:"rotatey("+r+"deg) rotatex("+v+"deg)"}),a.css("background","linear-gradient("+angle+"deg, rgba(255,255,255,"+e.offsety/n*.5+") 0%,rgba(255,255,255,0) 80%)")}function r(){o.addclass(s.hoveroutclass),o.css({perspective:s.perspective+"px",transformstyle:"preserve-3d",transform:"rotatex(0) rotatey(0)"}),settimeout(function(){o.removeclass(s.hoveroutclass)},1e3)}var i=e(this),o=i.find(s.selector);s.shine&&o.append('
');var a=e(this).find(".shine");i.css({perspective:s.perspective+"px",transformstyle:"preserve-3d"}),o.css({perspective:s.perspective+"px",transformstyle:"preserve-3d"}),a.css({position:"absolute",top:0,left:0,bottom:0,right:0,"z-index":9}),i.on("mouseenter",function(){return t()}),i.on("mousemove",function(e){return n(e)}),i.on("mouseleave",function(){return r()})})}}(jquery);