function galerie_load_img(nr)
{
	var newImg = new Image(); 
	
	newImg.onload = function() {galerie_show_img_1(newImg,nr);}; 
	newImg.onerror = function() { alert('Das Bild konnte nicht geladen werden.');};
	
	newImg.src = galerie_bild_verz+galerie_bilder[nr]; 
}

function galerie_show_img_1(newImg,nr)
{
	if (typeof(diashow) != 'undefined') window.clearTimeout(diashow);
	
	var newBild=_DOM.cE('div',{id:'galerie_grossbild2'});
	_DOM.gE('galerie_bildcont').appendChild(newBild);
	_DOM.gE('galerie_grossbild2').style.backgroundImage='url('+newImg.src+')';
	_DOM.gE('galerie_grossbild2').style.backgroundPosition=Math.floor((700-newImg.width)/2)+'px '+Math.floor((600-newImg.height)/2)+'px';
	
	fade_nr=nr;
	galerie_fade_img();
}

function galerie_fade_img(step) 
{
	fade_laeuft=true;
	step = step || 0;

	_DOM.gE('galerie_grossbild2').style.opacity = step/100;
	_DOM.gE('galerie_grossbild2').style.filter = "alpha(opacity=" + step + ")"; // 

	step = step + fade_speed;

	if (step <= 100 && fade_laeuft) 
	{
		fade = window.setTimeout(function () { galerie_fade_img(step); }, 1);
	}
	else
	{
		galerie_fade_stop();
	}
}

function galerie_fade_stop()
{
	if (typeof(fade) != 'undefined') window.clearTimeout(fade);
	if(fade_laeuft)
	{
		_DOM.gE('galerie_grossbild2').style.opacity = 1;
		_DOM.gE('galerie_grossbild2').style.filter = "alpha(opacity=100)"; // 
		galerie_show_img_2(fade_nr);
		fade_laeuft=false;
	}
}

function galerie_show_img_2(nr)
{
	_DOM.remE('galerie_grossbild');
	_DOM.gE('galerie_grossbild2').id='galerie_grossbild';

	_DOM.gE('galerie_text').innerHTML=galerie_texte[nr];
	_DOM.gE('galerie_bildnummer').innerHTML=nr+'/'+galerie_bild_anzahl;
	//document.location.hash='center';
	galerie_bild_nr=nr;
	check_next_prev_buttons();
	if(diashow_laeuft) 
	{
		diashow = window.setTimeout('galerie_next_img();', diashow_speed*1000);
		if(_DOM.gE('mehr_button_a').nodeName=='A') _DOM.gE('galerie_grossbild').onclick = function(){diashow_next_img();return false;};
	}
	else
	{
		if(_DOM.gE('mehr_button_a').nodeName=='A') _DOM.gE('galerie_grossbild').onclick = function(){galerie_next_img();return false;};
	}
}

function galerie_next_img()
{
	galerie_fade_stop();
	if(galerie_bild_nr==galerie_bild_anzahl) 
	{
		document.location.href=galerie_pfad+'1';
	}
	else
	{
		if(galerie_bild_nr+1==galerie_bild_anzahl && diashow_laeuft)
		{
			diashow_stop();
		}
		galerie_load_img(galerie_bild_nr+1);
	}
}

function galerie_prev_img()
{
	galerie_fade_stop();
	if(galerie_bild_nr==1)
	{
		document.location.href=galerie_pfad+galerie_bild_anzahl;
	}
	else
	{
		galerie_load_img(galerie_bild_nr-1);
	}
}

function diashow_next_img()
{
	galerie_fade_stop();
	window.clearTimeout(diashow);
	galerie_next_img();
	//diashow = window.setTimeout('galerie_next_img();', diashow_speed*1000);
}

function diashow_prev_img()
{
	galerie_fade_stop();
	window.clearTimeout(diashow);
	galerie_prev_img();
}

