Raphael.fn.strepsilLogo = function (x, y, r, hue) {
	hue = hue || 0;
	
	var body = this.ellipse(x, y, r - r/10, r - r/10).attr({fill: "r(.5,0)hsb(" + hue + ", 1, 1)-hsb(" + hue + ", .8, .95):80-hsb(" + hue + ", 1, .65)", stroke: "none"});
	var rim = this.ellipse(x, y, r - r/19, r - r/19).attr({"stroke-width": r/10, stroke: "hsb(" + hue + ", .8, .8)"}) ;
	
	var s = this.path("M 63.896727,98 C 70.257793,95.381995 73.513726,92.56618 75.271986,90.592858 C 81.883525,83.172629 83.52776,71.455689 78.5983,62.609154 C 72.07586,49.440161 56.784662,45.407536 46.421846,36.224692 C 40.44139,31.654512 37.321964,22.36279 42.787233,16.188404 C 52.225634,6.8005479 68.570573,9.1188851 77.860095,14 L 77.818182,8.5 S 60,-5, 36.394411,2 C 30.033345,4.7110408 26.777412,7.5268558 25.019152,9.5001778 C 18.407613,16.920407 16.763378,28.637347 21.692838,37.483882 C 28.215278,50.652875 43.506476,54.6855 53.869292,63.868344 C 59.849748,68.438524 62.969174,77.730246 57.503905,83.904632 C 48.065504,93.292484 31.720565,90.974154 22.431043,86 L 22.472956,92 S 39,105, 63.896727,98").attr(
		{  stroke: "none", fill: "100-hsb(" + hue + ",1,.95)-hsb(" + hue + ",1,.95):25-hsb(" + hue + ",1,.6)-hsb(" + hue + ",1,.6)" }
	).scale(r/50.7, r/50.7, 0, 0).translate(r/50,r/50);
	
	var shine = this.ellipse(x - r/2.2, y - r/2.2, r, r / 3).rotate(315).attr({stroke: "none", fill: "r(.5,.1)#fff-#fff", opacity: 0});
	
	var clipX = (20 * (r/50));
	
	var rim2 = this.ellipse(x, y, r - r/19, r - r/19).attr({"stroke-width": r/10, stroke: "hsb(" + hue + ", .8, .8)", opacity: 0.5, "clip-rect": "0,0," + clipX + "," + r*2}) ;
	var rim3 = this.ellipse(x, y, r - r/19, r - r/19).attr({"stroke-width": r/10, stroke: "hsb(" + hue + ", .8, .8)", opacity: 0.5, "clip-rect": clipX + ",0," + ((r*2)-clipX) + "," + r}) ;
	
	for(var i=0.7;i<=1.2;i+=0.05)
	{
		this.ellipse(x, y, r - r/40, r - r/40).attr({"stroke-width": r/(60+i*50), stroke: "#fff", opacity: 1.3-i, "clip-rect": "0,0," + (r*i) + "," + (r*i)}) ;
	}
};

$(document).ready(function() {
	$(".strepsilLogo").each(function() {
		var w = $(this).width();
		var h = $(this).height();
		var paper = Raphael(this,w,h);
		paper.strepsilLogo(w/2, h/2,w/2, Math.random()); 
		});
});
