function part4(){this.initdone=0;this.vbl=0;this.canvaspart;this.fade=0;var myscrolltext;var myfx;var myfxparam=[{value:1,amp:10,inc:.0045,offset:-.028}];var mycanvas_scroll;var mycanvas_anim;var mycanvas_fond;var vbl=0;var pos_scroll=0;this.init=function(dest){mycanvas_ics=new canvas(160,100);mycanvas_fond=new canvas(160,82);mycanvas_anim=new canvas(160,82);mycanvas_scroll=new canvas(160,125);mycanvas_calc=new canvas(160*3,80*4);for(j=0;j<80*4;j+=30)for(i=0;i<160*3;i+=30)myfond_ics.draw(mycanvas_calc,
i,j);mycanvas_calc.setmidhandle();mylogo_ics.setmidhandle();myfont_ics.initTile(8,8,32);myscrolltext=new scrolltext_horizontal;myscrolltext.scrtxt="    ICS PRESENTS YOU:         BUMPY'S     GAME CRACKED BY THE THREAT        ORIGINAL BY SLASH OF FRANCE       THIS INTRO WAS CODED, DESIGNED FOR I.C.S. BY  -EL PISTOLERO-..... (MANY THANKS!)     JUST AFTER THIS LITTLE INTRO YOU CAN READ A MESSAGE SENT TO SLASH BY SLEDGE, I THINK YOU'LL BE SURPRISED...           I WANT TO SAID A BIG HI TO  'NUKE' OUR NEW CRACKER, HE LIVES IN FRANCE LIKE A LOT OF MEMBERS OF ICS.      BIG HELLO TO SKINHEAD FROM GERMANY WHO GIVE US VERY HOT ORIGINALS (LIKE STONE AGE).      BIG HI TO SLASH AND BELGARION WHO ARE VERY GOOD/COOL GUYS!!!      AND OF COURSE I DON'T FORGET MR.FLY.        GREETINGS TO: SCSI, CYNIX, POMPEY PIRATES, DANNY FROM SINGAPORE, FUZION, THE REPLICANTS, AND YOU, IF YOU WANT!!!        WE LOOOKING FOR SUPPLIERS ALL OVER THE WORLD, IF YOU ARE INTRESTED WRITE TO THE P.O. BOX OR CALL ONE OF OUR BOARD.       THIS ALL FOR THIS TIME, SEE YOU SOON....              ";
myscrolltext.init(mycanvas_scroll,myfont_ics,.15);myfx=new FX(mycanvas_scroll,mycanvas_anim,myfxparam);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_ics.fill("#0");mycanvas_fond.clear();mycanvas_anim.clear();mycanvas_scroll.clear();for(var nbr_scr=0;nbr_scr<10;nbr_scr++){myscrolltext.draw(pos_scroll);pos_scroll=pos_scroll+11}pos_scroll=0;myfx.siny(0,-8);mycanvas_anim.contex.globalCompositeOperation=
"source-in";myraster_ics.draw(mycanvas_anim,0,0);mycanvas_anim.contex.globalCompositeOperation="source-over";mycanvas_anim.draw(mycanvas_ics,0,0);mycanvas_calc.draw(mycanvas_fond,70-Math.sin(this.vbl*Math.PI/200)*100,45-Math.cos(this.vbl*Math.PI/200)*100);mycanvas_fond.draw(mycanvas_ics,0,0);mylogo_ics.draw(mycanvas_ics,75,92);mycanvas_ics.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};