public function Build()
 {
     // Load module data
     $result = Database::Query("SELECT * FROM `" . DB_TBL_MODULE_TEMPLATE . "` WHERE `id` = '" . $this->m_id . "'");
     if (!$result->HasData()) {
         die("Module::Build(): Module #" . $this->m_id . " not found!");
     }
     $module_template = $result->GetRow();
     // Load template
     $doc = new Template_Document('modules/' . $module_template['type'] . '/' . $module_template['template'] . '.tmpl');
     $node = new Node($this->m_id);
     $node->Build($doc);
     if (Compiler::$Mode == COMPILER_MODE_EDITOR) {
         $container = new Template_Document();
         $container->addChild(new Template_TextNode('<div data-moduleid="' . $this->m_id . '">'));
         $container->addChild($doc);
         $container->addChild(new Template_TextNode('</div>'));
         return $container;
     } else {
         return $doc;
     }
 }