(function(){

    dojo.require( 'dojox.image.Lightbox' );

    dojo.addOnLoad( function( ) {
        dojo.query( 'span.gallery' ).forEach( function( container ) {
            var link = dojo.query( 'a', container )[ 0 ];
            var description = dojo.query( '.description', container )[ 0 ];
            if( description ) {
                var title = description.innerHTML;
            } else {
                var title = '';
            }
            var lightbox = new dojox.image.Lightbox( {
                group: 'lightbox', title: title, href: dojo.attr( link, 'href' )
            } );
            lightbox.startup( );
            dojo.connect( link, 'click', function( e ) {
                dojo.stopEvent( e );
                lightbox.show( );
            } );
        } );
    } );

})();
