function NumberFormat(iNumber, iLength, strFill)
{
    iOldLength = String(iNumber).length;
    strRet = String(iNumber);
    while(iOldLength < iLength)
    {
        strRet = String(strFill) + strRet;
        iOldLength++;
    }

    return strRet;
}

var ig050_strBaseURL = document.location.href;
var iPos = ig050_strBaseURL.indexOf('?');
if(iPos > -1)
{
	ig050_strBaseURL = ig050_strBaseURL.substr(0, iPos);
}

iPos = ig050_strBaseURL.lastIndexOf('/');
if(iPos > -1)
{
	ig050_strBaseURL = ig050_strBaseURL.substr(0, iPos);
}

var http;
if (window.XMLHttpRequest) {
   http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
   http = new ActiveXObject("Microsoft.XMLHTTP");
}

var ig050_iLastImageNumber = 0;

var ig050_iFadeDuration = Number(top.Bildergalerie_SlideshowDauerFadinginms);

var ig050_dFadeInAlpha = 1.0;
var ig050_dFadeInAlphaDelta = 1.0 / ig050_iFadeDuration * 25;
var ig050_hIntervalFadeIn = null;
var ig050_objFadeInImage = null;
var ig050_objFadeInText = null;

var ig050_objFadeOutAlpha = new Object();
var ig050_objFadeOutImages = new Object();
var ig050_objFadeOutTexts = new Object();
var ig050_objFadeOutAlphaDeltas = new Object();
var ig050_objFadeOutHandles = new Object();

var ig050_arImageTitleCache = new Array();
for(var i = 0; i < ig050_iImageCount; i++)
{
	ig050_arImageTitleCache.push(null);
}

var ig050_iNumberOfPages = Math.ceil(ig050_iImageCount / 10);
var ig050_iPageIndex = Math.floor(Number(ig050_strCurImageNumber) / 10);

var ig050_bPauseFade = false;

var ig050_hContinueSlideshow = null;

function ig050_fadeOut(iImageNumber)
{
	if(ig050_bPauseFade)
	{
		return;
	}
	
	var dAlpha;
	var dAlphaDelta;
	var objImage;
	var objText;
	
	eval('dAlpha = ig050_objFadeOutAlpha._' + iImageNumber + ';');
	eval('objImage = ig050_objFadeOutImages._' + iImageNumber + ';');
	eval('objText = ig050_objFadeOutTexts._' + iImageNumber + ';');
	if(dAlpha <= 0.0)
	{
		eval('clearInterval(ig050_objFadeOutHandles._' + iImageNumber + ');');
				
		objImage.parentNode.removeChild(objImage);
		return;
	}
	
	eval('dAlphaDelta = ig050_objFadeOutAlphaDeltas._' + iImageNumber + ';');
	dAlpha -= dAlphaDelta;
	eval('ig050_objFadeOutAlpha._' + iImageNumber + ' = ' + dAlpha + ';');
	
	if(document.body.filters)
	{
		objImage.style.filter = 'alpha(opacity=' + (Math.round(dAlpha * 100.0)) + ')';
		objText.style.filter = 'alpha(opacity=' + (Math.round(dAlpha * 100.0)) + ')';
	}
	else
	{
		objImage.style.MozOpacity = dAlpha;
		objImage.style.Opacity = dAlpha;
		objText.style.MozOpacity = dAlpha;
		objText.style.Opacity = dAlpha;
	}
}

function ig050_fadeIn()
{
	if(ig050_bPauseFade)
	{
		return;
	}
	
	ig050_dFadeInAlpha += ig050_dFadeInAlphaDelta;
	if(ig050_dFadeInAlpha >= 1.0)
	{
		clearInterval(ig050_hIntervalFadeIn);
		
		
		var iNextImage = Number(ig050_strCurImageNumber) + 1;
		if(iNextImage >= ig050_iImageCount)
		{
			iNextImage = 0;
		}
		
		window.setTimeout('ig050_showImage("' + NumberFormat(iNextImage, 4, '0') + '");', Number(top.Bildergalerie_SlideshowPauseinms));
	}
	
	if(document.body.filters)
	{	
		ig050_objFadeInImage.style.filter = 'alpha(opacity=' + (Math.round(ig050_dFadeInAlpha * 100.0)) + ')';
		ig050_objFadeInText.style.filter = 'alpha(opacity=' + (Math.round(ig050_dFadeInAlpha * 100.0)) + ')';
	}
	else
	{
		ig050_objFadeInImage.style.MozOpacity = ig050_dFadeInAlpha;
		ig050_objFadeInImage.style.opacity = ig050_dFadeInAlpha;
		ig050_objFadeInText.style.MozOpacity = ig050_dFadeInAlpha;
		ig050_objFadeInText.style.opacity = ig050_dFadeInAlpha;
	}
}

