var gDomQuery = "";

function getTwitter( aDomQuery, aQuery )
{
	if(aQuery == "q=from:"){
		$(aDomQuery).html( "現在最新のツイートはございません。" );
		return;
	}
	var base_url = "http://search.twitter.com/search.json";
	var callback = "&callback=drawTwitter";
	var query = aQuery;

	gDomQuery = aDomQuery;

	var script_element = document.createElement("script");
	script_element.type = "text/javascript";
	script_element.src = base_url+"?"+query+callback;
	document.body.appendChild( script_element );
}

function drawTwitter( aJson )
{
	var output_html = "";
	for( var cnt=0; aJson["results"].length>cnt; cnt++ ) {
		var createes_at = new Date( aJson["results"][cnt]["created_at"] );
		var from_user = aJson["results"][cnt]["from_user"];
		var text = aJson["results"][cnt]["text"];
		var url = "http://twitter.com/" + aJson["results"][cnt]["from_user"];

/*
		var pattern = /((?:https?|ftp):\/\/[!-~]+)/;
		var result_url = '';
		var matches_url;
		while( (matches_url = pattern.exec(text)) != null ){
			result_url = matches_url[1];
			text = text.replace(result_url,"<a href='"+result_url+"' target='_brank'>"+result_url+"</a>");
			
		}
*/
/*
		var pattern = /(?:^|[^a-zA-Z0-9&?]+)#(\w*[a-zA-Z_]\w*)/g;
		var result = '';
		var matches;
		while( (matches = pattern.exec(text)) != null ){
			result = matches[1];
			text = text.replace(result,"<a href='http://twitter.com/search?q=%23"+result+"' target='_brank'>"+result+"</a>");
			
		}
*/
		output_html += "<p><a href='"+url+"' target='_brank'>" + from_user + "</a>:<br />" + text + "<br /></p>";
	}
	
	if(output_html == ""){
		$(gDomQuery).html( "現在最新のツイートはございません。" );
	}else{
		$(gDomQuery).html( output_html );
	}
}
