var index;
var pe;
var fwd;
var countslides;
var slide = {
    initialize: function() { 
        index = 0;
        fwd = true;
        $$('.title .headers').first().show();
        $('slideshow').show();
        countslides = $$('#slideshow .slides img').size();
        $$('h3.item'+index).first().show();
        $$('img.item'+index).first().appear();
        slide.start();
    },
    _down : function() {
        if( $$('h3.item'+index).first().visible() == true ) {
            if( Prototype.Browser.IE != true ) {
                Effect.toggle($$('h3.item'+index).first(),
                'blind', {queue: 'front', limit:2,
                duration: '0.5'});
            } else {
                Effect.toggle($$('h3.item'+index).first(),
                    'appear', {queue: 'end', limit:2,
                    duration: '0.5'});
            }
        }
        if( $$('img.item'+index).first() && 
         $$('img.item'+index).first().visible() == true ) {
            Effect.toggle($$('img.item'+index).first(),
                'appear', {queue: 'front', limit:2});
        }
    },
    _up : function() {
        if( $$('h3.item'+index).first().visible() != true ) {
            if( Prototype.Browser.IE != true ) {
                Effect.toggle($$('h3.item'+index).first(),
                    'blind', {queue: 'end', limit:2,
                    duration: '0.5'});
            } else {
                 Effect.toggle($$('h3.item'+index).first(),
                    'appear', {queue: 'end', limit:2,
                    duration: '0.5'});
            }
        }
         if( $$('img.item'+index).first() &&
          $$('img.item'+index).first().visible() != true ) {
            Effect.toggle($$('img.item'+index).first(),
                'appear', {queue: 'end', limit:2});
        }
    },
    _cancel: function() {
        slide.stop();
        var queues = Effect.Queues.get('global');
        queues.each(function(q){
            if( q.options.queue != "front" ) {
                q.cancel();
            }
        });
    },
    cycle: function() {
        slide._down();
        if( fwd == true ) {
            if( index < countslides - 1 ) { 
                index+=1; 
            } else { 
                index = 0; 
            }
        } else {
             if( index > 0 ) { 
                index-=1; 
            } else {
                index = countslides - 1; 
            }
        }
        slide._up();
    },
    start: function() {
        pe = new PeriodicalExecuter(slide.cycle, 5);
    },
    stop: function() {
        pe.stop();
    },
    next : function() {
        slide._cancel();
        fwd = true;
        slide.cycle();
        slide.start();
    },
    prev : function() {
        slide._cancel();
        fwd = false;
        slide.cycle();
        slide.start();
    }
};
/* Layout functions */
function submenu(select) {
    $$('#submenu div:not(.'+select+')').each(function(e){
        e.hide();
    });
    var submenu = $$('#submenu .'+select).first();
    if( submenu.visible() != true ) {
        submenu.appear();
    }
}
Event.observe(window, 'load', function() {
    var form = $$('form').first();
    if(form != null) { 
        form.focusFirstElement(); 
    }
    $$('a.toggle').each(function(link, index) {
        link.observe('click', function (event) {
            event.element().up().next('ul').toggleClassName('visible');
        });
    });
    if( $('container').hasClassName('slideshow') ) {
        slide.initialize();
    }
});

