  // topic search vars
  var topicSearchSinceId = 0;
  var topicSearchFromEpochTime = 0;
  var topicSearchRefreshTime = 30000;
  var topicSearchLastCount = 0;

  // account vars
  var accountRefreshTime = 60000;
  var accountNewMessageLastCount = 0; 

    function checkNewMessageCount() {
        var newMessagesCountUrl = 
        	newMessagesCountBaseUrl +
            "&_eventName=newmessagecount&sinceId=" + topicSearchSinceId +
            "&fromTimeEpoch=" + topicSearchFromEpochTime +
            "&nocache=" + new Date().getTime();
        
        $jx.get(newMessagesCountUrl, function(data) {
            var newMessagesCount = eval(data);

            if ( newMessagesCount > topicSearchLastCount ) 
            {
           	    // set the new figure
           	    
            	topicSearchLastCount = newMessagesCount; 
                $jx("#new_results_since_count").text(newMessagesCount);
                $jx("#newresultsnotification").show();
            }
             
          });

        topicSearchRefreshTime = topicSearchRefreshTime * 1.25;
        if ( topicSearchRefreshTime > 180000 ) {
        	topicSearchRefreshTime = 180000;
        }
        
        // set an interval
        setTimeout( "checkNewMessageCount()", topicSearchRefreshTime );
    }
    
    function onNewTwitterSearch(sinceId, fromEpochTime) {
    	topicSearchSinceId = sinceId;
    	topicSearchFromEpochTime = fromEpochTime;

        // reset sliding
        topicSearchRefreshTime = 30000;
        topicSearchLastCount = 0;

    	// set the timeout to check the next lot of messages
    	setTimeout( "checkNewMessageCount()", topicSearchRefreshTime );
    }

    function checkNewAccountMessageCount() {
        var newAccountMessagesCountUrl = 
        	newAccountMessagesCountBaseUrl +
            "&nocache=" + new Date().getTime();
        
        $jx.get(newAccountMessagesCountUrl, function(data) {
            var newAccountMessagesCount = eval(data);

            if ( newAccountMessagesCount > accountNewMessageLastCount ) {
            	accountNewMessageLastCount = newAccountMessagesCount; 
            	
                $jx("#new_account_messages_since_count").text(newAccountMessagesCount);
                $jx("#newaccountmessagesnotification").show();
            }
             
          });

        accountRefreshTime = accountRefreshTime * 1.25;
        if ( accountRefreshTime > 180000 ) {
        	accountRefreshTime = 180000;
        }
        
        // set an interval
        setTimeout( "checkNewAccountMessageCount()", accountRefreshTime );
    }
    
    function unescapeHTML(unsubstr) {
        return unsubstr.replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&amp;/g,'&').replace(/&quot;/g,'\"');
    }


    