//bnum = 0 IE
//     = 1 Netscape 4.x
//     = 2 Netscape 6
//     = 3 WebTV (bleah)

function makeNum(s)
{
  var i,c;
  var j=0;
  if (!s)
    return 0;
  for (i = 0; i < s.length; i++)
  {
    c=s.charAt(i);
    if ((c>='0')&&(c<='9'))
      j=j*10+parseInt(c);
  }
  return j;
}

function makeNum2(s)
{
  var i,c;
  var j=0;
  if (!s)
    return 0;
  var p=false;
  var pcnt=1;
  for (i = 0; i < s.length; i++)
  {
    c=s.charAt(i);
    if ((c>='0')&&(c<='9'))
    {
      j=j*10+parseInt(c);
      if (p)
        pcnt*=10;
    }
    else
      if (c=='.')
        p=true;

  }
  if (p)
    j/=pcnt;
  return j;
}

function doGebi(id)
{
  if (document.getElementById)
    return document.getElementById(id);
  else
  {
    if (document.all)
      return document.all(id);
    else
      return document[id];
  }
}

function isPreviewPresent()
{
  var wp=window.parent;
  if (window==wp)
    return false;
  var wpf=wp.frames;
  if (!wpf)
    return false;
  if (wpf.length!=2)
    return false;
  return (wpf[0]==window);
}

function getTopWindow()
{
  return isPreviewPresent()?window.parent:window;
}

function noNull(s)
{
  if (!s)
    return '';
  return s;
}

function getFlashVersion() {
  if (navigator.plugins && navigator.plugins.length) {
    for (x=0; x < navigator.plugins.length; x++)
      if (navigator.plugins[x].name.indexOf('Shockwave Flash') != -1)
        return parseInt(navigator.plugins[x].description.split('Shockwave Flash ')[1]);
  } else if (window.ActiveXObject) {
    for (x = 25; x > 2; x--) {
      try {
        if(eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash." + x + "');"))
          return x;
      } catch(e) { }
    }
  }
  return 0;
}
