var TimeToFade = 500.0;

function fadebox(eid)
{
    var element = document.getElementById(eid);
    if(element == null) return;

    if(element.FadeState == null)
    {
        if(element.style.opacity == null || element.style.opacity == ''
               || element.style.opacity == '1') {
            element.FadeState = 2;
        } else {
            element.FadeState = -2;
        }
    }

    if(element.FadeState == 1 || element.FadeState == -1) {
        element.FadeState = element.FadeState == 1 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
    } else {
        element.FadeState = element.FadeState == 2 ? -1 : 1;
        element.FadeTimeLeft = TimeToFade;
        setTimeout("animateFade(" + new Date().getTime()
           + ",'" + eid + "')", 33);
    }
}

function animateFade(lastTick, eid)
{
    var curTick = new Date().getTime();
    var elapsedTicks = curTick - lastTick;

    var element = document.getElementById(eid);

    if(element.FadeTimeLeft <= elapsedTicks) {
        element.style.opacity = element.FadeState == 1 ? '1' : '0';
        element.style.filter = 'alpha(opacity = '
            + (element.FadeState == 1 ? '100' : '0') + ')';
        element.FadeState = element.FadeState == 1 ? 2 : -2;
        element.style.display = "none";
        return;
    }

    element.FadeTimeLeft -= elapsedTicks;
    var newOpVal = element.FadeTimeLeft/TimeToFade;
    if(element.FadeState == 1) {
        newOpVal = 1 - newOpVal;
    }

    element.style.opacity = newOpVal;
    element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';

    setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

	function changeReiter(el, id)
	{
		el.clasName = 'reiter_active';

		for ( i = 0; i < availKat.length; i++ )
		{
			if ( availKat[i] == id )
			{
				document.getElementById(availKat[i]).style.display = '';

				document.getElementById(availKat[i] + '_mitte').className = 'nreiter_aktiv';
				document.getElementById(availKat[i] + '_rechts').className = 'nreiter_rechts_aktiv';
				var NUMMER = i;
			}
			else
			{
				document.getElementById(availKat[i]).style.display = 'none';

				document.getElementById(availKat[i] + '_mitte').className = 'nreiter';
				document.getElementById(availKat[i] + '_rechts').className = 'nreiter_rechts';
			}
		}
		if ( id != availKat[0] )
		{
			var LNUMMER = NUMMER - 1;
			document.getElementById( availKat[LNUMMER] + '_rechts').className = 'nreiter_rechts_nebenaktiv';
			document.getElementById( availKat[0] + '_links').className = 'nreiter_links';
		}
		else
		{
			document.getElementById( availKat[0] + '_links').className = 'nreiter_links_aktiv';
		}
		
		if ( NUMMER == availKat.length - 1 )
		{
			document.getElementById( availKat[NUMMER] + '_rechts').className = 'nreiter_rechts_letzter_aktiv';
		}
		else
		{
			document.getElementById( availKat[availKat.length - 1] + '_rechts').className = 'nreiter_rechts_letzter';
		}
	}

function showimage(basedir, imageid,window_width,window_height,from_left,from_top)
{

   	day = new Date();
   	id = day.getTime();
   	eval("page" + id + " = window.open(basedir + 'image.php?id=' + imageid, '" + id + "', 'toolbar=1,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + window_width + ",height=" + window_height + ",left = " + from_left + ",top = " + from_top + "');");

}

function popup(URL,window_width,window_height,from_left,from_top) {

   	day = new Date();
   	id = day.getTime();
   	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=1,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=" + window_width + ",height=" + window_height + ",left = " + from_left + ",top = " + from_top + "');");

}
   var win= null;
   function NewWindow(mypage,myname,w,h,scroll)
   {
	 	 var winl = (screen.width-w)/2;
     var wint = (screen.height-h)/2;
     var settings  ='height='+h+',';
     settings +='width='+w+',';
     settings +='top='+wint+',';
     settings +='left='+winl+',';
     settings +='scrollbars='+scroll+',';
     settings +='resizable=yes';
     win=window.open(mypage,myname,settings);
   	if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
   }

   function screenpopup(imgurl, imgwidth, imgheight)
   {
   	 var maxwidth = screen.availWidth - 20;
		 var maxheight = screen.availHeight - 40;
	   var width = parseInt(imgwidth) + 40;
	   var height = parseInt(imgheight) + 40;
	   var scrollbars = 0;
	   if (width > maxwidth)
	   {
		   width = maxwidth;
		   scrollbars = 1;
	   }
	   if (height > maxheight)
	   {
		   height = maxheight;
		   scrollbars = 1;
	   }
	   props = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars='+scrollbars+',resizable=1,width='+width+',height='+height;
	   window.open(imgurl, '', props);
   }

	function referTo(uri)
	{
		window.open(uri);
	}

	function ToggleEl(prefix)
	{
		if (document.getElementById(prefix).style.display == 'none')
		{
			document.getElementById(prefix).style.display = "";
		}
		else
		{
			document.getElementById(prefix).style.display = "none";
		}
	}


