function CPopupContent(a_szTagName, a_szClassName)
{ var m_szTagName = a_szTagName; this.m_szTagName = m_szTagName; var m_szClassName = a_szClassName; this.m_szClassName = m_szClassName; var m_iBorderLeft = 2; this.m_iBorderLeft = m_iBorderLeft; var m_iBorderRight = 2; this.m_iBorderRight = m_iBorderRight; var m_iBorderTop = 2; this.m_iBorderTop = m_iBorderTop; var m_iBorderBottom = 2; this.m_iBorderBottom = m_iBorderBottom; var m_iMouseOffsetTop = 10; this.m_iMouseOffsetTop = m_iMouseOffsetTop; var m_iMouseOffsetLeft = 20; this.m_iMouseOffsetLeft = m_iMouseOffsetLeft; var m_arrElements = null; var m_oContainer = null; var m_arrBodyElements = null; if(m_szTagName && m_szClassName)
{ m_arrElements = etc(m_szTagName,m_szClassName); m_oContainer = ei(m_szClassName + '_container'); m_arrBodyElements = etc("div",m_szClassName + '_body'); if(m_arrElements && m_oContainer && m_arrBodyElements && (m_arrBodyElements.length == m_arrElements.length) )
{ for(var i = 0; i < m_arrElements.length; i++)
{ m_arrBodyElements[i].style.display = 'none'; m_arrElements[i].bodyElement = m_arrBodyElements[i]; m_arrElements[i].onmouseover = displayPopupContent; m_arrElements[i].onmouseout = hidePopupContent;}
}
}
function getBodyElementFromElement(a_oe)
{ var oParent = a_oe; while(null != oParent)
{ if(null == oParent.bodyElement)
{ oParent = getParent(oParent);}
else
{ break;}
}
if(oParent && oParent.bodyElement)
{ return oParent.bodyElement;}
return null;}
function displayPopupContent(a_e)
{ var oe = getElementFromEvent(a_e); if(!oe) return; var oBodyElement = getBodyElementFromElement(oe); if(oBodyElement)
{ oBodyElement.style.display = 'block';}
oe.onmousemove = movePopupContent; movePopupContent(a_e); m_oContainer.style.display = 'block';}
function hidePopupContent(a_e)
{ var oe = getElementFromEvent(a_e); if(!oe) return; var oBodyElement = getBodyElementFromElement(oe); if(oBodyElement)
{ oBodyElement.style.display = 'none';}
oe.onmousemove = null; m_oContainer.style.display = 'none';}
function movePopupContent(a_e)
{ var oe = getElementFromEvent(a_e); if(!oe) return; var iMouseX = getMouseX(a_e); var iMouseY = getMouseY(a_e); var iClientWidth = getClientWidth(); var iClientHeight = getClientHeight(); m_oContainer.style.left = Math.min(iMouseX-0 + m_iMouseOffsetLeft, iClientWidth - m_oContainer.offsetWidth); m_oContainer.style.top = Math.min(iMouseY-0 + m_iMouseOffsetTop, iClientHeight - m_oContainer.offsetHeight);}
}
