var current_element_no = 0;
var mode = 2; 
/* 1 -- switch
 * 	
 *  2 -- fade
 */

function img_b(sponsor_number)
 { 
   if( test_count == 0) { return;}
   if( sponsor_number == test_count) { sponsor_number = 0;}
   
   	current_element_no = sponsor_number;
	
   var si = document.getElementById('review_text'); 
   if (si) { 
 	si.innerHTML='<p>' + a[sponsor_number] + '</p>'; 
	si.alt=d[sponsor_number]; 
   } 
   
   var sh = document.getElementById('review_href'); 
   if (sh) { 
    sh.href=b[sponsor_number]; 
   } 
   
   var sn = document.getElementById('review_title');
   if(sn){
   	sn.innerHTML = c[sponsor_number];
   	}
	
   var ra = document.getElementById('review_author');
   if(ra){
   	ra.innerHTML = '-' + d[sponsor_number] + '';
   	}

 }
 
 function initImage() {
   imageId = 'testimonial';
   image = document.getElementById(imageId);
   if (mode == 1) {
   	setOpacity(image, 0);
   	image.style.visibility = "visible";
   	fadeIn(imageId, 0, 5);
   }
   else if(mode == 2){
   	setOpacity(image, 100);
   	image.style.visibility = "visible";
   fadeIn(imageId, 100, 50);
   
   }
   
 }
 
function fadeIn(objId,opacity,rate) {
   if (document.getElementById) {
	   obj = document.getElementById(objId);
	   if (opacity <= 100) {
	     setOpacity(obj, opacity);
	     opacity += rate;
	     window.setTimeout("fadeIn('"+objId+"',"+opacity+","+rate+")", 100);
	   }
	   else{
	   	//start to fade out after a while
		window.setTimeout("fadeOut('"+objId+"',"+opacity+","+rate+")", 3500);
	   }	
   }
}

function fadeOut(objId,opacity,rate) {
   if (document.getElementById) {
   	if(opacity > 100){ opacity = 100;}
	   obj = document.getElementById(objId);
	   if (opacity > 0) {
	     setOpacity(obj, opacity);
	     opacity -= rate;
	     window.setTimeout("fadeOut('"+objId+"',"+opacity+","+rate+")", 100);
	   }	
	   else {
	   	 var nextItiration = 'img_b(' + (current_element_no + 1) + ')';
		   initImage();
		   setTimeout(nextItiration, 10); 
	   }
   }
}


function setOpacity(obj, opacity) {
 opacity = (opacity == 100)?99.999:opacity;
// IE/Win
obj.style.filter = "alpha(opacity:"+opacity+")";
// Safari<1.2, Konqueror
obj.style.KHTMLOpacity = opacity/100;
// Older Mozilla and Firefox
obj.style.MozOpacity = opacity/100;
// Safari 1.2, newer Firefox and Mozilla, CSS3
obj.style.opacity = opacity/100;
}