function part15() {
this.initdone=0;this.vbl=0;this.canvaspart;this.fade=0;var mycanvas_ics2;var ics_pos_sprite=new Array;ics_pos_sprite[0]=.35*1;ics_pos_sprite[1]=.35*2;ics_pos_sprite[2]=.35*3;var scrollcanvas;
var scrollarray=new Array(14,16,18,20,22,26,30,34,38,42,46,52,58,65,71,77,83,91,99,107,116,124,132,140,150,158,169,177,187,197,207,215,226,236,246,256,266,277,287,297,307,317,328,336,346,356,366,376,386,396,406,416,426,436,426,416,406,396,386,376,366,356,346,338,328,317,307,297,287,279,269,258,248,238,228,218,207,197,187,179,169,158,150,142,132,124,116,107,99,91,85,77,71,65,58,52,48,42,38,34,30,26,24,20,18,16,14,14,14,14,14,14);var text="    UTOPIA DATA DISK 2     GAME CRACKED, LINKED AND RAMDISKED BY THE THREAT        ORIGINAL BY SLASH     THIS VERSION OF UTOPIA IS FULL COMPATIBLE WITH THE FIRST DATA DISK, AND ALL THE FUTUR DATA DISK. IF YOU OWN 1 MEG OR MORE THE GAME WILL NOT DO LONGER DISK ACCES. I'VE DECIDED TO DONE THIS VERSION COSE UTOPIA IS THE FAVORITE GAME OF A GOOD FRIEND, AND THE SECOND REASON, FOR SHOW TO ALL PEOPLE WHO DONE QUALITIES CRACKS! (HELLO ELITE! IF YOU RIPP THIS VERSION ALL PEOPLE CAN RECONIZED MY OWN WORK!).         INTRO CODED BY EL  -PISTOLERO-    NOW I WANT TO LIST THE ICS MEMBERS...  FRENCH GUYS: BELGARION (CRACKER),   NUKE (CRACKER),   ALTAIR (CRACKER),   SLASH (MODEM TRADER,SWAPPER,ORIGINAL SUPPLIER),   THE THREAT (CRACKER).      ITALIAN GUY: MR FLY (LEADER).      GERMAN GUYS: THE ATTACKING SHARK (CRACKER,CODER),   SKIN HEAD (ORIGINALS SUPPLIER),   A CUP OF TEA (PAINTER).    ENGLISH GUY: STRIKER (ORIGINALS SUPPLIER).    SWEDISH GUYS: ZAPHOD B. (CRACKER,CODER),   TROED (CRACKER).                         NOW I (THE THREAT) OWN A 14.4K HST MODEM, SO FINISH THE SLOW UP/DOWN-LOAD IN 2400 BPS!      ELITE WILL HAVE MORE TROUBLE FOR BE FASTER THAN US,    BEFORE THIS DAY WE BEAT THEM, NOW WE WILL EXPLODE THEM!            GREETINGS TO:  CYNIX (EXEPT THE NO-BRAIN GUYS CALLED QUATTRO), POMPEY PIRATES, LITTLE LULU, TSB (HI ZX!), DANNY FROM SINGAPORE, BAD BOYS BELGIUM, VMAX (HELLO ICE! GOOD LUCK.), FUZION, ALIEN CRACKING FORMATION, 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.               ";
var mystarfield;var canvas_starfield;var canvas_sprite;var ics_rot=360;var scrollmove=0;var ics_myzoom=.5;var ics_myzoominc=.04;var fade2=1;var fade=0;function ics_do_sprite(){for(ics_nbre_sprite=0;ics_nbre_sprite<3;ics_nbre_sprite++){ics_pos_sprite[ics_nbre_sprite]+=.035;ics2_ICS[ics_nbre_sprite].draw(canvas_sprite,75-60*Math.sin(ics_pos_sprite[ics_nbre_sprite]),45+38*Math.cos(ics_pos_sprite[ics_nbre_sprite]*1.5))}}var scrollfx;
var scrollfxparam = [
		{value: 0, amp: 30, inc:0.02, offset: -0.02},
	      ];
this.init=function(dest){mycanvas_ics2=new canvas(160,100);mycanvas_scr=new canvas(160,100);scrollcanvas=new canvas(260,8);canvas_starfield=new canvas(160,100);canvas_sprite=new canvas(160,100);ics2_logo.setmidhandle();ics2_font.initTile(8,8,32);scrolltext=new scrolltext_horizontal;scrolltext.scrtxt=text;scrolltext.init(scrollcanvas,ics2_font,1);scrollfx=new FX(scrollcanvas,mycanvas_scr,scrollfxparam);mystarfield=new starfield3D(canvas_starfield,500,1,160,100,80,50,"#AAAAAA",50,0,0);canvas_starfield.setmidhandle();
mycanvas_ics2.fill("#0");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_ics2.fill("#0");mycanvas_scr.clear();scrollcanvas.clear();canvas_starfield.clear();canvas_sprite.clear();scrolltext.draw(0);scrollfx.sinx(-30,(scrollarray[scrollmove%scrollarray.length]-2)/4.5);scrollmove++;mystarfield.draw();canvas_starfield.draw(mycanvas_scr,80,50,1,ics_rot);ics_rot-=2;if(ics_rot<=0)ics_rot=360;mycanvas_scr.draw(mycanvas_ics2,
0,0);ics2_logo.draw(mycanvas_ics2,80,50,fade2,0,ics_myzoom,ics_myzoom);ics_myzoom=ics_myzoom+ics_myzoominc;fade2=ics_myzoom+ics_myzoominc;if(ics_myzoom>1){ics_myzoominc=-.02;fade2=1}if(ics_myzoom<.02){ics_myzoominc=.02;fade2=0}ics_do_sprite();canvas_sprite.draw(mycanvas_ics2,0,0);mycanvas_ics2.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;
};

