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