if ( ! mayaFish.modules.eventCalendar )
{
    mayaFish.modules.eventCalendar = function eventCalendar ( link )
    {
        var url = String( link.href ),
            container = link.parentNode  // div.head
                            .parentNode; // div.eventCalendar
        
        mayaFish.addClass( container, "loading" );
        container = container.parentNode; // div.boxBody
        
        mayaFish.httpRequest( {
            'url'   : url,
            'method': 'get',
            'params': '',
            'parser': 'text',
            'onSuccess': function ( result ) {
                container.innerHTML = result;
                
                var scripts = mayaFish.$select( 'script', container );
                
                mayaFish.forEach( scripts, function ( i, script ) {
                    ( new Function( script.innerHTML ) )();
                } );
            }
        } );
        
        return false;
    };
}

