document.writeln("<DIV ID=\"popupbox\" CLASS=\"popupbox\""
		+" STYLE=\"position:absolute;left:0px;top:0px;z-index:999999;visibility:hidden;\""
		+"></DIV>");

var popupbox=new Object();
popupbox.layer=null;
popupbox.HTMLtagsTab=new Array("IMG","A");
popupbox.x=popupbox.y=0;
popupbox.OnMouseMoveAlt=document.onmousemove;
popupbox.Mode=new Object();
popupbox.Mode.Pos=popupboxMode&&(""+popupboxMode.match(/pos:.\S*/)).substr(4);
popupbox.Mode.Align=popupboxMode&&(""+popupboxMode.match(/align:\S*/)).substr(6);
popupbox.Mode.Width=1*(popupboxMode&&(""+popupboxMode.match(/width:\S*/)).substr(6));
popupbox.Mode.Top=1*(popupboxMode&&(""+popupboxMode.match(/top:\S*/)).substr(4));

document.onmousemove=function(e){
	if(document.documentElement&&window.event&&
	   (document.documentElement.clientWidth>0||document.documentElement.clientHeight>0)){//IE
		if(popupbox.Mode.Pos=="rel"){
			popupbox.x=window.event.x+document.body.scrollLeft;
			popupbox.y=window.event.y+document.body.scrollTop;
		}else{
			popupbox.x=window.event.x+window.document.documentElement.scrollLeft;
			popupbox.y=window.event.y+window.document.documentElement.scrollTop;
		}
	}else if(window.event){
		popupbox.x=window.event.x+document.body.scrollLeft;
		popupbox.y=window.event.y+document.body.scrollTop;
	}else if(e.pageX){//Mozilla+NS
		popupbox.x=e.pageX;
		popupbox.y=e.pageY;
		if(window.innerWidth>popupbox.Mode.Width)
			if(popupbox.Mode.Align=="center")
				popupbox.x-=(window.innerWidth-popupbox.Mode.Width)/2;
		popupbox.y-=popupbox.Mode.Top;
	}
	popupboxPositionieren();
	if(popupbox.OnMouseMoveAlt!=null)
		popupbox.OnMouseMoveAlt(e);
}
setMouseOverListeners(0);

function setMouseOverListeners(msecWarten){
	msecWarten=(msecWarten<2?msecWarten+0.2:msecWarten);
	popupbox.layer=document.getElementById("popupbox");
	if(popupbox.layer!=null){
		for(var j=0;j<popupbox.HTMLtagsTab.length;j++){
			var tags=document.getElementsByTagName(popupbox.HTMLtagsTab[j].toUpperCase());
			if(tags!=null)for(var i=0;i<tags.length;i++){
				var tag=tags[i];
				var popupboxText=tag.getAttribute("popupbox");
				if(popupboxText!=null&&popupboxText.length>0&&tag.popupbox_text==null){
					tag.popupbox_text=popupboxText;
					if(tag.popupbox_preloaded==null){
						popupboxSetzen(tag.popupbox_text,true);
						tag.popupbox_preloaded=true;
					}
					tag.style.cursor="pointer";
					if(tag.onmouseover==null)
						tag.onmouseover=popupboxAnzeigen;
					else{
						tag.oldOnmouseover=tag.onmouseover;
						tag.newOnmouseover=popupboxAnzeigen;
						tag.onmouseover=function(){
							this.newOnmouseover();
							this.oldOnmouseover();
						}
					}
					if(tag.onmouseout==null)
						tag.onmouseout=popupboxVerstecken;
					else{
						tag.oldOnmouseout=tag.onmouseout;
						tag.newOnmouseout=popupboxVerstecken;
						tag.onmouseout=function(){
							this.newOnmouseout();
							this.oldOnmouseout();
	}	}	}	}	}	}
	setTimeout("setMouseOverListeners("+msecWarten+")",msecWarten*1000);
}

function popupboxLoeschen(){
	while(popupbox.layer.hasChildNodes())
		popupbox.layer.removeChild(popupbox.layer.lastChild);
}

function popupboxAnzeigen(){
	popupboxLoeschen();
	popupbox.layer.left="0px";
	popupbox.layer.top="0px";
	popupboxSetzen(this.popupbox_text,false);
	popupbox.layer.style.visibility="visible";
	popupboxPositionieren();
}

function popupboxVerstecken(){
	popupbox.layer.style.visibility="hidden";
	popupboxLoeschen();
}

