var clickedX  = 0;
var clickedY  = 0;

function get_xmlRequest()
{
	if( xmlRequest)
	{
		return xmlRequest;
	}
  	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 addToScedule( eventid)
{
	asRequest = get_xmlRequest();
    if( asRequest.readyState != 0)
    {
        asRequest.abort();
    }
    asRequest.open("GET", "?addToCart=" + eventid, true);
    asRequest.onreadystatechange = function()
    {
      	if (asRequest.readyState == 4 && asRequest.responseText)
      	{
// 		    alert( asRequest.responseText);
           	try
           	{
            	eval(asRequest.responseText);
          	}
          	catch (e)
          	{
            	var txt = asRequest.responseText.replace(/\'/g, "''");
            	try
            	{
            		eval(txt);
            	}
            	catch (ie)
            	{
            	}
          	}
      	}
    };
    asRequest.send( null);
}

function logPDFDownload( abstractnr)
{
	asRequest = get_xmlRequest();
    if( asRequest.readyState != 0)
    {
        asRequest.abort();
    }
    asRequest.open("GET", "?log_abstract=" + abstractnr, true);
    asRequest.onreadystatechange = function()
    {
    };
    asRequest.send( null);
}
var xmlRequest = get_xmlRequest();

function getPosition(e)
{
	clickedX=document.all? event.clientX : e.clientX;
    clickedY=document.all? event.clientY : e.clientY;
}

document.onmousedown=getPosition;

// 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)
{
    _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.display   = "";
        }
        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+".display")   = "";
            }
            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.display = "";
                }
            }
        }
}

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.display="none";
        else if (document.layers)
        eval("document."+myelement.id+".display")="none";
    }
}