// Google Twitter Onebox Result
// version 1 - featureset 2
// 
//
// CC share alike or do whatever you want with it license
//
// ==UserScript==
// @name          Google-Twitter
// @namespace     http.//www.facesaerch.com/
// @description   example script to alert "Hello world!" on every page
// @include       http://www.google.tld/search?*
// ==/UserScript==

window.addEventListener(
    'load', 
    function() { 
    

    
      var googleq = document.getElementsByName("q");

GM_xmlhttpRequest({
    method: 'GET',
    url: 'http://search.twitter.com/search.atom?q='+googleq[0].value,
    headers: {
        'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey/0.3',
        'Accept': 'application/atom+xml,application/xml,text/xml',
    },
    onload: function(responseDetails) {
    
  
              if(responseDetails.status=='200 OK');
              {


          var newA     = document.createElement('A');
          newA.setAttribute('href', 'javascript://');
		  newA.setAttribute('onclick', "if(document.getElementById('twitterresult').style.display=='block'){ document.getElementById('twitterresult').setAttribute('style', 'display:none;') } else {document.getElementById('twitterresult').setAttribute('style', 'display:block;')}"); 
		  newA.innerHTML='Twitter';
	     // document.getElementById('prs').appendChild(newA);
         var navbar = document.getElementById('ssb');     
         var listing = '<div name="twitterresult" id="twitterresult" style="display:none;"><p style="margin-top: 0pt;" class="g"><caption style="padding-bottom: 6px; text-align: left; " class="med nobr"><em style="font-size:130%;">Twitter results for: <b><a href="http://search.twitter.com/search?q='+googleq[0].value+'" name="twitter">'+googleq[0].value+'</a></b></em></caption> </p><table width="550px">';
        var parser = new DOMParser();
        var dom = parser.parseFromString(responseDetails.responseText,
            "application/xml");
        var entries = dom.getElementsByTagName('entry');
        var title;
        var rawdate;
        var ok = false;
        for (var i = 0; i < entries.length; i++) {
            title = entries[i].getElementsByTagName('content')[0].textContent;
            title=title.replace('&lt;','<');
            title=title.replace('&gt','>');
            if(title!=''){ ok=true; }
            rawdate=entries[i].getElementsByTagName('published')[0].textContent;
            d=rawdate.split('-');
            date=d[1]+'/'+d[2].substr(0, 2)+'/'+d[0].substr(2,2);
            twittericon = entries[i].getElementsByTagName('link')[1].getAttribute('href');
            postlink = entries[i].getElementsByTagName('link')[0].getAttribute('href');
            //var author = entries[i].getElementsByTagName('author');
             
             authorname_raw=entries[i].getElementsByTagName('author')[0].childNodes[1].textContent;
            aws=authorname_raw.split(' (');
            authorname=aws[1].substr(0, aws[1].length-1);;
            authorlink=entries[i].getElementsByTagName('author')[0].childNodes[3].textContent;
            listing = listing + '<tr><td valign="top"><a href="'+authorlink+'"><img src="'+twittericon+'" title="'+authorname_raw+'" alt="'+authorname_raw+'" align="left" border="0" width="48px" height="48px"></a></td><td valign="top"><h3 class="r"><a href="'+authorlink+'"><em>'+authorname+'</em></a></h3><span class="m"> - '+date+'</span><br> '+title+' <span class="gl"><br><cite><a href="'+postlink+'">'+postlink+'</a></cite></span></div><br>&nbsp;</td></tr>';
        
         /*
         <entry>
    <id>tag:search.twitter.com,2005:1058158105</id>
    <published>2008-12-15T08:29:27Z</published>
    <link type="text/html" rel="alternate" href="http://twitter.com/holymohawk/statuses/1058158105"/>
    <title>Want to Increase your Sales of your Products and Services. Want to improve your Brand Image. Contact www.seotrafficspider.com SEO Experts!</title>
    <content type="html">Want to Increase your Sales of your Products and Services. Want to improve your Brand Image. Contact &lt;a href="http://www.seotrafficspider.com"&gt;www.seotrafficspider.com&lt;/a&gt; &lt;b&gt;SEO&lt;/b&gt; Experts!</content>
    <updated>2008-12-15T08:29:27Z</updated>
    <link type="image/png" rel="image" href="http://s3.amazonaws.com/twitter_production/profile_images/63753213/back-links_normal.jpg"/>
    <author>
      <name>holymohawk (holymohawk)</name>
      <uri>http://twitter.com/holymohawk</uri>
    </author>
  </entry>
         
     */
        }
        			            if (navbar && ok == true)
{
	document.getElementById('prs').appendChild(newA);
	var newElement;
   /* newElement = document.createElement('div');
    newElement.innerHTML=listing+'</table></div>';
    navbar.parentNode.insertBefore(newElement, navbar.nextSibling);*/
    
     newElement = document.createElement('div');
    newElement.innerHTML=listing+'</table><caption style="padding-bottom: 6px; font-size:130%; text-align: left; " class="med nobr">More results at <b><a href="http://search.twitter.com/search?q='+googleq[0].value+'" name="twitter">Twitter search for "'+googleq[0].value+'"</a></b></caption><hr width="65%" size="1" color="#c9d7f1" align="left"/></div>';
    navbar.parentNode.insertBefore(newElement, navbar.nextSibling);
}

            }
            
    }
});


 },
    true);