jQuery.fn.reverse=Array.prototype.reverse;
String.prototype.link = function (thelink, window) {  
     return "<a href='"+thelink+"' TARGET='_"+window+"'>"+this+"</a>";  
}  
String.prototype.linkify=function()
{return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/g,function(m)
{return m.link(m,'_blank');});};String.prototype.linkuser=function()
{return this.replace(/[@]+[A-Za-z0-9-_]+/g,function(u)
{var username=u.replace("@","")
return u.link("http://twitter.com/"+username,'_blank');});};
String.prototype.linktag=function()
{return this.replace(/[#]+[A-Za-z0-9-_]+/,function(t)
{var tag=t.replace("#","%23")
return t.link("http://search.twitter.com/search.atom?q="+tag,'_blank');});};function fetch_tweets(elem)
{elem=$(elem);input=elem.attr('title');lang=elem.attr('lang');if(input!=window.monitter['text-'+input])
{window.monitter['last_id'+input]=0;window.monitter['text-'+input]=input;window.monitter['count-'+input]=12;;}
if(window.monitter['count-'+input]>10)
{elem.prepend('<div class="tweet"><img src="http://monitter.com/widget/favicon.gif" align="absmiddle" />real time twitter by: <a href="http://monitter.com" target="_blank">monitter.com</a></div>');window.monitter['count-'+input]=0;}
var url="http://search.twitter.com/search.json?q="+input+"+-fuck+-fukc+-nigger+-pussy+-penis+-vagina+-dicks+-shit+-fag+-dongs+-nigga+-bitch+-dickless+-masturbat+-masterbat&lang="+lang+"&rpp="+rrp+"&since_id="+window.monitter['last_id'+input]+"&callback=?";$.getJSON(url,function(json)
{$('div.tweet:gt('+window.monitter['limit']+')',elem).each(function(){$(this).fadeOut('slow')});$(json.results).reverse().each(function()
{if($('#tw'+this.id,elem).length==0)
{window.monitter['count-'+input]++;

var thedate = new Date(Date.parse(this.created_at));

// get the offset and subtract it from EST time offset
var timeoffset = thedate.getTimezoneOffset();
timeoffset = (Math.abs(timeoffset)+(timezone_offset*60))/60;

var month = thedate.getMonth()+1;//need to add 1 for the 0-11 value offset
var day = thedate.getDate();
var year = thedate.getUTCFullYear();
var hour = thedate.getHours()+timeoffset;//need to add 3 for EST in orlando
var minute = thedate.getMinutes();

if(minute < 10)
{
    minute = '0'+minute;
}

var meridiem = " AM";
if(hour > 12)
{
    hour =  hour%12;
    meridiem = " PM";
}
var mdy = month+'/'+day+'/'+year;
var timezone = "GMT";
switch(timezone_offset)
{
	case +1: timezone = 'ECT'; break;
	case +2: timezone = 'EET'; break;
	case +3: timezone = 'EAT'; break;
	case +3.5: timezone = 'MET'; break;
	case +4: timezone = 'NET'; break;
	case +5: timezone = 'PLT'; break;
	case +5.5: timezone = 'IST'; break;
	case +6: timezone = 'BST'; break;
	case +7: timezone = 'VST'; break;
	case +8: timezone = 'CTT'; break;
	case +9: timezone = 'JST'; break;
	case +9.5: timezone = 'ACT'; break;
	case +10: timezone = 'AET'; break;
	case +11: timezone = 'SST'; break;
	case +12: timezone = 'NST'; break;
	case -11: timezone = 'MIT'; break;
	case -10: timezone = 'HST'; break;
	case -9: timezone = 'AST'; break;
	case -8: timezone = 'PST'; break;
	case -7: timezone = 'MST'; break;
	case -6: timezone = 'CST'; break;
	case -5: timezone = 'EST'; break;
	case -4: timezone = 'PRT'; break;
	case -3.5: timezone = 'CNT'; break;
	case -3: timezone = 'BET'; break;
	case -1: timezone = 'CAT'; break;
	default:
	break;
}
var thedatestr= mdy+' '+hour+':'+minute+meridiem+' '+timezone;

var divstr='<div id="tw'+this.id+'" class="tweet"><img width="48" height="48" src="'+this.profile_image_url+'" ><p class="text">'+this.text.linkify().linkuser().linktag()+'<br />&nbsp;<b><a href="http://twitter.com/'+this.from_user+'" target="_blank">'+this.from_user+'</a></b> &nbsp;-&nbsp;<b>'+thedatestr+'</b></p></div>';window.monitter['last_id'+input]=this.id;elem.prepend(divstr);$('#tw'+this.id,elem).hide();$('#tw'+this.id+' img',elem).hide();$('#tw'+this.id+' img',elem).fadeIn(4000);$('#tw'+this.id,elem).fadeIn('slow');}});input=escape(input);rrp=1;setTimeout(function(){fetch_tweets(elem)},2000);});return(false);}
$(document).ready(function(){window.monitter={};$('.monitter').each(function(e){rrp=12;fetch_tweets(this);});});

