var tc_di_int = null;
var tc_id_int = null;
var tc_beat_int = null;
var max_tc_di = 500;
var max_tci_di = 500;

var tc_verify = document.getElementById('tc_verify');
var tc_now = document.getElementById("tc_now");
var tc_implied_marker = document.getElementById("tc_implied_marker");

var tc_max_reg_date = document.getElementById('tc_max_reg');
var tc_second_max_reg_date = document.getElementById('tc_second_max_reg');
var tc_reg_elapsed_minutes = document.getElementById("tc_reg_elapsed_minutes");
var tc_reg_elapsed_days = document.getElementById("tc_reg_elapsed_days");
var tc_current_registration = document.getElementById("tc_current_registration");
var tc_elapsed_seconds = document.getElementById("tc_elapsed_seconds");
var tc_registration_difference = document.getElementById("tc_registration_difference");
var tc_reg_per_second = document.getElementById("tc_reg_per_second");
var tc_reg_elapsed = document.getElementById("tc_reg_elapsed");

var tc_max_upd_date = document.getElementById('tc_max_upd_date');
var tc_second_max_upd_date = document.getElementById('tc_second_max_upd_date');
var tc_upd_elapsed_minutes = document.getElementById("tc_upd_elapsed_minutes");
var tc_upd_elapsed_days = document.getElementById("tc_upd_elapsed_days");
var tc_current_updates = document.getElementById("tc_current_updates");
var tc_elapsed_upd_seconds = document.getElementById("tc_elapsed_upd_seconds");
var tc_updates_difference = document.getElementById("tc_updates_difference");
var tc_updates_per_week = document.getElementById("tc_updates_per_week");
var tc_upd_per_second = document.getElementById("tc_upd_per_second");

var tc_max_upd_per_month_date = document.getElementById('tc_max_upd_per_month_date');
var tc_second_max_upd_per_month_date = document.getElementById('tc_second_max_upd_per_month_date');
var tc_upd_per_month_elapsed_minutes = document.getElementById("tc_upd_per_month_elapsed_minutes");
var tc_upd_per_month_elapsed_days = document.getElementById("tc_upd_per_month_elapsed_days");
var tc_current_updates_per_month = document.getElementById("tc_current_updates_per_month");
var tc_elapsed_upd_per_month_seconds = document.getElementById("tc_elapsed_upd_per_month_seconds");
var tc_updates_per_month_difference = document.getElementById("tc_updates_per_month_difference");
var tc_updates_per_month_per_week = document.getElementById("tc_updates_per_month_per_week");
var tc_upd_per_month_per_second = document.getElementById("tc_upd_per_month_per_second");
var tc_upd_per_month_per_second_whole = document.getElementById("tc_upd_per_month_per_second_whole");
var tc_upd_pmps_increase = document.getElementById("tc_upd_pmps_increase");
var tc_upd_rate_verbose_str = document.getElementById("tc_upd_rate_verbose_str");

var tc_max_q_date = document.getElementById('tc_max_q_date');
var tc_second_max_q_date = document.getElementById('tc_second_max_q_date');
var tc_q_elapsed_minutes = document.getElementById("tc_q_elapsed_minutes");
var tc_q_elapsed_days = document.getElementById("tc_q_elapsed_days");
var tc_current_queries = document.getElementById("tc_current_queries");
var tc_elapsed_q_seconds = document.getElementById("tc_elapsed_q_seconds");
var tc_queries_difference = document.getElementById("tc_queries_difference");
var tc_q_per_second = document.getElementById("tc_q_per_second");

var tc_brand_mentions_per_week = document.getElementById("tc_brand_mentions_per_week");
var tc_current_brand_mentions = document.getElementById("tc_current_brand_mentions");
var tc_current_brand_mention_percentage = document.getElementById("tc_current_brand_mention_percentage");

