Jelo.load('all', function() {
    if (!('console' in window)) {
        console = {
            log : Jelo.emptyFn
        };
    }
    function show(html) {
        var overlay = $('#overlay');
        $('div', overlay).innerHTML = html;
        if (Jelo.css(overlay, 'display') != 'block') {
            Jelo.css(overlay, ['opacity', 'display'], ['0', 'block']);
            Jelo.Anim.ate({
                me       : overlay,
                css      : 'opacity: 1',
                duration : 0.24,
                easing   : 'out'
            });
        }
    }
    function hide() {
        Jelo.Anim.ate({
            me       : $('#overlay'),
            css      : 'opacity: 0',
            duration : 0.24,
            easing   : 'out',
            after    : function() {
                Jelo.css(this.me, 'display', 'none');
            }
        });
    }
    Jelo.on($$('#stones-for-sale a'), 'click', function(e) {
        if ((/a/i).test(this.tagName)) {
            Jelo.Ajax.request({
                url     : this.href,
                success : function() {
                    var response = Jelo.Dom.fromString(this.responseText);
                    Jelo.each(response.childNodes, function() {
                        if (this.id == 'info') {
                            show(this.innerHTML + '<br style="clear: both;"><div id="info-close">&times; close this window</div>');
                        }
                    });
                }
            });
            e.preventDefault();
            return false;
        }
    });
    Jelo.on($$('#overlay'), 'click', function(e) {
        if (this == e.target) {
            hide();
        }
    });
    Jelo.onLive('#info-close', 'click', hide);
});
