// Convert for Date.parse()
function toIETF(time) {
	var values = time.split(' ');
	return values[0] + ' ' + values[2] + ' ' + values[1] + ' ' + values[5] + ' ' + values[3] + ' GMT';
}

// Format into Pacific time blog display
function formatTime(time) {
	var localdate = new Date(Date.parse(toIETF(time)));
	var utcmsec = localdate.getTime() + (localdate.getTimezoneOffset() * 60000);
	var pacdatestring = new Date(utcmsec - (8 * 3600000)).toString();
	var values = pacdatestring.split(' ');
	if (pacdatestring.indexOf('GMT') == -1) { // IE
		return values[1] + ' ' + values[2] + ', ' + values[5] + ' @ ' + values[3];	
	} else { // not IE
		return values[1] + ' ' + values[2] + ', ' + values[3] + ' @ ' + values[4];
	}
}

// URLs --> links
function urlsToLinks(text) {
	var returnText = '';
	var chunks = text.split(' ');
	for (index in chunks) {
		if (chunks[index].indexOf('http://') == 0) {
			returnText += ' <a href="' + chunks[index] + '">' + chunks[index] + '</a>';
		} else {
			returnText += ' ' + chunks[index];
		}
	}
	return returnText.substring(1);
}

// Loop through statuses, display time and text
function twitterCallback(obj) {
	var numDisplayed = 0;
	for (i=0; i < obj.length; i++) {
		if (obj[i].text.indexOf('@') != 0) {
			document.write('<div class="tweetContent"><span class="blogRed">' + formatTime(obj[i].created_at) + '</span><br/>' + urlsToLinks(obj[i].text) + '</div>');
			numDisplayed++;
			if (numDisplayed == 1) {
				document.write('<a id="moreTweets" href="javascript:toggleDisplay(\'moreTweets\');toggleDisplay(\'extendedTweets\');">More...</a>');
				document.write('<div id="extendedTweets" style="display:none;">');
			}
		}
		if (numDisplayed == 5) {
			break;
		}
	}
		document.write('</div>');
}
