var xpos = 0;
var action = 0;
var timer;
var opacity = 0.00;

var minOpacity = 0.00;
var maxOpacity = 0.98;
var stepOpacity = 0.05;
var timeOpacity = 10;

function ShowInfoBox(bShow)
{
    action = bShow;
    timer = setTimeout("Animate()", timeOpacity);
}

function Animate()
{
    var bStop = false;
    
    if((el = document.getElementById("infobox")))
    {
	if(!action)	// fade out
	{
	    if(opacity > minOpacity)
	    {
		opacity -= stepOpacity;
		if(opacity < minOpacity) opacity = minOpacity
		setImgOpacity(el, opacity);
	    }
	    else
	    {
		//el.style.right = '-5000px';
		el.style.display = 'none';
		bStop = true;
	    }
	}
	else		// fade in
	{
	    if(opacity < maxOpacity)
	    {
		//el.style.right = '0px';
		el.style.display = 'block';
		opacity += stepOpacity;
		if(opacity > maxOpacity) opacity = maxOpacity;
		setImgOpacity(el, opacity);
	    }
	    else bStop = true;
	}
    }
    
    if(!bStop) timer = setTimeout("Animate()", timeOpacity);    
}

function setImgOpacity(obj, value)
{
    var ievalue=value*100;
    //Sets the opacity of "language_selector" div per the passed in value setting (0 to 1 and in between)

    obj.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+ ievalue + ");"; //IE7 opacity
    
    if(obj.filters && obj.filters[0]) //IE syntax
    {
	if(typeof obj.filters[0].opacity=="number") //IE6
	    obj.filters[0].opacity=value*100;
	else //IE 5.5
	    obj.style.filter="alpha(opacity="+value*100+")";
    }
    else if(typeof obj.style.MozOpacity != "undefined") //Old Mozilla syntax
    {
	obj.style.MozOpacity=value;
    }
    else if(typeof obj.style.KHTMLOpacity != "undefined") //Safari syntax
    {
	obj.style.KHTMLOpacity= value;
    }
    else if(typeof obj.style.opacity != "undefined") //Standard opacity syntax
    {
	obj.style.opacity=value;
    }
}