var twtMove = function( obj, f ) {
	
	obj.css("position","static").css("opacity",0);
	obj.fadeTo("slow", 1);
};

/*
var timeStr = function(e) {
	var unixNow=parseInt((new Date())/1000);
	
	unix=unixNow - (new Date(e.created_at)/1000);
	hr=parseInt(unix/3600);
	if(24 < hr) {
		hStr=g+"."+j+"."+k;
	}
	else if(0 < hr) {
		hStr=hr+"時間前";
	}
	else {
		hStr=parseInt(unix/60)+"分前";
	}
	
	return ' <a href="http://twitter.com/#!/'+e.from_user+'/status/'+e.id_str+'" target="_blank()">'+hStr+'</a>';
};
*/

var waiteTwt = function(f,a,d) {
	var li = '',
		e,
		addtimer,
		img;
	
	if( 0 <= f ) {
		addtimer = setTimeout( function() {
			e=a[f];
			
			var g=getDateFormat(e.created_at),
				c=new Date(e.created_at);
				c.setHours(c.getHours()+9);
				g=c.getFullYear();
			
			var j=c.getMonth()+1,
				k=c.getDate(),
				i=100+c.getMinutes();
			
			img=e.profile_image_url;
			
			c=c.getHours()+":"+String(i).substr(1,3);
			c=setLinked(e.text);
			i="http://twitter.com/"+userName+"/status/"+e.id;
			
			//hStr=timeStr(e);
			if(e.profile_image_url != '') {
				img='<img width="32" height="32" src="'+e.profile_image_url+'" />';
			}
			else {
				img='';
			}
			
			className=(f%2==0)? 'odd' : 'even';
			li='';
			li+='<li class="'+className+'">';
			li+='<div class="pict">'+img+'</div>';
			li+='<div class="text">';
			li+='<div class="header">';
			li+='<a href="http://twitter.com/#!/'+e.from_user+'/status/'+e.id_str+'" target="_blank()">'+g+'.'+j+'.'+k+'</a> | <a href="http://twitter.com/#!/'+e.from_user+'/" target="_blank()">'+e.from_user+'</a>';
			li+='</div>';
			li+=c+"</div>";
			li+="</li>";
			d = li+d;
			$("div#indexTwitter ul").html(d);
			
			twtMove( $("li#twtmove"+f), f );
			waiteTwt( (f-1), a, d );
		}, 3000 );
	}
	else {
		clearTimeout( addtimer );
	}
};
var userName;
function getDateFormat(b){
	b=b.split(" ");return b[1]+" "+b[2]+", "+b[5]+" "+b[3]
}
function setLinked(b){
	return b.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g,
		function(a){
			return'<a href="'+a+'" target="_blank">'+a+"</a>"}).replace(/\B@([_a-z0-9]+)/ig,
				function(a){
					return a.charAt(0)+'<a href="http://twitter.com/'+a.substring(1)+'" target="_blank">'+a.substring(1)+"</a>"
				}).replace(/\B#([_a-z0-9]+)/ig,
				function(a){
					return a.charAt(0)+'<a href="http://twitter.com/search?q=%23'+a.substring(1)+'" target="_blank">'+a.substring(1)+"</a>"
				})
		}
function initTwitter(b){
	userName=b;
	$.ajax({
		url:"http://search.twitter.com/search.json?q=indyjp",
		//url:"http://twitter.com/statuses/user_timeline.json?screen_name="+userName,
		dataType:"jsonp",
		success:function(a){
			var d="",e,img,unix=0,className='',mints='',fValue = 2,hStr='';
			if(a.results.length>0){
				var h=10;
				if(a.length<10) h=a.results.length;
				
				if(!jQuery.support.opacity && !jQuery.support.style) {
					var fValue = 0;
				}
				for(var f=fValue;f<h;f++){
					e=a.results[f];
					var g=getDateFormat(e.created_at),
						c=new Date(e.created_at);
					
					c.setHours(c.getHours()+9);
					g=c.getFullYear();
					var j=c.getMonth()+1,
					k=c.getDate(),
					i=100+c.getMinutes();
					c=c.getHours()+":"+String(i).substr(1,3);
					c=setLinked(e.text);
					
					//hStr=timeStr(e);
					
					if(e.profile_image_url != '') {
						img='<img width="32" height="32" src="'+e.profile_image_url+'" alt="" />';
					}
					else {
						img='';
					}
					
					className=(f%2==0)? 'odd' : 'even';
					
					i="http://twitter.com/"+userName+"/status/"+e.id;
					
					d+='<li class="'+className+'">';
					//if((!jQuery.support.opacity && !jQuery.support.style && typeof document.documentElement.style.maxHeight != "undefined") || jQuery.support.opacity && jQuery.support.style ) {
					if(!jQuery.support.opacity && !jQuery.support.style) {
					}
					else {
						d+='<div class="pict">'+img+'</div>';
					}
					d+='<div class="text">';
					d+='<div class="header">';
					d+='<a href="http://twitter.com/#!/'+e.from_user+'/status/'+e.id_str+'" target="_blank()">'+g+'.'+j+'.'+k+'</a> | <a href="http://twitter.com/#!/'+e.from_user+'/" target="_blank()">'+e.from_user+'</a>';
					d+='</div>';
					d+=c+"</div>";
					d+="</li>";
				}
				$("div#indexTwitter ul").html(d);
				//$("div#indexTwitter ul").css("overflow", "auto");
				if(!jQuery.support.opacity && !jQuery.support.style) {
				}
				else {
					waiteTwt(1,a.results,d);
				}
				/*
				if(jQuery.support.opacity) {
					if(jQuery.support.style) {
						waiteTwt(1,a.results,d);
					}
				}
				*/
			}else {
				$("div#indexTwitter ul").html('<li class="error">\u8a72\u5f53\u3059\u308b\u3064\u3076\u3084\u304d\u304c\uff11\u4ef6\u3082\u3042\u308a\u307e\u305b\u3093\u3002</li>')
			}
		},
		error:function(){
			$("div#indexTwitter ul").html('<li class="error">\u30b5\u30fc\u30d0\u30a8\u30e9\u30fc\u306b\u3088\u308a\u3064\u3076\u3084\u304d\u304c\u53d6\u5f97\u51fa\u6765\u307e\u305b\u3093\u3067\u3057\u305f\u3002</li>')
		}
	})
}