function popupboxPositionieren(){
	if(popupbox.layer==null||popupbox.layer.style.visibility=="hidden")
		return;
	popupbox.layer.style.left=(popupbox.x+13)+"px";
	popupbox.layer.style.top=(popupbox.y-20)+"px";
}

function setElementAttribute(e,text,i){
	var j,ab,attr,kl,wert;
	for(i=i;i<text.length;i++){
		if(text.charAt(i)==" ")continue;
		if(text.charAt(i)==">")
			break;
		if(text.charAt(i)=="/"&&i+1<text.length&&text.charAt(i+1)==">")
			return i+1;
		ab=i;
		for(;i<text.length;i++)
			if(text.charAt(i)=="="||text.charAt(i)==" ")break;
		attr=text.substr(ab,i-ab).toUpperCase();
		if(text.charAt(i)=="=")i++;
		for(;i<text.length;i++)
			if(text.charAt(i)!=" ")break;
		kl=text.charAt(i);
		if(kl=="\""||kl=="'")
			i++;
		else
			kl=" ";
		for(ab=i;i<text.length;i++)
			if(text.charAt(i)==kl)break;
		wert=text.substr(ab,i-ab);
		if(e==null){
			if(attr=="SRC"){
				var pic= new Image();
				pic.src=wert;//preload
			}
		}else if(attr=="SRC")e.src=wert;
		else if(attr=="ALT")e.alt=wert;
		else if(attr=="CLASS")e.className=wert;//alert("className="+wert+";");}
		else if(attr=="ALIGN")e.style.textAlign=wert;//alert("textAlign="+wert+";");}
		else if(attr=="VALIGN")e.style.verticalAlign=wert;//alert("verticalAlign="+wert+";");}
		else if(attr=="BORDER")e.style.border=wert;
		else if(attr=="BORDERBOTTOM")e.style.borderBottom=wert;
		else if(attr=="CELLPADDING")e.cellPadding=wert;
		if(i>=text.length)break;
	}
	return i;
}

function CreateDynamicHTML(text,obj,nurPreload,istart){
	var str="";
	var nichtnurBild=0;
	for(var i=istart;i<text.length;i++){
		c=text.charAt(i);
		if(c=="<"){
			if(str!=""){
				if(!nurPreload)
					obj.appendChild(document.createTextNode(str));
				nichtnurBild=1;
				str="";
			}
			if(text.charAt(i+1)=="/"){
				for(i=i;i<text.length;i++)
					if(text.charAt(i)==">")break;
				return i;
			}
			for(ab=++i;i<text.length;i++){
				c=text.charAt(i);
				if(c<"A"||c>"Z")break;
			}
			tag=text.substr(ab,i-ab);
			e=null;
			if(!nurPreload){
				if(tag=="TABLE"||tag=="THEAD"||tag=="TBODY"||tag=="TD"||tag=="TR"){
					e=obj.appendChild(document.createElement(tag));
					if(tag=="TABLE"){e.style.border="1px solid black";e.cellPadding=e.cellSpacing=0;}//e.style.paddingBottom=e.style.paddingTop=e.style.paddingLeft=e.style.paddingRight=0;
					i=setElementAttribute(e,text,i)+1;
					i=CreateDynamicHTML(text,e,nurPreload,i);
					//nichtnurBild=1;
				}else if(tag=="IMG"||tag=="BR"){
					e=obj.appendChild(document.createElement(tag));
					i=setElementAttribute(e,text,i);
				}
			}else
				i=setElementAttribute(e,text,i);
		}else
			str+=c;
	}
	if(!nurPreload&&str!=""){
		obj.appendChild(document.createTextNode(str));
		nichtnurBild=1;
	}
	return nichtnurBild;
	//return (istart>0?text.length:(nichtnurBild?1:0));
}

function popupboxSetzen(text,nurPreload){
	var str="";
	var nichtnurBild=false;
	var c,ab,tag,e;

	nichtnurBild=(CreateDynamicHTML(text,popupbox.layer,nurPreload,0,""));
	if(nichtnurBild){
		popupbox.layer.style.backgroundColor="#ffffc0";
		popupbox.layer.style.border="solid gray 1px";
		popupbox.layer.style.padding="0px 4px 2px 5px";
	}else{
		popupbox.layer.style.backgroundColor="transparent";
		popupbox.layer.style.border="none";
		popupbox.layer.style.padding="0 0 0 0";
	}
}

