add:  case "archive": return this.archiveMode === Site.PUBLIC; 
context: Site.prototype.getPermission = function(action) {   switch (action) {      case ".":      case "main":      case "main.js":      case "main.css":      case "rss.xml":      case "tags":      case "images/tags":      return true;            case "stories/create":      case "stories":      case "images":      case "files":      case "polls":      return User.require(User.PRIVILEGED) ||            Membership.require(Membership.CONTRIBUTOR) ||            this.mode === Site.OPEN;      case "edit":      case "layouts":      case "referrers":      case "stories/top":      case "members":      return User.require(User.PRIVILEGED) ||            Membership.require(Membership.OWNER);                  case "subscribe":      var mode = this.mode;      return (mode === Site.PUBLIC || mode === Site.OPEN) &&            !res.handlers.membership.role;      case "unsubscribe":      return this.getMembership().role !== Membership.OWNER;   }   return false;};
meta: 993	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/993/6e28d59eebd1ae098121be8d4b53baf4137a0411/Site.js/buggy/code/Site/Site.js