(function(a){a.fn.gradient=function(b){b=a.extend({from:"000000",to:"ffffff",direction:"horizontal",position:"top",length:null},b||{});var e=function(e,g,c){var b=[],a=1,c=c<100?c:100;do{b[b.length]=f(d(e),a,d(g));a-=100/c*.01}while(a>0);return b},f=function(c,b,e){for(var d=[],a=0;a<c.length;a++)d[a]=Math.round(c[a]*b)+Math.round(e[a]*(1-b));return d},d=function(a){return[c(a.substring(0,2)),c(a.substring(2,4)),c(a.substring(4,6))]},c=function(a){return parseInt(a,16)};return this.each(function(){var d=a(this),l=d.innerWidth(),k=d.innerHeight(),m=0,n=0,j=1,i=1,h=[],f=b.length||(b.direction=="vertical"?l:k),o=(b.position=="bottom"?"bottom:0;":"top:0;")+(b.position=="right"?"right:0;":"left:0;"),c=e(b.from,b.to,f);if(b.direction=="horizontal"){i=Math.round(f/c.length)||1;j=l}else{j=Math.round(f/c.length)||1;i=k}h.push('<div class="gradient" style="position: absolute; '+o+" width: "+(b.direction=="vertical"?f+"px":"100%")+"; height: "+(b.direction=="vertical"?"100%":f+"px")+"; overflow: hidden; z-index: 0; background-color: #"+(b.position.indexOf("bottom")!=-1?b.from:b.to)+'">');for(var g=0;g<c.length;g++){h.push('<div style="position:absolute;z-index:1;top:'+n+"px;left:"+m+"px;height:"+(b.direction=="vertical"?"100%":i+"px")+";width:"+(b.direction=="vertical"?j+"px":"100%")+";background-color:rgb("+c[g][0]+","+c[g][1]+","+c[g][2]+');"></div>');b.direction=="vertical"?m+=j:n+=i;if(n>=k||m>=l)break}h.push("</div>");d.css("position")=="static"&&d.css("position","relative");d.html('<div style="display:'+d.css("display")+'; position: relative; z-index: 2;">'+this.innerHTML+"</div>").prepend(h.join(""))})}})(jQuery)
