
 ";
      } else {
        output = ""+title+"";
      }
    }
    return output;
  };
  /*===================================*/
  var renderExtension = function(pageName,content) {
    var extensionName = content;
    var attributes = [];
    if(content.indexOf(" ")!=-1) {
      extensionName=content.substring(0,content.indexOf(" "));
      attributes=parseAttributes(content.substring(content.indexOf(" ")));
    }
    //load extension render.sjs
    var renderScript;
    var scriptFile = "renderer.sjs";
    if(extensionName.indexOf(".sjs")==extensionName.length-4) {
      scriptFile = extensionName.substring( extensionName.lastIndexOf("/")+1 );
      extensionName = extensionName.substring( 0, extensionName.lastIndexOf("/") );
    }
    if(extensionName.charAt(0)=='/') {
      renderScript = file.getAttachment(extensionName,scriptFile);
    } else {
      renderScript = file.getAttachment("/OpenForum/Extensions/"+extensionName,scriptFile);
    }
    var renderFunction = eval("function(extension) {"+renderScript+"};");
    //console.log("renderScript: "+renderScript);
    var extension = new function() {
      var attributes = [];
      this.getAttribute = function(field) {
        return attributes[field];
      };
      this.setAttribute = function(field,value) {
        attributes[field] = value;
      };
    };
    extension.setAttribute( "pageName",pageName );
    for(var i=0;i
";
      } else {
        output = ""+title+"";
      }
    }
    return output;
  };
  /*===================================*/
  var renderExtension = function(pageName,content) {
    var extensionName = content;
    var attributes = [];
    if(content.indexOf(" ")!=-1) {
      extensionName=content.substring(0,content.indexOf(" "));
      attributes=parseAttributes(content.substring(content.indexOf(" ")));
    }
    //load extension render.sjs
    var renderScript;
    var scriptFile = "renderer.sjs";
    if(extensionName.indexOf(".sjs")==extensionName.length-4) {
      scriptFile = extensionName.substring( extensionName.lastIndexOf("/")+1 );
      extensionName = extensionName.substring( 0, extensionName.lastIndexOf("/") );
    }
    if(extensionName.charAt(0)=='/') {
      renderScript = file.getAttachment(extensionName,scriptFile);
    } else {
      renderScript = file.getAttachment("/OpenForum/Extensions/"+extensionName,scriptFile);
    }
    var renderFunction = eval("function(extension) {"+renderScript+"};");
    //console.log("renderScript: "+renderScript);
    var extension = new function() {
      var attributes = [];
      this.getAttribute = function(field) {
        return attributes[field];
      };
      this.setAttribute = function(field,value) {
        attributes[field] = value;
      };
    };
    extension.setAttribute( "pageName",pageName );
    for(var i=0;i", end: "
" } ), new MarkUp( { type: "box", match: {start: ">>",end: "<<"}, start: "