


var testimonialHolderId = 'mss-testimonials';
var testimonialClassName = 'mss-t-holder';
var testimonialDelay = 6000;
var testimonialFadeSpeed = 350;
var testimonialFadeSteps = 10;

function iterateTicker() {
  var hldr = document.getElementById(testimonialHolderId);
  
  //var objs = hldr.getElementsByClassName(testimonialClassName);
  var objs = new Array();
  i = 0;
  divs = hldr.getElementsByTagName("div");
  while (element = divs[i++]) {
    if (element.className == testimonialClassName) {
      objs.push(element);
    }
  }
  
  if (!(objs.length>1)) return;
  hldr.style.position='relative';
  var obj;
  for (x=0; x<objs.length; x++) {
    obj = objs[x];
    if (obj.style.display!='none') {
      startFadeOut(objs, x);
      break;
    }
  }
  window.setTimeout(iterateTicker, testimonialDelay);
}
window.setTimeout(iterateTicker, testimonialDelay);

function startFadeOut(objs, x) {
  var newObj, oldObj;
  oldObj = objs[x];
  if (x+1>=objs.length) newObj=objs[0]; else newObj=objs[x+1];
  
  newObj.style.display='block';
  oldObj.style.position='absolute';
  oldObj.style.top='0px';
  oldObj.style.left='0px';
  increaseFade();
  
  function increaseFade() {
    newObj.style.opacity = (Math.round(newObj.style.opacity*testimonialFadeSteps)+1)/testimonialFadeSteps;
    oldObj.style.opacity = (Math.round(oldObj.style.opacity*testimonialFadeSteps)-1)/testimonialFadeSteps;
    
    if ( (newObj.style.opacity>=.99) || (oldObj.style.opacity<=.01) ) {
      newObj.style.opacity=1.0;
      oldObj.style.opacity=0.0;
      oldObj.style.display='none';
      oldObj.style.position='relative';
    } else {
      window.setTimeout(increaseFade, (testimonialFadeSpeed/testimonialFadeSteps));
    }
  }  
}
