window.addEvent('domready', function() {
    var descriptions = $$('span.description');
    
    $each(descriptions, function(desc) {
            this.long_desc = desc.getNext('span');
            //alert(this.long_desc);
            while (this.long_desc && this.long_desc.className != 'long_description_show' && this.long_desc.className != 'long_description_hide') {
                this.long_desc = long_desc.getNext('span');
            }
            if (this.long_desc) { 
                        this.show_hide = new Element('a', {'href': '#'}).injectInside(desc);
                        this.show_hide.innerHTML = '&nbsp;show details';
                        this.show_hide.addEvent('click', function(event) {
                                e = new Event(event);
                                e.stop();
                                var show_hide = $(e.target)
                                var desc = show_hide.getParent();
                                var long_desc = $(desc).getNext('span');
                                while (long_desc && long_desc.className != 'long_description_show' && long_desc.className != 'long_description_hide') {
                                    long_desc = long_desc.getNext('span');
                                }
                                if (long_desc) {
                                    if (long_desc.hasClass('long_description_hide')) {
                                        long_desc.removeClass('long_description_hide');                        
                                        long_desc.addClass('long_description_show');
                                        show_hide.innerHTML = '&nbsp;hide details';                          
                                    }
                                    else {
                                        long_desc.addClass('long_description_hide');                       
                                        long_desc.removeClass('long_description_show');
                                        show_hide.innerHTML = '&nbsp;show details';                                                      
                                    }
                                }
                            });         
            }
        });
});