function ImgSet(imgID,_interval,_instance_name){
	//instance name for setTimeout
	var step = 5;
	var timeStep = 80;
	var interval = _interval;
	var instance_name = _instance_name;
	//Our reference to the html-image-object
	var img = document.getElementById(imgID);	
	//Our array with imageurl's	
	var arrImg = new Array();
	var count = 0;	
	var currImg = 0;	
	this.addImg = function(src,link){
		var self = this;
		var img = new Array();
		img['src'] = src;
		img['link'] = link;
		arrImg[count] = img;
		count++;
	}
	this.Start = function(){
		if(self.count <= 0){
			//alert("No images!");
			return;
		}
		
		LoadImg(imgID,arrImg[currImg]['src'],arrImg[currImg]['link']);
	}
	
	this.Next = function(){	
		var oldImg = currImg;
		if(count > currImg+1){
			//load next
			currImg++;				
		}else{
			currImg=0;
		}		
		if(arrImg[oldImg]['src'] == arrImg[currImg]['src']){
			return;
		}
		var time=0;
		for(var i=0;i<(100/step);i++){
			//Fade out	
			setTimeout('setOpacity("'+img.id+'",'+(100-i*step)+')',time);
			time=time+timeStep;
		}
		trace('LoadImg("'+img.id+'","'+arrImg[currImg]['src']+'","'+arrImg[currImg]['link']+'")')
		trace(time)
		setTimeout('LoadImg("'+img.id+'","'+arrImg[currImg]['src']+'","'+arrImg[currImg]['link']+'")',time);	

		for(var i=0;i<(100/step);i++){
			//Fade in		
			setTimeout('setOpacity("'+img.id+'",'+(i*step)+')',time);
			time=time+timeStep;
		}		
		//alert(instance_name+".Next()");
		setTimeout(instance_name+".Next()",interval);
	}
}
function setOpacity(imgID,val){	
	img = document.getElementById(imgID);
	img.style.opacity = val/100;
	img.style.filter = 'alpha(opacity=' + val + ')';
}

function LoadImg(imgID,src,link){
	img = document.getElementById(imgID);	
	img.src = src;	
	objLink = document.getElementById(imgID+'link');
	objLink.href = link;
}
