// ==UserScript==
// @name          DarkButGood
// @description   A Twitter Userstyle made for Fluid.app
// @version       2.0a
// @link          http://code.google.com/p/darkbutgood/
// @info          A dark & sexy userstyle for your Fluid Twitter SSB
// @authors       DarkButGood by Maxime Boulin (http://maxasia.net) --- TwitterReloaded by Joe Maller (http://joemaller.com)
// @contact       darkbutgood@maxartmedia.com
// @include       http://twitter.com/*
// @include       https://twitter.com/*
// @include       http://twitter.com/account/archive
// @include       https://twitter.com/account/archive
// @exclude       http://twitter.com/account/setting
// @exclude       https://twitter.com/account/setting
// @exclude       http://twitter.com/
// @exclude       https://twitter.com/
// @exclude       http://twitter.com/*/statuses/*
// @exclude       https://twitter.com/*/statuses/*
// @exclude       https://twitter.com/*/login/*
// ==/UserScript==

var cssNode = document.createElement('link');
cssNode.type = 'text/css';
cssNode.rel = 'stylesheet';
cssNode.href = 'http://darkbutgood.googlecode.com/files/darkbutgood-compressed.css';
cssNode.media = 'screen';
cssNode.title = 'dynamicLoadedSheet';
document.getElementsByTagName("head")[0].appendChild(cssNode);

( function () {
  if ( window.fluid ) {
      var defaultSeconds = 60;   // change this if you want faster or slower reloads
      var secondsRemaining = defaultSeconds;    
	var reloadFluidBrowser = function() {
	    secondsRemaining--;
          var s = document.getElementById('status');  // twitter's text field
          var b = document.getElementsByTagName('body')[0];
          var d = document.getElementById('_fluidReload');
          if ( !d ) {
              var d = document.createElement('div');
              d.id = '_fluidReload';
              d.appendChild( document.createTextNode() );
              b.insertBefore( d, b.firstChild );
          } 
          var countStatus = function( statusString ) {
              d.replaceChild(document.createTextNode( statusString ), d.firstChild);
          }
          if ( s && s.value != '' ) {
              countStatus( "♥" );
              secondsRemaining = defaultSeconds;
          } else {
              if ( secondsRemaining > 0 ) {
                  var plural = ( secondsRemaining == 1 ) ? '' : 's';
                  countStatus( secondsRemaining );
              } else {            
                  countStatus( "®" );
                  clearInterval( countdown );
                  window.location = window.location.href.toString().replace( /\?$/, "" ).replace( /#$/, "?" ); 
              }
          }
    }
var countdown = setInterval( reloadFluidBrowser, 1000);
};})();
