var cur=0;
var tweets_array=Array();
var obj;
var limit=0;
var stopFirstTimer=false;
var tempLimit=0;
var intervalLimit=0;
(function($jq){  
	//Attach this new method to jQuery  
	$jq.fn.extend({
		topnews:function(options)
		{
			 var defaults = {  
				startstop: false,
				limit:6,
				move:'down'
			 };
			options=$jq.extend({},defaults,options);	
 			limit=options.limit;
	
			return this.each(function()
			{
				obj =$jq(this).attr("id");
				
				if(!obj)
					obj="."+$jq(this).attr('class');
				else
					obj="#"+$jq(this).attr(id);
			
				if(limit=='unlimited')
					intervalLimit=20;
				else
					intervalLimit=limit;

				var first_child=$jq(this+" div:#tweet_container")
				$jq.ajax({
					type:"post",
					url:"newsfeed.php",
					data: "functionName=get_recent_tweet&lim="+limit,
					success:function(msg){
						tweets_array=msg.split("~");
						limit=tweets_array.length;
						tempLimit=limit;
						while(tempLimit>6)
						{
							tempLimit--;
						}
						if(options.move=='down')
							tempLimit+=1;
						
						while(cur<tempLimit)
						{
							var msg1="<div id='tweet_container'><div id='tweet-content'>"+tweets_array[cur]+"</div></div>";
							$jq(obj).prepend(msg1);
							cur++;
						}
					}
				});
				cur=1;
				
				//alert(tempLimit);
				$jq(this).hover(function(){
					if(options.startstop)
					{
						clearInterval(tweet_scroller_time);
						clearInterval(tweet_get_time=setInterval);
					}
					stopFirstTimer=true;
				});
				$jq(this).mouseleave(function(){

					if(options.move=='down')
					{
						tweet_scroller_time=setInterval('if(cur==limit)cur=0;  $jq(obj+" div:last").remove();var msg1="<div id=\'tweet_container\' style=\'display:none;height:50px;\'></div>";var msg2="<div id=\'tweet-content\' style=\'display:none;\'>"+tweets_array[cur]+"</div>";$jq(obj).prepend(msg1);$jq(obj+" div:#tweet_container").slideDown(1500);$jq(obj+" div:#tweet_container").prepend(msg2);show_now_timer=setTimeout(\'$jq(obj+" div:#tweet_container div").fadeIn();\',1500);$jq(obj+" div:last").remove();cur++;', 4000);
					}
					else
						tweet_scroller_time=setInterval('if(cur<0)cur=limit; var msg1="<div id=\'tweet_container\' style=\'display:none;height:50px;\'></div>";var msg2="<div id=\'tweet-content\' style=\'display:none;\'>"+tweets_array[cur]+"</div>";$jq(obj).append(msg1);$jq(obj+">div:first").empty();$jq(obj+">div:first").slideUp(1500);$jq(obj+">div:last").slideDown();$jq(obj+" div:last").prepend(msg2);show_now_timer=setTimeout(\'$jq(obj+" div:#tweet_container div").fadeIn();\',1500);cur--;setTimeout(\'$jq(obj+" div:first").remove();\',2000)', 4000);
				});
				
				if(stopFirstTimer==false)
				{
					if(options.move=='down')
					{
						//show tweet one by one 
						tweet_scroller_time=setInterval('if(cur==limit)cur=0;$jq(obj+" div:last").remove();var msg1="<div id=\'tweet_container\' style=\'display:none;height:50px;\'></div>";var msg2="<div id=\'tweet-content\' style=\'display:none;\'>"+tweets_array[cur]+"</div>";$jq(obj).prepend(msg1);$jq(obj+" div:#tweet_container").slideDown(1500);$jq(obj+" div:#tweet_container").prepend(msg2);show_now_timer=setTimeout(\'$jq(obj+" div:#tweet_container div").fadeIn();\',1500);$jq(obj+" div:last").remove();cur++;', 4000);
					}
					else
						tweet_scroller_time=setInterval('if(cur<0)cur=limit; var msg1="<div id=\'tweet_container\' style=\'display:none;height:50px;\'></div>";var msg2="<div id=\'tweet-content\' style=\'display:none;\'>"+tweets_array[cur]+"</div>";$jq(obj).append(msg1);$jq(obj+">div:first").empty();$jq(obj+">div:first").slideUp(1500);$jq(obj+">div:last").slideDown();$jq(obj+" div:last").prepend(msg2);show_now_timer=setTimeout(\'$jq(obj+" div:#tweet_container div").fadeIn();\',1500);cur--;setTimeout(\'$jq(obj+" div:first").remove();\',2000)', 4000);
				}
				//get tweet from database after some time interval
				tweet_get_time=setInterval('$jq.ajax({type:"post",url:"newsfeed.php",data: "functionName=get_recent_tweet&lim="+limit,success:function(msg){tweets_array=msg.split("~");}});', 4000*intervalLimit);
			});
		}
	});
})(jQuery);

/* vertical scroller start */
/*function get_tweet(lim)
{
	$jq.ajax({
		type:"post",
		url:'newsfeed.php',
		data: "functionName=get_recent_tweet&lim="+lim,
		success:function(msg){
			tweets_array=msg.split("~");
		}
	});
}
function show_tweet_onload(obj)
{
	while(cur<tweets_array.length)
	{
		var msg1="<div id='tweet_container'></div>";
		var msg2="<div id='tweet-content'>"+tweets_array[cur]+"</div>";
		$jq(".twtr-tweets").prepend(msg1);
		$jq(".twtr-tweets div:#tweet_container").prepend(msg2);
		cur++;
	}
}
function show_tweet(obj)
{
	if(cur==lim)
		cur=0;
	var msg1="<div id='tweet_container' style='display:none;height:50px;'></div>";
	var msg2="<div id='tweet-content' style='display:none;'>"+tweets_array[cur]+"</div>";
	$jq(obj).prepend(msg1);
	$jq(obj+" div:#tweet_container").slideDown(1500);
	$jq(obj+" div:#tweet_container").prepend(msg2);
	show_now_timer=setTimeout('$jq(obj+" div:#tweet_container div").fadeIn();',1500);
	$jq(obj+" div:last").remove();
	cur++;
}
function show_now(obj)
{
	$jq(obj+" div:#tweet_container div").fadeIn();
}
*/

