dom = (document.getElementById)? true : false;
//nn4 = (document.layers)? true : false;
nn4 = false;
ie4 = (document.all && !dom)? true : false;
ns6 = (document.getElementById&&!document.all)? true : false;

function showRPosition(which) {
if (ns6) document.getElementById(which).style.position = "relative";}

function getPosition(elemId,elemIdParent) {
if (dom) {document.getElementById(elemId).style.left = relPosX(elemIdParent)+115;
document.getElementById(elemId).style.top = relPosY(elemIdParent);}
else if (ie4) {document.all[elemId].style.left = relPosX(elemIdParent) + 115;
document.all[elemId].style.top = relPosY(elemIdParent);}
else if (nn4) {document.layers[elemId].pageX = relPosX(elemIdParent) + 115;
document.layers[elemId].pageY = relPosY(elemIdParent);}
//else alert('Ваш браузер не позволяет менять свойства элементов.')
}

function showElem(elemId,elemIdParent) {getPosition(elemId,elemIdParent);
if (dom) {
if (document.body.scrollTop + document.body.offsetHeight < document.getElementById(elemId).style.pixelTop + document.getElementById(elemId).offsetHeight + 5)
document.getElementById(elemId).style.top =  document.body.scrollTop + document.body.offsetHeight - document.getElementById(elemId).offsetHeight - 5;
if (window.pageYOffset + window.innerHeight < document.getElementById(elemId).offsetHeight + parseInt(document.getElementById(elemId).style.top) + 5)
document.getElementById(elemId).style.top = window.pageYOffset + window.innerHeight - document.getElementById(elemId).offsetHeight - 5;
document.getElementById(elemId).style.visibility = "visible";}
else if (ie4) document.all[elemId].style.visibility = "visible";
else if (nn4) document.layers[elemId].visibility = "show";
else alert('Ваш браузер не позволяет менять свойство visibility для элемента: '+elemId)
}


function hideElem(elemId) {
if (dom) document.getElementById(elemId).style.visibility = "hidden";
else if (ie4) document.all[elemId].style.visibility = "hidden";
else if (nn4) document.layers[elemId].visibility = "hide";
else alert('Ваш браузер не позволяет менять свойство visibility для элемента: '+elemId)
}

function relPosX(which) {
  if (nn4) {
    return document.layers[which].pageX;
  } else {
    var elem = (dom)? document.getElementById(which) : document.all[which];
    var pos = elem.offsetLeft;
    while (elem.offsetParent != null) {
      elem = elem.offsetParent;
      pos += elem.offsetLeft;
      if (elem.tagName == 'BODY') break;
    } return pos;
  }
}

function relPosY(which) {
  if (nn4) {
    return document.layers[which].pageY;
  } else {
    var elem = (dom)? document.getElementById(which) : document.all[which];
    var pos = elem.offsetTop;
    while (elem.offsetParent != null) {
      elem = elem.offsetParent;
      pos += elem.offsetTop;
      if (elem.tagName == 'BODY') break;
    } return pos;
  }
}

