var ryoushin={};ryoushin.loader=function(c,d,e,f){this.layer1=c.getContext("2d");this.layer2=d.getContext("2d");this.layer3=e.getContext("2d");this.layer4=f.getContext("2d");var a=this,b={drawBase:function(){var b=a.layer1,c=b.canvas,i=$(c).width()||42,g=$(c).height()||42;c.width=i;c.height=g;var d=i*.5,e=g*.5,h=Math.min(d,e);b.beginPath();b.arc(d,e,h,0,2*Math.PI,false);var f=b.createRadialGradient(d,e*.5,0,d,e,h);f.addColorStop(0,"#000");f.addColorStop(1,"#666");b.fillStyle=f;b.fill()},drawGloss:function(){var b=a.layer4,f=b.canvas,l=$(f).width()||42,j=$(f).height()||42;f.width=l;f.height=j;var c=l*.5,d=j*.5,e=Math.min(c,d),k=1.5;b.beginPath();b.lineWidth=k;b.arc(c,d,e-k,0,2*Math.PI,false);var i=b.createRadialGradient(c,0,e*.1,c,d*.25,e*.5);i.addColorStop(0,"#fff");i.addColorStop(1,"rgba(255, 255, 255, .0)");var g=b.createLinearGradient(0,0,0,j);g.addColorStop(0,"#000");g.addColorStop(1,"#eee");b.fillStyle=i;b.strokeStyle=g;b.fill();b.stroke();b.beginPath();b.arc(c,d,e,0,2*Math.PI,false);var h=b.createRadialGradient(c,d,0,c,d,e*1.1);h.addColorStop(.8,"rgba(255, 255, 255, .0)");h.addColorStop(1,"rgba(255, 255, 255, 1.0)");b.fillStyle=h;b.fill();b.closePath()},drawLogo:function(){var d=a.layer3,c=d.canvas,f=$(c).width()||42,e=$(c).height()||42;c.width=f;c.height=e;if(a.logo)d.drawImage(a.logo.img,a.logo.x,a.logo.y);else{var b=new Image;b.onload=function(){a.logo={img:b,x:(f-b.width)*.5,y:(e-b.height)*.5};d.drawImage(a.logo.img,a.logo.x,a.logo.y)};b.src=ryoushin.logoUrl}},drawTrigger:function(f){var e=a.layer2,d=e.canvas,h=$(d).width()||42,g=$(d).height()||42;d.width=h;d.height=g;if(a.trigger){f&&b.startRotateTrigger();e.drawImage(a.trigger.img,a.trigger.x,a.trigger.y)}else{var c=new Image;c.onload=function(){a.trigger={img:c,x:(h-c.width)*.5,y:(g-c.height)*.5};f&&b.startRotateTrigger();e.drawImage(a.trigger.img,a.trigger.x,a.trigger.y)};c.src=ryoushin.triggerUrl}},startRotateTrigger:function(){window.clearInterval(b.triggerInterval);b.triggerInterval=window.setInterval(function(){var b=a.layer2;b.angle=(b.angle||0)+Math.PI/36;b.canvas.width=b.canvas.width;var c=b.canvas.width*.5,d=b.canvas.height*.5;b.translate(c,d);b.rotate(b.angle);b.translate(-c,-d);b.drawImage(a.trigger.img,a.trigger.x,a.trigger.y)},50)},stopRotateTrigger:function(){window.clearInterval(b.triggerInterval)}};b.drawBase();b.drawLogo();b.drawGloss();this._methods=b};ryoushin.loader.prototype.showLoader=function(){this._methods.drawTrigger(true);$(this.layer3.canvas).fadeOut(100);$(this.layer2.canvas).fadeIn(100)};ryoushin.loader.prototype.hideLoader=function(){this._methods.stopRotateTrigger();$(this.layer2.canvas).fadeOut(100);$(this.layer3.canvas).fadeIn(100)};var rloader=null;$(function(){var a=$("#loader > canvas");rloader=new ryoushin.loader(a.eq(0).get(0),a.eq(1).get(0),a.eq(2).get(0),a.eq(3).get(0))})
