window.addEvent('domready', function() {
    $ES('a.external').each(function(item) {
        item.setProperty('target', '_blank');
    });
    if ($('gocurrency')) {
        var layer = new Element('div').setProperty('id', 'gocurrencylayer')
                                      .injectInside('layout');
        var slider = new Element('div').setProperty('id', 'gocurrencyslider')
                                       .injectInside(layer);
        slider.fx = new Fx.Slide('gocurrencyslider', {onComplete: function() { if (!layer.state) { layer.setStyle('display', 'none'); } },
                                                      duration:500});
        slider.fx.hide();
        layer.state = false;
        $('gocurrency').addEvent('click', function(evt) {
            var event = new Event(evt);
            event.stop();
            if (!$('gocurrencyiframe')) {
                var iframe = new Element('iframe').setProperty('id', 'gocurrencyiframe')
                                                  .setProperty('src', '/widget/converter')
                                                  .setProperty('width', 230)
                                                  .setProperty('height', 300)
                                                  .setProperty('border', 0)
                                                  .setProperty('scrolling', 'no')
                                                  .setProperty('frameborder', 0)
                                                  .injectInside(slider);
            }
            if (!layer.state) {
                layer.setStyle('display', 'block');
            }
            slider.fx.toggle();
            layer.state = !layer.state;
        });
        layer.setStyle('display', 'none');
    }
    if ($('galleryhero')) {
        var img = new Element('img')
                  .setStyles({
                      position: 'absolute',
                      top: '-999px'
                  })
                  .setProperty('id', 'galleryherotmp')
                  .injectAfter($('galleryhero'));
        var links = $$('.galleryitem a');
        if (links.length > 2) {
            new Element('div').setProperty('id', 'galleryprev').injectInside($('galleryctrl'));
            new Element('div').setProperty('id', 'gallerynext').injectInside($('galleryctrl'));
            new iCarousel("galleryctnt", {
                idPrevious: "galleryprev",
                idNext: "gallerynext",
                idToggle: "undefined",
                item: {
                    klass: "galleryitem",
                    size: 103
                },
                animation: {
                    direction: "top",
                    duration: 400,
                    amount: 2
                }
            });
        }
        $('galleryhero').setStyle('opacity', 1);
        $$('.galleryitem a').each(function(item) {
            item.setProperty('title', 'View enlargement');
            item.addEvent('click', function(evt) {
                var evt = new Event(evt);
                var obj = $('galleryhero');
                evt.stop();
                if (!obj || obj.getProperty('src') == item.getProperty('href')) {
                    return false;
                }
                new Fx.Style('galleryhero', 'opacity', { onComplete: function() {
                    var hero = $('galleryhero');
                    var img = $('galleryherotmp');
                    hero.addEvent('load', function() {
                        new Fx.Style('galleryhero', 'opacity').start(1)
                        });
                    img.setProperty('src', item.href);
                    hero.setProperty('src', img.src);
                    hero.setProperty('width', img.width);
                    hero.setProperty('height', img.height);
                    hero.setStyle('width', img.width);
                    hero.setStyle('height', img.height);
                    }.bind(item)}).start(0);
            });
        });
    }
});
