
/*
function getOffsetLeft (el) 
{ 
  var ol = el.offsetLeft; 
  while ((el = el.offsetParent) != null) ol += el.offsetLeft; 
  return ol; 
}

function getOffsetTop (el) 
{ 
  var ol = el.getOffsetTop; 
  while ((el = el.offsetParent) != null) ol += el.getOffsetTop; 
  return ol; 
}
*/

function ShowHelp()
{
  //bHelp=true;
  PositionHelp();
}

function getRealTop(el) 
{ 
  yPos = el.offsetTop; 
  tempEl = el.offsetParent;
  while (tempEl != null) 
  { 
    yPos += tempEl.offsetTop; tempEl = tempEl.offsetParent; 
  } 
  return yPos; 
}

function getRealLeft(el) 
{ 
  xPos = el.offsetLeft; 
  tempEl = el.offsetParent; 
  while (tempEl != null) 
  { 
    xPos += tempEl.offsetLeft; 
  tempEl = tempEl.offsetParent; 
  }
  return xPos; 
}

function IsIE4()
{ 
  var agt=navigator.userAgent.toLowerCase();
  var bRes;
  
  if (agt.indexOf("msie 4") != -1)
  {
    bRes=true;
  }
  else
  {
    bRes=false;
  }
  
  return(bRes);
  
}

/*
function getOffsetLeft (el) 
{ 
  var ol = el.offsetLeft; 
  while ((el = el.offsetParent) != null) ol += el.offsetLeft; 
  return ol; 
}

function getOffsetTop (el) 
{ 
  var ol = el.getOffsetTop; 
  while ((el = el.offsetParent) != null) ol += el.getOffsetTop; 
  return ol; 
}
*/

function getRealTop(el) 
{ 
  yPos = el.offsetTop; 
  tempEl = el.offsetParent;
  while (tempEl != null) 
  { 
    yPos += tempEl.offsetTop; tempEl = tempEl.offsetParent; 
  } 
  return yPos; 
}

function getRealLeft(el) 
{ 
  xPos = el.offsetLeft; 
  tempEl = el.offsetParent; 
  while (tempEl != null) 
  { 
    xPos += tempEl.offsetLeft; 
  tempEl = tempEl.offsetParent; 
  }
  return xPos; 
}

function IsIE4()
{ 
  var agt=navigator.userAgent.toLowerCase();
  var bRes;
  
  if (agt.indexOf("msie 4") != -1)
  {
    bRes=true;
  }
  else
  {
    bRes=false;
  }
  
  return(bRes);
  
}

function SetPosition(sImageName, sControlName, nXOffset, nYOffset, sAnchorType)
{

  var obj;
  var bOK;

  if (sAnchorType=='' ||sAnchorType==null)
  {
    sAnchorType='n';
  }

  if (sAnchorType=='i')
  {
    
	if (IsIE4()) 
	{ 
	  obj = eval('document.all.' + sControlName);
	  document.all(sImageName).style.posLeft = getRealLeft(obj) + obj.width + nXOffset;
	  document.all(sImageName).style.posTop = getRealTop(obj) + nYOffset;
	}
	else
	{
	  document.all(sImageName).style.posLeft = getRealLeft(document.getElementById(sControlName)) + document.getElementById(sControlName).width + nXOffset;
	  document.all(sImageName).style.posTop = getRealTop(document.getElementById(sControlName)) + nYOffset;
	}
    document.all(sImageName).style.visibility="visible";	
  }
  else if (sAnchorType=='n')
  {
    // ensure control (not help image) exists
	bOK = eval('document.forms[0].' + sControlName + '!=null')
	if (!bOK)
	{
	  bOK = eval('document.all.' + sControlName + '!=null')
	}
	if (bOK)
	{
      document.all(sImageName).style.posLeft = getRealLeft(eval('document.forms[0].' + sControlName))+nXOffset;
      document.all(sImageName).style.posTop = getRealTop(eval('document.forms[0].' + sControlName))+nYOffset;
      document.all(sImageName).style.visibility="visible";
    }
  }
  else if (sAnchorType=='t')
  {
    obj = document.all(sControlName);
    bOK = (obj != null)
    if (bOK)
    {
	  if (IsIE4()) 
	  { 
		document.all(sImageName).style.posLeft = getRealLeft(obj) + nXOffset;
		document.all(sImageName).style.posTop = getRealTop(obj) + nYOffset;
	  }
	  else
	  {
		document.all(sImageName).style.posLeft = getRealLeft(document.getElementById(sControlName)) + nXOffset;
		document.all(sImageName).style.posTop = getRealTop(document.getElementById(sControlName)) + nYOffset;
	  }
	  document.all(sImageName).style.visibility="visible";	
	}
  }
  else if (sAnchorType=='tw')
  {
    obj = document.all(sControlName);
    bOK = (obj != null)
    if (bOK)
    {
	  if (IsIE4()) 
	  { 
	  	document.all(sImageName).style.posLeft = getRealLeft(obj) + obj.offsetWidth + nXOffset;
		document.all(sImageName).style.posTop = getRealTop(obj) + nYOffset;
	  }
	  else
	  {
	  	document.all(sImageName).style.posLeft = getRealLeft(document.getElementById(sControlName)) + obj.offsetWidth + nXOffset;
		document.all(sImageName).style.posTop = getRealTop(document.getElementById(sControlName)) + nYOffset;
	  }
      document.all(sImageName).style.visibility="visible";	
    }
  }
  else if (sAnchorType=='td')
  {
    // ensure control (not help image) exists
    eval('obj = document.all.' + sControlName)
    if (obj==null)
    {
      eval('obj = document.all.[' + sControlName + ']')
    }
	if (obj!=null)
	{
      document.all(sImageName).style.posLeft = getRealLeft(obj)+nXOffset;
	  document.all(sImageName).style.posTop = getRealTop(obj)+nYOffset;
      document.all(sImageName).style.visibility="visible";
    }
  }
}
