function GetElem(sId)
{
  if (document.getElementById)
    return document.getElementById(sId)
  else
  if (document.all)
    return document.all(sId)
  else
  if (document.layers)
    return document.layers[sId]
  else
    return null;
}

function GetElemStyle(sId)
{
  if (document.getElementById)
    return document.getElementById(sId).style
  else
  if (document.all)
    return document.all(sId).style
  else
  if (document.layers)
    return document.layers[sId]
  else
    return null;
}

function SetCookie(sName, sValue)
{
  var d = new Date();
  d.setYear(d.getFullYear() + 1);
  document.cookie = sName + '=' + escape(sValue) + ';expires=' + d.toGMTString();
}

function GetCookie(sName)
{
  var
    asCookie, nIndex, asKeyVal;
    
  asCookie = String(IsBlank(document.cookie, '')).split(';');
  for (nIndex = 0; nIndex < asCookie.length; nIndex++)
  {
    asKeyVal = Trim(asCookie[nIndex]).split('=');
    if (asKeyVal[0] == sName)
    {
      return unescape(asKeyVal[1]);
    }
  }
  return null;
}

function GetUrlArg(sName)
{
  var
    sRes, sUrl, nStart;

  sRes = null;    
  sUrl = String(document.location);
  if (sUrl.indexOf('?') >= 0)
  {
    sUrl = sUrl.substr(sUrl.indexOf('?'));
    nStart = sUrl.indexOf('?' + sName + '=');
    if (nStart == -1)
    {
      nStart = sUrl.indexOf('&' + sName + '=');
    }
    if (nStart != -1)
    {
      sRes = sUrl.substr(nStart + String('&' + sName + '=').length);
      if (sRes.indexOf('&') >= 0)
      {
        sRes = sRes.substr(0, sRes.indexOf('&'));
      }
      sRes = unescape(sRes);
    }
  }
  return IsBlank(Trim(sRes), null);
}

