// JavaScript Document

// Menü START
var menuTimeout=500;
var menuTimer=0;
var menuCloseTimer=0;
var menuCloseTimeout=1000;
var menuMain="menuID_B1";
var menuOpen="";

function menuShow(element){
	menuCancelTimer();
	menuTimer=window.setTimeout(function(){
		if(menuOpen)menuToggle(menuOpen,false);
		menuOpen=element;
		menuToggle(element,true);
	},menuTimeout);
}

function menuHide(element){
	menuCancelTimer();
	menuTimer=window.setTimeout(function(){menuToggle(element,false);},menuTimeout);
}

function menuToggle(element,show){
	var object;
	if(typeof(element)=="string"){
		if(document.getElementById(element)){
			object=document.getElementById(element);
		}
	}else if(typeof(element)=="object"){
		object=element;
	}
	if(object){
		if(show)
			object.style.display="block";
		else{
			object.style.display="none";
		}
	}
}

function menuHideAll(){
	if(menuOpen)menuToggle(menuOpen,false);
//	if(menuMain)menuToggle(menuMain,false);
}

function menuCancelTimer(){
	window.clearTimeout(menuTimer);
}

function menuCancelCloseTimer(){
	window.clearTimeout(menuCloseTimer);
}

function menuStartCloseTimer(){
	menuCancelCloseTimer();
	menuCloseTimer=window.setTimeout(menuHideAll,menuCloseTimeout);
}

//addEvent(document,"click",menuHideAll);
 
// Menü ENDE

// Tooltip START
var showTooltip=false;

function tooltipShow(object,title,text,linktext,url){
	showTooltip=true;
	var tooltipObject;
	var tooltipTitle;
	var tooltipText;
	var tooltipLink;
	var pos;
	var off={ x:0, y:0 };
	
	if(document.getElementById('tooltipObject') && document.getElementById('tooltipText')){
		tooltipObject=document.getElementById('tooltipObject');
		tooltipTitle=document.getElementById('tooltipTitle');
		tooltipText=document.getElementById('tooltipText');
		tooltipLink=document.getElementById('tooltipLink');
		pos=getPosition(object);
		
		tooltipTitle.innerHTML=title;
		tooltipText.innerHTML=text;
		if(linktext && linktext!="" && url && url!="")
			tooltipLink.innerHTML='<a href="'+url+'" target="_blank" class="linkText">'+linktext+'</a>';
		else tooltipLink.innerHTML="";
		
		tooltipObject.style.display="block";
		off.x=object.offsetWidth-40;
		off.y=tooltipObject.offsetHeight*-1;
		tooltipObject.style.left=(pos.x+off.x)+"px";
		tooltipObject.style.top=(pos.y+off.y)+"px";
	}
}

function tooltipSwap(){
	var tooltipObject;
	if(document.getElementById('tooltipObject')){
		tooltipObject=document.getElementById('tooltipObject');
		if(showTooltip){
			tooltipObject.style.display="block";
			showTooltip=false;
		}else{
			tooltipObject.style.display="none";
		}
	}
}

addEvent(document,"click",tooltipSwap);

// Tooltip ENDE

// Adds an event to an object.
function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function getPosition(obj) {
  var pos = { x:0, y:0 };
  pos.x=getPositionX(obj)
  pos.y=getPositionY(obj)
  return pos;
}

function getPositionX(obj){
	var curleft = 0;
	var offsetParent=obj;
	if(obj.parentNode)
		while(1){
			if(obj==offsetParent){
				curleft += obj.offsetLeft;
				offsetParent=obj.offsetParent;
			}
			if(obj.scrollLeft)
				curleft -= obj.scrollLeft;
			if(!obj.offsetParent)
				break;
			obj = obj.parentNode;
		}else if(obj.x)
			curleft += obj.x;
	return curleft;
}

function getPositionY(obj){
	var curtop = 0;
	var offsetParent=obj;
	if(obj.parentNode)
		while(1){
			if(obj==offsetParent){
				curtop += obj.offsetTop;
				offsetParent=obj.offsetParent;
			}
			if(obj.scrollTop)
				curtop -= obj.scrollTop;
			if(!obj.offsetParent)
				break;
			obj = obj.parentNode;
		}else if(obj.y)
			curtop += obj.y;
	return curtop;
}
