var ns = navigator.appName == "Netscape";
var ns4 = (ns && parseInt(navigator.appVersion) == 4);
var ns5 = (ns && parseInt(navigator.appVersion) > 4);


function okraBrowserType()
{
  if (ns)
  {
    if (ns4)
    {
      return "N4";
    }
    else if (ns5)
    {
      return "N5";
    }
  }
  else
  {
    return "IE";
  }
}

/*
esta retorna um objeto do documento. Criada para facilitar as coisas já que os comandos para obter
objetos do documento diferem por browser
*/
function okraDocumentObject(sId)
{
  if (ns4)
    return (document[sId]);
  else
    if (ns5)
      return (documentById(sId));
//    else
//      return (document.all[sId]);

}


/* este aqui provou ser mais eficaz
but not anymore
function MM_findObj(n, d)
{ //v3.0
  var p,i,x;

  if (!d)
    d=document;

  if ((p = n.indexOf("?")) > 0 && parent.frames.length)
    {
      d = parent.frames[n.substring(p+1)].document;
      n = n.substring(0,p);
    }

  if (!(x = d[n]) && d.all)
    x = d.all[n];
    for (i=0; !x && i < d.forms.length; i++)
      x = d.forms[i][n];
  for(i=0; !x && d.layers && i < d.layers.length; i++)
    x = MM_findObj(n, d.layers[i].document);
  return x;
}
*/

function MM_findObj(n, d)
{
  if (!d)
    d=document;

  return d.getElementById(n);
}

function okraGetClientWidth()
{
  if (ns)
    return (window.innerWidth-20 /*o Netscape desconsidera a scrollbar*/);
  else
    return (document.body.clientWidth);
}


function okraSetPos(sObj, nLeft, nTop)
{
  var obj = MM_findObj(sObj); //okraDocumentObject(sObj);


  if (ns4)
  {
    obj["left"] = nLeft;
    obj["top"] = nTop;
  }
  else
  {
    if (ns5)
    {
      obj["style"]["left"] = nLeft+"px";
      obj["style"]["top"] = nTop+"px";
    }
    else
    {
      obj["style"]["left"] = nLeft;
      obj["style"]["top"] = nTop;
    }
  }
}
