!function(i){i.fn.appear=function(t,e){var a=i.extend({data:void 0,one:!0,accX:0,accY:0},e);return this.each(function(){var e=i(this);if(e.appeared=!1,!t)return void e.trigger("appear",a.data);var n=i(window),o=function(){if(!e.is(":visible"))return void(e.appeared=!1);var i=n.scrollLeft(),t=n.scrollTop(),o=e.offset(),r=o.left,s=o.top,l=a.accX,c=a.accY,d=e.height(),w=n.height(),u=e.width(),f=n.width();s+d+c>=t&&t+w+c>=s&&r+u+l>=i&&i+f+l>=r?e.appeared||e.trigger("appear",a.data):e.appeared=!1},r=function(){if(e.appeared=!0,a.one){n.unbind("scroll",o);var r=i.inArray(o,i.fn.appear.checks);r>=0&&i.fn.appear.checks.splice(r,1)}t.apply(this,arguments)};a.one?e.one("appear",a.data,r):e.bind("appear",a.data,r),n.scroll(o),i.fn.appear.checks.push(o),o()})},i.extend(i.fn.appear,{checks:[],timeout:null,checkAll:function(){var t=i.fn.appear.checks.length;if(t>0)for(;t--;)i.fn.appear.checks[t]()},run:function(){i.fn.appear.timeout&&clearTimeout(i.fn.appear.timeout),i.fn.appear.timeout=setTimeout(i.fn.appear.checkAll,20)}}),i.each(["append","prepend","after","before","attr","removeAttr","addClass","removeClass","toggleClass","remove","css","show","hide"],function(t,e){var a=i.fn[e];a&&(i.fn[e]=function(){var t=a.apply(this,arguments);return i.fn.appear.run(),t})})}(jQuery);