
namespace('tgv.elems', function(exports) {
  var accordion, tabs;
  tabs = function(parent) {
    $(parent).find('.tabs-pane:first').show().siblings('.tabs-pane').hide();
    $(parent).find('.tabs-nav li:first').addClass('active');
    return $(parent).find('.tabs-nav li').live('click', function(e) {
      var href;
      $('.accordion-title').removeClass('active').siblings('.accordion-pane').slideUp(500);
      href = $(this).find('a').attr('href');
      $(this).addClass('active').siblings().removeClass('active');
      $(href).show().siblings('.tabs-pane').hide();
      return e.preventDefault();
    });
  };
  accordion = function(parent) {
    $(parent).find('.accordion-pane').hide();
    return $(parent).find('.accordion-title').click(function(e) {
      if ($(this).hasClass('active')) {
        $(this).removeClass('active').siblings('.accordion-pane').slideUp(500);
      } else {
        $(this).addClass('active').next('.accordion-pane').slideDown(500).siblings('.accordion-pane').slideUp(500);
      }
      return e.preventDefault();
    });
  };
  return exports.init = function(parent) {
    if ($(parent).find('.tabs').length > 0) tabs(parent);
    if ($(parent).find('.accordion').length > 0) return accordion(parent);
  };
});

