var active = 1;
var oldid = 0;
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
var slideshow2_noFading = false;
var slideshow2_timeBetweenSlides = 3500;	// Amount of time between each image(1000 = 1 second)
var slideshow2_fadingSpeed = 15;	// Speed of fading

var slideshow2_galleryContainer;	// Reference to the gallery div
var slideshow2_galleryWidth;	// Width of gallery
var slideshow2_galleryHeight;	// Height of galery
var slideshow2_slideIndex = -1;	// Index of current image shown
var slideshow2_slideIndexNext = false;	// Index of next image shown
var slideshow2_imageDivs = new Array();	// Array of image divs(Created dynamically)
var slideshow2_currentOpacity = 100;	// Initial opacity
var slideshow2_imagesInGallery = false;	// Number of images in gallery
	
	function getGalleryImageSize(imageIndex)
	{
		if(imageIndex==slideshow2_imagesInGallery){			
			showGallery();
		}else{
			var imgObj = document.getElementById('galleryImage' + imageIndex);
			var imgWidth = imgObj.width;
			var imgHeight = imgObj.height;
			if(imgWidth>50){						
				var tmpDiv = document.createElement('DIV');
				tmpDiv.id = 'galleryDiv' + imageIndex;
				tmpDiv.style.visibility = 'hidden';
				tmpDiv.className='imageInGallery';
				slideshow2_galleryContainer.appendChild(tmpDiv);
				tmpDiv.appendChild(imgObj);

				//imgObj.style.left = Math.round((slideshow2_galleryWidth - imgWidth)/2)  + "px";
				//imgObj.style.top = Math.round((slideshow2_galleryHeight - imgHeight)/2)  + "px";
				slideshow2_imageDivs.push(tmpDiv);
				tmpDiv.style.visibility = 'hidden';
				imageIndex++;
				getGalleryImageSize(imageIndex);
							
			}else{
				setTimeout('getGalleryImageSize(' + imageIndex + ')',10);
			}
		}		
	}
	
	function showGallery()
	{
		if(slideshow2_slideIndex==-1)slideshow2_slideIndex=0; else slideshow2_slideIndex++;	// Index of next image to show
		if(slideshow2_slideIndex==slideshow2_imageDivs.length)slideshow2_slideIndex=0;
		slideshow2_slideIndexNext = slideshow2_slideIndex+1;	// Index of the next next image
		if(slideshow2_slideIndexNext==slideshow2_imageDivs.length)slideshow2_slideIndexNext = 0;
		
		slideshow2_currentOpacity=100;	// Reset current opacity
		
		// Displaying image divs
		slideshow2_imageDivs[slideshow2_slideIndex].style.visibility = 'visible';
		if(navigator.userAgent.indexOf('Opera')<0){
			slideshow2_imageDivs[slideshow2_slideIndexNext].style.visibility = 'visible';
		}
		
		if(document.all){	// IE rules
			slideshow2_imageDivs[slideshow2_slideIndex].style.filter = 'alpha(opacity=100)';
			slideshow2_imageDivs[slideshow2_slideIndexNext].style.filter = 'alpha(opacity=1)';
		}else{
			slideshow2_imageDivs[slideshow2_slideIndex].style.opacity = 1;	// Can't use 1 and 0 because of screen flickering in FF
			slideshow2_imageDivs[slideshow2_slideIndexNext].style.opacity = 0;
		}
		
		setTimeout('revealImage()',slideshow2_timeBetweenSlides);	
		
		var imgObj = document.getElementById('galleryImage' + slideshow2_slideIndex);
		var imgHeight = imgObj.height;
		document.getElementById("imageSlideshowHolder").style.height = imgHeight + "px";		

	}
	
	function revealImage()
	{
		if(slideshow2_noFading){
			slideshow2_imageDivs[slideshow2_slideIndex].style.visibility = 'hidden';
			showGallery();
			return;
		}
		slideshow2_currentOpacity--;
		if(document.all){
			slideshow2_imageDivs[slideshow2_slideIndex].style.filter = 'alpha(opacity='+slideshow2_currentOpacity+')';
			slideshow2_imageDivs[slideshow2_slideIndexNext].style.filter = 'alpha(opacity='+(100-slideshow2_currentOpacity)+')';
		}else{
			slideshow2_imageDivs[slideshow2_slideIndex].style.opacity = Math.max(0,slideshow2_currentOpacity/100);	// Can't use 1 and 0 because of screen flickering in FF
			slideshow2_imageDivs[slideshow2_slideIndexNext].style.opacity = Math.min(1,(1 - (slideshow2_currentOpacity/100)));
		}
		if(slideshow2_currentOpacity>0){
			setTimeout('revealImage()',slideshow2_fadingSpeed);
		}else{
			slideshow2_imageDivs[slideshow2_slideIndex].style.visibility = 'hidden';			
			showGallery();
		}
		
	}
	
	function initImageGallery()
	{
		slideshow2_galleryContainer = document.getElementById('imageSlideshowHolder');
		slideshow2_galleryWidth = slideshow2_galleryContainer.clientWidth;
		slideshow2_galleryHeight = slideshow2_galleryContainer.clientHeight;
		galleryImgArray = slideshow2_galleryContainer.getElementsByTagName('IMG');
		for(var no=0;no<galleryImgArray.length;no++){
			galleryImgArray[no].id = 'galleryImage' + no;
		}
		slideshow2_imagesInGallery = galleryImgArray.length;
		getGalleryImageSize(0);
	}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	
