var tubu_userid = 'staff_tetuo';
var tubu_messages = [{"text": "哲夫のTwitterはこちらへ  http://twitter.com/staff_tetuo"}];
var tubu_idx = 0;
var tubu_text_prefix = '';
var tubu_text_suffix = '';
var tubu_class = 'cat3571562';
var tubu_class_back = tubu_class + '-back';
var tubu_class_more = tubu_class + '-more';
var tubu_str_bytes = 120;
function tubu_init(data){
	tubu_image_default();
	if(data['error'] == null) {
		tubu_messages = data;
	}
	tubu_showtext();	
}
function tubu_prev() {
	if(tubu_idx == 0) {
		return;
	}
	tubu_idx--;
	tubu_showtext();
}
function tubu_more() {
	if(tubu_idx == ($(tubu_messages).length - 1)) {
		return;
	};
	tubu_idx++;
	tubu_showtext();
}
function tubu_showtext(){
	$('#TUBUTEXT').html('');
	message = tubu_messages[tubu_idx]['text'];
	url = tubu_search_url(message);
	if(url == null) {
		$('#TUBUTEXT').prepend(tubu_text_prefix + tubu_substring(message) + tubu_text_suffix);
	} else {
		// anch = new Element('a', {href: url[0]});
		//anch.html(tubu_substring(message));
		var anch;
		$("<a/>").each(function(){
		  anch = $(this).attr({href:url[0]}).html(tubu_substring(message));
		});
		
		$('#TUBUTEXT').prepend(anch); 
	}
}
function tubu_image_default() {
	$('#tubuyaki').addClass(tubu_class);
	$('#tubuyaki').removeClass(tubu_class_back);
	$('#tubuyaki').removeClass(tubu_class_more);
	$('#tubuyaki').addClass('clearfix');
}
function tubu_image_back() {
	$('#tubuyaki').removeClass(tubu_class);
	$('#tubuyaki').addClass(tubu_class_back);
	$('#tubuyaki').removeClass(tubu_class_more);
}
function tubu_image_more() {
	$('#tubuyaki').removeClass(tubu_class);
	$('#tubuyaki').removeClass(tubu_class_back);
	$('#tubuyaki').addClass(tubu_class_more);
}
function tubu_substring(str) {
	if(tubu_getbyte(str) <= tubu_str_bytes) {
		return str;
	}
	for(i = 0; i < str.length; i++) {
		if(tubu_getbyte(str.substring(0, i)) < tubu_str_bytes) {
			tmp = str.substring(0, i);
		} else {
			return tmp + '…';
		}
	}
}
function tubu_getbyte(str){
	count = 0; 
	for (i=0; i<str.length; i++) { 
		n = escape(str.charAt(i));
		if (n.length < 4) count++; else count+=2; 
	} 
	return count;  
}
function tubu_search_url(str) {
	return str.match(/http[s]{0,1}:[\w\.\-\/]+/g);
}
function tubu_error() {
	tubu_image_default();
	tubu_showtext();
}
//var url = 'http://twitter.com/statuses/user_timeline/'+ tubu_userid + '.json?callback=tubu_init';
//document.write('<scr' +'ipt id="tubutwitjs" type="text/javascript" src="' + url + '" ></sc' + 'ript>');
//Event.observe($('tubutwitjs'), 'error', tubu_error);
var url = 'http://twitter.com/statuses/user_timeline/'+ tubu_userid + '.json';
$.ajax({
  url: url,
  dataType: 'jsonp',
  jsonp: 'callback',
  jsonpCallback: 'tubu_init'
});


