

String.prototype.startsWith = function (a) {
    return this.substr(0, a.length) === a;
}
//init
//search("*:*");
//getHotTag();
//search_newscast("12", "0");
//search_hotlink("06", "");
var page = 1;
if (parent){
	var hash_query = parent.location.hash.replace(/#![\/]?/,"");
	if (hash_query!=""){
	   search_hash(hash_query);
	}else{
	   search_newscast("24", "0");
	}
	$(window).bind('hashchange', function() {
	   search_hash(window.location.hash.replace(/#![\/]?/,""));
	});
}else{
	search_newscast("24", "0");
}
//setTimeout(function() {
//   var hash_query = parent.location.hash.replace(/#![\/]?/,"");
//   if (hash_query!=""){
//	   search_hash(hash_query);
//   }}, 180);
//***
function search_hash(q){
    //alert("hash search");
    if (q.startsWith("search/")){
       //alert(q.substring(7));
    	search(q.substring(7));
    }else{
    	search(q);
    }
}
function search_form(q){
    if (window.location.hash != "#!/search/" + q){
       window.location.hash = "#!/search/" + q;
    }else{
       search_hash(window.location.hash.replace(/#![\/]?/,""));
    }
    //search(q);
}
function init_status(){
	$('#status_list').empty();
	$('#facet_day').empty();
	$('#facet_filter').empty();
	$('#facet_user').empty();
	$('#chart_div').hide();
	$('#keyword_abstract').hide();
	$("#list_next").hide();
}
function searchNext(){
	var q =document.getElementById('q').value;
	page++;
	search(encodeURIComponent(q)); 
	return false;
}
function search(q){
	if (page==1) init_status();
	$('#list_title').html("<h4>Social Search<small> Listen! What your friend are talking about</small></h4>");
	if (document.getElementById('ch_findpeople') && document.getElementById('ch_findpeople').checked){
		$.getJSON('/es/search/user/'+q,function(data) {
			var users = data.users;  
			for (var i =0; i<users.length;i++){
				$("#status_list").append("<tr> ");
				$("#status_list").append("<td width='37'><img src='" + users[i].profile_image_url + "' width='35' height='35'></td>"); 
				$("#status_list").append("<td><strong>"+ users[i].screen_name + "</strong> " + users[i].name + " followings :" + users[i].friends_count + " followers :" + users[i].followers_count + " listed :" + users[i].listed_count + "<br> " 
						+ ((users[i].highlighted)?users[i].highlighted:users[i].description));
				$("#status_list").append("</td> ");
				$("#status_list").append("</tr> ");
			}
			//$('#img_'+id).html("<img src='" + data.profile_image_url + "' width='35' height='35'>" + data.screen_name);
		});
		return false;
	}
	var screen_name="" ;
	if (document.getElementById('ch_friedns') && document.getElementById('ch_friedns').checked){
		screen_name = document.getElementById('screen_name').value;
	}
	if (page==1){
	     var endTime = new Date().getTime();
    	var startTime = endTime - (82800000 * 7);
		drawChart('/es/search/status/'+q+'?infriends='+screen_name + '&type=stat&histo=day&bigcnt=10&stime=' + startTime);
	}
	$.getJSON('/es/search/status/'+q + "?infriends="+screen_name + "&page="+page,function(data) {
	
        if (document.getElementById('q').value ==""){
           document.getElementById('q').value = decodeURIComponent(q);
        }
		//$('#keyword_abstract').show();
		$('#keyword').text(decodeURIComponent(q));
		//$('#total_cnt').text(addCommas(data.total_count));
		//$('#elapsed').text((data.elapsed / 1000) + "secs");
		var statuses = data.statuses;  
		for (var i =0; i<statuses.length;i++){
			//alert(statuses[i].text);
			//$("#status_list").append(statuses[i].text);
			//$("#status_list").append("<tr> ");
			var stext = "<blockquote style=\"min-height:40px;\"><img src='" + statuses[i].profile_image_url + "'  width='35' height='35' style=\"float:left;margin-right:5px;\">";
			stext =stext +  "<div style=\"margin-left:5px;\"><strong><a href=\"http://twitter.com/" + statuses[i].user_screen_name + "\" rel=\"twipsy\" title=\"" + statuses[i].user_name + "\" target=\"_blank\">" + statuses[i].user_screen_name + "</a></strong> "  + relativeTime(statuses[i].created_at_lon) ;
			if (statuses[i].rt_status_id){
	        	stext = stext + " <a href='#' onClick='showModalRt(\"" + statuses[i].rt_status_id_str + "\", \"" + statuses[i].rt_user_screen_name + "\"); return false;'><em>retweeted from</em></a>";
	        }
	        if (statuses[i].in_reply_to_status_id){
	        	stext = stext + " <a href='#' onClick='showModal(\"" + statuses[i].id_str + "\", \"" + statuses[i].in_reply_to_status_id_str + "\"); return false;'><em>in reply to</em></a>";
	        }
	        if (statuses[i].location){
	        	stext = stext + " <a href='#' onClick='return false;'><em>located at</em></a>";
	        }
			//stext = stext+ "<br>" + replaceLink(statuses[i].text);
			stext = stext+ "<br>" 
			        + replaceLink((statuses[i].highlighted)?statuses[i].highlighted:statuses[i].text);
					//+ " " + statuses[i].source;
			if (statuses[i].links && statuses[i].links.length>1){
				//$("#status_list").append("<blockquote>");
				for (var k =0; k<statuses[i].links.length; k++){
					//$("#status_list").append(statuses[i].links[k].link);
					if (statuses[i].links[k].link.indexOf("t.co")>-1) continue;
					//stext = stext + " link:" + statuses[i].links[k].link;
				}
				//$("#status_list").append("</blockquote>");
	        }
	        if (statuses[i].location){
	        	stext = stext + " geo:" + statuses[i].location.lon + " " + statuses[i].location.lat;
	        	//$("#status_list").append("geo");
	        }
	        //$("#status_list").append(stext);
			$("#status_list").append(""+columnWrap(stext)+"</div></blockquote><hr>");
			//$("#status_list").append("<td>" + relativeTime(statuses[i].created_at) + "</td>");
	        //$($select_state).append('<option value="' + key + '">' + state + '</option>');
	        //$("#status_list").append("</tr>");
	    }
	    if (statuses.length==20){
	    	$("#list_next").show();
	    }else{
	    	$("#list_next").hide();
	    }
	});
}
function drawChart(url){
	//alert(url);
	$.getJSON(url,function(data) {
	    $('#keyword_abstract').show();
		//$('#keyword').text(decodeURIComponent(q));
		
		if (data.vs){
		    //alert(data.vs.length);
			$('#total_cnt').text(addCommas(data.total_count));
			$('#elapsed').text((data.elapsed / 1000) + "secs");
			for (var i=0; i<data.vs.length;i++){
			    $('#chart_div').show();
		    	var table = new google.visualization.DataTable();
		            table.addColumn('string', 'Date');
		            //table.addColumn('number', "Daily Tweets");
		            //table.addRows(data.facet_day.length);
		            //table.addColumn('string', 'Hour');
		            for (var i =0; i<data.vs_query.length;i++){
		            	table.addColumn('number', data.vs_query[i]);
		            }
		            table.addRows(data.vs.length);
		    	for (var i =0; i<data.vs.length;i++){
	    			//table.setValue(i, 0, data.facet_day[i].day.substring(4));
	    			//table.setValue(i, 1, data.facet_day[i].count);
	    			table.setValue(i, 0, getTimeStampHour(data.vs[i].time));
	    			for (var k =0; k<data.vs_query.length;k++){
	    				table.setValue(i, k+1, data.vs[i].count[k]);
	    			}
		    	}
	            var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
	            chart.draw(table, {title: '',titleFontSize:12,
	            	axisFontSize:11, legend: 'bottom', legendFontSize:11});
			}
		}else{
			$('#total_cnt').text(addCommas(data.total_count));
			$('#elapsed').text((data.elapsed / 1000) + "secs");
		    //if (data.facet_day && data.facet_day.length>0){
		    if (data.facet_histo && data.facet_histo.length>0){
		    	$('#chart_div').show();
		    	var table = new google.visualization.DataTable();
		            table.addColumn('string', 'Date');
		            //table.addColumn('number', "Daily Tweets");
		            //table.addRows(data.facet_day.length);
		            //table.addColumn('string', 'Hour');
		            table.addColumn('number', "Tweets");
		            table.addRows(data.facet_histo.length);
		    	//for (var i =0; i<data.facet_day.length;i++){
		    	for (var i =0; i<data.facet_histo.length;i++){
	    			//table.setValue(i, 0, data.facet_day[i].day.substring(4));
	    			//table.setValue(i, 1, data.facet_day[i].count);
	    			table.setValue(i, 0, getTimeStampHour(data.facet_histo[i].time));
	    			table.setValue(i, 1, data.facet_histo[i].count);
		    	}
	            var chart = new google.visualization.AreaChart(document.getElementById('chart_div'));
	            chart.draw(table, {title: '',titleFontSize:12,
	            	axisFontSize:11, legend: 'bottom', legendFontSize:11});
		    }else{
		    }
	    }
	    
	    if (data.facet_user && data.facet_user.length>0){
	    	//$('#facet_user').append("<b>Big Mouth</b><br>");
	    	var value = "<div style=\"height:100px;\"><div style='margin-top:15px;'><b>Big Mouth</b></div>";
	    	//$('#facet_user').append("<table class='unstyled'><tr><td><b>Big Mouth</b></td>");
	    	//$('#user_cnt').text(addCommas(data.facet_user_count));
	    	for (var i =0; i<data.facet_user.length;i++){
		    	//alert(data.facet_day[i]);
		    	if (i>4) break;
		    	search_user(data.facet_user[i].user_id, data.facet_user[i].count);
		    	value = value + "<div id='img_" + data.facet_user[i].user_id + "' style='float:left;padding:3px;'></div>";
		    	//$('#facet_user').append("<td id='img_" + data.facet_user[i].user_id + "' style='padding:3px;'></td>");
	    	}
	    	$('#facet_user').html(value+"</div><div></div>");
	    }else{
	        $('#facet_user').html("<div style='height:30px;'></div>");
	    }
	    
	    if (data.facet_filter && data.facet_filter.length>0){
	    	var table = new google.visualization.DataTable();
	            table.addColumn('string', 'filter');
	            table.addColumn('number', "");
	            table.addRows(data.facet_filter.length);
	    	for (var i =0; i<data.facet_filter.length;i++){
    			table.setValue(i, 0, data.facet_filter[i].name);
    			table.setValue(i, 1, data.facet_filter[i].count);
	    	}
            var chart = new google.visualization.BarChart(document.getElementById('chart_filter_div'));
            chart.draw(table, {title: '유형별 tweets'});
	    	//$('#facet_filter').append("<b>Filters</b><br>");
	    	//for (var i =0; i<data.facet_filter.length;i++){
	    	//	$('#facet_filter').append(data.facet_filter[i].name + " : " + data.facet_filter[i].count + "<br>");
	    	//}
	    }
	});
}
function search_user_graph(){
	$.getJSON('/es/search/user/?type=histo_date',function(data) {
		//alert(data);
		var table = new google.visualization.DataTable();
	    table.addColumn('string', 'Month');
	    table.addColumn('number', "");
	    table.addRows(data.histo_month.length);
		for (var i =0; i<data.histo_month.length;i++){
			table.setValue(i, 0, data.histo_month[i].key);
			table.setValue(i, 1, data.histo_month[i].count);
		}
		var chart = new google.visualization.ColumnChart(document.getElementById('chart_user_div'));
		 chart.draw(table, {title: '유저 가입 트렌드',
			 vAxis: {title: 'Year', titleTextStyle: {color: 'red', fontSize:10}},
			 fontSize: 10
	        });
	});
}
function search_user(id, count){
	$.getJSON('/es/search/user/'+id+'?type=image',function(data) {
		//alert(data);
		$('#img_'+id).html("<blockquote style=\"min-height:40px;\"><span><img src='" + data.profile_image_url + "' width='35' height='35' style='float:left;padding:3px;'><span style='margin-top:1px;'><strong><a href='#' rel='twipsy' title='" + data.name + "'>" + data.screen_name + "</a></strong><br>" + count +  "</span></span></blockquote>");
	});
}
function search_user2(id, index){
	$.getJSON('/es/search/user/'+id+'?type=image',function(data) {
		//alert(data);
		$('#img_' + index + '_' +id).html("<span><img src='" + data.profile_image_url + "' width='35' height='35' style='float:left;padding:3px;'></span>");
	});
}
function search_newscast(gap, site){
	init_status();
	$.getJSON('/es/search/stat/newscast?gap='+gap+'&site=' + site,function(data) {
		$('#list_title').html("<h4>Media Cast <small>old media issue at twitter</small></h4>");
		var mediacast = data.mediacast;
		for (var i =0; i<mediacast.length;i++){
			var value = "<h5>" + mediacast[i].title 
				+ " </h5>";
			value = value + "<blockquote style=\"min-height:40px;\"><span id=\"img_" +i + "_" + mediacast[i].status_first.user.id+ "\"></span>"
			+  relativeTime(new Date(mediacast[i].status_first.created_at).getTime()) 
			+ " - " + mediacast[i].status_cnt + " tweets / " + mediacast[i].user_cnt + " users"
			+ " " + mediacast[i].status_first.text
			+ "<br><small><a href='" + mediacast[i].link + "' target='_blank'>" + getDomain(mediacast[i].link)  
				+ "</a></small>";
			$("#status_list").append("" + value + "</blockquote>");
			search_user2(mediacast[i].status_first.user.id, i);
		}
	});
}
function search_hotlink(gap, type){
	init_status();
	$.getJSON('/es/search/stat/hotlink?gap='+gap+'&type=' + type,function(data) {
		$('#list_title').html("<h4>Social link <small>the hottest links in twitter</small></h4>");
		var statuses = data.statuses;
		for (var i =0; i<statuses.length;i++){
			var value = "<h5>" + statuses[i].title 
				+ " </h5>";
			value = value + "" + "<blockquote style=\"min-height:40px;\"><span id=\"img_" +i + "_" + statuses[i].status.user.id+ "\"></span>"
			+  relativeTime(new Date(statuses[i].status.created_at).getTime()) 
			+ " - " + statuses[i].status_cnt + " tweets / " + statuses[i].user_cnt + " users"
			+ " " + trimLink(statuses[i].status.text)
			+ "<br><small><a href='" + statuses[i].link + "' target='_blank'>" + getDomain(statuses[i].link)  
				+ "</a></small>";
			$("#status_list").append("" + value + "</blockquote>");
			search_user2(statuses[i].status.user.id, i);
		}
	});
}
function search_hotphoto(gap, type){
	init_status();
	$.getJSON('/es/search/stat/hotlink?gap='+gap+'&type=' + type,function(data) {
		$('#list_title').html("<h4>Social Photo <small>the hottest photos in twitter</small></h4>");
		var statuses = data.statuses;
		for (var i =0; i<statuses.length;i++){
			var value = '<div style=\"min-height:120px;\"><img src="'  + data.statuses[i].photo_src + '" alt="" border="1" style="float:left;max-width:110px;;max-height:110px;border-color:#000000;">';
			value = value + "<div style=\"margin-left:120px;margin-top;1px;\"><h5>" + trimLink(statuses[i].status.text) 
			+ "</h5> <small>" + relativeTime(new Date(statuses[i].status.created_at).getTime()) + " " + statuses[i].status_cnt + " tweets / " + statuses[i].user_cnt + " users"
			+ "</small>";
			value = value + statuses[i].title + " <a href='" + statuses[i].link + "' target='_blank'>" + getDomain(statuses[i].link)  
			+ "</a></div>";
			$("#status_list").append("<blockquote>" + value + "</blockquote></div>");
		}
	});
}

function search_hotvideo(gap, type){
	init_status();
	$.getJSON('/es/search/stat/hotlink?gap='+gap+'&type=' + type,function(data) {
		$('#list_title').html("<h4>Social Video <small>the hottest videos in twitter</small></h4>");
		var statuses = data.statuses;
		for (var i =0; i<statuses.length;i++){
			var value = "<div style=\"min-height:120px;\"><div style=\"float:left;margin-right:5px;\">" + ((statuses[i].video_embed)? statuses[i].video_embed.replace("width='170'", "width='150'").replace("height='130'", "height='110'"):"") + "</div>";
		
            value = value + "<div style=\"margin-left:150px;margin-top;1px;\"><h5>" + statuses[i].title 
			+ "</h5> <small><a href='" + statuses[i].link + "' target='_blank'>" + getDomain(statuses[i].link)  
			+ "</a></small>";
			value = value + "" +  relativeTime(new Date(statuses[i].status.created_at).getTime()) 
			+ " - " + statuses[i].status_cnt + " tweets / " + statuses[i].user_cnt + " users"
			+ " " + trimLink(statuses[i].status.text) + "</div>";
			$("#status_list").append("<blockquote>" + value + "</blockquote></div>");
		}
	});
}

function searchEn(q){
	search(encodeURIComponent(q));
	document.getElementById('q').value = q;
}
function getHotTag(){
	$.getJSON('/es/search/stat/hottag',function(data) {
		$("#hottag").empty();
		$("#hottag").append("<h5>Hot Tag</ht><ul>");
		var tags = data.tags;
		for (var i =0; i<tags.length;i++){
			if (i>=12) break;
			$("#hottag").append("<li><a href='#' onClick='page=1;searchEn(\"" + tags[i].tag + "\");return false;'>" + tags[i].tag + "</a></li>");
		}
		$("#hottag").append("</ul><br>");
	});
}

function extractPhoto(str){
	var result = str;
	if (str.startsWith("http://twitpic.com/")) {
		//alert(str.lastIndexOf("/"));
		result= "http://twitpic.com/show/large" + str.substring(str.lastIndexOf("/"));//thumb, large
	}else
	if (str.startsWith("http://yfrog.com/")){
		result = str + ":iphone";
	}else
	if (str.startsWith("http://ow.ly/i/")){
		//alert(str.lastIndexOf("/"));
		result= "http://static.ow.ly/photos/original/" + str.substring(str.lastIndexOf("/")+1)+".jpg";//thumb, original		
	}else
	if (str.startsWith("http://twipl.net/")){
		result = "http://twipl.net/show/large/" + str.substring(str.lastIndexOf("/")+1);
	}else
	if (str.startsWith("http://twipl.kr/")){
		result = "http://twipl.kr/show/large/" + str.substring(str.lastIndexOf("/")+1);
	}else
	if (str.startsWith("http://spic.kr/")){
		result = "http://spic.kr/img/" + str.substring(str.lastIndexOf("/")+1) + "_500.jpg";
	}
	return result;
}
		
function captureReturnKey(e) { 
	if(e.keyCode==13 && e.srcElement.type == 'text') {
		//search(encodeURIComponent(document.getElementById("q").value));
		
		var q = document.getElementById("q").value;
		search(encodeURIComponent(q));
	}
	return true;
	}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
var regURL = new RegExp("(http|https|ftp|telnet|news|irc)://([-/.a-zA-Z0-9_~#%$?&=:\+200-377()]+)","gi");
var regMention = new RegExp("\@([-a-zA-Z0-9_]+)","gi");

function replaceLink(html){
	return html.replace(regURL, " <a href='$1://$2' target='_blank'>$2</a>");
//	return html.replace(regURL, "<a href='$1://$2' target='_blank'>$2<img src='./ext_link.jpeg' width='12' height='12' border='0'></a>");
}
function trimLink(html){
	return html.replace(regURL, "");
}

function getDomain(link){
	var offset = link.indexOf("://");
	if (offset>-1){
		link = link.substring(offset + 3);
	}
	offset = link.indexOf("/");
	if (offset>-1){
		link = link.substring(0, offset);
	}
	return link;
}
function columnWrap(val){
    return '<div style="white-space:normal !important;">'+ val +'</div>';
}
function dateformat(datef){
	var result = datef.match('n/j/Y g:i A');
	if (result==null) return datef;
	return result.toString();
	//alert(str.match(regMention));
	//return str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
}

//YYYY-MM-DD hh:mm:ss
function getTimeStamp(dt) {
//var d = new Date();
var d = new Date(dt);
	var year = d.getFullYear().toString();
	var month = d.getMonth() + 1;
	var day = d.getDate();
	var hour = d.getHours();
	var minute = d.getMinutes();
	month = (month < 10 ? "0" : "") + month;
	day = (day < 10 ? "0" : "") + day;
	hour = (hour < 10 ? "0" : "") + hour;
	minute = (minute < 10 ? "0" : "") + minute;
	return year + "." + month + "." + day + " " + hour + ":" + minute;
}
//YYYY-MM-DD hh:mm:ss
function getTimeStampHour(dt) {
//var d = new Date();
var d = new Date(dt);
	var year = d.getFullYear().toString();
	var month = d.getMonth() + 1;
	var day = d.getDate();
	var hour = d.getHours();
	var minute = d.getMinutes();
	month = (month < 10 ? "0" : "") + month;
	day = (day < 10 ? "0" : "") + day;
	hour = (hour < 10 ? "0" : "") + hour;
	minute = (minute < 10 ? "0" : "") + minute;
	//return year + "." + month + "." + day + " " + hour + ":" + minute;
	return month + "." + day;
}

function relativeTime(pastTime)
{
	try{
    // Generate a JavaScript relative time for the tweets
    var origStamp =pastTime;// Date.parse(pastTime);// new Date(pastTime).getTime(); //Date.parse(pastTime);
    //var origStamp =pastTime_lon;
    var curDate = new Date();
    var currentStamp = curDate.getTime();
    var difference = parseInt((currentStamp - origStamp)/1000, 0);
    if(difference < 0) return false;
    if(difference <= 5)          return "방금전";// "Just now";
    if(difference <= 20)         return "수초전";//"Seconds ago";
    if(difference <= 60)         return "1분전";//"A minute ago";
    if(difference < 3600)        return parseInt(difference/60, 0)+ "분전";//" minutes ago";
    if(difference <= 1.5*3600)   return "한시간전";//"One hour ago";
    if(difference < 23.5*3600)   return Math.round(difference/3600)+ "시간전";//" hours ago";
    if(difference < 1.5*24*3600) return "하루전";//"One day ago";
    return getTimeStamp(pastTime); 
    // If the tweet is older than a day, show an absolute date/time value;
    //var dateArr = pastTime.split(' ');
    //return dateArr[4].replace('/\:\d+$/','')+' '+dateArr[2]+' '+dateArr[1]+(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
	}catch(e){
		//alert(e);
		return getTimeStamp(pastTime);
	}
}

function showModalRt(id, screen_name){
	$("#modal_title").empty();
	$("#modal_title_text").empty();
	$("#modal_body").empty();
	$("#detail_status").show();
	$.getJSON('/es/search/status/id:'+id + "?screen_name=" + screen_name,function(data) {
		var statuses = data.statuses; 
		$("#modal_title").html("<img src='" + statuses[0].profile_image_url + "'  width='30' height='30' style='float:left;padding:3px;'>" + "<strong>" + statuses[0].user_screen_name + "</strong> <small>"  + relativeTime(statuses[0].created_at_lon) + "</small>");
        $("#modal_title_text").html(statuses[0].text);
		//if (statuses[0].in_reply){
		//	showModalPrepend('' + statuses[0].in_reply.status_id_str);
		//}
	});
	$.getJSON('/es/search/status/rt_status_id:'+id,function(data) {
		var statuses = data.statuses;  
		for (var i =0; i<statuses.length;i++){
		    $("#modal_body").append("<li  style='float:left;padding:3px;'><img src='" + statuses[i].profile_image_url + "'  width='30' height='30' style='float:left;padding:3px;'>" + "<strong>" + statuses[i].user_screen_name + "</strong><br> "  + relativeTime(statuses[i].created_at_lon) + "</li>");
		}
	});
}
function showModal(id, parent_id){
	$("#modal_title").empty();
	$("#modal_title_text").empty();
	$("#modal_body").empty();
	$("#detail_status").show();
	$.getJSON('/es/search/status/id:'+id,function(data) {
		var statuses = data.statuses; 
		$("#modal_title").html("<img src='" + statuses[0].profile_image_url + "'  width='30' height='30' style='float:left;padding:3px;'>" + "<strong>" + statuses[0].user_screen_name + "</strong> <small>"  + relativeTime(statuses[0].created_at_lon) + "</small>");
        $("#modal_title_text").html(statuses[0].text);
		//if (statuses[0].in_reply){
		//	showModalPrepend('' + statuses[0].in_reply.status_id_str);
		//}
	});
	$.getJSON('/es/search/status/id:'+parent_id,function(data) {
		var statuses = data.statuses;  
		$("#modal_body").html("<li><img src='" + statuses[0].profile_image_url + "'  width='30' height='30' style='float:left;padding:3px;'>" + "<strong>" + statuses[0].user_screen_name + "</strong> "  + relativeTime(statuses[0].created_at_lon) + "<br>" + statuses[0].text + "</li>");
		if (statuses[0].in_reply_to_status_id){
			showModalPrepend('' + statuses[0].in_reply_to_status_id_str);
		}
	});
}
function showModalAppend(id){
	$.getJSON('/es/search/status/id:'+id,function(data) {
		var statuses = data.statuses;  
		$("#modal_body").append("<li><img src='" + statuses[0].profile_image_url + "'  width='30' height='30' style='float:left;padding:3px;'>" + "<strong>" + statuses[0].user_screen_name + "</strong> "  + relativeTime(statuses[0].created_at_lon) + "<br>" + statuses[0].text + "</li>");
		if (statuses[0].in_reply_to_status_id){
			showModalPrepend('' + statuses[0].in_reply_to_status_id_str);
		}
	});
}
function showModalPrepend(id){
	$.getJSON('/es/search/status/id:'+id,function(data) {
		var statuses = data.statuses;  
		$("#modal_body").prepend("<li><img src='" + statuses[0].profile_image_url + "'  width='30' height='30' style='float:left;padding:3px;'>" + "<strong>" + statuses[0].user_screen_name + "</strong> "  + relativeTime(statuses[0].created_at_lon) + "<br>" + statuses[0].text + "</li>");
		if (statuses[0].in_reply_to_status_id){
			showModalPrepend('' + statuses[0].in_reply_to_status_id_str);
		}
	});
}