function diashow_start() 
{
	galerie_fade_stop();
	if(galerie_bild_nr==galerie_bild_anzahl) 
	{
		galerie_bild_nr=0;
	}
	galerie_next_img();
	diashow = window.setTimeout('galerie_next_img();', diashow_speed*1000);
	diashow_stopbutton();
	diashow_laeuft=true;
	if(_DOM.gE('zurueck_button_a').nodeName=='A') _DOM.gE('zurueck_button_a').onclick = function(){diashow_prev_img();return false;};
	if(_DOM.gE('mehr_button_a').nodeName=='A') _DOM.gE('mehr_button_a').onclick = function(){diashow_next_img();return false;};
	if(_DOM.gE('mehr_button_a').nodeName=='A') _DOM.gE('galerie_grossbild').onclick = function(){diashow_next_img();return false;};
}

function diashow_stop() 
{
	galerie_fade_stop();
	if (typeof(diashow) != 'undefined') window.clearTimeout(diashow);
	diashow_startbutton();
	diashow_laeuft=false;
	if(_DOM.gE('zurueck_button_a').nodeName=='A') _DOM.gE('zurueck_button_a').onclick = function(){galerie_prev_img();return false;};
	if(_DOM.gE('mehr_button_a').nodeName=='A') _DOM.gE('mehr_button_a').onclick = function(){galerie_next_img();return false;};
	if(_DOM.gE('mehr_button_a').nodeName=='A') _DOM.gE('galerie_grossbild').onclick = function(){galerie_next_img();return false;};
}

function diashow_startbutton()
{
	_DOM.remE('stop_button');
	_DOM.remE('start_button');
	var newbutton=_DOM.cE('div',{id:'start_button'});
	var newlink=_DOM.cE('a',{href:'#'},'Diashow starten');
	
	newlink.onclick = function(){diashow_start();};
	newbutton.appendChild(newlink);
	_DOM.gE('galerie_navi').appendChild(newbutton);
}

function diashow_stopbutton()
{
	_DOM.remE('start_button');
	var newbutton=_DOM.cE('div',{id:'stop_button'});
	var newlink=_DOM.cE('a',{href:'#'},'Diashow stoppen');
	
	newlink.onclick = function(){diashow_stop();};
	newbutton.appendChild(newlink);
	_DOM.gE('galerie_navi').appendChild(newbutton);
}

function diashow_prevbutton()
{
	if(galerie_bild_nr==1 && _DOM.gE('zurueck_button_a').nodeName=='A')
	{
		_DOM.remE('zurueck_button_a');
		var newbutton=_DOM.cE('p',{id:'zurueck_button_a'},'<');
		_DOM.gE('zurueck_button').appendChild(newbutton);
	}
	else if(galerie_bild_nr!=1 && _DOM.gE('zurueck_button_a').nodeName=='P')
	{
		_DOM.remE('zurueck_button_a');
		var newbutton=_DOM.cE('a',{id:'zurueck_button_a',href:'#'},'<');
		newbutton.onclick = function(){galerie_prev_img();return false;};
		_DOM.gE('zurueck_button').appendChild(newbutton);
	}
}

function diashow_nextbutton()
{
	//alert(_DOM.gE('mehr_button_a').nodeName);
	if(galerie_bild_nr==galerie_bild_anzahl && _DOM.gE('mehr_button_a').nodeName=='A')
	{
		_DOM.remE('mehr_button_a');
		var newbutton=_DOM.cE('p',{id:'mehr_button_a'},'>');
		_DOM.gE('mehr_button').appendChild(newbutton);
		_DOM.gE('galerie_grossbild').onclick = null;
	}
	else if(galerie_bild_nr!=galerie_bild_anzahl && _DOM.gE('mehr_button_a').nodeName=='P')
	{
		_DOM.remE('mehr_button_a');
		var newbutton=_DOM.cE('a',{id:'mehr_button_a',href:'#'},'>');
		newbutton.onclick = function(){galerie_next_img();return false;};
		_DOM.gE('mehr_button').appendChild(newbutton);
		_DOM.gE('galerie_grossbild').onclick = function(){galerie_next_img();return false;};
	}
}

function check_next_prev_buttons()
{
	diashow_nextbutton();
	diashow_prevbutton();
}

