function getAbsX(obj){
var leftOffset=0
if(obj.offsetParent){
while(obj.offsetParent){
leftOffset+=obj.offsetLeft
obj=obj.offsetParent}}
else if(obj.x){
leftOffset=obj.x}
return leftOffset}
function getAbsY(obj){
var topOffset=0
if(obj.offsetParent){
while(obj.offsetParent){
topOffset+=obj.offsetTop
obj=obj.offsetParent}}
else if(obj.y){
topOffset=obj.y}
return topOffset}
function popUp(evt,oi,title,events){
if(document.getElementById){
replaceTextContent('tt-title',title)
replaceTextContent('tt-text',events)
var wp=pw()
dm=document.getElementById(oi)
ds=dm.style
st=ds.visibility
if(dm.offsetHeight)
eh=dm.offsetHeight
else if(dm.clip.height)
eh=dm.clip.height
eh=eh-25
document.getElementById('tt-arrow').style.marginTop=eh+"px"
if(dm.offsetWidth)
ew=dm.offsetWidth
else if(dm.clip.width)
ew=dm.clip.width
if(st=="visible" || st=="show"){
ds.visibility="hidden"}
else{
tv=getAbsY(evt)-eh-12;lv=getAbsX(evt)+(ew/7)
if(lv<2)lv=2
else if(lv+ew>wp)
lv-=ew/2;lv+='px';tv+='px'
ds.left=lv;ds.top=tv
ds.visibility="visible"}}}
function replaceTextContent(elementid,text){
var previousInnerHTML=new String()
previousInnerHTML=previousInnerHTML.concat(text)
document.getElementById(elementid).innerHTML=previousInnerHTML}
function pw(){
return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth}
