/**
 *
 */

var Some_Scrap = new Object();

window.addEvent('load', function() {
    var r = null;
    if (!(r = $('replyto'))) {
        return;
    }
    Some_Scrap.original = r.getElement('h1 strong').get('html');
    Some_Scrap.height = r.getSize().y;
    r.addClass('pretty');
    $each($('scraps').getElements('a.reply'), function(child) {
        child.addEvent('click', function() {
            var id = this.get('id').split('-').pop();
            var url = $('some_scrap').get('action');
            url = url.replace(/\/\d+\/$/, '/');
            url += id + '/';
            $('some_scrap').set('action', url);
            var p = this.getParent('blockquote');
            r.getElement('h1 strong').
              set('html', p.getElement('cite a').get('html'));
            r.getElement('p').
              set('html', p.getElements('p')[0].get('html') +
                (p.getElements('p').length > 1 ?
                    ' <small>(...)</small>' : ''));
            // Calculate new height
            r.setStyles({
                height: 'auto', visibility: 'hidden', position: 'absolute'
            });
            var height = r.getSize().y;
            r.setStyles({
                height: 0, visibility: 'visible', position: 'relative'
            });
            var fx = new Fx.Morph(r, {
                duration: 500, transition: Fx.Transitions.Sine.easeIn});
            fx.start({height: height, opacity: 1});
            return true;
        });
    });
    $('scraps').getElement('a.noreply').addEvent('click', function() {
        this.getParent('div').getElement('h1 strong').
                              set('html', Some_Scrap.original);
            var fx = new Fx.Morph(r, {
                duration: 500, transition: Fx.Transitions.Sine.easeIn});
            fx.start({height: 0, opacity: 0});
        return false;
    });
});


