/* ##################################### */
/* Slideshow-System 1.21  - Copyright by Loewel IT - www.loewel-it.de */
var simg = new Array(), ISvisimg = '', ISnextimg = '', ISafterimg = '';
var IStimeout = 3000, LoopSpeed = 36, IopacSpeed = 12, ISopacSpeed = 6, ISintroMulti = 1.2;

function SetOpac(obj, opacity){
	opacity = (opacity == 100)?99.999:opacity;
	obj.style.filter = "alpha(opacity:"+opacity+")";
	obj.style.KHTMLOpacity = opacity/100; 
	obj.style.MozOpacity = opacity/100; 
	obj.style.opacity = opacity/100; 
	}

function Ifade(id, mode, cmd_after){
	obj = document.getElementById(id);
	if(obj){
		if(typeof obj.opac == 'undefined'){obj.opac = '100';}
		opac = parseInt(obj.opac);
		if(Ifade.arguments.length > 1){obj.mode = mode;}
		if(obj.mode == 'fadeout'){
			if(opac > 0){
				opac -= IopacSpeed;
				SetOpac(obj, opac);
				obj.opac = opac;
				if(Ifade.arguments.length > 2){setTimeout('Ifade("'+obj.id+'", "fadeout", \''+cmd_after+'\')', LoopSpeed);}
				else{setTimeout('Ifade("'+obj.id+'")', LoopSpeed);}
				}
			else if(Ifade.arguments.length > 2){setTimeout(cmd_after, 0);}
			}
		else if(obj.mode == 'fadein'){
			if(opac < 100){
				opac += IopacSpeed;
				SetOpac(obj, opac);
				obj.opac = opac;
				if(Ifade.arguments.length > 2){setTimeout('Ifade("'+obj.id+'", "fadein", \''+cmd_after+'\')', LoopSpeed);}
				else{setTimeout('Ifade("'+obj.id+'")', LoopSpeed);}
				}
			else if(Ifade.arguments.length > 2){setTimeout(cmd_after, 0);}
			}
		}
	else if(Ifade.arguments.length > 2){setTimeout(cmd_after, 0);}
	}


	
function ISreload(id, imgobjs){
	obj = document.getElementById(id);
	while(obj.hasChildNodes()){obj.removeChild(obj.firstChild);}
	for(var p = 0; p < imgobjs.length; ++p){
		img = document.createElement("img");
		img.src = imgobjs[p]['url'];
		img.alt = imgobjs[p]['alt'];
		img.height = '280';
		img.width = '400';
		obj.appendChild(img);
		}
	ISstart(id, 'manualload');
	}
	
function ISstart(id, cmd){
	sdiv = document.getElementById(id);
	
	if(typeof sdiv != 'undefined' || sdiv != ''){
		simg = sdiv.getElementsByTagName("img");
		if(simg.length > 0){
			for(var i = 0; i < simg.length; i++){
				simg[i].opac = '100';		
				simg[i].style.height = 'auto';
				simg[i].style.width = 'auto';
				simg[i].style.display = 'none';
				simg[i].id = id+(i+100);
				if(simg[i].alt == ''){simg[i].alt = i;}
				}
		
			simg[simg.length-1].opac = '0';
			SetOpac(simg[simg.length-1], 0);
			simg[simg.length-1].style.display = 'block';
			Ifade(simg[simg.length-1].id, 'fadein');
			
			if(ISstart.arguments.length > 1 && cmd == 'manualload'){ISvisimg = simg[simg.length-1].alt;}
			else{setTimeout('IS()', (IStimeout*ISintroMulti));}
			}		
		}
	}

function ISimgcheck(name){
	re = 0;
	for(var i=0; i < simg.length; i++){if(simg[i].alt == name){re=1;}}
	return re;
	}

function ISgetNearName(x){
	new_x = 0;
	for(var i=0; i < simg.length; i++){if(simg[i].alt == ISvisimg){new_x=i;}}
	new_x += x;
	if(new_x > simg.length-1){new_x=0;}
	else if(new_x < 0){new_x=simg.length-1;}
	return simg[new_x].alt;
	}

function ISswitch(next){
	if(ISswitch.arguments.length > 0 && next != ''){
		if(ISnextimg == '' && ISimgcheck(next)){
			if(ISvisimg != next && ISnextimg != next){
				for(var i = 0; i < simg.length; i++){
					if(simg[i].alt == next){
						ISnextimg = next;
						ISfadecontrol();
						}
					}
				}
			}
		else if(ISnextimg != '' && ISimgcheck(next)){ISafterimg = next;}
		}
	else if(ISswitch.arguments.length > 0 && next == ''){
		ISnextimg = '';
		if(ISafterimg != ''){
			next = ISafterimg;
			ISafterimg = '';
			ISswitch(next);
			}
		else{/* ----  */}
		}
	}

function ISfadecontrol(){
	for(var i = 0; i < simg.length; i++){
		if(simg[i].alt == ISvisimg){vis = i;}
		else if(simg[i].alt == ISnextimg){next = i;}
		else {simg[i].style.zIndex = 0;}
		}
	if(typeof simg[next] != 'undefined'){
		simg[vis].style.zIndex = simg.length+1;
		simg[next].style.zIndex = simg.length;
		simg[next].style.display = 'block';
		ISfade(vis, next);
		}
	}
	
function ISfade(vis, next){	
	opac = parseInt(simg[vis].opac);
	if(opac > 0){
		opac -= ISopacSpeed;
		SetOpac(simg[vis], opac);
		simg[vis].opac = opac;
		setTimeout('ISfade('+vis+', '+next+')', LoopSpeed);
		}
	else{
		simg[vis].style.zIndex = 0;
		simg[vis].style.display = 'none';
		simg[vis].opac = '100';
		SetOpac(simg[vis], 100);				
		ISvisimg = simg[next].alt;
		ISswitch('');
		}
	}
	
function IS(loop){
	var img_nr = simg.length-1;
	while(IS.arguments.length < 1 && img_nr > 0){
		opac = parseInt(simg[img_nr].opac);
		if(opac > 99 && img_nr > 0){
			simg[img_nr-1].style.display = 'block';
			}
		if(opac > 0){
			opac -= ISopacSpeed;
			SetOpac(simg[img_nr], opac);
			simg[img_nr].opac = opac;
			if(opac > 0) {setTimeout('IS()', LoopSpeed);}
			else {setTimeout('IS()', IStimeout);}
			img_nr = -1;
			}
		else{
			simg[img_nr].style.display = 'none';
			img_nr -= 1;
			}
		}
	if(IS.arguments.length > 0 || img_nr == 0){
		opac = parseInt(simg[simg.length-1].opac);
		if(opac < 1){simg[simg.length-1].style.display = 'block';}
		if(opac < 100){
			opac += ISopacSpeed;
			SetOpac(simg[simg.length-1], opac);
			simg[simg.length-1].opac = opac;
			if(opac < 100){setTimeout('IS(1)', LoopSpeed);}
			else{
				simg[0].style.display = 'none';
				for(var i = 0; i < simg.length; i++){
					simg[i].opac = '100';
					SetOpac(simg[i], 100);
					}
				setTimeout('IS()', IStimeout);
				}
			}
		}
	}

/* ##################################### */