function dotrends() { $('#si').focus(); $.getJSON("http://search.twitter.com/trends.json?callback=?", trends_h); } function trends_h(data) { var topic, topic_fix; var allarr = []; $('#trends').append('Trending topics: '); for(var i in data.trends) { topic = data.trends[i].name; topic_fix = fix_topic(topic); $('#trends').append('' + topic + ' '); allarr.push(topic_fix); if (i == 3) { $('#trends').append('
'); } } var allstr = allarr.join('+OR+'); $('#trends').append('
Search All Trending Topics'); } function fix_topic(s) { var match = / /.test(s); if (match) { s = '"' + s + '"'; } return jtw_urlencode(s); } function jtw_urlencode(str) { str = escape(str); str = str.replace(/\+/g, '%2B'); str = str.replace(/%20/g, '+'); str = str.replace(/\*/g, '%2A'); str = str.replace(/\//g, '%2F'); str = str.replace(/@/g, '%40'); str = str.replace(/#/g, '%23'); return str; } function doopensearch(){if((typeof window.external=="object")&&((typeof window.external.AddSearchProvider=="unknown")||(typeof window.external.AddSearchProvider=="function"))){window.external.AddSearchProvider("http://tweetgrid.com/opensearch.xml");}else{alert("This plugin requires a browser that supports OpenSearch.");}}