var tc_brand_recs_per_week = document.getElementById("tc_brand_recs_per_week");
var tc_current_brand_recs = document.getElementById("tc_current_brand_recs");
var tc_current_brand_recs_percentage = document.getElementById("tc_current_brand_recs_percentage");

var tc_brand_reqs_per_week = document.getElementById("tc_brand_reqs_per_week");
var tc_current_brand_reqs = document.getElementById("tc_current_brand_reqs");	
var tc_current_brand_reqs_percentage = document.getElementById("tc_current_brand_reqs_percentage");

function tc_throb()
{
	var max_reg_date = '';
	var max_reg_count = 0;
	var second_max_reg_date = '';
	var second_max_reg_count = 0;
	var reg_elapsed = 0;
	var reg_per_second = 0;
	var current_registration = 0;
	var elapsed_seconds = 0;
	
	var max_upd_date = '';
	var max_upd_count = 0;
	var second_max_upd_date = '';
	var second_max_upd_count = 0;
	var upd_elapsed = 0;
	var upd_per_second = 0;
	var current_updates = 0;
	var elapsed_upd_seconds = 0;
	var updates_per_week = 0;
	
	var max_upd_per_month_date = '';
	var max_upd_per_month_count = 0;
	var second_max_upd_per_month_date = '';
	var second_max_upd_per_month_count = 0;
	var upd_per_month_elapsed = 0;
	var upd_per_month_per_second = 0;
	var current_updates_per_month = 0;
	var elapsed_upd_per_month_seconds = 0;
	var updates_per_month_per_week = 0;
	var upd_per_month_per_second_whole = 0;
	var upd_pmps_increase = 0;
	var upd_rate_increase = 0;
	var temp_upd_rate_increase = 0;
	var upd_rate_verbose_str = '';
	
	var max_q_date = '';
	var max_q_count = 0;
	var second_max_q_date = '';
	var second_max_q_count = 0;
	var q_elapsed = 0;
	var q_per_second = 0;
	var current_queries = 0;
	var elapsed_q_seconds = 0;
	
	var brand_mentions_per_week = 0;
	var current_brand_mentions = 0;
	var current_brand_mention_percentage = 0;
	var brand_recs_per_week = 0;
	var current_brand_recs = 0;
	var current_brand_recs_percentage = 0;
	var brand_reqs_per_week = 0;
	var current_brand_reqs = 0;
	var current_brand_reqs_percentage = 0;	
	
	var nowd = new Date();
	var now = 0;
	if(!tc_use_current_time) nowd = tc_init_date(tc_time_to_use);
	now = nowd.getTime();
	
	var date_buffer1 = new Date();
	var date_buffer2 = date_buffer1;
	
	tc_init_ids();
	
	if(max_reg_date == '')
	{	
		for(var truc=0; truc<tc_registered_users.length; truc++)
		{
			if(tc_registered_users[truc][0] > max_reg_date)
			{
				max_reg_date = tc_registered_users[truc][0];
				max_reg_count = tc_registered_users[truc][1];
			}	
		}
	}
	if(second_max_reg_date == '')
	{
		for(var truc=0; truc<tc_registered_users.length; truc++)
		{
			if(tc_registered_users[truc][0] != max_reg_date && tc_registered_users[truc][0] > second_max_reg_date)
			{
				second_max_reg_date = tc_registered_users[truc][0];
				second_max_reg_count = tc_registered_users[truc][1];
			}	
		}
	}
	if(max_upd_date == '')
	{
		for(var truc=0; truc<tc_twitter_updates.length; truc++)
		{
			if(tc_twitter_updates[truc][0] > max_upd_date)
			{
				max_upd_date = tc_twitter_updates[truc][0];
				max_upd_count = tc_twitter_updates[truc][1];
			}	
		}
	}
	if(second_max_upd_date == '')
	{
		for(var truc=0; truc<tc_twitter_updates.length; truc++)
		{
			if(tc_twitter_updates[truc][0] != max_upd_date && tc_twitter_updates[truc][0] > second_max_upd_date)
			{
				second_max_upd_date = tc_twitter_updates[truc][0];
				second_max_upd_count = tc_twitter_updates[truc][1];
			}	
		}
	}
	if(max_upd_per_month_date == '')
	{
		for(var truc=0; truc<tc_twitter_updates_per_month.length; truc++)
		{
			if(tc_twitter_updates_per_month[truc][0] > max_upd_per_month_date)
			{
				max_upd_per_month_date = tc_twitter_updates_per_month[truc][0];
				max_upd_per_month_count = tc_twitter_updates_per_month[truc][1];
			}	
		}
	}
	if(second_max_upd_per_month_date == '')
	{
		for(var truc=0; truc<tc_twitter_updates_per_month.length; truc++)
		{
			if(tc_twitter_updates_per_month[truc][0] != max_upd_per_month_date 
				&& tc_twitter_updates_per_month[truc][0] > second_max_upd_per_month_date)
			{
				second_max_upd_per_month_date = tc_twitter_updates_per_month[truc][0];
				second_max_upd_per_month_count = tc_twitter_updates_per_month[truc][1];
			}	
		}
	}
	if(max_q_date == '')
	{
		for(var truc=0; truc<tc_queries_per_day.length; truc++)
		{
			if(tc_queries_per_day[truc][0] > max_q_date)
			{
				max_q_date = tc_queries_per_day[truc][0];
				max_q_count = tc_queries_per_day[truc][1];
			}	
		}
	}
	if(second_max_q_date == '')
	{
		for(var truc=0; truc<tc_queries_per_day.length; truc++)
		{
			if(tc_queries_per_day[truc][0] != max_q_date && tc_queries_per_day[truc][0] > second_max_q_date)
			{
				second_max_q_date = tc_queries_per_day[truc][0];
				second_max_q_count = tc_queries_per_day[truc][1];
			}	
		}
	}
	
	date_buffer1 = tc_init_date(max_reg_date);
	date_buffer2 = tc_init_date(second_max_reg_date);
	
	reg_elapsed = date_buffer1.getTime() - date_buffer2.getTime();
	reg_elapsed = Math.ceil(reg_elapsed / (1000));
	reg_per_second = Math.ceil((max_reg_count-second_max_reg_count) / reg_elapsed);
	elapsed_seconds = Math.ceil((now - date_buffer1.getTime())/1000);
	current_registration =  max_reg_count + (elapsed_seconds * reg_per_second);
	
	date_buffer1 = tc_init_date(max_upd_date);
	date_buffer2 = tc_init_date(second_max_upd_date);
	
	upd_elapsed = date_buffer1.getTime() - date_buffer2.getTime();
	upd_elapsed = Math.ceil(upd_elapsed / (1000));
	upd_per_second = Math.ceil((max_upd_count-second_max_upd_count) / upd_elapsed);
		
	updates_per_week = upd_per_second * (3600*24*7);
	elapsed_upd_seconds = Math.ceil((now - date_buffer1.getTime())/1000);
	current_updates =  max_upd_count + (elapsed_upd_seconds * upd_per_second);
	upd_rate_verbose_str = max_upd_count+' + ('+elapsed_upd_seconds+' x '+upd_per_second+')';
	
	date_buffer1 = tc_init_date(max_upd_per_month_date);
	date_buffer2 = tc_init_date(second_max_upd_per_month_date);
	
	upd_per_month_elapsed = date_buffer1.getTime() - date_buffer2.getTime();
	upd_per_month_elapsed = Math.ceil(upd_per_month_elapsed / (1000));
	upd_per_month_per_second = Math.ceil((max_upd_per_month_count-second_max_upd_per_month_count) / upd_per_month_elapsed);
	upd_per_month_per_second_whole = Math.ceil(max_upd_per_month_count/upd_per_month_elapsed);
	
	updates_per_month_per_week = upd_per_month_per_second * (3600*24*7);
	elapsed_upd_per_month_seconds = Math.ceil((now - date_buffer1.getTime())/1000);
	current_updates_per_month =  max_upd_per_month_count + (elapsed_upd_per_month_seconds * upd_per_month_per_second);
	upd_pmps_increase = Math.ceil(current_updates_per_month/upd_per_month_elapsed);
	
	date_buffer1 = tc_init_date(max_upd_date);
	upd_rate_increase = upd_pmps_increase - upd_per_second;	//995 - 986 = 9
	upd_rate_elapsed = Math.ceil(elapsed_upd_seconds / upd_rate_increase); //how many chunks of time, different rates there's been
	temp_upd_rate_increase = upd_rate_increase;
	while(temp_upd_rate_increase > 0)
	{
		current_updates += (temp_upd_rate_increase * upd_rate_elapsed);
		upd_rate_verbose_str += ' + ('+temp_upd_rate_increase+' x '+upd_rate_elapsed+')';
		temp_upd_rate_increase--;
	}
	upd_rate_verbose_str += ' = '+current_updates;
	
	date_buffer1 = tc_init_date(max_q_date); 
	date_buffer2 = tc_init_date(second_max_q_date);
	
	q_elapsed = date_buffer1.getTime() - date_buffer2.getTime();
	q_elapsed = Math.ceil(q_elapsed / (1000));
	q_per_second = Math.ceil((max_q_count-second_max_q_count) / q_elapsed);
	elapsed_q_seconds = Math.ceil((now - date_buffer1.getTime())/1000);
	current_queries =  max_q_count + (elapsed_q_seconds * q_per_second);
	
	brand_mentions_per_week = Math.ceil(current_registration * (tc_brand_mentions_percentage/100));
	current_brand_mentions = Math.ceil((brand_mentions_per_week/updates_per_week) * current_registration);
	current_brand_mention_percentage = Math.ceil((brand_mentions_per_week/updates_per_week)*10000)/100;
	
	brand_recs_per_week = Math.ceil(current_registration * (tc_brand_recommendations_percentage/100));
	current_brand_recs = Math.ceil((brand_recs_per_week/updates_per_week) * current_registration);
	current_brand_recs_percentage = Math.ceil((brand_recs_per_week/updates_per_week)*10000)/100;
	
	brand_reqs_per_week = Math.ceil(current_registration * (tc_brand_requests_percentage/100));
	current_brand_reqs = Math.ceil((brand_reqs_per_week/updates_per_week) * current_registration);
	current_brand_reqs_percentage = Math.ceil((brand_reqs_per_week/updates_per_week)*10000)/100;
	
	date_buffer1 = tc_init_date(max_upd_date);
	//date_buffer1.setTime(date_buffer1.getTime()+(elapsed_upd_seconds*1000));
	
	if(tc_verify) tc_verify.innerHTML = 'True';
	if(tc_now) tc_now.innerHTML = nowd;
	if(tc_implied_marker) tc_implied_marker.innerHTML = max_upd_date+': '+date_buffer1;
	
	if(tc_max_reg_date) tc_max_reg_date.innerHTML = max_reg_date + ': ' + max_reg_count;
	if(tc_second_max_reg_date) tc_second_max_reg_date.innerHTML = second_max_reg_date + ': ' + second_max_reg_count;
	if(tc_reg_elapsed_minutes) tc_reg_elapsed_minutes.innerHTML = Math.ceil(reg_elapsed/3600);
	if(tc_reg_elapsed_days) tc_reg_elapsed_days.innerHTML = Math.ceil(reg_elapsed/(3600*24));
	if(tc_current_registration) tc_current_registration.innerHTML = tc_add_commas(current_registration);
	if(tc_elapsed_seconds) tc_elapsed_seconds.innerHTML = elapsed_seconds;
	if(tc_registration_difference) tc_registration_difference.innerHTML = (max_reg_count-second_max_reg_count);
	if(tc_reg_per_second) tc_reg_per_second.innerHTML = reg_per_second;
	if(tc_reg_elapsed) tc_reg_elapsed.innerHTML = reg_elapsed;
	
	if(tc_max_upd_date) tc_max_upd_date.innerHTML = max_upd_date + ': ' + tc_add_commas(max_upd_count);
	if(tc_second_max_upd_date) {
		tc_second_max_upd_date.innerHTML = second_max_upd_date + ': ' + tc_add_commas(second_max_upd_count);
	}
	if(tc_upd_elapsed_minutes) tc_upd_elapsed_minutes.innerHTML = Math.ceil(upd_elapsed/3600);
	if(tc_upd_elapsed_days) tc_upd_elapsed_days.innerHTML = Math.ceil(upd_elapsed/(3600*24));
	if(tc_current_updates) tc_current_updates.innerHTML = tc_add_commas(current_updates);
	if(tc_elapsed_upd_seconds) tc_elapsed_upd_seconds.innerHTML = elapsed_upd_seconds;
	if(tc_updates_difference) tc_updates_difference.innerHTML = (max_upd_count-second_max_upd_count);
	if(tc_updates_per_week) tc_updates_per_week.innerHTML = updates_per_week;
	if(tc_upd_per_second) tc_upd_per_second.innerHTML = upd_per_second;
	
	if(tc_max_upd_per_month_date) {
		tc_max_upd_per_month_date.innerHTML = max_upd_per_month_date + ': ' + tc_add_commas(max_upd_per_month_count);
	}
	if(tc_second_max_upd_per_month_date) {
		tc_second_max_upd_per_month_date.innerHTML = second_max_upd_per_month_date + ': ' + tc_add_commas(second_max_upd_per_month_count);
	}
	if(tc_upd_per_month_elapsed_minutes) tc_upd_per_month_elapsed_minutes.innerHTML = Math.ceil(upd_per_month_elapsed/3600);
	if(tc_upd_per_month_elapsed_days) tc_upd_per_month_elapsed_days.innerHTML = Math.ceil(upd_per_month_elapsed/(3600*24));
	if(tc_current_updates_per_month) tc_current_updates_per_month.innerHTML = tc_add_commas(current_updates_per_month);
	if(tc_elapsed_upd_per_month_seconds) tc_elapsed_upd_per_month_seconds.innerHTML = elapsed_upd_per_month_seconds;
	if(tc_updates_per_month_difference) {
		tc_updates_per_month_difference.innerHTML = (max_upd_per_month_count-second_max_upd_per_month_count);
	}
	if(tc_updates_per_month_per_week) tc_updates_per_month_per_week.innerHTML = updates_per_month_per_week;
	if(tc_upd_per_month_per_second) tc_upd_per_month_per_second.innerHTML = upd_per_month_per_second;
	if(tc_upd_per_month_per_second_whole) tc_upd_per_month_per_second_whole.innerHTML = upd_per_month_per_second_whole;
	if(tc_upd_pmps_increase) tc_upd_pmps_increase.innerHTML = upd_pmps_increase;
	if(tc_upd_rate_verbose_str) tc_upd_rate_verbose_str.innerHTML = upd_rate_verbose_str;
	
	if(tc_max_q_date) tc_max_q_date.innerHTML = max_q_date + ': ' + max_q_count;
	if(tc_second_max_q_date) tc_second_max_q_date.innerHTML = second_max_q_date + ': ' + second_max_q_count;
	if(tc_q_elapsed_minutes) tc_q_elapsed_minutes.innerHTML = Math.ceil(q_elapsed/3600);
	if(tc_q_elapsed_days) tc_q_elapsed_days.innerHTML = Math.ceil(q_elapsed/(3600*24));
	if(tc_current_queries) tc_current_queries.innerHTML = tc_add_commas(current_queries);
	if(tc_elapsed_q_seconds) tc_elapsed_q_seconds.innerHTML = elapsed_q_seconds;
	if(tc_queries_difference) tc_queries_difference.innerHTML = (max_q_count-second_max_q_count);
	if(tc_q_per_second) tc_q_per_second.innerHTML = q_per_second;
	
	if(tc_brand_mentions_per_week) tc_brand_mentions_per_week.innerHTML = brand_mentions_per_week;
	if(tc_current_brand_mentions) tc_current_brand_mentions.innerHTML = tc_add_commas(current_brand_mentions);
	if(tc_current_brand_mention_percentage) {
		tc_current_brand_mention_percentage.innerHTML = current_brand_mention_percentage+'%';
	}
	
	if(tc_brand_recs_per_week) tc_brand_recs_per_week.innerHTML = brand_recs_per_week;
	if(tc_current_brand_recs) tc_current_brand_recs.innerHTML = tc_add_commas(current_brand_recs);
	if(tc_current_brand_recs_percentage) {
		tc_current_brand_recs_percentage.innerHTML = current_brand_recs_percentage+'%';
	}
	
	if(tc_brand_reqs_per_week) tc_brand_reqs_per_week.innerHTML = brand_reqs_per_week;
	if(tc_current_brand_reqs) tc_current_brand_reqs.innerHTML = tc_add_commas(current_brand_reqs);
	if(tc_current_brand_reqs_percentage) {
		tc_current_brand_reqs_percentage.innerHTML = current_brand_reqs_percentage+'%';
	}
	
}

