/*
* TWEETDECK v1.3
* Copyright (c) 2010 Paul Woods
* Dual licensed under the MIT and GPL licenses.
*/
var tweetdeck = {
	current 	: 1, // Do not change first tweet index
	delay		: 7000, // Default delay between tweets
	interval	: false, // The object timer interval
	offset		: 0, // Set the height of your list item before calling ini()
	speed		: 500, // Default scroll speed
	auto		: false, // Autoplay status (do not change)
	timerstatus : false, // Timer status (do not change)
	max			: 0, // Count the list items calculated on ini()
	ini : function ()
	{
		// Setup
		tweetdeck.max		= Number($("#tweetdeck li").length); // Count the total tweets
		// Initialise user interface
		$('.tweetdeck-ui-next').click ( function () {
			tweetdeck.next();
		});
		$('.tweetdeck-ui-prev').click ( function () {
			tweetdeck.prev();
		});
		$('.tweetdeck-ui-first').click ( function () {
			tweetdeck.first();
		});
		$('.tweetdeck-ui-last').click ( function () {
			tweetdeck.last();
		});
	},
	autoplay : function ()
	{
		// Start autoplay
		tweetdeck.auto = true;
		tweetdeck.autoreset();
	},
	autoreset : function ()
	{
		// Reset timer
		if (false == tweetdeck.auto) return;
		if (tweetdeck.timerstatus == "active") {
			clearInterval(tweetdeck.interval);
			tweetdeck.timerstatus = false;
		}
		tweetdeck.interval = setInterval(tweetdeck.next,tweetdeck.delay);
		tweetdeck.timerstatus = "active";
	},
	first : function ()
	{
		// Goto first tweet
		$("#tweetdeck-tweets").animate ({"top" : "0"},tweetdeck.speed);
		tweetdeck.current = 1;
		tweetdeck.autoreset();
	},
	last : function ()
	{
		// Goto last tweet
		max = 0+tweetdeck.max-1;
		offset = max*tweetdeck.offset;
		pos = "-"+offset+"px";
		$("#tweetdeck-tweets").animate ({"top" : pos},tweetdeck.speed);
		tweetdeck.current = tweetdeck.max;
		tweetdeck.autoreset();	
	},
	prev : function ()
	{
		// Previous tweet
		if (tweetdeck.current-1 <= 0) {
			tweetdeck.last();
			return;
		}
		$("#tweetdeck-tweets").animate ({"top" : "+="+tweetdeck.offset},tweetdeck.speed,false);
		tweetdeck.current -= 1;
		tweetdeck.autoreset();
	},
	next : function ()
	{
		// Next tweet
		if (tweetdeck.current+1 > tweetdeck.max) {
			tweetdeck.first();
			return;
		}
		$("#tweetdeck-tweets").animate ({"top" : "-="+tweetdeck.offset},tweetdeck.speed,false);
		tweetdeck.current += 1;
		tweetdeck.autoreset();
	},
}