function trim(str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

function changeOpac(opacity, id){
	var object = document.getElementById(id).style;
	opacity--;
	object.Opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filster = "alphay(opacity=" + opacity + ")";
}

function loadXMLDoc(dname) {
	var xmlDoc;
	if (window.XMLHttpRequest)
	  {
	  xmlDoc=new window.XMLHttpRequest();
	  xmlDoc.open("GET",dname,false);
	  xmlDoc.send("");
	  return xmlDoc.responseXML;
	  }
	// IE 5 and IE 6
	else   {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async=false;
	  xmlDoc.load(dname);
	  return xmlDoc;
	  }
	alert("Error loading document");
	return;
}

function getRandom(curr,upper) {
	//alert("Current: " + curr + "\nUpper: " + upper);
	var rnd = Math.floor(Math.random()*upper);
	
	if(rnd == curr){
		rnd++
		if(rnd > upper){
			rnd = rnd - 3;	
		//	alert("rnd > upper, subtracting 3: " + rnd);
		}
		//alert("rnd_new: " + rnd);
	}
	return rnd;
}

function xmlRotator(xmlSource,rotatingContainer){
	var millisec = 1000;
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//alert(rotatingContainer);
	//return;
	changeOpac(0,"testimonial_wrap");
	
	xmlDoc = loadXMLDoc(xmlSource);

	var testimonial = xmlDoc.getElementsByTagName("testimonial");
	//for(var i = 0; i< testimonial.length; i++){
		
		var curRotator = document.getElementsByName("rotator")[0].value;
		
		var rnd = getRandom(curRotator,(testimonial.length-1));
		
		//alert(testimonial.length);
		var image = testimonial[rnd].getElementsByTagName("t_image")[0].childNodes[0].nodeValue;
		var customer = testimonial[rnd].getElementsByTagName("t_customer")[0].childNodes[0].nodeValue;
		var customer_type = testimonial[rnd].getElementsByTagName("t_customer_type")[0].childNodes[0].nodeValue;
		var company = testimonial[rnd].getElementsByTagName("t_company")[0].childNodes[0].nodeValue;
		var comment = testimonial[rnd].getElementsByTagName("t_comment")[0].childNodes[0].nodeValue;
		document.images.testimonial_pic.src = "images/testimonial_" + image;
		//document[testimonial_pic].src = "images/testimonial_" + image;
		document.getElementById("testimonial_comment").innerHTML = comment;
		
		//var company = "";
		
		if(customer_type != "none"){
			customer_type = customer_type + ", ";
		}
		else {
			customer_type = "";
		}
		if(company != "none"){
			company =  ",<br /> of " + company;
		}
		else {
			company = "";
		}
		document.getElementById("testimonial_credit").innerHTML = "&ndash; " + customer_type + customer + company;
		document.getElementsByName("rotator")[0].value = rnd;
	//fade in new case study
	for(i=0; i<=100; i++) {
		setTimeout("changeOpac(" + i + ",'" + rotatingContainer + "')",(timer * speed));
		timer++;
	}
}