function jtw_urlencode(str) {
str = escape(str);
str = str.replace('+', '%2B');
str = str.replace('%20', '+');
str = str.replace('*', '%2A');
str = str.replace('/', '%2F');
str = str.replace('@', '%40');
return str;
}
var jtw_searchfunc = function (data) 
{
  var arr = data;
  var ret = jtw_pre_html;
  var i = 0;
  ret = ret + '<div style="color:' + jtw_tweet_textcolor + ';padding:0px 5px 0px 5px;' + jtw_results_style_misc + '">';
  for (i = 0; i < arr.results.length; i++) {
    var user = arr.results[i].from_user;
    var tweet =  arr.results[i].text;
    var img =  arr.results[i].profile_image_url;
	var re = new RegExp("(([a-zA-Z]+:\/\/)([a-z][a-z0-9_\..-]*[a-z]{2,6})([a-zA-Z0-9\/*-_\?&%]*))", "i");
	tweet = tweet.replace(re, '<a style="' + jtw_tweet_linkcolor + 'text-decoration:none;" href=$1 >$1</a>');
	re = new RegExp("@([a-zA-Z0-9_]+)", "g");
	tweet = tweet.replace(re, '@<a style="' + jtw_tweet_linkcolor + 'text-decoration:none;" href=http://twitter.com/$1>$1</a>');
        tweet = tweet.replace('&amp;', '&');
    ret = ret + '<div style="background:' + jtw_tweet_background + ';font-size:' + jtw_tweet_fontsize + ';border:' + jtw_tweet_border + ';padding:2px;margin:' + jtw_tweet_margin + ';' + jtw_tweet_style_misc + '">';
	if (!jtw_hide_img) {ret = ret + '<img src=' + img + ' height=' + jtw_img_size + ' width=' + jtw_img_size + ' align=left style="padding:2px;">';}
	ret = ret + '<b><a style="' + jtw_tweet_linkcolor + 'text-decoration:none;" href=http://twitter.com/' + user + '>' + user + '</a></b>: ' + tweet + '</div>';
	if (i < arr.results.length - 1) ret = ret + jtw_mid_html;
  }
  ret = ret + jtw_post_html;
  ret = ret + '</div>';
  

  document.getElementById(jtw_divname).innerHTML = ret;
  jtw_divname='';jtw_width='';jtw_height='';jtw_scroll='';jtw_widget_background='';jtw_widget_border='';jtw_tweet_textcolor='';jtw_tweet_linkcolor='';jtw_tweet_background='';jtw_tweet_border='';jtw_tweet_margin='';jtw_tweet_fontsize='';jtw_tweet_lang='';jtw_hide_img='';jtw_num_tweets='';jtw_search='';jtw_pre_html='';jtw_post_html='';jtw_mid_html='';jtw_center_widget='';
}
var jtw_divname;
var jtw_width;
var jtw_height;
var jtw_scroll;
var jtw_widget_background;
var jtw_widget_border;
var jtw_tweet_textcolor;
var jtw_tweet_linkcolor;
var jtw_tweet_background;
var jtw_tweet_border;
var jtw_tweet_margin;
var jtw_tweet_fontsize;
var jtw_tweet_lang;
var jtw_hide_img;
var jtw_big_img;
var jtw_img_size;
var jtw_num_tweets;
var jtw_search;
var jtw_pre_html;
var jtw_post_html;
var jtw_mid_html;
var jtw_center_widget;
var jtw_widget_style_misc;
var jtw_results_style_misc;
var jtw_tweet_style_misc;

//set defaults;
if (!jtw_divname)
	jtw_divname = 'jtw_widget';
if (!jtw_width)
	jtw_width = 'auto';
if (!jtw_height)
	jtw_height = 'auto';
if (!jtw_scroll || jtw_scroll == 'yes')
	jtw_scroll = 'overflow:auto;';
else
	jtw_scroll = '';
if (!jtw_widget_background)
	jtw_widget_background = '';
if (!jtw_widget_border)
	jtw_widget_border = '';
if (!jtw_tweet_textcolor)
	jtw_tweet_textcolor = '#000';
if (!jtw_tweet_linkcolor)
	jtw_tweet_linkcolor = 'color:#00f;';
else
	jtw_tweet_linkcolor = 'color:' + jtw_tweet_linkcolor + ';';
if (!jtw_tweet_background)
	jtw_tweet_background = '#f8f8f8';
if (!jtw_tweet_border)
	jtw_tweet_border = '1px solid #aaa';
if (!jtw_tweet_margin)
	jtw_tweet_margin = '1px';
if (!jtw_tweet_fontsize)
	jtw_tweet_fontsize = '14px';
if (!jtw_search)
	jtw_search = 'tumblr';
else
	jtw_search = jtw_urlencode(jtw_search);
if (!jtw_num_tweets)
	jtw_num_tweets = 20;
if (!jtw_pre_html)
	jtw_pre_html = '<center style="margin-top:10px"><b>Ответы в твиттере:</b></center>';
if (!jtw_post_html)
	jtw_post_html = '';
if (!jtw_mid_html)
	jtw_mid_html = '';
if (jtw_center_widget == 'yes')
	jtw_center_widget = 'margin: 0 auto;';
else
	jtw_center_widget = '';
if (!jtw_tweet_lang) 
    jtw_tweet_lang = '';
else
    jtw_tweet_lang = 'lang=' + jtw_tweet_lang + '&';
if (!jtw_widget_style_misc)
	jtw_widget_style_misc = '';
if (!jtw_results_style_misc)
	jtw_results_style_misc = '';
if (!jtw_tweet_style_misc)
	jtw_tweet_style_misc = '';
if (jtw_big_img == 'yes')
   jtw_img_size = 48;
else
   jtw_img_size = 24;
if (jtw_hide_img == 'yes')
	jtw_hide_img = 1;
else 
	{jtw_hide_img = 0; jtw_tweet_style_misc = jtw_tweet_style_misc + ';min-height:' + (jtw_img_size + 4) + 'px;';}

document.write('<div id=' + jtw_divname + ' style="' + jtw_scroll + '' +  jtw_center_widget + 'width:' + jtw_width + ';height:' + jtw_height + ';background:' + jtw_widget_background + ';border:' + jtw_widget_border + ';' + jtw_widget_style_misc + '">');
document.write('<script src="http://search.twitter.com/search.json?callback=jtw_searchfunc&' + jtw_tweet_lang + 'q=' + jtw_search + '&rpp=' + jtw_num_tweets + '" type="text/javascript"></script>');
document.write('</div>');