addEventLstnr(window, "load", init);

function init()
{
	incTraded();
	incPaidOut();

}

function incTraded()
{

	var traded = document.getElementById("traded");
	if(traded != null)
	{
		var currentTotal = removeCommas( traded.innerHTML);
		if(Number(currentTotal))
		{
			currentTotal = Math.round(currentTotal - (-1 *  rangedRandom(0, 50)));
			traded.innerHTML = addCommas(currentTotal);
		}
	}
	setTimeout("incTraded()", rangedRandom(100,5000) );
}

function rangedRandom(from, to)
{
	return Math.random() * (to - from) + from;
}

var fadingElements = new Array();
function incPaidOut()
{
	var paidOut = document.getElementById("paidOut");
	if(paidOut != null)
	{
		var currentTotal = removeCommas(paidOut.innerHTML);
		if(Number(currentTotal))
		{
			currentTotal = Math.round( currentTotal - (-1 *  rangedRandom(0,5)));
			paidOut.innerHTML = addCommas(currentTotal);
		}
	}
	setTimeout("incPaidOut()", rangedRandom(8000, 12000) );
}

function removeCommas(number)
{
	return ("" + number).replace(/,/g, "");
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}


function fadeBackgroundColor(elementID, startRed, startGreen, startBlue, endRed, endGreen, endBlue, steps, currentStep)
{
		fadingElements[elementID] = 1;
		var element = document.getElementById(elementID);
		element.style.backgroundColor = "rgb("+startRed+","+startGreen+","+startBlue+")";
		var newRed = Math.round(startRed *  (steps - currentStep)/steps + endRed * (currentStep/steps));
		var newGreen = Math.round(startGreen * (steps - currentStep)/steps + endGreen * (currentStep/steps));
		var newBlue = Math.round(startBlue * (steps - currentStep)/steps + endBlue * (currentStep/steps));
		//alert("rgb("+newRed+","+newGreen+","+newBlue+")");
		currentStep++;
		if(currentStep < steps)
		{
			setTimeout('fadeBackgroundColor("'+ elementID + '",'+newRed+','+newGreen+','+newBlue + ','+endRed+','+endGreen+','+endBlue+','+ steps + ',' + currentStep +')', 25);
		}
		else
		{
			fadingElements[elementID] = 0;
		}
}

function fade(sr, sg, sb, er, eg, eb, step)
{
	for(var i = 0; i <= step; i++){
		setbgColor(
		
		Math.floor(sr * ((step-i)/step) + er * (i/step)),
		Math.floor(sg * ((step-i)/step) + eg * (i/step)),
		Math.floor(sb * ((step-i)/step) + eb * (i/step)));
	}
}

// Add an eventListener to browsers that can do it somehow.
// Originally by Scott Andrew.
function addEventLstnr(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
	return false;
  }
}