function ig050_thumbMouseOver(strImageNumber)
{
	if(ig050_hContinueSlideshow != null)
	{
		clearTimeout(ig050_hContinueSlideshow);
		ig050_hContinueSlideshow = null;
	}
	
	ig050_bPauseFade = true;
		
	document.getElementById('ig050_imageoverlay').firstChild.src = ig050_strBaseURL + '/images/image' + strImageNumber + '.jpg';
	document.getElementById('ig050_imageoverlay').style.display = 'block';
	document.getElementById('ig050_imagetitle_' + ig050_iLastImageNumber).style.display = 'none';	
	document.getElementById('ig050_imagetitleoverlay').innerHTML = ig050_getImageTitle(Number(strImageNumber));
	document.getElementById('ig050_imagetitleoverlay').style.display = 'block';
	
	return false;
}

function ig050_thumbMouseOutReal(strImageNumber)
{
	ig050_hContinueSlideshow = null;
	
	ig050_bPauseFade = false;
	
	document.getElementById('ig050_imageoverlay').style.display = 'none';
	document.getElementById('ig050_imagetitleoverlay').style.display = 'none';
}

function ig050_thumbMouseOut(strImageNumber)
{
	ig050_hContinueSlideshow = setTimeout('ig050_thumbMouseOutReal("' + strImageNumber + '");', 500);
	return false;
}

function ig050_getImageTitle(iImageNumber)
{
	if(ig050_arImageTitleCache[iImageNumber] == null)
	{
		var strURL = ig050_strBaseURL + '/imagetitle' + NumberFormat(iImageNumber, 4, '0') + '.txt';
				
		http.open('GET', strURL, false);
		http.send(null);
		if(http.readyState == 4 && http.status >= 200 && http.status <= 299)
		{
			ig050_arImageTitleCache[iImageNumber] = http.responseText;
		}
		else
		{
			ig050_arImageTitleCache[iImageNumber] = '';
		}
	}
	
	if(ig050_arImageTitleCache[iImageNumber] != null)
	{
		return ig050_arImageTitleCache[iImageNumber];
	}
	
	return '';
}

function ig050_showImage(strImageNumber)
{
	if(strImageNumber == ig050_strCurImageNumber)
	{
		return false;
	}
	clearInterval(ig050_hIntervalFadeIn);
	
	var objImageOut = document.getElementById('ig050_image_' + ig050_iLastImageNumber);
	var objTextOut = document.getElementById('ig050_imagetitle_' + ig050_iLastImageNumber);
	var dAlphaDelta = ig050_dFadeInAlpha / ig050_iFadeDuration * 25;
	
	eval('ig050_objFadeOutAlpha._' + ig050_iLastImageNumber + ' = ' + ig050_dFadeInAlpha + ';');
	eval('ig050_objFadeOutImages._' + ig050_iLastImageNumber + ' = objImageOut;');
	eval('ig050_objFadeOutTexts._' + ig050_iLastImageNumber + ' = objTextOut;');
	eval('ig050_objFadeOutAlphaDeltas._' + ig050_iLastImageNumber + ' = dAlphaDelta;');
	eval('ig050_objFadeOutHandles._' + ig050_iLastImageNumber + ' = setInterval("ig050_fadeOut(' + ig050_iLastImageNumber + ')", 25);');
	ig050_iLastImageNumber++;
	
	ig050_strCurImageNumber = strImageNumber;
	
	var objDivNew = document.createElement('div');
	objDivNew.className = 'ig050_image';
	objDivNew.id = 'ig050_image_' + ig050_iLastImageNumber;
	
	var objImgNew = document.createElement('img');
	objImgNew.src = 'images/image' + ig050_strCurImageNumber + '.jpg';
	objDivNew.appendChild(objImgNew);
	
	document.getElementById('content').appendChild(objDivNew);
	
	var objTextNew = document.createElement('div');
	objTextNew.className = 'ig050_imagetitle';
	objTextNew.id = 'ig050_imagetitle_' + ig050_iLastImageNumber;
	
	document.getElementById('content').appendChild(objTextNew);

	document.getElementById('ig050_imagetitleoverlay').innerHTML = ig050_getImageTitle(Number(strImageNumber));
	document.getElementById('ig050_imagetitleoverlay').style.display = 'block';
	
	var strTitle = ig050_getImageTitle(Number(ig050_strCurImageNumber));
	objTextNew.innerHTML = strTitle;
	
	ig050_dFadeInAlpha = 0.0;
	ig050_objFadeInImage = objDivNew;
	ig050_objFadeInText = objTextNew;
	
	ig050_hIntervalFadeIn = setInterval('ig050_fadeIn();', 25);

	return false;
}

