document.write('<div id=\"tweetriver-stream-home\" class=\"tweetriver-stream-messages tweetriver-stream-home\">\n  \n<\/div>\n')

  document.write('<script src=\"http://www.google.com/jsapi\"><\/script>\n<script type=\"text/javascript\">\n  (function() {\n    function load_timer_plugin() {\n      /**\n       * jQuery.timers - Timer abstractions for jQuery\n       * Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com)\n       * Licensed under the WTFPL (http://sam.zoy.org/wtfpl/).\n       * Date: 2009/02/08\n       *\n       * @author Blair Mitchelmore\n       * @version 1.1.2\n       *\n       **/\n\n      jQuery.fn.extend({\n        everyTime: function(interval, label, fn, times, belay) {\n          return this.each(function() {\n            jQuery.timer.add(this, interval, label, fn, times, belay);\n          });\n        },\n        oneTime: function(interval, label, fn) {\n          return this.each(function() {\n            jQuery.timer.add(this, interval, label, fn, 1);\n          });\n        },\n        stopTime: function(label, fn) {\n          return this.each(function() {\n            jQuery.timer.remove(this, label, fn);\n          });\n        }\n      });\n      \n      jQuery.fn.unwrap = function () {\n         return this.each( function(){\n            jQuery(this.childNodes).insertBefore(this);\n         });\n      };\n\n      jQuery.event.special\n\n      jQuery.extend({\n        timer: {\n          global: [],\n          guid: 1,\n          dataKey: \"jQuery.timer\",\n          regex: /^([0-9]+(?:\\.[0-9]*)?)\\s*(.*s)?$/,\n          powers: {\n            // Yeah this is major overkill...\n            \'ms\': 1,\n            \'cs\': 10,\n            \'ds\': 100,\n            \'s\': 1000,\n            \'das\': 10000,\n            \'hs\': 100000,\n            \'ks\': 1000000\n          },\n          timeParse: function(value) {\n            if (value == undefined || value == null)\n              return null;\n            var result = this.regex.exec(jQuery.trim(value.toString()));\n            if (result[2]) {\n              var num = parseFloat(result[1]);\n              var mult = this.powers[result[2]] || 1;\n              return num * mult;\n            } else {\n              return value;\n            }\n          },\n          add: function(element, interval, label, fn, times, belay) {\n            var counter = 0;\n            \n            if (jQuery.isFunction(label)) {\n              if (!times) \n                times = fn;\n              fn = label;\n              label = interval;\n            }\n            \n            interval = jQuery.timer.timeParse(interval);\n\n            if (typeof interval != \'number\' || isNaN(interval) || interval <= 0)\n              return;\n\n            if (times && times.constructor != Number) {\n              belay = !!times;\n              times = 0;\n            }\n            \n            times = times || 0;\n            belay = belay || false;\n            \n            var timers = jQuery.data(element, this.dataKey) || jQuery.data(element, this.dataKey, {});\n            \n            if (!timers[label])\n              timers[label] = {};\n            \n            fn.timerID = fn.timerID || this.guid++;\n            \n            var handler = function() {\n              if (belay && this.inProgress) \n                return;\n              this.inProgress = true;\n              if ((++counter > times && times !== 0) || fn.call(element, counter) === false)\n                jQuery.timer.remove(element, label, fn);\n              this.inProgress = false;\n            };\n            \n            handler.timerID = fn.timerID;\n            \n            if (!timers[label][fn.timerID])\n              timers[label][fn.timerID] = window.setInterval(handler,interval);\n            \n            this.global.push( element );\n            \n          },\n          remove: function(element, label, fn) {\n            var timers = jQuery.data(element, this.dataKey), ret;\n            \n            if ( timers ) {\n              \n              if (!label) {\n                for ( label in timers )\n                  this.remove(element, label, fn);\n              } else if ( timers[label] ) {\n                if ( fn ) {\n                  if ( fn.timerID ) {\n                    window.clearInterval(timers[label][fn.timerID]);\n                    delete timers[label][fn.timerID];\n                  }\n                } else {\n                  for ( var fn in timers[label] ) {\n                    window.clearInterval(timers[label][fn]);\n                    delete timers[label][fn];\n                  }\n                }\n                \n                for ( ret in timers[label] ) break;\n                if ( !ret ) {\n                  ret = null;\n                  delete timers[label];\n                }\n              }\n              \n              for ( ret in timers ) break;\n              if ( !ret ) \n                jQuery.removeData(element, this.dataKey);\n            }\n          }\n        }\n      });\n\n      jQuery(window).bind(\"unload\", function() {\n        jQuery.each(jQuery.timer.global, function(index, item) {\n          jQuery.timer.remove(item);\n        });\n      });\n    }\n\n    google.load(\'jquery\', \'1.3.2\');\n    google.setOnLoadCallback(function() {\n        jQuery.noConflict();\n        load_timer_plugin();\n        jQuery(\'body\').append(\"<div id=\'tweetriver-latest-id\' style=\'display:none\'>0<\/div>\");\n        jQuery(\'body\').append(\"<div id=\'tweetriver-poll-url\' style=\'display:none\'>http://bostinnovation.tweetriver.com/poll/Home<\/div>\");\n        jQuery(document).everyTime(\"30s\", function() {\n          jQuery.get(jQuery(\'#tweetriver-poll-url\').text(), {\'latest_id\':jQuery(\'#tweetriver-latest-id\').text()}, null, \"script\");\n        });\n    })\n  })();\n<\/script>\n')

