
function intro()
{
 fontInit();

 speed=50;
 xsize=11;
 ysize=11;
 
 var divs="<div id=\"intro\">\n";
 divs=divs+"<div id=\"debug\"></div>\n";
 divs=divs+"<img src=\"images/junerules.png\" style=\"position: absolute; width: 0px; height: 0px;\" id=\"introLogo\"/>\n";

 for(x=0;x<xsize;x++)
  for(y=0;y<ysize;y++)
   divs=divs+"<div id=\"intro"+x+"x"+y+"\"></div>\n";

 divs=divs+"</div>";

 document.body.innerHTML=divs+document.body.innerHTML;

 o=document.getElementById("intro");
 o.style.float="left";
 o.style.position="absolute";
 o.style.overflow="hidden";

 i=new Flash(o);
 i.moveResize("50%", 280, 100, 1, 1, 0);
 i.opacity(0, 0);
 entry=i.moveResize("25%", 40, 100, 640, 480, 1000);
 i.opacity(85, 1000, entry);
 i.go();

 io=Array();
 for(var x=0;x<xsize;x++)
 {
  io[x]=Array();
  for(var y=0;y<ysize;y++)
  {
   o=document.getElementById("intro"+x+"x"+y);
   o.style.position="absolute";
   io[x][y]=new Flash(o);
   io[x][y].updateSpeed=speed;

   io[x][y].backgroundColor("#FFFFFF", 0);
   io[x][y].moveResize(0, 0, 0, 0, 0, 0);
   io[x][y].pause(1500);

   if((x+1)==xsize&&(y+1)==ysize)
    io[x][y].end("introCubeCreate()");

   io[x][y].go();
  }
 }
}

function introCubeCreate()
{
 var color="";
 for(var x=0;x<xsize;x++)
 {
  for(var y=0;y<ysize;y++)
  {
   io[x][y].moveResize(600, 0, 0, 20, 20, 0);

   color=hex(Math.floor((x*y)+150), 2);
   entry=io[x][y].backgroundColor("#"+color+color+color, 0);

   io[x][y].move(600, 10+(y*20), 0, (speed*(ysize+xsize-2))-(speed*(y+x)), entry);

   io[x][y].move(100-(x*10), 100-(y*20), 0, 500);

   color=hex(Math.floor((x*y)+150), 2);
   entry=io[x][y].backgroundColor("#EE"+color+color, 0);
   io[x][y].move(300+(x*20), 400+(y*30), 0, 1000, entry);

   io[x][y].move(300+(x), 200-(y), 0, 1000);
   io[x][y].move(300+((5-x)*30), 200+((5-y)*20), 0, 1000);

   color=hex(Math.floor(x*y+150), 2);
   entry=io[x][y].backgroundColor("#"+color+color+color, 0);
   io[x][y].move(10+x*30, 400-(y*30), 0, 1000);

   color=hex(Math.floor((x*y)+150), 2);
   entry=io[x][y].backgroundColor("#"+color+"AAAA", 0);
   io[x][y].move(150+(x*20), 100+(y*20), 0, 500, entry);

   io[x][y].moveResize(165+(x*30), 130+(y*20), 0, 30, 20, speed*(y+x));
   io[x][y].pause(500);

   if((x+1)==xsize&&(y+1)==ysize)
    io[x][y].end("introCubeJUNE()");

   io[x][y].go();
  }
 }
}

function introCubeJUNE()
{
 var logo=new Flash(document.getElementById("introLogo"));
 logo.moveResize(320, 240, 1000, 0, 0, 0);
 logo.moveResize(120, 134, 1000, 400, 212, 500);
 logo.pause(1000)
 logo.moveResize(320, 240, 1000, 0, 0, 100);

 logo.end("introCubeText()");
 logo.go();
}

function introCubeText()
{
 var color="";
 for(var x=0;x<xsize;x++)
 {
  for(var y=0;y<ysize;y++)
  {
   io[x][y].backgroundColor("#EEEEEE", 200);
   io[x][y].moveResize(170+(x*30), 80+(y*30), 0, 20, 20, 500+(speed*(y+x)));

   color=hex(Math.floor(x*y*2.5), 2);
   color="#"+color+color+"88";
   entry=io[x][y].backgroundColor(color, 0);
   io[x][y].move(170+(x*30), 80+(y*30), 0, 500+(speed*(ysize+xsize-2))-(speed*(y+x)));

   var jrb="june rules bokhard ";
   for(var c=0;c<jrb.length;c++)
   {
    if(2<=x&&x<=9&&1<=y&&y<=8&&font[jrb[c]][(y-1)][x-2])
     color="#EEEEEE";
    else
    {
     color=hex(Math.floor(x*y*2.5), 2);
     color="#"+color+color+"88";
    }

    io[x][y].backgroundColor(color, 200);
    io[x][y].backgroundColor(color, 200);
   }

   if((x+1)==xsize&&(y+1)==ysize)
    io[x][y].end("introCubeExplode()");

   io[x][y].go();
  }
 }
}

