var dragElementTT;
var elYTT;
var elXTT;
var mouseDownYTT;
var mouseDownXTT;
function getPageYTT (element) {
  var y = 0;
  do 
    y += element.offsetTop;
  while ((element = element.offsetParent));
  return y;
}
function getPageXTT (element) {
  var x = 0;
  do 
    x += element.offsetLeft;
  while ((element = element.offsetParent));
  return x;
}

function startDragTT (element, evt) {
  dragElementTT = document.getElementById(element);
  if (document.layers) {
	setVisibility2(dragElementTT,true);
	elY = dragElementTT.top;
	elX = dragElementTT.left;
    mouseDownYTT = evt.pageY;
	mouseDownXTT = evt.pageX;
    document.captureEvents(Event.MOUSEMOVE);
  }
  else if (document.all || document.getElementById) {
	setVisibility2(dragElementTT,true);
	dragElementTT.style.top = evt.pageY+20;
	dragElementTT.style.left = evt.pageX;
	elYTT = getPageYTT (dragElementTT);
	elXTT = getPageXTT (dragElementTT);
    mouseDownYTT = evt.clientY;
	mouseDownXTT = evt.clientX;
  }
  document.onmousemove = dragTT;
}
function dragTT (evt) {
  if (document.layers) {
    dragElementTT.top = elYTT + evt.pageY - mouseDownYTT;
	dragElementTT.left = elXTT + evt.pageX - mouseDownXTT;
  } else if (document.all) {
    dragElementTT.style.pixelTop = elYTT + event.clientY - mouseDownYTT;
	dragElementTT.style.pixelLeft = elXTT + event.clientX - mouseDownXTT;
  } else if (document.getElementById) {
    dragElementTT.style.top = (elYTT + evt.clientY - mouseDownYTT) + 'px';
	dragElementTT.style.left = (elXTT + evt.clientX - mouseDownXTT) + 'px';
  }
}
function stopDragTT () {
  setVisibility2(dragElementTT,false);
  document.onmousemove = null;
  dragElementTT = null;
  if (document.layers)
    document.releaseEvents(Event.MOUSEMOVE);
}

function setVisibility2(objLayer, visible) {
  if(document.layers){
    objLayer.visibility  = 
        (visible == true) ? 'show' : 'hide';
  } else {
    objLayer.style.visibility = 
        (visible == true) ? 'visible' : 'hidden';
  }
}

function changeVisibility(objLayer, anz) {
	for (i=0;i<anz;i++) {
		if(document.getElementById(objLayer + i) != null) {
			if (document.getElementById(objLayer + i).style.display == 'none') {
				try {
					document.getElementById(objLayer + i).style.display = 'table-row';
				} catch(e) {
					document.getElementById(objLayer + i).style.display = 'block';
				}
			} else {
				document.getElementById(objLayer + i).style.display = 'none';
			}
		}
	}
}

