/**
 *	onedotzero twitter widget.
 *	@auther onedotzero.jp
 */

jQuery(window).bind("load", function() {
	jQuery(function(){
		var dateObj = new Date;
		var _twitterURL;
		
		//
		_twitterURL = 'http://search.twitter.com/search.json?lang=ja&q=onedotzero&rpp=3&callback=?';
		
		
		//$.getJSON('http://search.twitter.com/search.json?lang=ja&q=%23bijin_tokei&rpp=10&callback=?', function (json) {
		jQuery.getJSON(_twitterURL, function (json) {
			var _list = [];
			var ticker = jQuery("#twitterWidget");
			for(var i in json.results){
				var _results = json.results[i];
				var text = _results.text ;
				
				//URLにリンクを付ける
				text = text.replace(/(s?https?:\/\/[-_.!~*'()a-zA-Z0-9;\/?:@&=+$,%#]+)/gi,'<a href="$1">$1</a>');
				//ハッシュタグにリンク
				text = text.replace(/#(\w+)/gi,'<a href="http://twitter.com/search?q=%23$1">#$1</a>');
				//リプライにリンク
				text = text.replace(/@(\w+)/gi,'<a href="http://twitter.com/$1">@$1</a>');
				
				// appendするよー
				if(text != undefined){
					_list[_list.length]='<li style="overflow: hidden;"><div class="hentry status"><p class="entry-user"><a href="http://twitter.com/' + _results.from_user + '"><img src="' + _results.profile_image_url + '" width="25" height="25" align="middle" style="float:left; padding-right:5px;" />' + _results.from_user + '</a></p><p class="entry-content">' + text + '</p><p class="published entry-date">' + dateObj.format('Y-m-d H:i:s', _results.created_at) + '</p></div><span class="fold-corner" style="margin-top: 1px; visibility: visible; border: medium none; position: relative; float: right;"><div class="jquery-corner" style="position: absolute; margin: 0pt; padding: 0pt; left: 0pt; bottom: 0pt; width: 100%; background-color: transparent;"><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 1px 0pt 0px;"></div><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 2px 0pt 0px;"></div><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 3px 0pt 0px;"></div><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 4px 0pt 0px;"></div><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 5px 0pt 0px;"></div><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 6px 0pt 0px;"></div><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 7px 0pt 0px;"></div><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 8px 0pt 0px;"></div><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 9px 0pt 0px;"></div><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 10px 0pt 0px;"></div><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 11px 0pt 0px;"></div><div style="overflow: hidden; height: 1px; min-height: 1px; font-size: 1px; background-color: transparent; border-style: none solid none none; border-color: rgb(255, 255, 255); border-width: 0pt 12px 0pt 0px;"></div><div style="position: absolute; border: medium none; margin: 0px; padding: 0px; overflow: hidden; background-color: transparent; width: 12px; height: 1px; top: 0px; right: 0px;"></div><div style="position: absolute; border: medium none; margin: 0px; padding: 0px; overflow: hidden; background-color: transparent; top: 0px; bottom: 0px; width: 1px; height: 12px; right: 12px;"></div></div></span></li>';
				}
			}
			ticker.append(_list.join(""));
		});
	})
})

