<!-- Hide me from old browsers
function getByID(whichLayer)
{
    var elem;
    if(document.getElementById) elem = document.getElementById(whichLayer);
    else if(document.all) elem = document.all[whichLayer];
    else if(document.layers) elem = document.layers[whichLayer];
    return elem;
}
function getViewport() 
{
    var viewport = {width:0,height:0};
    if (typeof(window.innerHeight)=='number') 
    {
        viewport.height=window.innerHeight;
        viewport.width=window.innerWidth;       
    }
    else 
    {
        if (document.documentElement&&document.documentElement.clientHeight) 
        {
            viewport.height=document.documentElement.clientHeight;
            viewport.width=document.documentElement.clientWidth;
        }
        else 
        {
            if (document.body&&document.body.clientHeight) 
            {
                viewport.height=document.body.clientHeight;
                viewport.width=document.body.clientWidth;
            }
        }
    }
    return viewport;
}
function GetXmlHttpObject()
{
    var xmlHttp=null;
    try
    {
        xmlHttp=new XMLHttpRequest();
    }
    catch (e)
    {
        try
        {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}

// Show/Hide layers
var displayProp='block';
function toggleLayer( whichLayer )
{
  var elem, vis;
  elem=getByID(whichLayer);
  vis=elem.style;
  // if the style.display value is blank we try to figure it out here
  if(vis.display==''&&elem.offsetWidth!='undefined'&&elem.offsetHeight!='undefined')
  {
      vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?displayProp:'none';
  }
  vis.display = (vis.display==''||vis.display==displayProp)?'none':displayProp;
}

function rowOverEffect(object) 
{
   if (object.className == 'dataTableRow') object.className = 'dataTableRowOver';
}

function rowOutEffect(object) 
{
   if (object.className == 'dataTableRowOver') object.className = 'dataTableRow';
}
<!-- stop hiding -->