function introCubeExplode()
{
 var color="";
 for(var x=0;x<xsize;x++)
 {
  for(var y=0;y<ysize;y++)
  {
   entry=io[x][y].backgroundColor("#CCCCCC", 0);
   io[x][y].move(320, 240, 0, (speed*(y+x)), entry);
   io[x][y].move(Math.random()*600, Math.random()*440, 0, 500);

   color=hex(Math.floor(x*2)+230, 2);
   color="#"+color+color+color;

   entry=io[x][y].backgroundColor(color, 0);
   io[x][y].move(310, 30+(y*40), 0, ((speed*(ysize+xsize-2))-(speed*(y+x))), entry);

   if((x+1)==xsize&&(y+1)==ysize)
    io[x][y].end("introVolume()");

   io[x][y].go();
  }
 }
}

function introVolume()
{
 for(var x=0;x<xsize;x++)
 {
  for(var y=0;y<ysize;y++)
  {
   io[x][y].move(0+(x*21), 30+(y*40), 0, 300);
   io[x][y].go();
  }
 }

 introVolumeLoop(10);
}

function introVolumeLoop(c)
{
 var color="";
 var stop=Array();

 for(var y=0;y<ysize;y++)
 {
  stop[y]=false;
  for(var x=0;x<xsize;x++)
  {
   if(Math.round(Math.random()*10)==x||stop[y])
   {
    color=hex(Math.floor(x*2)+230, 2);
    color="#"+color+color+color;
    stop[y]=true;
   }
   else
   {
    red=hex(x*25, 2);
    green=hex(((10-x)*10)+120, 2);
    color="#"+red+green+"00";
   }

   entry=io[x][y].backgroundColor(color, 200);


   if((x+1)==xsize&&(y+1)==ysize) 
   {
    if(c>0)
     io[x][y].end("introVolumeLoop("+(c-1)+");");
    else
     io[x][y].end("introFall();");
   }

   io[x][y].go();
  }
 }
}

function introFall()
{
 i.backgroundColor("#717171", 0);
 i.backgroundColor("#FFFFFF", 350);
 i.go();
 for(var x=0;x<xsize;x++)
 {
  for(var y=0;y<ysize;y++)
  {
   entry=io[x][y].backgroundColor("#FFFFFF", 0);
   io[x][y].move(0+(x*21), 460, 0, ((speed*(ysize+xsize-2))-(speed*(y+x))), entry);

   io[x][y].moveResize(220+x*20, 460-y*20, 0, 20, 20, (speed*(y+x)));

   if((x+1)==xsize&&(y+1)==ysize)
    io[x][y].end("introFireLoop(20)");

   io[x][y].go();
  }
 }
}
function introFireLoop(loop)
{
 var color="";
 var colors=Array;

 for(var y=0;y<ysize;y++)
 {
  for(var x=0;x<xsize;x++)
  {
   if(y==0)
   {
    colors[x]=Array();
    colors[x][0]=255;
    colors[x][1]=Math.floor(Math.random()*100)+30;
    colors[x][2]=colors[x][1]-30;
   }
   else if(x==0||x==(xsize-1))
   {
    for(c=0;c<3;c++)
     colors[x][c]=Math.floor((colors[x][c]+255)/2);
   }
   else 
   {
    for(c=0;c<3;c++)
     colors[x][c]=Math.floor((colors[x-1][c]+255+colors[x][c]+colors[x][c]+colors[x][c]+colors[x][c]+colors[x+1][c])/7);
   }
   color="#"+hex(colors[x][0], 2)+hex(colors[x][1], 2)+hex(colors[x][2], 2);

   io[x][y].backgroundColor(color, 200);

   if((x+1)==xsize&&(y+1)==ysize) 
   {
    if(loop>0)
     io[x][y].end("introFireLoop("+(loop-1)+");");
    else
     io[x][y].end("introEnd();");
   }

   io[x][y].go();
  }
 }
}

function introEnd()
{
 for(var y=0;y<ysize;y++)
 {
  for(var x=0;x<xsize;x++)
  {
   io[x][y].moveResize(320, 480, 0, 20, 20, 500);
   io[x][y].moveResize(320, 240, 0, 20, 20, 0);
   io[x][y].moveResize(420-(x*20), 130+(y*20), 0, 20, 20, 200+speed*(y));
   io[x][y].pause(1500);
   io[x][y].moveResize(320, 1, 0, 0, 0, ((speed*(ysize+xsize-2))-(speed*(y+x))));
   io[x][y].go();
  }
 }

 var logo=new Flash(document.getElementById("introLogo"));
 logo.moveResize(320, 240, 1000, 0, 0, 0);
 logo.moveResize(120, 134, 1000, 400, 212, 500);

 logo.pause(2000);
 logo.moveResize(320, 240, 1000, 0, 0, 200);

 i.backgroundColor("#717171", 200);
 i.moveResize("50%", 0, 100, 0, 0, 200);
 i.moveResize(-2, 0, 100, 0, 0, 200);
 logo.end("i.go()");
 logo.go();
}