function startupactive() {
	document.getElementById('submenu' + active).style.visibility = 'visible';
	document.getElementById('submenu' + active).style.visibility = 'visible';
	document.getElementById('submenu' + active).style.top = getTop(document.getElementById('menup' + active)) + 20;
	document.getElementById('submenu' + active).style.left = getLeft(document.getElementById('menup' + active)) - 10;
}

function show(id) {
		document.getElementById('submenu' + active).style.visibility = 'hidden';
		document.getElementById('submenu' + id).style.visibility = 'visible';
		document.getElementById('submenu' + id).style.top = getTop(document.getElementById('menup' + id)) + 20;
		document.getElementById('submenu' + id).style.left = getLeft(document.getElementById('menup' + id)) - 10;
		active = id;
}
function hide(id) {
		
		document.getElementById('submenu' + active).style.visibility = 'hidden';
		document.getElementById('submenu' + id).style.visibility = 'hidden';
		document.getElementById('submenu' + id).style.top = getTop(document.getElementById('menup' + id)) + 20;
		document.getElementById('submenu' + id).style.left = getLeft(document.getElementById('menup' + id)) - 10;
		active = id;
}
function hideactive() {
		document.getElementById('submenu' + active).style.visibility = 'hidden';
}
function getLeft(l)
{
  if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
  else return (l.offsetLeft);
}
function getTop(l)
{
  if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent));
  else return (l.offsetTop);
}

//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
//This ist the generich version for thE script above
//Define first a div with a unique id
//All Subelements with a prefix will be processed from the function hideall
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	var SearchStr = 'group_'; //take only tags containing this string in the id
	var tagToSet = 'div'; //HTML Tag which script is aplying
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX	
	function raiseall(id,parent){
		hideall(parent); // first hide all child elements
		if(document.getElementById(id) != null){ //Check, if element with this id exists
			document.getElementById(id).style.visibility='visible';
		}
	}
	function hideall(parent){
		var parentesis = document.getElementById(parent);
		var difsInside = parentesis.getElementsByTagName(tagToSet);
		var legCut = SearchStr.length;
		for(var i = 0; i < difsInside.length; i++){
			var thisid = difsInside[i].id;
			if(thisid.substring(0, legCut) == SearchStr){
				difsInside[i].style.visibility = 'hidden';
			}
		}
	}
//Script für Filetree	
	function filetreeswitch(id){
	//Restet All Folders
		resetfolders(id);
		var uppernodes = document.getElementsByTagName('ul')
		var parentelement = document.getElementById(id);
		var subelements = parentelement.getElementsByTagName('ul')
	//Script Switch Off Subelements
		for(var i = 0; i < subelements.length; i++){
			var thisid = subelements[i].id;
			subelements[i].style.display = 'none';
		}
	//Script Switch On  OpenFolders
		for(var x = 0; x < uppernodes.length; x++){
			var thisid = uppernodes[x].id;
			if(thisid){
				if(document.getElementById(thisid).style.display == ''){
					var thisimg = document.getElementById('im_' + thisid);
					if(thisimg){
						document.getElementById('im_' + thisid).src = '/filetree/media/Ordner_Open.gif';
					}
				}
			}
		}	
	//Switch Clicked Folder ON / OF
		if(document.getElementById(id).style.display == 'none'){
			document.getElementById(id).style.display = '';
			document.getElementById('im_' + id).src = '/filetree/media/Ordner_Open.gif';
		}else{
			document.getElementById(id).style.display = 'none';
			document.getElementById('im_' + id).src = '/filetree/media/Ordner.gif';
		}
		
	}
	function resetfolders(id){
		var FoStr = 'im_'
		var legCut = FoStr.length;
		var imgsInside = document.getElementsByTagName('img');
		for(var i = 0; i < imgsInside.length; i++){
			var thisid = imgsInside[i].id;
			if(thisid.substring(0, legCut) == FoStr){
				imgsInside[i].src = '/filetree/media/Ordner.gif';
			}
		}
	}
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
