function createXMLHttpRequest()
{
        try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){}
        try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(e){}
        try{return new XMLHttpRequest();}catch(e){}
        alert("XMLHttpRequest wird von Deinem Browser nicht unterstützt.");
        return false;
}

function sendRequest(element, url, poststr)
{
        var req = new createXMLHttpRequest();
        req.open('POST', url, true);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.onreadystatechange = function x(){handleResponse(req, element)};
        req.send(poststr);

        return false;
}

function handleResponse(request, which)
{
        if(request.readyState == 4)
        {
                document.getElementById(which).innerHTML = request.responseText;
        }
}

function display_image(number)
{
	document.getElementById("loading").style.display = "none";

	document.getElementById("image").style.display = "inline";
	fade(0);
}

var count;
var diff;

var destOp = 100;       // Ziel-Opacity beim Fadein
var destOpOut = 0;      // Ziel-Opacity beim Fadeout
var delta = 2;          // Schritt bei der Opacity-Aenderung

var i_ie;
i_ie = (navigator.appName.indexOf("Explorer") != -1) ? true : false;
if (!i_ie) {
    destOp = destOp / 100;
    delta = delta / 100;
}

function fade(op)
{
    count = op;
    diff = destOp-op;

    if (i_ie)
    {
    	document.getElementById("image").style.filter = "alpha(opacity=" + op + ")";
    }
    else
    {
    	document.getElementById("image").style.opacity = op;
    }

    if (op < destOp)
    {
    	count += delta;
    	setTimeout("fade(count)", 50);
    }
}

function set_transparency(value, id)
{
	if (i_ie) {
       document.getElementById(id).style.filter = "alpha(opacity=" + value + ")";
    } else {
       document.getElementById(id).style.opacity = value / 100;
    }
}