function tc_init_date(date_str)
{
	var d = new Date();
	var ds = date_str.split('-');
	if(ds.length == 3)
	{
		if(ds[1].substring(0,1) == '0') ds[1] = ds[1].substring(1);
		if(ds[2].substring(0,1) == '0') ds[2] = ds[2].substring(1);
		//document.write(ds+'<br />');
		d = new Date(parseInt(ds[0]), parseInt(ds[1])-1, parseInt(ds[2]));
	}
	return d;	
}

/*
Kick Start Script
*/
function tc_init_ids()
{
	tc_verify = document.getElementById('tc_verify');
	tc_now = document.getElementById("tc_now");
	tc_implied_marker = document.getElementById("tc_implied_marker");
	
	tc_max_reg_date = document.getElementById('tc_max_reg');
	tc_second_max_reg_date = document.getElementById('tc_second_max_reg');
	tc_reg_elapsed_minutes = document.getElementById("tc_reg_elapsed_minutes");
	tc_reg_elapsed_days = document.getElementById("tc_reg_elapsed_days");
	tc_current_registration = document.getElementById("tc_current_registration");
	tc_elapsed_seconds = document.getElementById("tc_elapsed_seconds");
	tc_registration_difference = document.getElementById("tc_registration_difference");
	tc_reg_per_second = document.getElementById("tc_reg_per_second");
	tc_reg_elapsed = document.getElementById("tc_reg_elapsed");
	
	tc_max_upd_date = document.getElementById('tc_max_upd_date');
	tc_second_max_upd_date = document.getElementById('tc_second_max_upd_date');
	tc_upd_elapsed_minutes = document.getElementById("tc_upd_elapsed_minutes");
	tc_upd_elapsed_days = document.getElementById("tc_upd_elapsed_days");
	tc_current_updates = document.getElementById("tc_current_updates");
	tc_elapsed_upd_seconds = document.getElementById("tc_elapsed_upd_seconds");
	tc_updates_difference = document.getElementById("tc_updates_difference");
	tc_updates_per_week = document.getElementById("tc_updates_per_week");
	tc_upd_per_second = document.getElementById("tc_upd_per_second");
	
	tc_max_upd_per_month_date = document.getElementById('tc_max_upd_per_month_date');
	tc_second_max_upd_per_month_date = document.getElementById('tc_second_max_upd_per_month_date');
	tc_upd_per_month_elapsed_minutes = document.getElementById("tc_upd_per_month_elapsed_minutes");
	tc_upd_per_month_elapsed_days = document.getElementById("tc_upd_per_month_elapsed_days");
 	tc_current_updates_per_month = document.getElementById("tc_current_updates_per_month");
 	tc_elapsed_upd_per_month_seconds = document.getElementById("tc_elapsed_upd_per_month_seconds");
 	tc_updates_per_month_difference = document.getElementById("tc_updates_per_month_difference");
 	tc_updates_per_month_per_week = document.getElementById("tc_updates_per_month_per_week");
 	tc_upd_per_month_per_second = document.getElementById("tc_upd_per_month_per_second");
 	tc_upd_per_month_per_second_whole = document.getElementById("tc_upd_per_month_per_second_whole");
 	tc_upd_pmps_increase = document.getElementById("tc_upd_pmps_increase");
 	tc_upd_rate_verbose_str = document.getElementById("tc_upd_rate_verbose_str");
	
	tc_max_q_date = document.getElementById('tc_max_q_date');
	tc_second_max_q_date = document.getElementById('tc_second_max_q_date');
	tc_q_elapsed_minutes = document.getElementById("tc_q_elapsed_minutes");
	tc_q_elapsed_days = document.getElementById("tc_q_elapsed_days");
	tc_current_queries = document.getElementById("tc_current_queries");
	tc_elapsed_q_seconds = document.getElementById("tc_elapsed_q_seconds");
	tc_queries_difference = document.getElementById("tc_queries_difference");
	tc_q_per_second = document.getElementById("tc_q_per_second");
	
	tc_brand_mentions_per_week = document.getElementById("tc_brand_mentions_per_week");
	tc_current_brand_mentions = document.getElementById("tc_current_brand_mentions");
	tc_current_brand_mention_percentage = document.getElementById("tc_current_brand_mention_percentage");
	
	tc_brand_recs_per_week = document.getElementById("tc_brand_recs_per_week");
	tc_current_brand_recs = document.getElementById("tc_current_brand_recs");
	tc_current_brand_recs_percentage = document.getElementById("tc_current_brand_recs_percentage");
	
	tc_brand_reqs_per_week = document.getElementById("tc_brand_reqs_per_week");
	tc_current_brand_reqs = document.getElementById("tc_current_brand_reqs");	
	tc_current_brand_reqs_percentage = document.getElementById("tc_current_brand_reqs_percentage");	
}

