$(function() {
  var $accordion = $("#accordion");
  
  if ($accordion.find('h3').size() > 1) {
    $accordion.bind('accordioncreate', function(e, ui) {
      $(this).find('h3').each(function() {
        var $header = $(this)
        if ($header.hasClass('ui-state-active')) {
          $header.find('a').append(' <span class="sign">+</span>')
        }
        else {
          $header.find('a').append(' <span class="sign">-</span>')
        }
      })
    })
    $accordion.bind('accordionchangestart', function(e, ui) {
      ui.newHeader.find('.sign').text('+');
      ui.oldHeader.find('.sign').text('-');
    })

    $accordion.accordion({'autoHeight': false, 'active': $accordion.find('.selected').parents('.list').prev()});
  }
});
