//Hilfetexte Skripte erstellen---------------------------------------------------------------

function Bubble2() {

var bubbleDoc='document.getElementById("bubble2")';
var bubbleDocIframe='document.getElementById("bubble2_bg")';
//var IE =(navigator.appName.indexOf("Microsoft")>-1) ? true:false;
var IE =(navigator.appName.indexOf("Microsoft")!=-1) ? true:false;
var IE6=((navigator.appName.indexOf("Microsoft")>-1&&navigator.appVersion.indexOf("6")>-1))?true:false;
var scrolltop=0;
var scrollleft=0;
var winHeight=0;
var winWidth=0;

var posBubble = function(){
	winWidth=(IE)?document.documentElement.offsetWidth:window.innerWidth;
	winHeight=(IE)?document.documentElement.offsetHeight:window.innerHeight;
};

var createBubble = function(content){
	if(bubbleDoc){
     	var part1="<div class='top'></div><div class='main'>";
          var part2="</div><div class='bottom'></div>";
     	eval(bubbleDoc+'.innerHTML=\"'+part1+content+part2+'\"');
          eval(bubbleDoc+'.style.zIndex="25"');
		document.onmousemove = moveBubble;

	}
};

var killBubble = function(){
	if(bubbleDoc){
		document.onmousemove = null;
		eval(bubbleDoc+'.style.zIndex="1"');
		eval(bubbleDocIframe+'.style.visibility="hidden"');
		eval(bubbleDoc+'.style.visibility="hidden"');
	}
};

var moveBubble = function(e){
	var eX,eY;
	eX=(document.all)?window.event.clientX:e.pageX;
	eY=(document.all)?window.event.clientY:e.pageY;
	posBubble();
	scrollBubble();
	leftpos=eX-20;
	toppos=eY+30;
	leftpos+=(IE)?scrollleft:0;
	toppos+=(IE)?scrolltop:0;
	leftpos+="px";
	toppos+="px";
	eval(bubbleDoc+'.style.left=\"'+leftpos+'\"');
	eval(bubbleDoc+'.style.top=\"'+toppos+'\"');
	eval(bubbleDoc+'.style.visibility="visible"');


	if (IE) {
		eval(bubbleDocIframe).width = (eval(bubbleDoc).offsetWidth -20) + "px";
		eval(bubbleDocIframe).style.height = (eval(bubbleDoc).offsetHeight-30)  + "px";
		eval(bubbleDocIframe).style.top = (eval(bubbleDoc).offsetTop+15) + "px";
		eval(bubbleDocIframe).style.left = eval(bubbleDoc).offsetLeft + "px";
		eval(bubbleDocIframe+'.style.visibility = "visible"');
		

	}
};

var scrollBubble = function(){
	
	scrolltop=(IE6)?document.documentElement.scrollTop:document.body.scrollTop;
	scrollleft=(IE6)?document.documentElement.scrollLeft:document.body.scrollLeft;
};


var containsDOM = function(container, containee) {

  var isParent = false;

  do {

    if ((isParent = container == containee))

      break;

    containee = containee.parentNode;

  }

  while (containee != null);

  return isParent;

};


var checkMouseEnter = function(element, evt) {

			  if (element.contains && evt.fromElement) {
			
			    return !element.contains(evt.fromElement);
			
			  }
			
			  else if (evt.relatedTarget) {
			
			    return !containsDOM(element, evt.relatedTarget);
			
			  }
};



var checkMouseLeave = function(element, evt) {
			  if (element.contains && evt.toElement) {
			
			    return !element.contains(evt.toElement);
			
			  }
			
			  else if (evt.relatedTarget) {
			
			    return !containsDOM(element, evt.relatedTarget);
			
			  }

};



this.show = function(t,e,text,klasse){

	if (checkMouseEnter(t,e)){
		if (text.length > 0) {
			   	createBubble(text);
         	}
		t.className=klasse;
	}

};

this.hide = function(t,e,klasse){

	if (checkMouseLeave(t,e)){

		killBubble();
		t.className=klasse;

	}
	
};

}

var bubble2 = new Bubble2();
