$(document).ready(function() {
  $('.default_hide').hide();

  $('#main .plus:first').addClass('selected');
  var refreshIntervalId = setInterval(moveSelected, 8000);

  function hashOpen() {
    if (window.location.hash) {
      $('.selected').removeClass('selected');
      $(window.location.hash).prev().addClass('selected');
      showSelected($('.selected'));
      moveSelected();
    } else {
      showSelected($('.selected'));
      moveSelected();
    }
  }

  function moveSelected() {
    showSelected($('.selected'));
    if($('.selected').next().next().length === 0) {
      $('.plus:first').addClass('selected');
      $('.selected:last').removeClass('selected');
    } else { 
      $('.selected').next().next().addClass('selected');
      $('.selected:first').removeClass('selected');
    }
  };

  function showSelected(ele) {
    $('.default_hide').hide();
    $('.plus').show();
    $(ele).next().css('opacity',0);
    $(ele).next().stop(true,true).animate({"height":"toggle"},"slow").animate({opacity:1}, 'slow');
    $(ele).hide();
  };

  $('.plus').click( function() {
    $('.selected').removeClass('selected');
    showSelected(this);
    clearInterval(refreshIntervalId);
    $(this).addClass('selected');
  });

  $('.minus').click( function(e) {
    e.preventDefault();
    clearInterval(refreshIntervalId);
    $('.selected').next().animate({'height':'87'}, "slow", function() { 
      $('.selected').next().hide();
      $('.selected').fadeIn('fast')
    });
  });
  
  hashOpen();
});
