var _UNDEFINED;
var sOpenedId = '';
var iCounter = 0;

function initFoldout() {
    var sId = 'cat_'+sCurrentCategory;

    if ( $(sId) != _UNDEFINED && $(sId).identify() == sId ) {
      var oItem = $(sId);
      if ( oItem == _UNDEFINED ) return;
    } else {
      var oItem = $('sub'+sId).up('li');
    }

  Event.observe(window, 'load', function() {
    foldout(oItem);
  });
}

function foldout(oItem) {
  if ( sOpenedId == $(oItem).identify() ) {
    closeFolder($(oItem));
    return;
  }

  if ( sOpenedId != '' && sOpenedId != $(oItem).identify() ) {
    closeFolder($(sOpenedId));
    openFolder($(oItem));
    return;
  }

  if ( sOpenedId == '' ) {
    openFolder($(oItem));
    return;
  }

}

function closeFolder(oItem) {
  oItem.down('span').setStyle({'fontWeight': 'normal'});
  Effect.BlindUp(oItem.down('div'), { duration: 0.6 });
  sOpenedId = '';
}

function openFolder(oItem) {
  oItem.down('span').setStyle({'fontWeight': 'bold'});
  Effect.BlindDown(oItem.down('div'), { duration: 0.6 });
  sOpenedId = oItem.identify();
}