function ig050_thumbClick(strImageNumber)
{
	return false;
}

if(self.location.href.indexOf('/index.htm') > -1)
{
	try
	{
		top.onLcContentPageLoaded();
	}
	catch(E)
	{
	}
}

function ig050_onload()
{
	if(ig050_iPageIndex == 0)
	{
		var objNext = document.getElementById('ig050_nextpage');
		if(objNext != null)
		{
			var objPrev = document.createElement('div');
			objPrev.style.display = 'none';
			objPrev.id = 'ig050_prevpage';
						
			objNext.parentNode.insertBefore(objPrev, objNext);
			
			var objA = document.createElement('a');
			objA.href = '#';
			objA.onclick = function(){ return ig050_prevPageClick(); };
			
			var objImg = document.createElement('img');
			objImg.border = 0;
			objImg.src = '../types/imagegallery/ig050/prevPage.gif';
			
			objA.appendChild(objImg);
			
			objPrev.appendChild(objA);
		}		
	}
	else if(ig050_iPageIndex == ig050_iNumberOfPages - 1)
	{
		var objPrev = document.getElementById('ig050_prevpage');
		if(objPrev != null)
		{
			var objNext = document.createElement('div');
			objNext.style.display = 'none';
			objNext.id = 'ig050_nextpage';
						
			objPrev.parentNode.appendChild(objNext);
			
			var objA = document.createElement('a');
			objA.href = '#';
			objA.onclick = function(){ return ig050_nextPageClick(); };
			
			var objImg = document.createElement('img');
			objImg.border = 0;
			objImg.src = '../types/imagegallery/ig050/nextPage.gif';
			
			objA.appendChild(objImg);
			
			objNext.appendChild(objA);
		}		
	}
	
	if(ig050_iImageCount > 0)
	{
		document.getElementById('ig050_imagetitle_0').innerHTML = ig050_getImageTitle('0000');
	}
	
	if(ig050_iImageCount > 1)
	{
		window.setTimeout('ig050_showImage("0001");', Number(top.Bildergalerie_SlideshowPauseinms));
	}
}

function ig050_goToPage(iPage)
{
	if(iPage == 0)
	{
		document.getElementById('ig050_prevpage').style.display = 'none';
	}	
	else
	{
		document.getElementById('ig050_prevpage').style.display = '';
	}
	
	if(iPage < ig050_iNumberOfPages - 1)
	{
		document.getElementById('ig050_nextpage').style.display = '';
	}
	else
	{
		document.getElementById('ig050_nextpage').style.display = 'none';
	}
	
	var iBase = iPage * 10;
	var iBaseOld = ig050_iPageIndex * 10;
	
	for(var i = 0; i < 10; i++)
	{
		var strNumber = NumberFormat(iBase + i, 4, '0');
		var strNumberOld = NumberFormat(iBaseOld + i, 4, '0');
		
		var objDiv = document.getElementById('ig050_thumb_' + strNumberOld);
		objDiv.id = 'ig050_thumb_' + strNumber;
		
		if(iBase + i < ig050_iImageCount)
		{
			var objA = objDiv.firstChild;
			var objImg = objA.firstChild;
			
			objA.href = '#';
			objA._no = strNumber;
			objA.onclick = function(){ ig050_thumbClick(this._no); }
			objA.onmouseover = function(){ ig050_thumbMouseOver(this._no); }
			objA.onmouseout = function(){ ig050_thumbMouseOut(this._no); }
			objA.onclick = function(){ return false; }
			
			objImg.src = ig050_strBaseURL +  '/thumbnails/thumbnail' + strNumber + '.jpg';
			
			objDiv.style.display = '';
		}
		else
		{
			objDiv.style.display = 'none';
		}
	}

	ig050_iPageIndex = iPage;
}

function ig050_nextPageClick()
{
	ig050_goToPage(ig050_iPageIndex + 1);
	return false;
}

function ig050_prevPageClick()
{
	ig050_goToPage(ig050_iPageIndex - 1);
	return false;
}
