(function(b){b.fn.extend({reflect:function(a){a=b.extend({height:0.33,opacity:0.5},a);return this.unreflect().each(function(){var f=this;if(/^img$/i.test(f.tagName)){function e(){var d,n=Math.floor(f.height*a.height),c,o,l;if(b.browser.msie){d=b("<img />").attr("src",f.src).css({width:f.width,height:f.height,marginBottom:-f.height+n,filter:"flipv progid:DXImageTransform.Microsoft.Alpha(opacity="+(a.opacity*100)+", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy="+(a.height*100)+")"})[0]}else{d=b("<canvas />")[0];if(!d.getContext){return}o=d.getContext("2d");try{b(d).attr({width:f.width,height:n});o.save();o.translate(0,f.height-1);o.scale(1,-1);o.drawImage(f,0,0,f.width,f.height);o.restore();o.globalCompositeOperation="destination-out";l=o.createLinearGradient(0,0,0,n);l.addColorStop(0,"rgba(255, 255, 255, "+(1-a.opacity)+")");l.addColorStop(1,"rgba(255, 255, 255, 1.0)");o.fillStyle=l;o.rect(0,0,f.width,n);o.fill()}catch(m){return}}b(d).css({display:"block",border:0});c=b(/^a$/i.test(f.parentNode.tagName)?"<span />":"<div />").insertAfter(f).append([f,d])[0];c.className=f.className;b.data(f,"reflected",c.style.cssText=f.style.cssText);b(c).css({width:f.width,height:f.height+n,overflow:"hidden"});f.style.cssText="display: block; border: 0px";f.className="reflected"}if(f.complete){e()}else{b(f).load(e)}}})},unreflect:function(){return this.unbind("load").each(function(){var f=this,a=b.data(this,"reflected"),e;if(a!==undefined){e=f.parentNode;f.className=e.className;f.style.cssText=a;b.removeData(f,"reflected");e.parentNode.replaceChild(f,e)}})}})})(jQuery);jQuery(function(a){a("img.reflect").reflect({})});