var rotatespeed;
var fadespeed;
var mywait;
var currentimage = 0;
var fadeelement;
var featureimages;
var featurelinks;
function cycleimages(element, images, links, waittime, fadetime){
	if(element)
	fadeelement = $(element);
	if(images)
	featureimages = images;
	if(links)
	featurelinks = links;
	if(waittime)
	rotatespeed = (waittime * 1000);
	if(fadetime)
	fadespeed = (fadetime * 1000);
	var fadeIn =  new Fx.Style(fadeelement, 'opacity', {duration:(fadespeed * 1.0), transition: Fx.Transitions.quadIn});
	var fadeOut =  new Fx.Style(fadeelement, 'opacity', {duration:fadespeed, transition: Fx.Transitions.quadOut, onComplete: function(){
		currentimage++;
		if(currentimage == featureimages.length )
		currentimage =0;

		var imgs = fadeelement.getElementsByTagName("img");
		imgs[0].src = featureimages[currentimage];
		fadeIn.start(0, 1);
		if(featurelinks){
			if(featurelinks[currentimage])
			fadeelement.href = featurelinks[currentimage];
		}
	}}
	);


	if(mywait)
	fadeOut.start(1, 0);
	else{ 
		for(i=0; i < featureimages.length; i++){
			MM_preloadImages(featureimages[i]);
		}
	}
	this.clearTimeout(mywait);
	mywait = this.setTimeout('cycleimages();', rotatespeed);
}