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').update('');
	message = $(tubu_messages)[tubu_idx]['text'];
	url = tubu_search_url(message);
	if(url == null) {
		new Insertion.Top($('TUBUTEXT'), tubu_text_prefix + tubu_substring(message) + tubu_text_suffix);
	} else {
		anch = new Element('a', {href: url[0]});
		anch.update(tubu_substring(message));
		new Insertion.Top($('TUBUTEXT'), anch); 
	}
}
function tubu_image_default() {
	$('tubuyaki').addClassName(tubu_class);
	$('tubuyaki').removeClassName(tubu_class_back);
	$('tubuyaki').removeClassName(tubu_class_more);
	$('tubuyaki').addClassName('clearfix');
}
function tubu_image_back() {
	$('tubuyaki').removeClassName(tubu_class);
	$('tubuyaki').addClassName(tubu_class_back);
	$('tubuyaki').removeClassName(tubu_class_more);
}
function tubu_image_more() {
	$('tubuyaki').removeClassName(tubu_class);
	$('tubuyaki').removeClassName(tubu_class_back);
	$('tubuyaki').addClassName(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);



