/* 
XML Testimonial fader
Copyright PaxTech

*/
var count = 0;

function parseXML(url) {
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    xmlDoc=document.implementation.createDocument("","",null);
    }
  catch(e)
    {
    alert(e.message);
    return;
    }
  }
xmlDoc.async=false;
xmlDoc.load("testimonials.xml");


count = Math.floor(Math.random()*(xmlDoc.firstChild.getElementsByTagName("item").length));

nextTestimonial();
setInterval("nextTestimonial()", 13000);
}


function showTestimonial() {
if (count >= xmlDoc.firstChild.getElementsByTagName("item").length) { count = 0; }

var t = xmlDoc.firstChild.getElementsByTagName("item")[count].getElementsByTagName("body")[0].firstChild.nodeValue;
var a = xmlDoc.firstChild.getElementsByTagName("item")[count].getElementsByTagName("author")[0].firstChild.nodeValue;
if (xmlDoc.firstChild.getElementsByTagName("item")[count].getElementsByTagName("site")[0] != undefined) {
var s = xmlDoc.firstChild.getElementsByTagName("item")[count].getElementsByTagName("site")[0].firstChild.nodeValue;
var h = xmlDoc.firstChild.getElementsByTagName("item")[count].getElementsByTagName("site")[0].getAttribute("href");
} else {
	s="";h="";
}

if (s==undefined || h==undefined || s == "" || h == "") {
	document.getElementById('testimonials_div').innerHTML = '<blockquote class="quotes"><p style="text-align:left;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+t+'</p></blockquote>-'+a;
} else {
	document.getElementById('testimonials_div').innerHTML = '<blockquote class="quotes"><p style="text-align:left;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'+t+'</p></blockquote>-'+a+', <a href="'+h+'" mce_href="'+h+'" target="_blank">'+s+'</a>';

}

opacity('testimonials_div', 0, 100, 500);

count++;
}

function nextTestimonial() {
opacity('testimonials_div', 100, 0, 500, "showTestimonial()");
}


function opacity(id, opacStart, opacEnd, millisec, onComplete) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
	if (onComplete) {
	setTimeout(onComplete, millisec);
	}
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
} 