// JavaScript Document var maxt = 10; var tdelay = 10000; var pending = 0; var bSelectionArray = new Array(); var tSelectionArray = new Array(); var server = "http://"+location.hostname; function ajaxRequestAnimation(url, element, count){ if(!count){ var count = 0; } var data = ""; //no xml being used var request; try{ // Opera 8.0+, Firefox, Safari request = new XMLHttpRequest(); } catch (e){ // Internet Explorer Browsers try{ request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try{ request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){ // Something went wrong request = false; } } } if(!request){ alert("Error initializing XMLHttpRequest!"); } request.open("POST", url, true); request.setRequestHeader('Content-Type', 'text/xml'); request.onreadystatechange = function() { if (request.readyState == 4) { if (request.status == 200) { //alert(request.responseText); if(!(request.responseText=="undefined")){ scrollOut(0,element); setTimeout(function () { document.getElementById(element).innerHTML = request.responseText; }, 200); //set recurse on timer setTimeout("scrollIn(0,'"+element+"');", 250); var delay = parseInt(tdelay); setTimeout(dynaTestimonials,tdelay); } } else if (request.status == 404){ dynaTestimonials() } } }; request.send(null); } function scrollOut(count, element){ document.getElementById(element).style.left = (document.getElementById(element).offsetLeft-10)+"px"; count = count + 1; if(count < 30){ setTimeout("scrollOut("+count+", '"+element+"')",5); } else { document.getElementById(element).style.left = (document.getElementById(element).offsetLeft+600)+"px"; } } function scrollIn(count, element){ document.getElementById(element).style.left = (document.getElementById(element).offsetLeft-10)+"px"; count = count + 1; if(count < 30){ setTimeout("scrollIn("+count+", '"+element+"')",5); } } function dynaTestimonials(count){ if(!count){ var count = 0; } var tCheckCount = 0; var duplicated = 1; var rand; while(duplicated == 1){ rand = Math.floor(Math.random()*maxt); for(var i = tSelectionArray.length; i > (tSelectionArray.length-3); i = i - 1){ if(rand == tSelectionArray[i]){ duplicated = 1; break; } else { duplicated = 0; } tCheckCount = tCheckCount + 1; } if(tCheckCount == 0){ duplicated = 0; } tCheckCount = 0; } tSelectionArray[tSelectionArray.length] = rand; ajaxRequestAnimation(server+"/uploads/testimonials/testimonial"+rand+".html", "dynaTestimonials", count); }