//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
/// version: 0.0.0.5
/////////////////////
/*
	Statistics sender
*/

var GAStats = {}

GAStats.send = function(statString)
{
	statString = statString || null;
	if (statString === null)
		return;
	
	if (typeof(pageTracker) === 'undefined' || typeof(pageTracker._trackPageview) !== 'function')
	{
		GAStats.addToQueue(statString);	
		return;	
	}
	
	pageTracker._trackPageview(statString);
	GAStats.Log.push("Sent: " + statString);
}
GAStats.Log = new Array();


GAStats.queue = null;
GAStats.timeoutObject = null;
GAStats.interval = 1000;
GAStats.addToQueue = function(statString)
{
	if (GAStats.queue === null)
	{
		GAStats.queue = new Array();
		GAStats.processQueue();		
	}
	GAStats.Log.push("added to Queue: " + statString);
	GAStats.queue.push(statString);
}

GAStats.processQueue = function()
{
	if (typeof(pageTracker) === 'undefined' || typeof(pageTracker._trackPageview) !== 'function')
	{
		GAStats.timeoutObject = setTimeout(GAStats.processQueue, GAStats.interval);
		return;
	}
	
	clearTimeout(GAStats.timeoutObject);
	var l = GAStats.queue.length;
	for (var i=0;i<l;++i)
	{
		pageTracker._trackPageview(GAStats.queue[i]);
		GAStats.Log.push("Sendt from queue: " + GAStats.queue[i]);
	}
}
