var head = document.getElementsByTagName("head").item(0);
var script = document.createElement('script');
script.setAttribute('src', 'http://search.twitter.com/search.json?callback=tb_json&rpp=100&q=' + escape(tinyUrl));
head.appendChild(script);

function strstr( haystack, needle, bool ) {
    var pos = 0;
 
    haystack += '';
    pos = haystack.indexOf( needle );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function stristr( haystack, needle, bool ) {
    var pos = 0;
 
    haystack += '';
    pos = haystack.toLowerCase().indexOf( (needle+'').toLowerCase() );
    if( pos == -1 ){
        return false;
    } else{
        if( bool ){
            return haystack.substr( 0, pos );
        } else{
            return haystack.slice( pos );
        }
    }
}

function tb_json(obj) {
	var tbcontent='';
	var retweet='';
    var tbcount=0;
	var max = obj.results.length;

	if(obj.results.length>0) {
		for (i=0;i<max;i++) {	
			icon = obj.results[i].profile_image_url;
			user = obj.results[i].from_user;
			tweet = obj.results[i].text;
			addt=true;
			tbcount++;
			if(stristr(tweet, 'is.gd', true)) {
				if(strstr(tweet, 'Error: The URL entered was not valid.')) {
			
				} else {
					tbcount--;
					addt=false;
				}
			}
			if(stristr(tweet, 'bit.ly', true)) {
				if(strstr(tweet, '')) {
				
				} else {
					tbcount--;			
					addt=false;
				}
			}
						
			tid = obj.results[i].id;
			twlink ='http://twitter.com/'+user+'/status/'+tid;
            postedAt = obj.results[i].created_at;
	
			if(addt) {
                retweet = 'http://twitter.com/home?status=' + escape('RT @' + user + ' ' + tweet);
                retweet = retweet.replace(/%26quot%3B/gi, '%22');
                tbcontent += "\n" + '<div class="tweetbacks-el">' + "\n" +
                                 '<img alt="@' + user + '" src="' + icon + '" class="tweetbacks-el-image" />' + "\n" + 
                                 '<a href="' + retweet + '"><img alt="ReTweet This!" class="tweetbacks-el-rt" src="http://www.nearsoft.com/ns/images/stories/nearsoft/common/rt_this.gif" /></a>' + "\n" +
                                 '<div class="tweetbacks-el-content"><b><a href="http://twitter.com/' + user + '">' + user + '</a>: </b>' + tweet + ' <span class="tweetbacks-el-posted-at">' + postedAt + '</span></div>' + "\n" + 
                                 '<div style="clear: both;"></div>' + "\n" + 
                             '</div>' + "\n";
            }
		}	
	}
	if(tbcount>0) {
		document.getElementById('tweetbacks').innerHTML = "<b>"+tbcount+" Total TweetBacks:</b>";
		document.getElementById('tweetbacks').innerHTML += tbcontent;
	} else {
		document.getElementById('tweetbacks').innerHTML = "No TweetBacks yet.</b>";
	}
}
document.write('<div id="tweetbacks">Loading, please wait ...</div>');

