
function tarobly_oneliner()
{
	this.intervalSpeed=30000;
}
tarobly_oneliner.prototype.init = function()
{
	this.templates();
	
	
	if(typeof onelinerChannel=='undefined')
	{
		this.channelid='';
	}
	else
	{
		this.channelid=onelinerChannel;
	}
	this.interval = setInterval('oneliner.gather()',this.intervalSpeed);
	this.gather();
}
tarobly_oneliner.prototype.templates = function()
{
	_tT.define('oneliner_line','<div class="oneliner_line"><img src="{avatar}" style="float:left;" class="avatar_small"/><div><span class="oneliner_time">{linetime}</span> - <span class="oneliner_name"><a href="/userprofile/view/{linename}" target="_blank">{linename}</a></span></div><div class="oneliner_text">{linetext}</div></div>');
}
tarobly_oneliner.prototype.submit = function()
{
	
	var input = tarobly._('oneliner_input').value;
	if(input=='')
	{
		return false;
	}
	this.freeze();
	var docdata='oneliner_input='+encodeURIComponent(input);
	var quer='?channel='+this.channelid;
	if(typeof onelinerBig !='undefined')
	{
		quer+='&big=yes';
	}
	
	
	_tajax.makeCall('/widgetdata/oneliner/addOneliner.json'+quer,{method:'get',weight:20,onFinish:function(response){oneliner.receiveLines(response)},doc:docdata});
	tarobly._('oneliner_input').value='';
	return false;
	
}
tarobly_oneliner.prototype._kp = function(e)
{
	var keynum
	var keychar
	var numcheck

	if(window.event) // IE
	{
		keynum = e.keyCode
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		keynum = e.which
	}

	keychar = String.fromCharCode(keynum)
	
	if(keynum==13)
	{
		//fix for possible beeps in IE
		if (!e.preventDefault) {
		e.returnValue = false;
		}

		oneliner.submit();
	}
	
}
tarobly_oneliner.prototype.freeze = function()
{
	tarobly._('oneliner_input').readOnly=true;
}
tarobly_oneliner.prototype.reload = function()
{
	tarobly._('oneliner_input').value='';
	tarobly._('oneliner_input').readOnly=false;
	this.gather();
}
tarobly_oneliner.prototype.gather = function()
{
	var quer='?channel='+this.channelid;
	if(typeof onelinerBig !='undefined')
	{
		quer+='&big=yes';
	}
	
	_tajax.makeCall('/widgetdata/oneliner/latest.json'+quer,{method:'get',weight:20,onFinish:function(response){oneliner.receiveLines(response)}});
}
tarobly_oneliner.prototype.receiveLines = function(data)
{
	
	var dataObj = JSON.parse(data.text);

	var parts  = dataObj.widgetOutput.parts

	var html = '';
	for (var o = 0; o<parts.length; o++) 
	{
		//alert(JSON.stringify(parts[o]));
		html += _tT.parse('oneliner_line',parts[o]);
	}
	
	tarobly._('oneliner_input').readOnly=false;	
	html +='<div class="oneliner_lastline">&nbsp;</div>';
	
	tarobly._('onelinerOut').innerHTML=html;
	if(typeof onelinerBig !='undefined')
	{
		tarobly._('onelinerOut').scrollTop = tarobly._('onelinerOut').scrollHeight;
	}
	
}




 
 
var oneliner = new tarobly_oneliner();
 
tarobly_add_onload(function (){oneliner.init()});

