function part21() {
this.initdone=0;this.vbl=0;this.canvaspart;this.fade=0;var mycanvas_nox;var mycanvas2_nox;var offscreencanvas1_nox;var offscreencanvas2_nox;var scrollcanvas_nox;var distcanvas1_nox;var distcanvas2_nox;var scrolltext_nox;var time_nox=0;var fade_nox=0;var y_nox=120;var yinc_nox=2;var flag_nox=0;var fx_nox=0;var yy_nox=0;var yyinc_nox=-3;var myfx1_nox;
var myfxparam1_nox=[
		{value: 0, amp: 37, inc:0.08, offset: -0.10},
		{value: 0, amp: -25, inc:0.02, offset:  0.08}
	      ];
var scrollfx_nox;
var scrollfxparam_nox=[
		{value: 0, amp: 25, inc:0.005, offset: 0.08}
	      ];
var text_nox="    1..........2..........3..........4..........5..........6..........7..........8.........9.........10..........         ]          ";text_nox+=" HERE WE GO ! ! !         WELCOME ON THE GREAT COMPILATION OF D.H.S.  :  THE ST DEMOSCREEN COMPETITION. ";text_nox+="            THANK YOU MR EVIL FOR PUTTING FORWARD THIS EVENT AT THE END OF THE YEAR 2005 AND GOOD LUCK ";text_nox+="TO THE COMPETITORS. THE PRIZES ARE VERY INTERESTING!!!         I WANT TO THANK THE CREW NOEXTRA TO PERMIT ";
text_nox+="ME TO CODE WITH THEM.  THANK YOU TO ATOMUS AND BIG DISQUE TO MISTER A WHO LIVE IN ITALY.         ";text_nox+="....THAT'S ENOUGH OF THAT..... ........        ";
this.init=function(dest){mycanvas_nox=new canvas(160,100);mycanvas2_nox=new canvas(160,100);offscreencanvas1_nox=new canvas(160,60);scrollcanvas_nox=new canvas(160,60);offscreencanvas2_nox=new canvas(160,120);distcanvas1_nox=new canvas(320,60);distcanvas2_nox=new canvas(320,60);backraster_nox.draw(distcanvas1_nox,0,0);myfx1_nox=new FX(distcanvas1_nox,distcanvas2_nox,myfxparam1_nox);font_nox.initTile(16,8.5,32);scrolltext_nox=new scrolltext_horizontal;scrolltext_nox.scrtxt=text_nox;scrolltext_nox.init(offscreencanvas1_nox,
font_nox,3);scrollfx_nox=new FX(offscreencanvas1_nox,scrollcanvas_nox,scrollfxparam_nox);this.initdone=1};
this.render=function(dest){if(this.initdone==0){this.fade=0;this.vbl=0;this.canvaspart=new canvas(160,100);this.init(this.canvaspart)}this.canvaspart.clear();mycanvas_nox.fill("#000000");mycanvas2_nox.clear();distcanvas2_nox.clear();offscreencanvas1_nox.clear();offscreencanvas2_nox.clear();scrollcanvas_nox.clear();myfx1_nox.sinx(0,0);distcanvas2_nox.draw(offscreencanvas2_nox,-62.5,25,1,0,.9,1);grad_bar_nox.draw(offscreencanvas2_nox,0,25);grad_bar_nox.draw(offscreencanvas2_nox,0,84.5);scrolltext_nox.draw(0);
scrollfx_nox.siny(0,25);toplogo_nox.draw(offscreencanvas2_nox,27.5,0);bottomlogo_nox.draw(offscreencanvas2_nox,36,85.5);offscreencanvas2_nox.draw(mycanvas2_nox,0,0);scrollcanvas_nox.draw(mycanvas2_nox,0,25);switch(parseInt(scrolltext_nox.scrtxt.charCodeAt(scrolltext_nox.scroffset))){case 93:fx_nox=1;break}if(fx_nox==0)mycanvas2_nox.draw(mycanvas_nox,0,0);if(fx_nox==1){mycanvas2_nox.draw(mycanvas_nox,0,yy_nox);yy_nox+=yyinc_nox;if(yy_nox>=18)yyinc_nox=-1;if(yy_nox<=-18)yyinc_nox=1}mycanvas_nox.draw(this.canvaspart,
0,0);this.canvaspart.draw(dest,0,0,this.fade);if(this.vbl<100)this.fade+=.01;if(this.vbl>900)this.fade-=.01;this.vbl++}; return this;
};