function tc_wfi_check()
{
	var tcqc = typeof(tc_queries_per_day);
	if(tcqc.toLowerCase() != 'array')
	{
		tc_init_ids();
		tc_beat_int = setInterval('tc_throb()', 1000);
		clearInterval(tc_id_int);
	}
	else {
		max_tci_di--;
		if(max_tci_di <= 0) 	clearInterval(tc_id_int);
	}
}

function tc_wait_for_include()
{
	var tcqc = typeof(tc_queries_per_day);
	if(tcqc.toLowerCase() != 'array')
	{
		tc_init_ids();
		tc_beat_int = setInterval('tc_throb()', 500);
	}	
	else {
		tc_id_int = setInterval('tc_wfi_check()', 100);	
	}
}

function tc_include(filename_str)
{
	var head = document.getElementsByTagName('head')[0];
	var script = document.createElement('script');
	script.src = filename_str;
	script.type = 'text/javascript';
	head.appendChild(script)
}//end of include

function tc_delayed_include()
{
	var head = document.getElementsByTagName('head');
	var now = new Date();
	if(head.length > 0)
	{
		if(document.domain.indexOf('search') == -1)
		{
			tc_include('http://tweetreports.com/wp-content/themes/tweetreports/js/twitter_clock_data.js?cb='+now);
		}
		else {
			tc_include('twitter_clock_data.js?cb='+now);
		}
		tc_wait_for_include();	
		clearInterval(tc_di_int);
	}
	else {
		max_tc_di--;
		if(max_tc_di <= 0) clearInterval(tc_di_int);	
	}
}

//this function is from http://www.mredkj.com/javascript/nfbasic.html
function tc_add_commas(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;
}


tc_di_int = setInterval('tc_delayed_include()', 100);

