(function($){

	$.fn.twitTicker = function(options) {
		
		$.fn.twitTicker.defaults = {
			userName: null,
			numTweets: 7,
			loaderImgUrl: "/templates/sugoude/images/share/loading.gif",
			tFmtJp:true,
			slideIn: true,
			slideDuration: 750,
			showHeading: true,
			showProfileLink: true,
			showTimestamp: true,
			showAvatars: true
		};

		var o = $.extend({}, $.fn.twitTicker.defaults, options);

								  
				var x = $(this);
				
				x.hide().empty().addClass("twitted");

				var twittList = "<ul id=\"twittList\"></ul>";
				x.append(twittList);

				var tlP = $("#twittList");
				tlP.hide();

				//発言内容Array
				var tlC = [];

				//プリローダー
				var preLoaderHTML = $('<div class=\"preLoader\"><img width=\'28\' height=\'28\' src=\"' + o.loaderImgUrl +'></div>');
				
				/*空イメージ*/
				var nullImg = $('<img src="/images/stories/share/twitImg.jpg">');
				x.append(preLoaderHTML);
				x.show();
				
				//API URL
				var twitAPI = 'http://twitter.com/statuses/user_timeline/'+o.userName+'.json?callback=?&count='+o.numTweets;
				
				//JSON取得	
				$.getJSON(twitAPI, function(timeline){
					//空処理
					if(timeline == false){
						$("#twbox").remove();
						//j$("#subCR").append(nullImg);
						$("#twits").append(nullImg);
						return false;
					}

					$(preLoaderHTML).remove();
					
					for (var i in timeline){
	
						//投稿日時
						if(o.tFmtJp) {//●年●月●日 ●：●
							var post_date  = timeline[i].created_at;
							var date = new Date(post_date);
							date.setHours(date.getHours() + 9);
							var yea = date.getFullYear();
							var mon = date.getMonth() + 1;
							var day = date.getDate();
							var hou = date.getHours();
							var min  = date.getMinutes();
							if (min < 10) {
								min = "0" + min;
							}
							
							//出力用投稿日時配列作成
							if(timeline[i].text!=undefined){
							  var pubC = '<li class=\"clearfix\"><span class=\'txt\'>'+timeline[i].text+'</span><span class=\'time\'>'+yea+'.'+mon+'.'+day+'　'+hou+ ":"+min+'</span></li>';
							  tlC.push(pubC);
							}

						}else{
							var timeInfo = (function(){//約●●前
								var timess = timeline[i].created_at;
								var created_ats = timess.split(" ");
								posTime = created_ats[5]+" "+created_ats[1]+", "+created_ats[2]+" "+created_ats[3];
								var parsed_date = Date.parse(posTime);
								var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
								var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
								delta = delta + (relative_to.getTimezoneOffset()*60);
								if(delta < 60) {
									return '1分以内';
								} else if(delta < 120) {
									return '約1分前';
								} else if(delta < (45*60)) {
									return (parseInt(delta / 60)).toString() + '分前';
								} else if(delta < (90*60)) {
									return '約1時間前';
								} else if(delta < (24*60*60)) {
									return '約' + (parseInt(delta / 3600)).toString() + '時間前';
								} else if(delta < (48*60*60)) {
									return '昨日';
								} else {
									return (parseInt(delta / 86400)).toString() + '日前';
								}
							})();

							//出力用投稿日時配列作成
							if(timeline[i].text!=undefined){
							  var pubC = '<li class=\"clearfix\"><span class=\'txt\'>'+timeline[i].text+'</span><span>'+timeInfo+'</span></li>';
							  tlC.push(pubC);
							}
							
						}
						
						
					}
					
					
					
					
					//TL出力
					tlP.show(function(){
						/*
						$.each(tlC,function(n){
							$(tlC[n]).appendTo(tlP).addClass("item_" + (n + 1));
						});
						*/
						
						for(var n=0;n<o.numTweets;n++){
							$(tlC[n]).appendTo(tlP).addClass("i_" + (n + 1));
						}

					});
		
					
					
					
				return;
				
				
				
				
				/*
$.fn.showTimeline = function(options){

    var serverURL = "http://twitter.com/statuses/user_timeline/%user%.json?callback=?&count=%count%"

    return $(this).each(function(){
      var target = $(this);
      var param = $(target).attr("title").split(",");
      var user  = param[0];
      var count = param[1];
      var baseURL = serverURL.replace("%user%", user).replace("%count%", count);

      $.getJSON(baseURL, function(timeline){
        for (var i in timeline){
            $(target).append("<div class='twitterBalloon'><div class='twitterText'>" + timeline[i].text + "</div></div>");
        }
      });
    });
}

$(function(){
    $(".twitter").showTimeline();
})
				*/
				
				
		});

	}
	
})(jQuery);






