var DHTML = false, DOM = false, MSIE = false, NS = false, OP = false;
var aktiv;

if (document.getElementById) {
  DHTML = true;
  DOM = true;
} else {
  if (document.all) {
    DHTML = true;
    MSIE = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS = true;
    }
  }
}
if (window.opera) {
  OP = true;
}
  //alert('DHTML='+DHTML+', DOM='+DOM+', MSIE='+MSIE+', NS='+NS+', OP='+OP);

function getElement (Mode, Identifier, ElementNumber) {
  var Element, ElementList;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      Element = document.getElementById(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      ElementList = document.getElementsByName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.getElementsByTagName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (MSIE) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document.all(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.all.tags(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document[Identifier];
      if (!Element) {
        Element = document.anchors[Identifier];
      }
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "layerindex") {
      Element = document.layers[Identifier];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}

function getAttribute (Mode, Identifier, ElementNumber, AttributeName) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE) {
    Attribute = Element.getAttribute(AttributeName);
    return Attribute;
  }
  if (NS) {
    Attribute = Element[AttributeName]
    if (!Attribute) {
       Attribute = false;
    }
    return Attribute;
  }
  return false;
}

function getContent (Mode, Identifier, ElementNumber) {
  var Content;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    if (Element.firstChild.nodeType == 3) {
      Content = Element.firstChild.nodeValue;
    } else {
      Content = "";
    }
    return Content;
  }
  if (MSIE) {
    Content = Element.innerText;
    return Content;
  }
  return false;
}

function setContent (Mode, Identifier, ElementNumber, Text) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    Element.firstChild.nodeValue = Text;
    return true;
  }
  else
  if (MSIE) {
    Element.innerText = Text;
    return true;
  }
  if (NS) {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  }
}

function UnCryptMailto(s)
{
	var n = 0;
	var r = "";
	for(var i = 0; i < s.length; i++)
	{
		n = s.charCodeAt(i);
		if (n >= 8364) {n = 128;}
		r += String.fromCharCode(n-(1));
	}
	return r;
}
// JS function for uncrypting spam-protected emails:
function linkTo_UnCryptMailto(s)
{
	location.href = UnCryptMailto(s);
}

function Hide(id)
{
	if (document.getElementById(id).style.display == 'none' || document.getElementById(id).style.display == '') document.getElementById(id).style.display = 'block';
	else document.getElementById(id).style.display = 'none';
}

function SetFontSize(e,i)
{
	document.getElementById(e).style.fontSize = i + "pt";
}

function Show(id)
{
	document.getElementById(id).style.display = 'block';
}

function ShowM(id)
{
	Hide('submenu1');
	Hide('submenu2');
	Hide('submenu3');
	Hide('submenu4');
	Hide('submenu5');
	Hide('submenu6');
	Hide('submenu7');
	Hide('submenu8');
	document.getElementById(id).style.display = 'block';
}

function TX_getScrollPos()
{
	if (document.body.scrollTop != undefined && navigator.appName.indexOf("Explorer") != -1 )
	{
		var res = (document.compatMode != "CSS1Compat") ? document.body : document.documentElement;
		return {x : res.scrollLeft, y : res.scrollTop};
	}
	else
	{
		return {x : window.pageXOffset, y : window.pageYOffset};
	}

}

function ShowToolTip(e, text)
{
	var scr = TX_getScrollPos();
	var cordX = e.clientX + scr.x;
	var cordY = e.clientY + scr.y;
	var correctorY = e.clientY + document.getElementById("tooltip").offsetHeight + 20 - window.innerHeight;

	document.getElementById("tooltip").style.visibility = "hidden";
	document.getElementById("tooltip").innerHTML = text;
	document.getElementById("tooltip").style.position = "absolute";
	document.getElementById("tooltip").style.left = ( cordX + 10 ) + "px";

	if ( correctorY > 0 )
	{
		document.getElementById("tooltip").style.top = ( cordY - correctorY ) + "px";
	}
	else
	{
		document.getElementById("tooltip").style.top = ( cordY + 10 ) + "px";
	}
	document.getElementById("tooltip").style.visibility = "visible";
}

function HideToolTip()
{
	document.getElementById("tooltip").style.visibility = "hidden";
	document.getElementById("tooltip").innerHTML = "false";
}