var Caption = "";
var ClsBtn = "";
var Prefix = '<span style="font-family:Arial,Helvetica,sans-serif; font-size:14px">';
var Suffix = "</span>";
var ObjImg;
var Name = "";
var OrigBorder = "";
function ShowCaption(e)
{
    var id = "Caption";
    var ns6 = (!document.all && document.getElementById);
    var ie4 = (document.all);
    var ns4 = (document.layers);
    var posx = 0;
    var posy = 0;
    var mousex = 0;
    var imgx = 0;
    
	ObjImg.border = "3";
    if (Caption == Name)
    {
	    // Fenster ist schon da und muss nicht neu berechnet werden
	    objCap = document.getElementById(id);
	    if (objCap.style.visibility == "hidden")
	    {
		    objCap.style.visibility = "visible"
	    }
    	return true;
    }
    else 
    {
       Name = Caption;
    }
	if (!e) 
	{
		var e = window.event;
	}
	if (e.pageX || e.pageY)
	{
		posy = e.pageY;
		mousex = e.pageX;
	}
	else if (e.clientX || e.clientY)
	{
		posy = e.clientY + document.body.scrollTop;
		mousex = e.clientX + document.body.scrollLeft;
	}
  	if(ns6||ns4) 
  	{
      posx = innerWidth;
    }
    else if(ie4) 
    {
      posx = document.body.clientWidth;
    }
    imgx = absLeft(ObjImg);
    //alert ("ImgX: " + imgx + " width " + ObjImg.width + " PosX " + posx);
    if (imgx - 400 > 0 || imgx + ObjImg.width + 400 <= posx)
	{
	    if (imgx + ObjImg.width + 400 <= posx)
	    {
	    	// rechts passt
	    	posx = imgx + ObjImg.width;
	    }
		else
	    {
	    	// links passt
	    	posx = imgx - 400;
	    }

	}    	
    else
	{
	    if (imgx > posx/2)
	    {
	    	// so weit rechts, wie möglich
	    	posx = 0;
	    }
	    else 
	    {
	    	posx = posx - 400;
	    }
    }
    

    if (ns6)
    	{
    		objCap = document.getElementById(id);
    		objCap.innerHTML = '';
    		objCap.innerHTML = Prefix + Caption + Suffix;
    	}
  	else if (ie4)
  	{
  		objCap = document.all[id];
  		objCap.innerHTML = Prefix + Caption + Suffix;
  	}
  	else if (ns4)
  	{
  		objCap = document.layers[id];
  		text2 = '<P CLASS="testclass">' + Prefix + Caption + Suffix + '</P>';
  		objCap.document.open();
  		objCap.document.write(text2);
  		xobjCap.document.close();
  	}
	objCap.style.top = posy + "px";
	objCap.style.left = posx + "px";
	objCap.style.visibility="visible";
	return true;
}
function InitCaption(img)
{
	ObjImg = img;
	OrigBorder = ObjImg.border;
	Caption = ClsBtn + img.name;
	ScrollY = img.height;
	img.onmousemove = ShowCaption;
	img.onmouseout = HideCaption;
	if (img.captureEvents)
	{
		img.captureEvents(Event.MOUSEMOVE);
		img.captureEvents(Event.MOUSEOUT);
	}
}
function HideCaption()
{
	objCap = document.getElementById("Caption");
	objCap.style.visibility="hidden";
	ObjImg.onmousemove = null;
	ObjImg.border = OrigBorder;

	if (ObjImg.captureEvents)
	{
		ObjImg.releaseEvents(Event.MOUSEMOVE);
		ObjImg.releaseEvents(Event.MOUSEOUT);
	}
}
function absLeft(el) {
     return (el.offsetParent)? 
     el.offsetLeft+absLeft(el.offsetParent) : el.offsetLeft;
  }
