/*
 * Copyright 2006, Peter Rowntree. All Rights Reserved.
 * http://www.hdyn.com/wr/common/contact.php?addr=pr
 * needs: bars.js, flow.js, loader.js, timers.js
 */

preloadImages(["/images/"],["tryIt.gif"]);
var g_rbObArray=new Array(); //avoid getElementById overhead

function helpLoad()
{
   var barsBox=document.getElementById("expl");
   rndBars(barsBox,22);
   playLoad(barsBox);
   for(var i=0; i<22; ++i)
      g_rbObArray[i]=document.getElementById("pBar"+i);
}

function rndBars(barsBox,nBars)
{
   var f=1.0, d=0.1;
   var s="";
   for(var i=0; i<nBars; ++i)
   {
      if(f > 0.5)
         f-=Math.random()*d;
      else
         f=0;
      s+="<div class='fb' style='left:"
         +(i*g_fBoxWidth)
         +"px' id='pBar"+i
         +"' f='"+(f*(Math.random() < 0.27 ? -1 : 1))
         +"'><span class='ib'></span></div>";
   }
   s+="<div class='hrm explhrm' style='width:"+(nBars*15-1)+"px;'></div>";
   barsBox.innerHTML=s;
}

//set pBar
function spb(i,f)
{
   var b=g_rbObArray[i];
   if(b != null)
      flowToBar(b.firstChild,f);
}

var g_clock=new GPTimer();
var g_doRndBars=false;
function setRB(how)
{
   g_doRndBars=how;
   if(how)
      doRndBar();
}

function doRndBar()
{
   spb(rand(22),(Math.random()-0.5)*2);
   if(g_doRndBars)
      g_clock.doAfter("doRndBar()",10);
}

function rand(lt)
{
   var m=Math.random() > 0.5 ? 0.99999 : -0.99999;
   return Math.floor(Math.random()*m*lt);
}

function tryIt(how)
{
   document.getElementById("expl").style.backgroundImage = how ? "url(/images/tryIt.gif)" : "none";
}

function iStuff(how)
{
	document.getElementById("iStuff").style.display = how ? "block" : "none"; 
}