var Fragma = new Class({
    initialize: function ()
    {
    },
    
    init: function ()
    {
      window.addEvent('load', function() { fragma.fixHeight(); } );
      window.addEvent('resize', function() { fragma.fixHeight(); } );
      this.createEventAccordion();
    },
    
    fixHeight: function ()
    {
      if ($("eventsPast") && $("eventsPast").getElement("div#event")) return;
      var container = $("middle").getElement("div.container");
      var content = container.getElement("div.content");

      var eh = content.getSize().size.y;
      var wh = window.getHeight()-10;
      if (wh <= 0) wh = document.body.clientHeight; 
      wh -= 180;
      
      if (wh > eh) content.setStyle("height", wh+"px");
    },
    
    createEventAccordion: function ()
    {
      var element;
      if ($("events")) element = "events";
      if ($("eventsPast")) element = "eventsPast";
      
      if ($(element)) {
        if (element == "eventsPast") {
          var accordion = new Accordion('div#'+element+' div.eventTitle', 'div#'+element+' div.eventContent', { 
            opacity: false,
            onActive: function (el) {
              var gallery = $(el).getParent().getElement("div.gallery");
              var galleryId = gallery.id.substring(8,gallery.id.length);
              eval("gallery_"+galleryId+".initImages()");
            },
            onBackground: function (el) {
              var gallery = $(el).getParent().getElement("div.gallery");
              var galleryId = gallery.id.substring(8,gallery.id.length);
              eval("gallery_"+galleryId+".destroy()");
            },
            alwaysHide: true,
            show: 0
          }, $(element));
          
        } else {
          var accordion = new Accordion('div#'+element+' div.eventTitle', 'div#'+element+' div.eventContent',
            { alwaysHide: true, opacity: false, show: -1}, $(element));
        }

        /*
        var count = 0;
        $$("div#"+element+" div.event").each( function (item) {
          if (item.hasClass("show")) accordion.display(count);
          count++;
        });
        */
        
        this.accordion = accordion;
      }
    }
});

/* Initialize fragma */
var fragma;
window.addEvent('domready', function() { fragma = new Fragma(); fragma.init(); });
