c=document.getElementById("c");c.width=c.height=600;C=c.getContext("2d");M=Math;R=1;
function D(d){return d*(M.PI/180);}
function de(){
R++;C.fillStyle="white";C.arc(300,300,250,0,2*M.PI,0);C.fill();C.font="30px fixed";C.fillStyle="blue";x = "So what I thought I'd do was I'd pretend to be one of those deaf mutes";xl=x.length;r=210;
for(i=0;i<xl;i++){
C.save();m=((R+i)/xl)*(M.PI+2);a=300+r*M.cos(m);b=300+r*M.sin(m);C.translate(a,b);C.rotate(m+D(90));C.fillText(x[i],0,0,15);C.restore();
}
C.fillStyle="white";
C.fillRect(490,275,100,50);
}
function draw(){
de();
C.save();C.beginPath();C.strokeStyle="blue";C.fillStyle="blue";C.lineWidth=10;C.translate(300,300);C.arc(0,0,200,-D(6),-D(174),1);C.arc(250,0,20,-D(90),D(90),0);C.arc(0,0,200,D(5.7),M.PI,0);C.stroke();C.closePath();C.beginPath();C.arc(0,0,150,D(6),D(174),0);C.closePath();C.stroke();C.beginPath();C.arc(-75,0,10,M.PI,0,0);C.arc(75,0,10,M.PI,0,0);C.fill();C.restore();
}
setInterval("draw()",50);
Yz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYyIpO2Mud2lkdGg9Yy5oZWlnaHQ9NjAwO0M9Yy5nZXRDb250ZXh0KCIyZCIpO009TWF0aDtSPTE7DQpmdW5jdGlvbiBEKGQpe3JldHVybiBkKihNLlBJLzE4MCk7fQ0KZnVuY3Rpb24gZGUoKXsNClIrKztDLmZpbGxTdHlsZT0id2hpdGUiO0MuYXJjKDMwMCwzMDAsMjUwLDAsMipNLlBJLDApO0MuZmlsbCgpO0MuZm9udD0iMzBweCBmaXhlZCI7Qy5maWxsU3R5bGU9ImJsdWUiO3ggPSAiU28gd2hhdCBJIHRob3VnaHQgSSdkIGRvIHdhcyBJJ2QgcHJldGVuZCB0byBiZSBvbmUgb2YgdGhvc2UgZGVhZiBtdXRlcyI7eGw9eC5sZW5ndGg7cj0yMTA7DQpmb3IoaT0wO2k8eGw7aSsrKXsNCkMuc2F2ZSgpO209KChSK2kpL3hsKSooTS5QSSsyKTthPTMwMCtyKk0uY29zKG0pO2I9MzAwK3IqTS5zaW4obSk7Qy50cmFuc2xhdGUoYSxiKTtDLnJvdGF0ZShtK0QoOTApKTtDLmZpbGxUZXh0KHhbaV0sMCwwLDE1KTtDLnJlc3RvcmUoKTsNCn0NCkMuZmlsbFN0eWxlPSJ3aGl0ZSI7DQpDLmZpbGxSZWN0KDQ5MCwyNzUsMTAwLDUwKTsNCn0NCmZ1bmN0aW9uIGRyYXcoKXsNCmRlKCk7DQpDLnNhdmUoKTtDLmJlZ2luUGF0aCgpO0Muc3Ryb2tlU3R5bGU9ImJsdWUiO0MuZmlsbFN0eWxlPSJibHVlIjtDLmxpbmVXaWR0aD0xMDtDLnRyYW5zbGF0ZSgzMDAsMzAwKTtDLmFyYygwLDAsMjAwLC1EKDYpLC1EKDE3NCksMSk7Qy5hcmMoMjUwLDAsMjAsLUQoOTApLEQoOTApLDApO0MuYXJjKDAsMCwyMDAsRCg1LjcpLE0uUEksMCk7Qy5zdHJva2UoKTtDLmNsb3NlUGF0aCgpO0MuYmVnaW5QYXRoKCk7Qy5hcmMoMCwwLDE1MCxEKDYpLEQoMTc0KSwwKTtDLmNsb3NlUGF0aCgpO0Muc3Ryb2tlKCk7Qy5iZWdpblBhdGgoKTtDLmFyYygtNzUsMCwxMCxNLlBJLDAsMCk7Qy5hcmMoNzUsMCwxMCxNLlBJLDAsMCk7Qy5maWxsKCk7Qy5yZXN0b3JlKCk7DQp9DQpzZXRJbnRlcnZhbCgiZHJhdygpIiw1MCk7
Original source not submitted