var asRequest = null;
var clickedX  = 0;
var clickedY  = 0;

function msgBox( name)
{
	// Inhalt holen
	if( !asRequest)
		asRequest = get_Request();
	if( !asRequest)
		return;
	getContent( name);
}

function setContent( mbContent)
{
	document.getElementById( "messageBoxContent").innerHTML = mbContent;
	if( mbContent.length > 0)
	{
		showWin( "messageBox", 1, 1, 5);
	}
}

function getPosition(e)
{
	clickedX=document.all? event.clientX : e.clientX;
    clickedY=document.all? event.clientY : e.clientY;
}

document.onmousedown=getPosition;

function get_Request()
{
  	var result = false;
  	if(typeof XMLHttpRequest != "undefined")
  	{
    	result = new XMLHttpRequest();
  	}
  	else
  	{
    	try
    	{
        	result = new ActiveXObject("Msxml2.XMLHTTP");
    	}
    	catch (e)
    	{
        	try
        	{
            	result = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (ie) {}
    	}
  	}
  	return result;
}

function getContent( name)
{
	if (!asRequest) return;
    if( asRequest.readyState != 0)
    {
        asRequest.abort();
    }
    asRequest.open("GET", "getPopup.php?name=" + name, true);
    asRequest.onreadystatechange = function()
    {
      	if (asRequest.readyState == 4 && asRequest.responseText)
      	{
        	//if (asRequest.responseText.charAt(0) == "<")
        	//{}
        	//else
        	//{
           		try
           		{
            		setContent( asRequest.responseText);
          		}
          		catch (e)
          		{
            		var txt = asRequest.responseText.replace(/\'/g, "''");
            		try
            		{
                		setContent( txt);
            		}
            		catch (ie)
            		{
            		}
          		}
        	//}
      	}
    };
    asRequest.send( null);
}


// what=elementname, moveH=1/0 horizontal zur Maus f&uuml;hren?, moveV=1/0 vertikal zur Maus f&uuml;hren ?,
// pos=1 - linke obere Ecke, 2 - oben Mitte,...
function showWin(what, moveH, moveV, _pos)
{
    if(navigator.appVersion.substring(0,1) > "3")
    {
    _x = 0;
    _y = 0;
    switch (_pos)
    {
    case 2: _x = 0.5;
            break;
    case 3: _x = 1;
            break;
    case 4: _x = 1;
            _y = 0.5;
            break;
    case 5: _x = 1;
            _y = 1;
            break;
    case 6: _x = 0.5;
            _y = 1;
            break;
    case 7: _y = 1;
            break;
    case 8: _y = 0.5;
            break;
    }
        if (document.getElementById && !document.all && document.getElementById(what))
        {
            if(moveH)
              document.getElementById(what).style.left = (clickedX + getScrollPos('x') - document.getElementById(what).offsetWidth * _x)+"px";
            if(moveV)
              document.getElementById(what).style.top  = (clickedY + getScrollPos('y') - document.getElementById(what).offsetHeight * _y)+"px";
            else
              document.getElementById(what).style.top  = (document.body.scrollTop + 30)+"px";
            document.getElementById(what).style.visibility   = "visible";
        }
        else
        {
            if(document.layers && document.what)
            {
                if(moveH)
                  eval("document."+what+".left") = clickedX - eval("document."+what+".clip.right") * _x;
                if(moveV)
                  eval("document."+what+".top")  = clickedY - eval("document."+what+".clip.bottom") * _y;
                eval("document."+what+".visibility")   = "visible";
            }
            else
            {
                if(document.all[what])
                {
                    if(moveH)
                      document.all[what].style.left = clickedX + getScrollPos('x') - document.all[what].offsetWidth * _x;
                    if(moveV)
                      document.all[what].style.top  = clickedY + getScrollPos('y') - document.all[what].offsetHeight * _y;
                    document.all[what].style.visibility="visible";
                }
            }
        }
    }
}

function getScrollPos(pos)
{
    var scrollX, scrollY;
    if (document.all)
    {
        if (!document.documentElement.scrollLeft)
            scrollX = document.body.scrollLeft;
        else
            scrollX = document.documentElement.scrollLeft;

        if (!document.documentElement.scrollTop)
            scrollY = document.body.scrollTop;
        else
            scrollY = document.documentElement.scrollTop;
    }
    else
    {
        scrollX = window.pageXOffset;
        scrollY = window.pageYOffset;
    }
    return pos=="x" ? scrollX : scrollY;
}


function hideElement(elementid)
{
    myelement = document.all ? document.all[elementid] : document.getElementById&&!document.all ? document.getElementById(elementid) : eval( "document."+elementid);
    if( myelement)
    {
        if (document.all||document.getElementById&&!document.all)
        myelement.style.visibility="hidden";
        else if (document.layers)
        eval("document."+myelement.id+".visibility")="hide";
    }
}

function printMsgBox()
{
	var oldX;
	var oldY;
	var what = "messageBox";
	if (document.getElementById && !document.all && document.getElementById(what))
    {
        oldX = document.getElementById(what).style.left;
        oldY = document.getElementById(what).style.top;
    }
    else
    {
        if(document.layers && document.what)
        {
        	oldX = eval("document."+what+".left");
            oldY = eval("document."+what+".top");
        }
        else
        {
            if(document.all[what])
            {
            	oldX = document.all[what].style.left;
                oldY = document.all[what].style.top;
            }
        }
    }
    moveWin(what,0,0);
    window.setTimeout("void(0)", 500);
    window.print();
	window.setTimeout("void(0)", 500);
	moveWin(what,oldX, oldY);
}

function moveWin(what, x_pos, y_pos)
{
	if (document.getElementById && !document.all && document.getElementById(what))
    {
        document.getElementById(what).style.left = x_pos;
        document.getElementById(what).style.top = y_pos;
    }
    else
    {
        if(document.layers && document.what)
        {
        	eval("document."+what+".left") = x_pos;
            eval("document."+what+".top") = y_pos;
        }
        else
        {
            if(document.all[what])
            {
            	document.all[what].style.left = x_pos;
                document.all[what].style.top = y_pos;
            }
        }
    }
}
