switch (command.toLowerCase()) { case "bold": case "italic": case "underline": case "subscript": case "superscript": case "fontname": case "fontsize": case "forecolor": case "hilitecolor": case "justifycenter": case "justifyfull": case "justifyleft": case "justifyright": case "delete": case "selectall": supportedBy = isSupportedBy(mozilla | ie | safari | opera); break; 
switch (command.toLowerCase()) { case "bold": case "italic": case "underline": case "subscript": case "superscript": case "fontname": case "fontsize": case "forecolor": case "hilitecolor": case "justifycenter": case "justifyfull": case "justifyleft": case "justifyright": case "delete": case "selectall": supportedBy = isSupportedBy(mozilla | ie | safari | opera); break; 
    queryCommandAvailable: function (/*String*/command) {      // summary:      //    Tests whether a command is supported by the host. Clients SHOULD check      //    whether a command is supported before attempting to use it, behaviour      //    for unsupported commands is undefined.      // command: The command to test for      var ie = 1;      var mozilla = 1 << 1;      var safari = 1 << 2;      var opera = 1 << 3;      var safari420 = 1 << 4;      var gt420 = this._safariIsLeopard();      function isSupportedBy (browsers) {        return {          ie: Boolean(browsers & ie),          mozilla: Boolean(browsers & mozilla),          safari: Boolean(browsers & safari),          safari420: Boolean(browsers & safari420),          opera: Boolean(browsers & opera)        }      }      var supportedBy = null;      switch (command.toLowerCase()) {        case "bold": case "italic": case "underline":        case "subscript": case "superscript":        case "fontname": case "fontsize":        case "forecolor": case "hilitecolor":        case "justifycenter": case "justifyfull": case "justifyleft":        case "justifyright": case "delete": case "selectall":          supportedBy = isSupportedBy(mozilla | ie | safari | opera);          break;        case "createlink": case "unlink": case "removeformat":        case "inserthorizontalrule": case "insertimage":        case "insertorderedlist": case "insertunorderedlist":        case "indent": case "outdent": case "formatblock":        case "inserthtml": case "undo": case "redo": case "strikethrough":          supportedBy = isSupportedBy(mozilla | ie | opera | safari420);          break;        case "blockdirltr": case "blockdirrtl":        case "dirltr": case "dirrtl":        case "inlinedirltr": case "inlinedirrtl":          supportedBy = isSupportedBy(ie);          break;        case "cut": case "copy": case "paste":          supportedBy = isSupportedBy( ie | mozilla | safari420);          break;        case "inserttable":          supportedBy = isSupportedBy(mozilla | (this.object ? ie : 0));          break;        case "insertcell": case "insertcol": case "insertrow":        case "deletecells": case "deletecols": case "deleterows":        case "mergecells": case "splitcell":          supportedBy = isSupportedBy(this.object ? ie : 0);          break;        default: return false;      }      return (dojo.render.html.ie && supportedBy.ie) ||        (dojo.render.html.mozilla && supportedBy.mozilla) ||        (dojo.render.html.safari && supportedBy.safari) ||        (gt420 && supportedBy.safari420) ||        (dojo.render.html.opera && supportedBy.opera);  // Boolean return true if the command is supported, false otherwise    },
6315	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/6315/65ae7e8768a77997b7894e274bc242069a1cb027/struts_dojo.js.uncompressed.js/clean/src/main/resources/org/apache/struts2/static/dojo/struts_dojo.js.uncompressed.js