function getKey( e )
{

  if (window.event)
    return window.event.keyCode;

  else 
  if (e)
    return e.which;

  else
    return null;

}


function trim( str )
{

    var temp = new String( "" );
    var ctr;
    var ctr2;

    str = new String( str );
    for( ctr = 0; ctr < str.length; ctr++ )
      if( str.charAt( ctr ) != " " )
        break;

    for( ctr2 = str.length - 1; ctr2 >= 0; ctr2-- )
      if( str.charAt( ctr2 ) != " " )
        break;

    while( ctr <= ctr2 )
    {

      temp += str.charAt( ctr );
      ctr++;

    }

    return temp;

}

function makeJSName( layerName )
{

  if( navigator.appName == "Netscape" )
  {

    return eval( "document.ids." + layerName );

  }

  else
  {

    return eval( "document.all." + layerName + ".style" );

  }

}


function getClientWidth()
{

  if( navigator.appName == "Netscape" )
  {

    return window.innerWidth;

  }

  else
  {

    return document.body.clientWidth;

  }

}


function getClientHeight()
{

  if( navigator.appName == "Netscape" )
  {

    return window.innerHeight;

  }

  else
  {

    return document.body.clientHeight;

  }

}


function getScrollLeft()
{

  if( navigator.appName == "Netscape" )
  {

    return window.pageXOffset;

  }

  else
  {

    return document.body.scrollLeft;

  }

}


function getScrollTop()
{

  if( navigator.appName == "Netscape" )
  {

    return window.pageYOffset;

  }

  else
  {

    return document.body.scrollTop;

  }

}

function getDocumentHeight()
{

  if( navigator.appName == "Netscape" )
  {

    return document.Height;

  }

  else
  {

    return document.body.scrollHeight;

  }

}