/* jquery.reflection.license.txt */
(function(B){var F="addColorStop",G="appendChild",R=document,L="createElement",P="floor",J="height",K=(R.all&&!window.opera)?true:false,D="parentNode",H="px",I={},O="replaceChild",A="255, 255, 255, ",C,Q="style",M="width",N=function(){var V,Z=R[L]("div"),Y,T,X=R[L]((K)?"img":"canvas"),W=Math[P](this[J]*I[J]),S=this[M],U=((K)?this[J]:W)*I.ratio;if(this.reflected){return }this.reflected=true;this[Q].verticalAlign="bottom";Z.className="reflected";X[Q][J]=U+H;X[Q][M]=S+H;Z[Q][J]=(this[J]+U)+H;Z[Q][M]=S+H;if(K){if(this[D].nodeName==="A"){Z=R[L]("a");Z.href=this[D].href}X.src=C;X[Q].filter=["flipv progid:DXImageTransform.Microsoft.Alpha(opacity=",I.opacity*100,", style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy=",I[J]*100,")"].join("");X[Q].marginBottom="-"+((this[J]-W)*I.ratio)+H}else{if(!X.getContext){return }V=X.getContext("2d");X[J]=W;X[M]=S;V.save();V.translate(0,this[J]-1);V.scale(1,-1);V.drawImage(this,0,0,S,this[J]);V.restore();V.globalCompositeOperation="destination-out";Y=V.createLinearGradient(0,0,0,W);Y[F](1,"rgba("+A+"1.0)");Y[F](0,"rgba("+A+(1-I.opacity)+")");V.fillStyle=Y;V.rect(0,0,S,W*2);V.fill()}T=this.cloneNode(true);this[D][O](Z,this);Z[G](T);Z[G](X)},E=function(){this[D][D][O](this[D].childNodes[0],this[D])};B.fn.addReflection=function(T){var S,U=0;I=B.extend({height:0.5,opacity:0.5,ratio:1},T);while((S=this.eq(U++))[0]){S.load(N);C=S.attr("src");S.attr("src",C)}return this};B.fn.removeReflection=function(){var S,T=0;while((S=this.eq(T++))[0]){S.load(E)}return this}}(jQuery));
