var images = new Array();


for (i = 1; i <= 15; i++) {            
	images[i-1] = "ftp/images/rimage" + i + ".jpg";		    
}

function rotateText(el, textGroup) {
	setOpacity(el, 5);
  	var t = rotateText.texts[textGroup];
  	var t = t[Math.floor(Math.random() * (t.length))];
  	el.src = t;  	  	
  	unfadeText(el, textGroup);  	  
}
rotateText.texts = {
  imgs: images  
};

function setOpacity(el, value) {
	el.style.opacity = value / 100;
  	el.style.filter = "alpha(opacity=" + value + ")";
}

function unfadeText(el, tg) {
	var v = el.style.opacity * 100 + 1;
  	if(v > 80) {
		setOpacity(el, 100);
	setTimeout(bundleFunction(null, fadeText, [el, tg]), 3000);
    return;
  }
  setOpacity(el, v);
  setTimeout(bundleFunction(null, unfadeText, [el, tg]), 0);
}

function fadeText(el, tg) {
  var v = el.style.opacity * 100 - 1;
  if(v < 20) {
    setOpacity(el, 20);
    rotateText(el, tg);    
    return;
  }
  setOpacity(el, v);
  setTimeout(bundleFunction(null, fadeText, [el, tg]), 0);
}

function bundleFunction(context, func, args) {
	context = context || null;
  	if(typeof func == "string" && context)
	    func = context[func];
  	if(!args)
	    args = [];
  	else if(!(args instanceof Array))
	    args = [args];
  	return function() {
    return func.apply(context, args);
  };
}



