function Loader()
{
    system.addEventListener("onloadSystem", activate);
    
    system.registerEvent("onbeforeload");
    system.registerEvent("onload");
    system.registerEvent("onafterload");
    system.registerEvent("onunload");    
    system.registerEvent("onafterunload");            
    system.registerEvent("onisExistSection", isExistSection);
    
    var sections = { "gallery" : true, "guestbook" : true, "about" : true };
//    sections = {};
    
    function activate()
    {
        system.addEventListener("onload", loadSection);
        system.addEventListener("onafterHelp", sectionList);
        system.addEventListener("onisExistSection", isExistSection);
    }
    
    function loadSection( event )
    {   
        if ( (typeof( event ) != "object")||(!sections[ event.name ]) )
            return false;
        var code, section;
  /*      system.dispatchEvent("onreadTextFile", { "name" : event.name + "/" + event.name + ".js",
                                                  "handler" : function ( content ){ code = content;}, 
                                                  "errorHandler" : event.errorHandler
                                                }  
                            );*/
        code = "section = new "+ event.name +"(); \n";
        eval( code );
    }
    
    function isExistSection( event )
    {
        if ( typeof( event ) != "object" )
            return false;
        if ( sections[ event.section ] != undefined )
            event.isExist = true;
        else
            event.isExist = false;
    }
    
    function sectionList()
    {
        var help = "\nдоступные разделы:\n";
        var key;
        for ( key in sections )
        {
            help += "   " + key + "\n";
        }
        system.dispatchEvent("onwrite", help);
    }
    
}
