$j(function(){
  var page = 1;
  var twitter = $j('.twitter');
  
  if (tweetsSettings['store'] == undefined) { 
    $j('.tweet').addClass('clickable');
 
    $j('.clickable').live('click', function(){
      var url = $j(this).find('a.store').attr('href');
      document.location.href = url;
    });
  }

  $j('.tweets').wrap('<div class="tweets_scroll"><div class="tweets_container"></div></div>');
  var container = $j('.tweets_scroll');
  var inner = $j('.tweets_container');
  // position relative to make scroll work correctly in ie6 and 7
  container.css('position','relative').css('overflow', 'auto');
  //inner.css('position','relative').css('width', container.width());
  //container.css('overflow', 'auto');
  if (tweetsSettings['pp'] != undefined && $j('.tweet').length == (tweetsSettings['pp']+1)) {
    var more_tweets = $j('<div class="more_tweets">view more</div>');
    more_tweets.css('position', 'relative'); // fixes missing text in ie7
    inner.append(more_tweets);
    container.css('height', container.outerHeight());

    more_tweets.click(function(){
      more_tweets.html('loading...');
      page += 1;
      var url = '/public/tweets?page='+page;
      if (tweetsSettings['store'] != undefined) {
        url += '&store=' + tweetsSettings['store'];
      }
      if (tweetsSettings['category'] != undefined) {
        url += '&cat=' + tweetsSettings['category'];
      }
      $j.get(url, function(data){
        var pretweets = $j('.tweet').length
        if(data != "\n\n") {
          var new_tweets = $j(data);
          if (tweetsSettings['store'] == undefined) {
            new_tweets.addClass('clickable');
          }
          $j('.tweets').append(new_tweets);
          var offset = inner.outerHeight() - container.height();
          container.animate({scrollTop:offset}, 600);
          if (tweetsSettings['pp'] != 'undefined' && 
              ($j('.tweet').length - pretweets) == tweetsSettings['pp']) {
            more_tweets.html('view more');
          } else {
            more_tweets.hide();
          }
        } else {
          more_tweets.hide();
        }
      });
      return false;
    });
  }
});
