var sidebar_top = 0;

var opac_id = 'hoverbild'; // HTML Element welches ein-/ausgeblendet werden soll
var opac_currentOpac = 0;  // aktuelle Opacity
var opac_targetOpac = 0;   // Zielopacity
var opac_timeout = 20;     // Timeout

// setzt die neue TargetOpacity und ruft updateOpac() auf
function setTargetOpacity(id, targetOpac)
	{
	opac_id	 = id;
	opac_targetOpac = targetOpac
	
	updateOpac();
	}

// berechnet die neue opac_currentOpac und ruft changeOpac() auf
function updateOpac()
	{
	// es soll was eingeblendet werden
	if (opac_currentOpac < opac_targetOpac)
		{
		// currentOpac erh�hen
		opac_currentOpac = opac_currentOpac + 10;
		
		// und korrigieren, falls zu viel erh�ht
		if (opac_currentOpac > opac_targetOpac)
			opac_currentOpac = opac_targetOpac;
		
		// Opacity �ndern
		changeOpac();
		}
		
	// es soll was ausgeblendet werden
	else if (opac_currentOpac > opac_targetOpac)
		{
		// currentOpac erniedrigen (*g*)
		opac_currentOpac = opac_currentOpac - 10;
		
		// korrigieren, falls zu viel erniedrigt
		if (opac_currentOpac < opac_targetOpac)
			opac_currentOpac = opac_targetOpac;
		
		// Opacity �ndern
		changeOpac();
		}
	}

// setzt die CSS Opacity und ruft updateOpac() auf, falls Zielopacity noch nicht erreicht
function changeOpac() 
	{
    var object = document.getElementById(opac_id).style;
	
    object.opacity = (opac_currentOpac / 100);
    object.MozOpacity = (opac_currentOpac / 100);
    object.KhtmlOpacity = (opac_currentOpac / 100);
    object.filter = "alpha(opacity=" + opac_currentOpac + ")";
	
	if (opac_currentOpac == 0)
		zu(opac_id);
	else
		auf(opac_id);
	
	if (opac_currentOpac != opac_targetOpac)
		setTimeout("updateOpac()", opac_timeout);
	}


// scrollPosition in Links schreiben
function updateScrollPosition(elementToScroll)
	{
	// jeden Link auf der Seite durchgehen
	for (var i = 0; i < document.links.length; ++i)
		{
		// alten searchString auslesen
		var searchString = document.links[i].href;
		
		// handelt es sich um einen internen Verweis?
		if (searchString.search(/xid=/) != -1)
			{
			// updaten
			if (searchString.search(/scrollPosition=\d+/) == -1)
				{
				searchString = searchString + "&scrollPosition=" + document.getElementById(elementToScroll).scrollTop;
				}
			else
				{
				searchString = searchString.replace(/scrollPosition=\d+/g, "scrollPosition=" + document.getElementById(elementToScroll).scrollTop);
				}
				
			// und wieder speichern
			document.links[i].href = searchString;
			}
		}
	}


function new_popup(link, title, attributes)
	{
	popup_window = window.open(link, title, attributes);
	}

function Confirm_Loeschen(Frage, link)
	{
	var Check = confirm(Frage);
	if(Check == true) 
		{
		window.location.href = link;
		}
	}

function auf(menu) // klappt das Hoverbild auf und setzt Breite/H�he
	{
	// Netscape 6
	if (document.getElementById)
		{
		document.getElementById(menu).style.visibility="visible";
		}
	// Internet Explorer
	if (document.all)
		{
		document.all[menu].style.visibility="visible";
		}
	// Netscape 4.xx
	if (document.layers)
		{
		document.layers[menu].visibility="visible";
		}
	}

function zu(menu) // klappt das Men� wieder zu
		{
		// Netscape 6
		if (document.getElementById)
		    {
			document.getElementById(menu).style.visibility="hidden";
			}
		// Internet Explorer
		if (document.all)
		   {
		   document.all[menu].style.visibility="hidden";
		   }
		// Netscape 4.xx
		if (document.layers) 
		   {
		   document.layers[menu].visibility="hidden";
		   }
		}

function hoverauf(img, text, w, h) // klappt das Hoverbild auf und setzt Breite/H�he
	{
	if (text == "")
		{
		document.getElementById('hovertext').firstChild.data = '&nbsp;';
		document.getElementById('hovertext').style.display = 'none';
		}
	else
		{
		document.getElementById('hovertext').firstChild.data = text;
		document.getElementById('hovertext').style.display = 'block';
		}
	
	document.getElementById('hoverimg').src = img;
	document.getElementById('hoverimg').width = w;
	document.getElementById('hoverimg').height = h;
	
	setTargetOpacity('hoverbild', 100);
	}

function hoverzu() // klappt das Men� wieder zu
		{
		//opacity(menu, 100, 0, 200);
		setTargetOpacity('hoverbild', 0);
		}


function tofront(menu) // klappt das Men� auf
	{
	// Netscape 6
	if (document.getElementById)
		{
		document.getElementById(menu).style.zIndex="10000";
		}
	// Internet Explorer
	if (document.all)
		{
		document.all[menu].style.zIndex="10000";
		}
	// Netscape 4.xx
	if (document.layers)
		{
		document.layers[menu].zIndex="10000";
		}
	}

function toback(menu, newindex) // klappt das Men� wieder zu
	{
	// Netscape 6
	if (document.getElementById)
		{
		document.getElementById(menu).style.zIndex=newindex;
		}
	// Internet Explorer
	if (document.all)
		{
		document.all[menu].style.zIndex=newindex;
		}
	// Netscape 4.xx
	if (document.layers) 
		{
		document.layers[menu].zIndex=newindex;
		}
	}

function move_up(divname) // scrollt ein <div> Layer hoch
	{
	sidebar_top -= 100;
	// Netscape 6
	if (document.getElementById)
		{
		document.getElementById(divname).style.top = sidebar_top;
		}
	// Internet Explorer
	if (document.all)
		{
		document.all[divname].style.top = sidebar_top;
		}
	// Netscape 4.xx
	if (document.layers) 
		{
		document.layers[divname].style.top = sidebar_top;
		}
	}

function move_down(divname) // scrollt ein <div> Layer hoch
	{
	sidebar_top += 100;
	// Netscape 6
	if (document.getElementById)
		{
		document.getElementById(divname).style.top = sidebar_top;
		}
	// Internet Explorer
	if (document.all)
		{
		document.all[divname].style.top = sidebar_top;
		}
	// Netscape 4.xx
	if (document.layers) 
		{
		document.layers[divname].style.top = sidebar_top;
		}
	}

function changeImages()
	{
	if (document.images)
		{
		for (var i=0; i<changeImages.arguments.length; i+=2)
			{
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
			}
		}
	}

function newImage(arg)
	{
	if (document.images)
		{
		rslt = new Image();
		rslt.src = arg;
		return rslt;
		}
	}


