// JavaScript Document

if (window.XMLHttpRequest) {
	var ie6 = false;
} else {
	var ie6 = true;
}

var activeTab = '';
var start = 0;

function checkTestImage() {
	if(document.getElementById('testWrapper')) {
		var testFooter = getElementsByClassName(document,'testimonialFooter');
		var num = testFooter.length;
		var i;
		for (i=0;i<testFooter.length;i++) {
			theDiv = testFooter[i];
		}
		var mainHeight = document.getElementById('mainContent').offsetHeight;
		var colHeight = document.getElementById('testWrapper').offsetHeight;
		if(mainHeight <= (colHeight+32)) {
			//alert(theDiv.id);
			theDiv.style.backgroundImage = "url('images/site_bits/testimonialfooter2.jpg')";
		}
	}
}

function getElementsByClassName(object,name){
	var allNodes=object.getElementsByTagName('*');
	if(!allNodes){
		var allNodes=object.all;	
	}
	var returnObj=new Array;
	var count=0;
	for(var i=0;i<allNodes.length;i++){
		if(allNodes[i].className.replace(name,"")!=allNodes[i].className){
			returnObj[count]=allNodes[i];
			count++;
		}
	}
	return returnObj;
}

function tab(obj,elem,begin,end) {
	
	if(ie6==true) {
		begin += 10;
	}
	
	if(start == 0) {
		activeTab = document.getElementById('test1');
		start = 1;
	}
	
	var date = new Date();
	var curDate = null;
	
	if(activeTab != '' && activeTab != obj) {
		var oldContent = getElementsByClassName(activeTab,'testimonialText');
		var newContent = getElementsByClassName(obj,'testimonialText');
		animate(activeTab,'height',end,begin);
		//do { curDate = new Date(); } while(curDate-date < 1000);
		oldContent[0].style.display = "none";
		activeTab = obj;
		animate(obj,elem,begin,end);
		newContent[0].style.display = "block";
	} else {
		if(activeTab!=obj) {
			oldContent[0].style.display = "none";
			activeTab = obj;
			animate(obj,elem,begin,end);
			newContent[0].style.display = "block";
		}
	}	
}

function animate(obj,elm,begin,end,duration,fps) {

	if(!duration) duration = 200;
	if(!fps) fps = 20;

	begin=parseFloat(begin);
	end=parseFloat(end);
	duration=parseFloat(duration);
	fps=parseFloat(fps);

	var change      = end-begin;
	var interval    = Math.ceil(1000/fps);
	var totalframes = Math.ceil(duration/interval);
	var step        = change/totalframes;

	var start=new Date().getTime();
	
	for(i=1;i <= totalframes;i++) {
		(function() {
			var frame=i;
			function innerChangeWidth() {
	
				var looping=new Date().getTime();
				var bet=looping-start;
				
				var increase=easeQuad(begin,change,totalframes,frame);
				
				unit=(elm=='opacity') ? '' : 'px';
				if(window.attachEvent && !unit) { 
					increase*=100; 
					obj.style.zoom = 1;
					 obj.style.filter = "alpha(opacity=" + increase + ")";
				} else {
					obj.style[elm]  = increase+unit; 
				}
			}
			timer = setTimeout(innerChangeWidth,interval*frame);
		})();
	}
}

function easeQuad(begin,change,totalframes,frame) {
	var s= (change*frame/totalframes)*(frame/totalframes)+begin;
	return s;
}
