   var destination, fader1, fader2, qtInstalled, transparency;
   var delta = .025;
   var delay = 50;

function init()
{
   document.getElementById('bband').onclick =
   document.getElementById('modem').onclick =
   function()
   {
      if (!check4QT())
      {
         document.getElementById('qtInstaller').style.visibility = 'visible';
         destination = this.id;
         return false;
      }

      return true;
   };

   document.getElementById('confirm').onclick =
   function()
   {
      document.getElementById('qtInstaller').style.visibility = 'hidden';
      var dlFrame = document.getElementById('dlFrame');
         dlFrame.style.left       = (getInnerWidth() - 750) / 2 + 'px';
         dlFrame.style.display    = 'block';
         dlFrame.style.visibility = 'visible';
   };

   document.getElementById('deny').onclick =
   function()
   {
      document.getElementById('qtInstaller').style.visibility = 'hidden';
      var url = (destination == 'bband') ? './menu-hi.php' : 'menu-lo.html';
      location.replace(url);        // we don't want people to go back to the installer page...
   };

   var txtFone = document.getElementById('txtfone');
   var numFone = document.getElementById('numfone');

   if (isOpera)   // opera don't know opacity
   {
      txtFone.style.display = 'none';
      return;
   }

   transparency = 0;
   clearTimeout(fader2);
   clearInterval(fader1);

   numFone.style.zIndex = 2;
   txtFone.style.zIndex = 3;

// wait 3 seconds before fading to txt
   fader2 = setTimeout('fader1 = setInterval(\'xFader("txtfone")\', delay)', 3000);
}

function xFader(id)
{
   transparency += delta;

// this hack tnx to <http://www.brainerror.net/scripts_js_blendtrans.php>
   var obj = document.getElementById(id).style;
      obj.opacity = transparency;
      obj.filter  = 'alpha(opacity=' + (transparency * 100) + ')';

   var txtFone = document.getElementById('txtfone').style;
   var numFone = document.getElementById('numfone').style;

   if (transparency >= .975)
   {
      clearTimeout(fader2);
      clearInterval(fader1);
      transparency = 0;

      if (id == 'numfone')
      {
         txtFone.opacity = 0;
         txtFone.filter  = 'alpha(opacity=0)';
         txtFone.zIndex  = 3;
         numFone.zIndex  = 2;

      // wait 3 second before fading to txt
         fader2 = setTimeout('fader1 = setInterval(\'xFader("txtfone")\', delay)', 3000);
      }
      else
      {
         numFone.opacity = 0;
         numFone.filter  = 'alpha(opacity=0)';
         numFone.zIndex  = 3;
         txtFone.zIndex  = 2;

      // wait 1.5 seconds before fading to num
         fader2 = setTimeout('fader1 = setInterval(\'xFader("numfone")\', delay)', 1500);
      }
   }
}

function check4QT()
{
   qtInstalled = false;       // *has* to be globally scoped for xPloder's 'execScript' to work

// in xPloder navigator.plugins exists but has length 0...
   if (navigator.plugins && navigator.plugins.length)
   {
      var plugin;
      for (var i = 0; i < navigator.plugins.length; i++)
      {
         plugin = navigator.plugins[i];
         if (plugin.name.indexOf('QuickTime') > -1)
            qtInstalled = true;
      }
   }
// ...so we have to resort to using vbScript
   else
      execScript('on error resume next: qtInstalled = IsObject(CreateObject("QuickTimeCheckObject.QuickTimeCheck.1"))', 'VBScript');

   return qtInstalled;
}

   window.onload = init;

