/* automatically generated by JSCoverage - do not edit */
try {
  if (typeof top === 'object' && top !== null && typeof top.opener === 'object' && top.opener !== null) {
    // this is a browser window that was opened from another window

    if (! top.opener._$jscoverage) {
      top.opener._$jscoverage = {};
    }
  }
}
catch (e) {}

try {
  if (typeof top === 'object' && top !== null) {
    // this is a browser window

    try {
      if (typeof top.opener === 'object' && top.opener !== null && top.opener._$jscoverage) {
        top._$jscoverage = top.opener._$jscoverage;
      }
    }
    catch (e) {}

    if (! top._$jscoverage) {
      top._$jscoverage = {};
    }
  }
}
catch (e) {}

try {
  if (typeof top === 'object' && top !== null && top._$jscoverage) {
    this._$jscoverage = top._$jscoverage;
  }
}
catch (e) {}
if (! this._$jscoverage) {
  this._$jscoverage = {};
}
if (! _$jscoverage['app/jsUnitTestManager.js']) {
  _$jscoverage['app/jsUnitTestManager.js'] = [];
  _$jscoverage['app/jsUnitTestManager.js'][1] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][2] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][3] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][6] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][7] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][8] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][9] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][12] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][13] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][16] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][17] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][21] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][22] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][23] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][25] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][27] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][28] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][29] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][31] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][34] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][35] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][37] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][38] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][39] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][40] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][43] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][44] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][47] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][48] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][49] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][53] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][54] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][55] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][57] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][58] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][59] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][60] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][63] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][64] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][65] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][66] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][67] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][69] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][72] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][73] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][76] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][77] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][80] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][81] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][82] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][87] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][88] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][89] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][90] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][93] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][94] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][96] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][98] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][100] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][102] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][103] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][105] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][109] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][110] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][113] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][114] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][118] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][119] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][121] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][122] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][124] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][125] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][127] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][129] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][130] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][131] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][132] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][134] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][135] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][136] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][141] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][144] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][147] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][150] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][152] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][154] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][157] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][158] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][159] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][160] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][161] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][163] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][164] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][167] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][168] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][171] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][172] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][173] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][177] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][178] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][180] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][181] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][182] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][185] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][188] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][189] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][190] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][191] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][194] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][196] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][198] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][201] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][202] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][203] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][205] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][206] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][207] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][210] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][211] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][212] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][213] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][215] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][216] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][217] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][218] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][220] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][221] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][223] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][226] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][227] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][230] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][231] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][233] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][234] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][237] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][238] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][239] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][240] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][241] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][244] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][245] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][246] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][247] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][249] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][250] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][251] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][255] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][256] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][257] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][258] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][259] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][260] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][261] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][264] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][265] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][272] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][273] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][274] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][275] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][278] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][279] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][282] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][283] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][286] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][287] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][289] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][290] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][293] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][294] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][295] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][297] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][298] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][300] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][302] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][303] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][304] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][306] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][307] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][310] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][311] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][312] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][313] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][314] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][315] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][316] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][318] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][321] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][322] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][327] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][330] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][331] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][332] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][335] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][336] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][337] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][338] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][339] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][342] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][343] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][346] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][347] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][348] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][349] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][350] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][351] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][352] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][355] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][356] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][357] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][358] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][361] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][362] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][365] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][366] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][367] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][368] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][371] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][372] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][373] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][376] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][377] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][380] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][381] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][382] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][383] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][387] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][388] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][389] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][390] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][391] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][394] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][395] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][396] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][398] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][402] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][403] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][405] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][406] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][408] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][411] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][412] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][413] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][414] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][415] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][417] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][418] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][419] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][420] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][422] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][423] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][426] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][427] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][428] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][431] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][432] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][433] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][436] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][437] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][438] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][439] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][443] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][446] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][447] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][448] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][449] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][453] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][456] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][457] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][458] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][460] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][462] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][465] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][466] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][469] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][470] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][476] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][477] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][478] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][480] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][484] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][485] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][487] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][488] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][489] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][493] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][496] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][497] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][499] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][500] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][501] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][502] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][503] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][508] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][515] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][516] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][518] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][522] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][524] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][525] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][526] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][527] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][532] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][535] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][536] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][537] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][538] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][539] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][540] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][541] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][543] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][544] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][545] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][546] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][548] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][551] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][552] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][555] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][556] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][557] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][558] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][559] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][560] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][563] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][564] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][565] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][566] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][567] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][568] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][570] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][571] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][574] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][575] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][576] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][578] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][581] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][582] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][583] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][587] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][590] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][591] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][592] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][593] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][594] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][595] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][596] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][597] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][598] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][599] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][600] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][601] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][604] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][607] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][608] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][609] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][613] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][614] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][617] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][619] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][620] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][621] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][623] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][624] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][625] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][627] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][628] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][630] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][632] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][634] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][639] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][640] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][641] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][642] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][643] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][645] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][646] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][647] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][649] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][652] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][653] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][659] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][660] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][661] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][662] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][663] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][668] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][670] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][672] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][673] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][675] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][679] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][681] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][685] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][690] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][691] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][693] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][694] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][695] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][696] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][698] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][700] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][701] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][702] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][703] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][704] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][707] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][708] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][709] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][710] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][714] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][717] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][718] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][719] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][722] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][723] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][731] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][732] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][733] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][734] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][735] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][738] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][739] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][742] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][743] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][744] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][746] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][747] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][749] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][752] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][753] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][756] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][757] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][760] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][761] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][763] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][766] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][767] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][768] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][771] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][772] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][775] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][776] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][779] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][781] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][782] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][783] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][784] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][785] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][786] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][787] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][790] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][791] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][792] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][793] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][794] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][795] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][796] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][797] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][798] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][801] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][802] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][803] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][805] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][809] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][810] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][813] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][814] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][815] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][816] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][817] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][818] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][819] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][820] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][821] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][822] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][823] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][824] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][827] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][828] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][829] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][830] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][831] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][834] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][838] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][839] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][841] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][842] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][844] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][845] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][847] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][848] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][850] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][851] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][853] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][856] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][857] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][860] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][861] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][864] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][865] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][868] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][869] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][872] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][873] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][876] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][877] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][880] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][881] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][882] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][883] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][884] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][886] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][889] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][890] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][891] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][893] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][894] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][898] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][899] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][900] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][904] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][905] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][906] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][907] = 0;
  _$jscoverage['app/jsUnitTestManager.js'][908] = 0;
}
_$jscoverage['app/jsUnitTestManager.js'].source = ["JsUnit<span class=\"k\">.</span>TestGroup <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_testPages <span class=\"k\">=</span> <span class=\"k\">[];</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_index <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnit<span class=\"k\">.</span>TestGroup<span class=\"k\">.</span>prototype<span class=\"k\">.</span>addTestPage <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>testPageUrl<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> testPage <span class=\"k\">=</span> <span class=\"k\">new</span> JsUnit<span class=\"k\">.</span>TestPage<span class=\"k\">(</span>testPageUrl<span class=\"k\">);</span>","    JsUnit<span class=\"k\">.</span>Util<span class=\"k\">.</span>push<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_testPages<span class=\"k\">,</span> testPage<span class=\"k\">);</span>","    <span class=\"k\">return</span> testPage<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnit<span class=\"k\">.</span>TestGroup<span class=\"k\">.</span>prototype<span class=\"k\">.</span>hasMorePages <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_index <span class=\"k\">&lt;</span> <span class=\"k\">this</span><span class=\"k\">.</span>_testPages<span class=\"k\">.</span>length<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnit<span class=\"k\">.</span>TestGroup<span class=\"k\">.</span>prototype<span class=\"k\">.</span>nextPage <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_testPages<span class=\"k\">[</span><span class=\"k\">this</span><span class=\"k\">.</span>_index<span class=\"k\">++];</span>","<span class=\"k\">}</span>","","","JsUnit<span class=\"k\">.</span>TestPage <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>url<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>url <span class=\"k\">=</span> url<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>tests <span class=\"k\">=</span> <span class=\"k\">[];</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>running <span class=\"k\">=</span> <span class=\"k\">false</span><span class=\"k\">;</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>successCount <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>errorCount <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>failureCount <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>_listeners <span class=\"k\">=</span> <span class=\"k\">[];</span>","<span class=\"k\">}</span>","","JsUnit<span class=\"k\">.</span>TestPage<span class=\"k\">.</span>STATUS_CHANGE_EVENT <span class=\"k\">=</span> <span class=\"s\">\"statusChange\"</span><span class=\"k\">;</span>","JsUnit<span class=\"k\">.</span>TestPage<span class=\"k\">.</span>READY_EVENT <span class=\"k\">=</span> <span class=\"s\">\"ready\"</span><span class=\"k\">;</span>","","JsUnit<span class=\"k\">.</span>TestPage<span class=\"k\">.</span>prototype<span class=\"k\">.</span>addTest <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>testName<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> test <span class=\"k\">=</span> <span class=\"k\">new</span> JsUnit<span class=\"k\">.</span>Test<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">,</span> testName<span class=\"k\">);</span>","    JsUnit<span class=\"k\">.</span>Util<span class=\"k\">.</span>push<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>tests<span class=\"k\">,</span> test<span class=\"k\">);</span>","    <span class=\"k\">return</span> test<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnit<span class=\"k\">.</span>TestPage<span class=\"k\">.</span>prototype<span class=\"k\">.</span>listen <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>callback<span class=\"k\">)</span> <span class=\"k\">{</span>","    JsUnit<span class=\"k\">.</span>Util<span class=\"k\">.</span>push<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_listeners<span class=\"k\">,</span> callback<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnit<span class=\"k\">.</span>TestPage<span class=\"k\">.</span>prototype<span class=\"k\">.</span>notify <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>event<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">var</span> i <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span> i <span class=\"k\">&lt;</span> <span class=\"k\">this</span><span class=\"k\">.</span>_listeners<span class=\"k\">.</span>length<span class=\"k\">;</span> i<span class=\"k\">++)</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_listeners<span class=\"k\">[</span>i<span class=\"k\">].</span>call<span class=\"k\">(</span><span class=\"k\">null</span><span class=\"k\">,</span> <span class=\"k\">this</span><span class=\"k\">,</span> event<span class=\"k\">);</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","JsUnit<span class=\"k\">.</span>TestPage<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getStatus <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>testName<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>tests<span class=\"k\">.</span>length <span class=\"k\">==</span> <span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">return</span> <span class=\"s\">'noTestsYet'</span><span class=\"k\">;</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>running<span class=\"k\">)</span> <span class=\"k\">return</span> <span class=\"s\">'running'</span><span class=\"k\">;</span>","","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>errorCount <span class=\"k\">&gt;</span> <span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">return</span> <span class=\"s\">'error'</span><span class=\"k\">;</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>failureCount <span class=\"k\">&gt;</span> <span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">return</span> <span class=\"s\">'failure'</span><span class=\"k\">;</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>successCount <span class=\"k\">&gt;</span> <span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">return</span> <span class=\"s\">'success'</span><span class=\"k\">;</span>","    <span class=\"k\">return</span> <span class=\"s\">'ready'</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnit<span class=\"k\">.</span>Test <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>testPage<span class=\"k\">,</span> testName<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>testPage <span class=\"k\">=</span> testPage<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>testName <span class=\"k\">=</span> testName<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>traceMessages <span class=\"k\">=</span> <span class=\"k\">[];</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>status <span class=\"k\">=</span> <span class=\"s\">'ready'</span><span class=\"k\">;</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>_listeners <span class=\"k\">=</span> <span class=\"k\">[];</span>","<span class=\"k\">}</span>","","JsUnit<span class=\"k\">.</span>Test<span class=\"k\">.</span>prototype<span class=\"k\">.</span>addTraceMessage <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>traceMessage<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>traceMessages<span class=\"k\">.</span>push<span class=\"k\">(</span>traceMessage<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnit<span class=\"k\">.</span>Test<span class=\"k\">.</span>prototype<span class=\"k\">.</span>listen <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>callback<span class=\"k\">)</span> <span class=\"k\">{</span>","    JsUnit<span class=\"k\">.</span>Util<span class=\"k\">.</span>push<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_listeners<span class=\"k\">,</span> callback<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnit<span class=\"k\">.</span>Test<span class=\"k\">.</span>prototype<span class=\"k\">.</span>notify <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>event<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">var</span> i <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span> i <span class=\"k\">&lt;</span> <span class=\"k\">this</span><span class=\"k\">.</span>_listeners<span class=\"k\">.</span>length<span class=\"k\">;</span> i<span class=\"k\">++)</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_listeners<span class=\"k\">[</span>i<span class=\"k\">].</span>call<span class=\"k\">(</span><span class=\"k\">null</span><span class=\"k\">,</span> <span class=\"k\">this</span><span class=\"k\">,</span> event<span class=\"k\">);</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","","JsUnit<span class=\"k\">.</span>TraceMessage <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>message<span class=\"k\">,</span> value<span class=\"k\">,</span> traceLevel<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>message <span class=\"k\">=</span> message<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>value <span class=\"k\">=</span> value<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>traceLevel <span class=\"k\">=</span> traceLevel<span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"k\">function</span> JsUnitTestManager<span class=\"k\">(</span>params<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_params <span class=\"k\">=</span> params <span class=\"k\">||</span> <span class=\"k\">new</span> JsUnit<span class=\"k\">.</span>Params<span class=\"k\">();</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>log <span class=\"k\">=</span> <span class=\"k\">[];</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>_baseURL <span class=\"k\">=</span> <span class=\"s\">\"\"</span><span class=\"k\">;</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>setup<span class=\"k\">();</span>","","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>get<span class=\"k\">(</span><span class=\"s\">\"ui\"</span><span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"s\">\"modern\"</span><span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager <span class=\"k\">=</span> <span class=\"k\">new</span> JsUnit<span class=\"k\">.</span>ModernUiManager<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">);</span>","    <span class=\"k\">}</span> <span class=\"k\">else</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager <span class=\"k\">=</span> <span class=\"k\">new</span> JsUnit<span class=\"k\">.</span>ClassicUiManager<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">);</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getUiManager <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getUiFrameUrl <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>getUiFrameUrl<span class=\"k\">();</span>","<span class=\"k\">}</span>","","<span class=\"c\">// call after all frames have loaded</span>","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>onLoad <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> topLevelFrames <span class=\"k\">=</span> top<span class=\"k\">.</span>frames<span class=\"k\">;</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>container <span class=\"k\">=</span> topLevelFrames<span class=\"k\">.</span>testContainer<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>documentLoader <span class=\"k\">=</span> topLevelFrames<span class=\"k\">.</span>documentLoader<span class=\"k\">;</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>containerController <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>container<span class=\"k\">.</span>frames<span class=\"k\">.</span>testContainerController<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>testFrame <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>container<span class=\"k\">.</span>frames<span class=\"k\">.</span>testFrame<span class=\"k\">;</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>onLoad<span class=\"k\">(</span>topLevelFrames<span class=\"k\">.</span>mainFrame<span class=\"k\">);</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>resultsFrame <span class=\"k\">=</span> topLevelFrames<span class=\"k\">.</span>mainResults<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>resultsForm <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>resultsFrame<span class=\"k\">.</span>document<span class=\"k\">.</span>resultsForm<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>testCaseResultsField <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>resultsFrame<span class=\"k\">.</span>document<span class=\"k\">.</span>resultsForm<span class=\"k\">.</span>testCaseResults<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>resultsTimeField <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>resultsFrame<span class=\"k\">.</span>document<span class=\"k\">.</span>resultsForm<span class=\"k\">.</span>time<span class=\"k\">;</span>","","    <span class=\"k\">var</span> testRunnerFrameset <span class=\"k\">=</span> document<span class=\"k\">.</span>getElementById<span class=\"k\">(</span><span class=\"s\">'testRunnerFrameset'</span><span class=\"k\">);</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>shouldShowTestFrame<span class=\"k\">()</span> <span class=\"k\">&amp;&amp;</span> testRunnerFrameset<span class=\"k\">)</span> <span class=\"k\">{</span>","        testRunnerFrameset<span class=\"k\">.</span>rows <span class=\"k\">=</span> <span class=\"s\">'*,0,0,'</span> <span class=\"k\">+</span> <span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>getShowTestFrameHeight<span class=\"k\">();</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","<span class=\"c\">// seconds to wait for each test page to load</span>","JsUnitTestManager<span class=\"k\">.</span>TESTPAGE_WAIT_SEC <span class=\"k\">=</span> <span class=\"s\">10</span><span class=\"k\">;</span>","","<span class=\"c\">// milliseoncds between test runs</span>","JsUnitTestManager<span class=\"k\">.</span>TIMEOUT_LENGTH <span class=\"k\">=</span> <span class=\"s\">20</span><span class=\"k\">;</span>","","<span class=\"c\">// seconds to wait for setUpPage to complete</span>","JsUnitTestManager<span class=\"k\">.</span>SETUPPAGE_TIMEOUT <span class=\"k\">=</span> <span class=\"s\">10</span><span class=\"k\">;</span>","","<span class=\"c\">// milliseconds to wait between polls on setUpPages</span>","JsUnitTestManager<span class=\"k\">.</span>SETUPPAGE_INTERVAL <span class=\"k\">=</span> <span class=\"s\">100</span><span class=\"k\">;</span>","","JsUnitTestManager<span class=\"k\">.</span>RESTORED_HTML_DIV_ID <span class=\"k\">=</span> <span class=\"s\">\"jsUnitRestoredHTML\"</span><span class=\"k\">;</span>","","JsUnitTestManager<span class=\"k\">.</span>DEFAULT_TEST_FRAME_HEIGHT <span class=\"k\">=</span> <span class=\"s\">250</span><span class=\"k\">;</span>","","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>setup <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>totalCount <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>errorCount <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>failureCount <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_testGroupStack <span class=\"k\">=</span> Array<span class=\"k\">();</span>","","    <span class=\"k\">var</span> initialSuite <span class=\"k\">=</span> <span class=\"k\">new</span> JsUnitTestSuite<span class=\"k\">();</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>addTestSuite<span class=\"k\">(</span>initialSuite<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getTracer <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> top<span class=\"k\">.</span>tracer<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>maybeRun <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>shouldKickOffTestsAutomatically<span class=\"k\">())</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>kickOffTests<span class=\"k\">();</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>addTestSuite <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>testSuite<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> testGroup <span class=\"k\">=</span> <span class=\"k\">new</span> JsUnit<span class=\"k\">.</span>TestGroup<span class=\"k\">();</span>","","    <span class=\"k\">while</span> <span class=\"k\">(</span>testSuite<span class=\"k\">.</span>hasMorePages<span class=\"k\">())</span> <span class=\"k\">{</span>","        <span class=\"k\">var</span> testPage <span class=\"k\">=</span> testGroup<span class=\"k\">.</span>addTestPage<span class=\"k\">(</span>testSuite<span class=\"k\">.</span>nextPage<span class=\"k\">());</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>notifyUiOfTestPage<span class=\"k\">(</span>testPage<span class=\"k\">);</span>","    <span class=\"k\">}</span>","","    JsUnit<span class=\"k\">.</span>Util<span class=\"k\">.</span>push<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_testGroupStack<span class=\"k\">,</span> testGroup<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>kickOffTests <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>JsUnit<span class=\"k\">.</span>Util<span class=\"k\">.</span>isBlank<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>getTestFileName<span class=\"k\">()))</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>fatalError<span class=\"k\">(</span><span class=\"s\">'No Test Page specified.'</span><span class=\"k\">);</span>","        <span class=\"k\">return</span><span class=\"k\">;</span>","    <span class=\"k\">}</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>setup<span class=\"k\">();</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestGroup<span class=\"k\">().</span>addTestPage<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>resolveUserEnteredTestFileName<span class=\"k\">());</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>start<span class=\"k\">();</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>start <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> url <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>resolveUserEnteredTestFileName<span class=\"k\">();</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_baseURL <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_determineBaseUrl<span class=\"k\">(</span>url<span class=\"k\">);</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>_timeRunStarted <span class=\"k\">=</span> <span class=\"k\">new</span> Date<span class=\"k\">();</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>initialize<span class=\"k\">();</span>","    setTimeout<span class=\"k\">(</span><span class=\"s\">'top.testManager._nextPage();'</span><span class=\"k\">,</span> JsUnitTestManager<span class=\"k\">.</span>TIMEOUT_LENGTH<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_determineBaseUrl <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>url<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> firstQuery <span class=\"k\">=</span> url<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">\"?\"</span><span class=\"k\">);</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>firstQuery <span class=\"k\">&gt;=</span> <span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">{</span>","        url <span class=\"k\">=</span> url<span class=\"k\">.</span>substring<span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">,</span> firstQuery<span class=\"k\">);</span>","    <span class=\"k\">}</span>","    <span class=\"k\">var</span> lastSlash <span class=\"k\">=</span> url<span class=\"k\">.</span>lastIndexOf<span class=\"k\">(</span><span class=\"s\">\"/\"</span><span class=\"k\">);</span>","    <span class=\"k\">var</span> lastRevSlash <span class=\"k\">=</span> url<span class=\"k\">.</span>lastIndexOf<span class=\"k\">(</span><span class=\"s\">\"</span><span class=\"t\">\\\\</span><span class=\"s\">\"</span><span class=\"k\">);</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>lastRevSlash <span class=\"k\">&gt;</span> lastSlash<span class=\"k\">)</span> <span class=\"k\">{</span>","        lastSlash <span class=\"k\">=</span> lastRevSlash<span class=\"k\">;</span>","    <span class=\"k\">}</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>lastSlash <span class=\"k\">&gt;</span> <span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">{</span>","        url <span class=\"k\">=</span> url<span class=\"k\">.</span>substring<span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">,</span> lastSlash <span class=\"k\">+</span> <span class=\"s\">1</span><span class=\"k\">);</span>","    <span class=\"k\">}</span>","    <span class=\"k\">return</span> url<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getBaseURL <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_baseURL<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>notifyUiOfTestPage <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>testPage<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>testPage<span class=\"k\">.</span>alreadyNotifiedUi<span class=\"k\">)</span> <span class=\"k\">return</span><span class=\"k\">;</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>learnedOfTestPage<span class=\"k\">(</span>testPage<span class=\"k\">);</span>","    testPage<span class=\"k\">.</span>alreadyNotifiedUi <span class=\"k\">=</span> <span class=\"k\">true</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>doneLoadingPage <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>testPage<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>notifyUiOfTestPage<span class=\"k\">(</span>testPage<span class=\"k\">);</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage <span class=\"k\">=</span> testPage<span class=\"k\">;</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>isTestPageSuite<span class=\"k\">())</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_handleNewSuite<span class=\"k\">();</span>","    <span class=\"k\">else</span>","    <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_testIndex <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","        <span class=\"k\">var</span> testNames <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>getTestFunctionNames<span class=\"k\">();</span>","        <span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">var</span> i <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span> i <span class=\"k\">&lt;</span> testNames<span class=\"k\">.</span>length<span class=\"k\">;</span> i<span class=\"k\">++)</span> <span class=\"k\">{</span>","            testPage<span class=\"k\">.</span>addTest<span class=\"k\">(</span>testNames<span class=\"k\">[</span>i<span class=\"k\">]);</span>","        <span class=\"k\">}</span>","        testPage<span class=\"k\">.</span>notify<span class=\"k\">(</span>JsUnit<span class=\"k\">.</span>TestPage<span class=\"k\">.</span>READY_EVENT<span class=\"k\">);</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_numberOfTestsInPage <span class=\"k\">=</span> testNames<span class=\"k\">.</span>length<span class=\"k\">;</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_runTest<span class=\"k\">();</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_handleNewSuite <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> allegedSuite <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>suite<span class=\"k\">();</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>allegedSuite<span class=\"k\">.</span>isJsUnitTestSuite<span class=\"k\">)</span> <span class=\"k\">{</span>"," \t\t<span class=\"k\">var</span> newSuite <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_cloneTestSuite<span class=\"k\">(</span>allegedSuite<span class=\"k\">);</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span>newSuite<span class=\"k\">.</span>containsTestPages<span class=\"k\">())</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>addTestSuite<span class=\"k\">(</span>newSuite<span class=\"k\">);</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_nextPage<span class=\"k\">();</span>","    <span class=\"k\">}</span>","    <span class=\"k\">else</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>fatalError<span class=\"k\">(</span><span class=\"s\">'Invalid test suite in file '</span> <span class=\"k\">+</span> <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage<span class=\"k\">.</span>url<span class=\"k\">);</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>abort<span class=\"k\">();</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","<span class=\"c\">/**</span>","<span class=\"c\">* This function handles cloning of a jsUnitTestSuite object.  This was added to replace the clone method of the jsUnitTestSuite class due to an IE bug in cross frame scripting. (See also jsunit bug 1522271)</span>","<span class=\"c\">**/</span>","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_cloneTestSuite <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>suite<span class=\"k\">)</span> <span class=\"k\">{</span>","\t<span class=\"k\">var</span> clone <span class=\"k\">=</span> <span class=\"k\">new</span> jsUnitTestSuite<span class=\"k\">();</span>","\tclone<span class=\"k\">.</span>_testPages <span class=\"k\">=</span> suite<span class=\"k\">.</span>_testPages<span class=\"k\">.</span>concat<span class=\"k\">(</span><span class=\"k\">new</span> Array<span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">));</span>","\t<span class=\"k\">return</span> clone<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_runTest <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_testIndex <span class=\"k\">+</span> <span class=\"s\">1</span> <span class=\"k\">&gt;</span> <span class=\"k\">this</span><span class=\"k\">.</span>_numberOfTestsInPage<span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"c\">// execute tearDownPage *synchronously*</span>","        <span class=\"c\">// (unlike setUpPage which is asynchronous)</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">typeof</span> <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>tearDownPage <span class=\"k\">==</span> <span class=\"s\">'function'</span><span class=\"k\">)</span> <span class=\"k\">{</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>tearDownPage<span class=\"k\">();</span>","        <span class=\"k\">}</span>","","        <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage<span class=\"k\">.</span>running <span class=\"k\">=</span> <span class=\"k\">false</span><span class=\"k\">;</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage<span class=\"k\">.</span>notify<span class=\"k\">(</span>JsUnit<span class=\"k\">.</span>TestPage<span class=\"k\">.</span>STATUS_CHANGE_EVENT<span class=\"k\">);</span>","","        <span class=\"k\">this</span><span class=\"k\">.</span>_nextPage<span class=\"k\">();</span>","        <span class=\"k\">return</span><span class=\"k\">;</span>","    <span class=\"k\">}</span>","","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_testIndex <span class=\"k\">==</span> <span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage<span class=\"k\">.</span>running <span class=\"k\">=</span> <span class=\"k\">true</span><span class=\"k\">;</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage<span class=\"k\">.</span>notify<span class=\"k\">(</span>JsUnit<span class=\"k\">.</span>TestPage<span class=\"k\">.</span>STATUS_CHANGE_EVENT<span class=\"k\">);</span>","","        <span class=\"k\">this</span><span class=\"k\">.</span>storeRestoredHTML<span class=\"k\">();</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">typeof</span><span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>setUpPage<span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"s\">'function'</span><span class=\"k\">)</span> <span class=\"k\">{</span>","            <span class=\"c\">// first test for this page and a setUpPage is defined</span>","            <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">typeof</span><span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>setUpPageStatus<span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"s\">'undefined'</span><span class=\"k\">)</span> <span class=\"k\">{</span>","                <span class=\"c\">// setUpPage() not called yet, so call it</span>","                <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>setUpPageStatus <span class=\"k\">=</span> <span class=\"k\">false</span><span class=\"k\">;</span>","                <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>startTime <span class=\"k\">=</span> <span class=\"k\">new</span> Date<span class=\"k\">();</span>","                <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>setUpPage<span class=\"k\">();</span>","                <span class=\"c\">// try test again later</span>","                setTimeout<span class=\"k\">(</span><span class=\"s\">'top.testManager._runTest()'</span><span class=\"k\">,</span> JsUnitTestManager<span class=\"k\">.</span>SETUPPAGE_INTERVAL<span class=\"k\">);</span>","                <span class=\"k\">return</span><span class=\"k\">;</span>","            <span class=\"k\">}</span>","","            <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>setUpPageStatus <span class=\"k\">!=</span> <span class=\"s\">'complete'</span><span class=\"k\">)</span> <span class=\"k\">{</span>","                <span class=\"k\">this</span><span class=\"k\">.</span>setWindowStatus<span class=\"k\">(</span><span class=\"s\">'setUpPage not completed... '</span> <span class=\"k\">+</span> <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>setUpPageStatus <span class=\"k\">+</span> <span class=\"s\">' '</span> <span class=\"k\">+</span> <span class=\"k\">(</span><span class=\"k\">new</span> Date<span class=\"k\">()));</span>","                <span class=\"k\">if</span> <span class=\"k\">((</span><span class=\"k\">new</span> Date<span class=\"k\">()</span> <span class=\"k\">-</span> <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>startTime<span class=\"k\">)</span> <span class=\"k\">/</span> <span class=\"s\">1000</span> <span class=\"k\">&gt;</span> <span class=\"k\">this</span><span class=\"k\">.</span>getsetUpPageTimeout<span class=\"k\">())</span> <span class=\"k\">{</span>","                    <span class=\"k\">this</span><span class=\"k\">.</span>fatalError<span class=\"k\">(</span><span class=\"s\">'setUpPage timed out without completing.'</span><span class=\"k\">);</span>","                    <span class=\"k\">if</span> <span class=\"k\">(!</span><span class=\"k\">this</span><span class=\"k\">.</span>userConfirm<span class=\"k\">(</span><span class=\"s\">'Retry Test Run?'</span><span class=\"k\">))</span> <span class=\"k\">{</span>","                        <span class=\"k\">this</span><span class=\"k\">.</span>abort<span class=\"k\">();</span>","                        <span class=\"k\">return</span><span class=\"k\">;</span>","                    <span class=\"k\">}</span>","                    <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>startTime <span class=\"k\">=</span> <span class=\"k\">(</span><span class=\"k\">new</span> Date<span class=\"k\">());</span>","                <span class=\"k\">}</span>","                <span class=\"c\">// try test again later</span>","                setTimeout<span class=\"k\">(</span><span class=\"s\">'top.testManager._runTest()'</span><span class=\"k\">,</span> JsUnitTestManager<span class=\"k\">.</span>SETUPPAGE_INTERVAL<span class=\"k\">);</span>","                <span class=\"k\">return</span><span class=\"k\">;</span>","            <span class=\"k\">}</span>","        <span class=\"k\">}</span>","    <span class=\"k\">}</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>setWindowStatus<span class=\"k\">(</span><span class=\"s\">''</span><span class=\"k\">);</span>","    <span class=\"c\">// either not first test, or no setUpPage defined, or setUpPage completed</span>","","    <span class=\"k\">var</span> theTest <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage<span class=\"k\">.</span>tests<span class=\"k\">[</span><span class=\"k\">this</span><span class=\"k\">.</span>_testIndex<span class=\"k\">];</span>","    theTest<span class=\"k\">.</span>status <span class=\"k\">=</span> <span class=\"s\">'running'</span><span class=\"k\">;</span>","    theTest<span class=\"k\">.</span>notify<span class=\"k\">(</span><span class=\"s\">'statusChange'</span><span class=\"k\">);</span>","    <span class=\"c\">// todo: need to yield back so display will update here...</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>executeTestFunction<span class=\"k\">(</span>theTest<span class=\"k\">);</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>totalCount<span class=\"k\">++;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>updateProgressIndicators<span class=\"k\">();</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_testIndex<span class=\"k\">++;</span>","    setTimeout<span class=\"k\">(</span><span class=\"s\">'if (top.testManager) top.testManager._runTest()'</span><span class=\"k\">,</span> JsUnitTestManager<span class=\"k\">.</span>TIMEOUT_LENGTH<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>setWindowStatus <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>string<span class=\"k\">)</span> <span class=\"k\">{</span>","    top<span class=\"k\">.</span>status <span class=\"k\">=</span> string<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_populateHeaderFields <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>id<span class=\"k\">,</span> browserId<span class=\"k\">,</span> userAgent<span class=\"k\">,</span> jsUnitVersion<span class=\"k\">,</span> baseURL<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>resultsForm<span class=\"k\">.</span>id<span class=\"k\">.</span>value <span class=\"k\">=</span> id<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>resultsForm<span class=\"k\">.</span>browserId<span class=\"k\">.</span>value <span class=\"k\">=</span> browserId<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>resultsForm<span class=\"k\">.</span>userAgent<span class=\"k\">.</span>value <span class=\"k\">=</span> userAgent<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>resultsForm<span class=\"k\">.</span>jsUnitVersion<span class=\"k\">.</span>value <span class=\"k\">=</span> jsUnitVersion<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>resultsForm<span class=\"k\">.</span>url<span class=\"k\">.</span>value <span class=\"k\">=</span> baseURL<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>resultsForm<span class=\"k\">.</span>cacheBuster<span class=\"k\">.</span>value <span class=\"k\">=</span> <span class=\"k\">new</span> Date<span class=\"k\">().</span>getTime<span class=\"k\">();</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_submitResultsForm <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> testCasesField <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>testCaseResultsField<span class=\"k\">;</span>","    <span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">var</span> i <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span> i <span class=\"k\">&lt;</span> testCasesField<span class=\"k\">.</span>length<span class=\"k\">;</span> i<span class=\"k\">++)</span> <span class=\"k\">{</span>","        testCasesField<span class=\"k\">[</span>i<span class=\"k\">].</span>selected <span class=\"k\">=</span> <span class=\"k\">true</span><span class=\"k\">;</span>","    <span class=\"k\">}</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>resultsForm<span class=\"k\">.</span>action <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>getSubmitUrl<span class=\"k\">();</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>resultsForm<span class=\"k\">.</span>submit<span class=\"k\">();</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>submitResults <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>submittingResults<span class=\"k\">();</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_populateHeaderFields<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>getResultId<span class=\"k\">(),</span> <span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>getBrowserId<span class=\"k\">(),</span> navigator<span class=\"k\">.</span>userAgent<span class=\"k\">,</span> JSUNIT_VERSION<span class=\"k\">,</span> <span class=\"k\">this</span><span class=\"k\">.</span>resolveUserEnteredTestFileName<span class=\"k\">());</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_submitResultsForm<span class=\"k\">();</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_done <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> secondsSinceRunBegan <span class=\"k\">=</span> <span class=\"k\">(</span><span class=\"k\">new</span> Date<span class=\"k\">()</span> <span class=\"k\">-</span> <span class=\"k\">this</span><span class=\"k\">.</span>_timeRunStarted<span class=\"k\">)</span> <span class=\"k\">/</span> <span class=\"s\">1000</span><span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>setStatus<span class=\"k\">(</span><span class=\"s\">'Done ('</span> <span class=\"k\">+</span> secondsSinceRunBegan <span class=\"k\">+</span> <span class=\"s\">' seconds)'</span><span class=\"k\">);</span>","","    <span class=\"c\">// call the suite teardown function, if defined</span>","    <span class=\"k\">if</span><span class=\"k\">(</span> <span class=\"k\">typeof</span> top<span class=\"k\">.</span>suiteTearDown <span class=\"k\">===</span> <span class=\"s\">'function'</span> <span class=\"k\">)</span> <span class=\"k\">{</span>","        top<span class=\"k\">.</span>suiteTearDown<span class=\"k\">();</span>","    <span class=\"k\">}</span>","","    <span class=\"k\">this</span><span class=\"k\">.</span>_cleanUp<span class=\"k\">();</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>shouldSubmitResults<span class=\"k\">())</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>resultsTimeField<span class=\"k\">.</span>value <span class=\"k\">=</span> secondsSinceRunBegan<span class=\"k\">;</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>submitResults<span class=\"k\">();</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_nextPage <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_restoredHTML <span class=\"k\">=</span> <span class=\"k\">null</span><span class=\"k\">;</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_currentTestGroup<span class=\"k\">().</span>hasMorePages<span class=\"k\">())</span> <span class=\"k\">{</span>","        <span class=\"k\">var</span> testPage <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestGroup<span class=\"k\">().</span>nextPage<span class=\"k\">();</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>loadPage<span class=\"k\">(</span>testPage<span class=\"k\">);</span>","    <span class=\"k\">}</span>","    <span class=\"k\">else</span> <span class=\"k\">{</span>","        JsUnit<span class=\"k\">.</span>Util<span class=\"k\">.</span>pop<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_testGroupStack<span class=\"k\">);</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_currentTestGroup<span class=\"k\">()</span> <span class=\"k\">==</span> <span class=\"k\">null</span><span class=\"k\">)</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>_done<span class=\"k\">();</span>","        <span class=\"k\">else</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>_nextPage<span class=\"k\">();</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_currentTestGroup <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> suite <span class=\"k\">=</span> <span class=\"k\">null</span><span class=\"k\">;</span>","","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_testGroupStack <span class=\"k\">&amp;&amp;</span> <span class=\"k\">this</span><span class=\"k\">.</span>_testGroupStack<span class=\"k\">.</span>length <span class=\"k\">&gt;</span> <span class=\"s\">0</span><span class=\"k\">)</span>","        suite <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_testGroupStack<span class=\"k\">[</span><span class=\"k\">this</span><span class=\"k\">.</span>_testGroupStack<span class=\"k\">.</span>length <span class=\"k\">-</span> <span class=\"s\">1</span><span class=\"k\">];</span>","","    <span class=\"k\">return</span> suite<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>calculateProgressBarProportion <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>totalCount <span class=\"k\">==</span> <span class=\"s\">0</span><span class=\"k\">)</span>","        <span class=\"k\">return</span> <span class=\"s\">0</span><span class=\"k\">;</span>","    <span class=\"k\">var</span> currentDivisor <span class=\"k\">=</span> <span class=\"s\">1</span><span class=\"k\">;</span>","    <span class=\"k\">var</span> result <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span>","","    <span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">var</span> i <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span> i <span class=\"k\">&lt;</span> <span class=\"k\">this</span><span class=\"k\">.</span>_testGroupStack<span class=\"k\">.</span>length<span class=\"k\">;</span> i<span class=\"k\">++)</span> <span class=\"k\">{</span>","        <span class=\"k\">var</span> testGroup <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_testGroupStack<span class=\"k\">[</span>i<span class=\"k\">];</span>","        currentDivisor <span class=\"k\">*=</span> testGroup<span class=\"k\">.</span>_testPages<span class=\"k\">.</span>length<span class=\"k\">;</span>","        result <span class=\"k\">+=</span> <span class=\"k\">(</span>testGroup<span class=\"k\">.</span>_index <span class=\"k\">-</span> <span class=\"s\">1</span><span class=\"k\">)</span> <span class=\"k\">/</span> currentDivisor<span class=\"k\">;</span>","    <span class=\"k\">}</span>","    result <span class=\"k\">+=</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_testIndex <span class=\"k\">+</span> <span class=\"s\">1</span><span class=\"k\">)</span> <span class=\"k\">/</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_numberOfTestsInPage <span class=\"k\">*</span> currentDivisor<span class=\"k\">);</span>","    <span class=\"k\">return</span> result<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_cleanUp <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>containerController<span class=\"k\">.</span>setTestPage<span class=\"k\">(</span><span class=\"s\">'./app/emptyPage.html'</span><span class=\"k\">);</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>finalize<span class=\"k\">();</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>abort <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>setStatus<span class=\"k\">(</span><span class=\"s\">'Aborted'</span><span class=\"k\">);</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_cleanUp<span class=\"k\">();</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getTimeout <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> result <span class=\"k\">=</span> JsUnitTestManager<span class=\"k\">.</span>TESTPAGE_WAIT_SEC<span class=\"k\">;</span>","    <span class=\"k\">try</span> <span class=\"k\">{</span>","        result <span class=\"k\">=</span> eval<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>timeout<span class=\"k\">.</span>value<span class=\"k\">);</span>","    <span class=\"k\">}</span>","    <span class=\"k\">catch</span> <span class=\"k\">(</span>e<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">}</span>","    <span class=\"k\">return</span> result<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getsetUpPageTimeout <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> result <span class=\"k\">=</span> JsUnitTestManager<span class=\"k\">.</span>SETUPPAGE_TIMEOUT<span class=\"k\">;</span>","    <span class=\"k\">try</span> <span class=\"k\">{</span>","        result <span class=\"k\">=</span> eval<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>setUpPageTimeout<span class=\"k\">.</span>value<span class=\"k\">);</span>","    <span class=\"k\">}</span>","    <span class=\"k\">catch</span> <span class=\"k\">(</span>e<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">}</span>","    <span class=\"k\">return</span> result<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>isTestPageSuite <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> result <span class=\"k\">=</span> <span class=\"k\">false</span><span class=\"k\">;</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">typeof</span><span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>suite<span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"s\">'function'</span><span class=\"k\">)</span>","    <span class=\"k\">{</span>","        result <span class=\"k\">=</span> <span class=\"k\">true</span><span class=\"k\">;</span>","    <span class=\"k\">}</span>","    <span class=\"k\">return</span> result<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>isTestFunction <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>propertyName<span class=\"k\">,</span> obj<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> propertyName<span class=\"k\">.</span>substring<span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">,</span> <span class=\"s\">4</span><span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"s\">'test'</span> <span class=\"k\">&amp;&amp;</span> <span class=\"k\">typeof</span><span class=\"k\">(</span>obj<span class=\"k\">[</span>propertyName<span class=\"k\">])</span> <span class=\"k\">==</span> <span class=\"s\">'function'</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getTestFunctionNames <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>getTestFunctionNamesFromExposedTestFunctionNames<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">)</span> <span class=\"k\">||</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>getTestFunctionNamesFromFrameProperties<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">)</span> <span class=\"k\">||</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>getTestFunctionNamesFromRuntimeObject<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">)</span> <span class=\"k\">||</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>getTestFunctionNamesUsingPlainTextSearch<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getTestFunctionNamesFromExposedTestFunctionNames <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>testFrame<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>testFrame <span class=\"k\">&amp;&amp;</span> <span class=\"k\">typeof</span><span class=\"k\">(</span>testFrame<span class=\"k\">.</span>exposeTestFunctionNames<span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"s\">'function'</span><span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"k\">return</span> testFrame<span class=\"k\">.</span>exposeTestFunctionNames<span class=\"k\">();</span>","    <span class=\"k\">}</span> <span class=\"k\">else</span> <span class=\"k\">{</span>","        <span class=\"k\">return</span> <span class=\"k\">null</span><span class=\"k\">;</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getTestFunctionNamesFromFrameProperties <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>testFrame<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> testFunctionNames <span class=\"k\">=</span> <span class=\"k\">[];</span>","","    <span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">var</span> i <span class=\"k\">in</span> testFrame<span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>isTestFunction<span class=\"k\">(</span>i<span class=\"k\">,</span> testFrame<span class=\"k\">))</span> <span class=\"k\">{</span>","            JsUnit<span class=\"k\">.</span>Util<span class=\"k\">.</span>push<span class=\"k\">(</span>testFunctionNames<span class=\"k\">,</span> i<span class=\"k\">);</span>","        <span class=\"k\">}</span>","    <span class=\"k\">}</span>","","    <span class=\"k\">return</span> testFunctionNames<span class=\"k\">.</span>length <span class=\"k\">&gt;</span> <span class=\"s\">0</span> <span class=\"k\">?</span> testFunctionNames <span class=\"k\">:</span> <span class=\"k\">null</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getTestFunctionNamesFromRuntimeObject <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>testFrame<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> testFunctionNames <span class=\"k\">=</span> <span class=\"k\">[];</span>","","    <span class=\"k\">if</span> <span class=\"k\">(</span>testFrame<span class=\"k\">.</span>RuntimeObject<span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"k\">var</span> runtimeObject <span class=\"k\">=</span> testFrame<span class=\"k\">.</span>RuntimeObject<span class=\"k\">(</span><span class=\"s\">\"test*\"</span><span class=\"k\">);</span>","        <span class=\"k\">for</span> <span class=\"k\">(</span><span class=\"k\">var</span> i <span class=\"k\">in</span> runtimeObject<span class=\"k\">)</span> <span class=\"k\">{</span>","            <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>isTestFunction<span class=\"k\">(</span>i<span class=\"k\">,</span> runtimeObject<span class=\"k\">))</span> <span class=\"k\">{</span>","                JsUnit<span class=\"k\">.</span>Util<span class=\"k\">.</span>push<span class=\"k\">(</span>testFunctionNames<span class=\"k\">,</span> i<span class=\"k\">);</span>","            <span class=\"k\">}</span>","        <span class=\"k\">}</span>","    <span class=\"k\">}</span>","","    <span class=\"k\">return</span> testFunctionNames<span class=\"k\">.</span>length <span class=\"k\">&gt;</span> <span class=\"s\">0</span> <span class=\"k\">?</span> testFunctionNames <span class=\"k\">:</span> <span class=\"k\">null</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","<span class=\"c\">/**</span>","<span class=\"c\"> * Method of last resort. This will pick up functions that are commented-out and will not be able to pick up</span>","<span class=\"c\"> * tests in included JS files.</span>","<span class=\"c\"> */</span>","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getTestFunctionNamesUsingPlainTextSearch <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>testFrame<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> testFunctionNames <span class=\"k\">=</span> <span class=\"k\">[];</span>","","    <span class=\"k\">if</span> <span class=\"k\">(</span>testFrame <span class=\"k\">&amp;&amp;</span>","        testFrame<span class=\"k\">.</span>document <span class=\"k\">&amp;&amp;</span>","        <span class=\"k\">typeof</span><span class=\"k\">(</span>testFrame<span class=\"k\">.</span>document<span class=\"k\">.</span>scripts<span class=\"k\">)</span> <span class=\"k\">!=</span> <span class=\"s\">'undefined'</span> <span class=\"k\">&amp;&amp;</span>","        testFrame<span class=\"k\">.</span>document<span class=\"k\">.</span>scripts<span class=\"k\">.</span>length <span class=\"k\">&gt;</span> <span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">{</span> <span class=\"c\">// IE5 and up</span>","        <span class=\"k\">var</span> scriptsInTestFrame <span class=\"k\">=</span> testFrame<span class=\"k\">.</span>document<span class=\"k\">.</span>scripts<span class=\"k\">;</span>","","        <span class=\"k\">for</span> <span class=\"k\">(</span>i <span class=\"k\">=</span> <span class=\"s\">0</span><span class=\"k\">;</span> i <span class=\"k\">&lt;</span> scriptsInTestFrame<span class=\"k\">.</span>length<span class=\"k\">;</span> i<span class=\"k\">++)</span> <span class=\"k\">{</span>","            <span class=\"k\">var</span> someNames <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_extractTestFunctionNamesFromScript<span class=\"k\">(</span>scriptsInTestFrame<span class=\"k\">[</span>i<span class=\"k\">]);</span>","            <span class=\"k\">if</span> <span class=\"k\">(</span>someNames<span class=\"k\">)</span> <span class=\"k\">{</span>","                testFunctionNames <span class=\"k\">=</span> testFunctionNames<span class=\"k\">.</span>concat<span class=\"k\">(</span>someNames<span class=\"k\">);</span>","            <span class=\"k\">}</span>","        <span class=\"k\">}</span>","    <span class=\"k\">}</span>","","    <span class=\"k\">return</span> testFunctionNames<span class=\"k\">.</span>length <span class=\"k\">&gt;</span> <span class=\"s\">0</span> <span class=\"k\">?</span> testFunctionNames <span class=\"k\">:</span> <span class=\"k\">null</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_extractTestFunctionNamesFromScript <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>aScript<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> result<span class=\"k\">;</span>","    <span class=\"k\">var</span> remainingScriptToInspect <span class=\"k\">=</span> aScript<span class=\"k\">.</span>text<span class=\"k\">;</span>","    <span class=\"k\">var</span> currentIndex <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_indexOfTestFunctionIn<span class=\"k\">(</span>remainingScriptToInspect<span class=\"k\">);</span>","    <span class=\"k\">while</span> <span class=\"k\">(</span>currentIndex <span class=\"k\">!=</span> <span class=\"k\">-</span><span class=\"s\">1</span><span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"k\">if</span> <span class=\"k\">(!</span>result<span class=\"k\">)</span>","            result <span class=\"k\">=</span> <span class=\"k\">new</span> Array<span class=\"k\">();</span>","","        <span class=\"k\">var</span> fragment <span class=\"k\">=</span> remainingScriptToInspect<span class=\"k\">.</span>substring<span class=\"k\">(</span>currentIndex<span class=\"k\">,</span> remainingScriptToInspect<span class=\"k\">.</span>length<span class=\"k\">);</span>","        result <span class=\"k\">=</span> result<span class=\"k\">.</span>concat<span class=\"k\">(</span>fragment<span class=\"k\">.</span>substring<span class=\"k\">(</span><span class=\"s\">'function '</span><span class=\"k\">.</span>length<span class=\"k\">,</span> fragment<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">'('</span><span class=\"k\">)));</span>","        remainingScriptToInspect <span class=\"k\">=</span> remainingScriptToInspect<span class=\"k\">.</span>substring<span class=\"k\">(</span>currentIndex <span class=\"k\">+</span> <span class=\"s\">12</span><span class=\"k\">,</span> remainingScriptToInspect<span class=\"k\">.</span>length<span class=\"k\">);</span>","        currentIndex <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_indexOfTestFunctionIn<span class=\"k\">(</span>remainingScriptToInspect<span class=\"k\">);</span>","    <span class=\"k\">}</span>","    <span class=\"k\">return</span> result<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_indexOfTestFunctionIn <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>string<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> string<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">'function test'</span><span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>loadPage <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>testPage<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage <span class=\"k\">=</span> testPage<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_loadAttemptStartTime <span class=\"k\">=</span> <span class=\"k\">new</span> Date<span class=\"k\">();</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>setStatus<span class=\"k\">(</span><span class=\"s\">'Opening Test Page \"'</span> <span class=\"k\">+</span> <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage<span class=\"k\">.</span>url <span class=\"k\">+</span> <span class=\"s\">'\"'</span><span class=\"k\">);</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>containerController<span class=\"k\">.</span>setTestPage<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage<span class=\"k\">.</span>url<span class=\"k\">);</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_callBackWhenPageIsLoaded<span class=\"k\">();</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_callBackWhenPageIsLoaded <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">((</span><span class=\"k\">new</span> Date<span class=\"k\">()</span> <span class=\"k\">-</span> <span class=\"k\">this</span><span class=\"k\">.</span>_loadAttemptStartTime<span class=\"k\">)</span> <span class=\"k\">/</span> <span class=\"s\">1000</span> <span class=\"k\">&gt;</span> <span class=\"k\">this</span><span class=\"k\">.</span>getTimeout<span class=\"k\">())</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>fatalError<span class=\"k\">(</span><span class=\"s\">'Reading Test Page '</span> <span class=\"k\">+</span> <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage<span class=\"k\">.</span>url <span class=\"k\">+</span> <span class=\"s\">' timed out.</span><span class=\"t\">\\n</span><span class=\"s\">Make sure that the file exists and is a Test Page.'</span><span class=\"k\">);</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>userConfirm<span class=\"k\">(</span><span class=\"s\">'Retry Test Run?'</span><span class=\"k\">))</span> <span class=\"k\">{</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>loadPage<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage<span class=\"k\">);</span>","            <span class=\"k\">return</span><span class=\"k\">;</span>","        <span class=\"k\">}</span> <span class=\"k\">else</span> <span class=\"k\">{</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>abort<span class=\"k\">();</span>","            <span class=\"k\">return</span><span class=\"k\">;</span>","        <span class=\"k\">}</span>","    <span class=\"k\">}</span>","    <span class=\"k\">if</span> <span class=\"k\">(!</span><span class=\"k\">this</span><span class=\"k\">.</span>_isTestFrameLoaded<span class=\"k\">())</span> <span class=\"k\">{</span>","        setTimeout<span class=\"k\">(</span><span class=\"s\">'if (top.testManager) top.testManager._callBackWhenPageIsLoaded();'</span><span class=\"k\">,</span> JsUnitTestManager<span class=\"k\">.</span>TIMEOUT_LENGTH<span class=\"k\">);</span>","        <span class=\"k\">return</span><span class=\"k\">;</span>","    <span class=\"k\">}</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>doneLoadingPage<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_currentTestPage<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_isTestFrameLoaded <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">try</span> <span class=\"k\">{</span>","        <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>containerController<span class=\"k\">.</span>isPageLoaded<span class=\"k\">();</span>","    <span class=\"k\">}</span>","    <span class=\"k\">catch</span> <span class=\"k\">(</span>e<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">}</span>","    <span class=\"k\">return</span> <span class=\"k\">false</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>executeTestFunction <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>theTest<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_currentTest <span class=\"k\">=</span> theTest<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_testFunctionName <span class=\"k\">=</span> theTest<span class=\"k\">.</span>testName<span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>setStatus<span class=\"k\">(</span><span class=\"s\">'Running test \"'</span> <span class=\"k\">+</span> <span class=\"k\">this</span><span class=\"k\">.</span>_testFunctionName <span class=\"k\">+</span> <span class=\"s\">'\"'</span><span class=\"k\">);</span>","    <span class=\"k\">var</span> exception <span class=\"k\">=</span> <span class=\"k\">null</span><span class=\"k\">;</span>","    <span class=\"k\">var</span> timeBefore <span class=\"k\">=</span> <span class=\"k\">new</span> Date<span class=\"k\">();</span>","    <span class=\"k\">try</span> <span class=\"k\">{</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_restoredHTML<span class=\"k\">)</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>document<span class=\"k\">.</span>getElementById<span class=\"k\">(</span>JsUnitTestManager<span class=\"k\">.</span>RESTORED_HTML_DIV_ID<span class=\"k\">).</span>innerHTML <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_restoredHTML<span class=\"k\">;</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>setUp <span class=\"k\">!==</span> JSUNIT_UNDEFINED_VALUE<span class=\"k\">)</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>setUp<span class=\"k\">();</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">[</span><span class=\"k\">this</span><span class=\"k\">.</span>_testFunctionName<span class=\"k\">]();</span>","    <span class=\"k\">}</span>","    <span class=\"k\">catch</span> <span class=\"k\">(</span>e1<span class=\"k\">)</span> <span class=\"k\">{</span>","        exception <span class=\"k\">=</span> e1<span class=\"k\">;</span>","    <span class=\"k\">}</span>","    <span class=\"k\">finally</span> <span class=\"k\">{</span>","        <span class=\"k\">try</span> <span class=\"k\">{</span>","            <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>tearDown <span class=\"k\">!==</span> JSUNIT_UNDEFINED_VALUE<span class=\"k\">)</span>","                <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>tearDown<span class=\"k\">();</span>","        <span class=\"k\">}</span>","        <span class=\"k\">catch</span> <span class=\"k\">(</span>e2<span class=\"k\">)</span> <span class=\"k\">{</span>","            <span class=\"c\">//Unlike JUnit, only assign a tearDown exception to excep if there is not already an exception from the test body</span>","            <span class=\"k\">if</span> <span class=\"k\">(</span>exception <span class=\"k\">==</span> <span class=\"k\">null</span><span class=\"k\">)</span>","                exception <span class=\"k\">=</span> e2<span class=\"k\">;</span>","        <span class=\"k\">}</span>","    <span class=\"k\">}</span>","    theTest<span class=\"k\">.</span>timeTaken <span class=\"k\">=</span> <span class=\"k\">new</span> Date<span class=\"k\">()</span> <span class=\"k\">-</span> timeBefore<span class=\"k\">;</span>","","    <span class=\"k\">var</span> timeTaken <span class=\"k\">=</span> theTest<span class=\"k\">.</span>timeTaken <span class=\"k\">/</span> <span class=\"s\">1000</span><span class=\"k\">;</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_setTestStatus<span class=\"k\">(</span>theTest<span class=\"k\">,</span> exception<span class=\"k\">);</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>testCompleted<span class=\"k\">(</span>theTest<span class=\"k\">);</span>","","    <span class=\"k\">var</span> serializedTestCaseString <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestFunctionNameWithTestPageName<span class=\"k\">(</span><span class=\"k\">true</span><span class=\"k\">)</span> <span class=\"k\">+</span> <span class=\"s\">\"|\"</span> <span class=\"k\">+</span> timeTaken <span class=\"k\">+</span> <span class=\"s\">\"|\"</span><span class=\"k\">;</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>exception <span class=\"k\">==</span> <span class=\"k\">null</span><span class=\"k\">)</span>","        serializedTestCaseString <span class=\"k\">+=</span> <span class=\"s\">\"S||\"</span><span class=\"k\">;</span>","    <span class=\"k\">else</span> <span class=\"k\">{</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span>exception<span class=\"k\">.</span>isJsUnitFailure<span class=\"k\">)</span>","            serializedTestCaseString <span class=\"k\">+=</span> <span class=\"s\">\"F|\"</span><span class=\"k\">;</span>","        <span class=\"k\">else</span> <span class=\"k\">{</span>","            serializedTestCaseString <span class=\"k\">+=</span> <span class=\"s\">\"E|\"</span><span class=\"k\">;</span>","        <span class=\"k\">}</span>","        serializedTestCaseString <span class=\"k\">+=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>problemDetailMessageFor<span class=\"k\">(</span>exception<span class=\"k\">);</span>","    <span class=\"k\">}</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_addOption<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>testCaseResultsField<span class=\"k\">,</span>","            serializedTestCaseString<span class=\"k\">,</span>","            serializedTestCaseString<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_currentTestFunctionNameWithTestPageName <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>useFullyQualifiedTestPageName<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> testURL <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>location<span class=\"k\">.</span>href<span class=\"k\">;</span>","    <span class=\"k\">var</span> testQuery <span class=\"k\">=</span> testURL<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">\"?\"</span><span class=\"k\">);</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>testQuery <span class=\"k\">&gt;=</span> <span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">{</span>","        testURL <span class=\"k\">=</span> testURL<span class=\"k\">.</span>substring<span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">,</span> testQuery<span class=\"k\">);</span>","    <span class=\"k\">}</span>","    <span class=\"k\">if</span> <span class=\"k\">(!</span>useFullyQualifiedTestPageName<span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span>testURL<span class=\"k\">.</span>substring<span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">,</span> <span class=\"k\">this</span><span class=\"k\">.</span>_baseURL<span class=\"k\">.</span>length<span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"k\">this</span><span class=\"k\">.</span>_baseURL<span class=\"k\">)</span>","            testURL <span class=\"k\">=</span> testURL<span class=\"k\">.</span>substring<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_baseURL<span class=\"k\">.</span>length<span class=\"k\">);</span>","    <span class=\"k\">}</span>","    <span class=\"k\">return</span> testURL <span class=\"k\">+</span> <span class=\"s\">':'</span> <span class=\"k\">+</span> <span class=\"k\">this</span><span class=\"k\">.</span>_testFunctionName<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_addOption <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>listField<span class=\"k\">,</span> problemValue<span class=\"k\">,</span> problemMessage<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">typeof</span><span class=\"k\">(</span>listField<span class=\"k\">.</span>ownerDocument<span class=\"k\">)</span> <span class=\"k\">!=</span> <span class=\"s\">'undefined'</span>","            <span class=\"k\">&amp;&amp;</span> <span class=\"k\">typeof</span><span class=\"k\">(</span>listField<span class=\"k\">.</span>ownerDocument<span class=\"k\">.</span>createElement<span class=\"k\">)</span> <span class=\"k\">!=</span> <span class=\"s\">'undefined'</span><span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"c\">// DOM Level 2 HTML method.</span>","        <span class=\"c\">// this is required for Opera 7 since appending to the end of the</span>","        <span class=\"c\">// options array does not work, and adding an Option created by new Option()</span>","        <span class=\"c\">// and appended by listField.options.add() fails due to WRONG_DOCUMENT_ERR</span>","        <span class=\"k\">var</span> problemDocument <span class=\"k\">=</span> listField<span class=\"k\">.</span>ownerDocument<span class=\"k\">;</span>","        <span class=\"k\">var</span> errOption <span class=\"k\">=</span> problemDocument<span class=\"k\">.</span>createElement<span class=\"k\">(</span><span class=\"s\">'option'</span><span class=\"k\">);</span>","        errOption<span class=\"k\">.</span>setAttribute<span class=\"k\">(</span><span class=\"s\">'value'</span><span class=\"k\">,</span> problemValue<span class=\"k\">);</span>","        errOption<span class=\"k\">.</span>appendChild<span class=\"k\">(</span>problemDocument<span class=\"k\">.</span>createTextNode<span class=\"k\">(</span>problemMessage<span class=\"k\">));</span>","        listField<span class=\"k\">.</span>appendChild<span class=\"k\">(</span>errOption<span class=\"k\">);</span>","    <span class=\"k\">}</span>","    <span class=\"k\">else</span> <span class=\"k\">{</span>","        <span class=\"c\">// new Option() is DOM 0</span>","","        <span class=\"k\">var</span> errOption <span class=\"k\">=</span> <span class=\"k\">new</span> Option<span class=\"k\">(</span>problemMessage<span class=\"k\">,</span> problemValue<span class=\"k\">);</span>","","        <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">typeof</span><span class=\"k\">(</span>listField<span class=\"k\">.</span>add<span class=\"k\">)</span> <span class=\"k\">!=</span> <span class=\"s\">'undefined'</span><span class=\"k\">)</span> <span class=\"k\">{</span>","            <span class=\"c\">// DOM 2 HTML</span>","            <span class=\"k\">try</span> <span class=\"k\">{</span>","                listField<span class=\"k\">.</span>add<span class=\"k\">(</span>errOption<span class=\"k\">,</span> <span class=\"k\">null</span><span class=\"k\">);</span>","            <span class=\"k\">}</span> <span class=\"k\">catch</span><span class=\"k\">(</span>err<span class=\"k\">)</span> <span class=\"k\">{</span>","                listField<span class=\"k\">.</span>add<span class=\"k\">(</span>errOption<span class=\"k\">);</span> <span class=\"c\">// IE 5.5</span>","            <span class=\"k\">}</span>","","        <span class=\"k\">}</span>","        <span class=\"k\">else</span> <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">typeof</span><span class=\"k\">(</span>listField<span class=\"k\">.</span>options<span class=\"k\">.</span>add<span class=\"k\">)</span> <span class=\"k\">!=</span> <span class=\"s\">'undefined'</span><span class=\"k\">)</span> <span class=\"k\">{</span>","            <span class=\"c\">// DOM 0</span>","            listField<span class=\"k\">.</span>options<span class=\"k\">.</span>add<span class=\"k\">(</span>errOption<span class=\"k\">,</span> <span class=\"k\">null</span><span class=\"k\">);</span>","        <span class=\"k\">}</span>","        <span class=\"k\">else</span> <span class=\"k\">{</span>","            <span class=\"c\">// DOM 0</span>","            listField<span class=\"k\">.</span>options<span class=\"k\">[</span>listField<span class=\"k\">.</span>length<span class=\"k\">]</span> <span class=\"k\">=</span> errOption<span class=\"k\">;</span>","        <span class=\"k\">}</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_setTestStatus <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>test<span class=\"k\">,</span> excep<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> message <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_currentTestFunctionNameWithTestPageName<span class=\"k\">(</span><span class=\"k\">false</span><span class=\"k\">)</span> <span class=\"k\">+</span> <span class=\"s\">' '</span><span class=\"k\">;</span>","","    <span class=\"k\">if</span> <span class=\"k\">(</span>excep <span class=\"k\">==</span> <span class=\"k\">null</span><span class=\"k\">)</span> <span class=\"k\">{</span>","        test<span class=\"k\">.</span>status <span class=\"k\">=</span> <span class=\"s\">'success'</span><span class=\"k\">;</span>","        test<span class=\"k\">.</span>testPage<span class=\"k\">.</span>successCount<span class=\"k\">++;</span>","        message <span class=\"k\">+=</span> <span class=\"s\">'passed'</span><span class=\"k\">;</span>","    <span class=\"k\">}</span> <span class=\"k\">else</span> <span class=\"k\">{</span>","        test<span class=\"k\">.</span>exception <span class=\"k\">=</span> excep<span class=\"k\">;</span>","","        <span class=\"k\">if</span> <span class=\"k\">(!</span>excep<span class=\"k\">.</span>isJsUnitFailure<span class=\"k\">)</span> <span class=\"k\">{</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>errorCount<span class=\"k\">++;</span>","            test<span class=\"k\">.</span>status <span class=\"k\">=</span> <span class=\"s\">'error'</span><span class=\"k\">;</span>","            test<span class=\"k\">.</span>testPage<span class=\"k\">.</span>errorCount<span class=\"k\">++;</span>","            message <span class=\"k\">+=</span> <span class=\"s\">'had an error'</span><span class=\"k\">;</span>","        <span class=\"k\">}</span>","        <span class=\"k\">else</span> <span class=\"k\">{</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>failureCount<span class=\"k\">++;</span>","            test<span class=\"k\">.</span>status <span class=\"k\">=</span> <span class=\"s\">'failure'</span><span class=\"k\">;</span>","            test<span class=\"k\">.</span>testPage<span class=\"k\">.</span>failureCount<span class=\"k\">++;</span>","            message <span class=\"k\">+=</span> <span class=\"s\">'failed'</span><span class=\"k\">;</span>","        <span class=\"k\">}</span>","    <span class=\"k\">}</span>","","    test<span class=\"k\">.</span>message <span class=\"k\">=</span> message<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>setStatus <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>str<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>setStatus<span class=\"k\">(</span>str<span class=\"k\">);</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>log<span class=\"k\">.</span>push<span class=\"k\">(</span>str<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>updateProgressIndicators <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>updateProgressIndicators<span class=\"k\">(</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>totalCount<span class=\"k\">,</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>errorCount<span class=\"k\">,</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>failureCount<span class=\"k\">,</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>calculateProgressBarProportion<span class=\"k\">()</span>","            <span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>initialize <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>setStatus<span class=\"k\">(</span><span class=\"s\">'Initializing...'</span><span class=\"k\">);</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>starting<span class=\"k\">();</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>updateProgressIndicators<span class=\"k\">();</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>setStatus<span class=\"k\">(</span><span class=\"s\">'Done initializing'</span><span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>finalize <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>finishing<span class=\"k\">();</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getTestFileName <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> rawEnteredFileName <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>getTestFileName<span class=\"k\">();</span>","    <span class=\"k\">var</span> result <span class=\"k\">=</span> rawEnteredFileName<span class=\"k\">;</span>","","    <span class=\"k\">while</span> <span class=\"k\">(</span>result<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">'</span><span class=\"t\">\\\\</span><span class=\"s\">'</span><span class=\"k\">)</span> <span class=\"k\">!=</span> <span class=\"k\">-</span><span class=\"s\">1</span><span class=\"k\">)</span>","        result <span class=\"k\">=</span> result<span class=\"k\">.</span>replace<span class=\"k\">(</span><span class=\"s\">'</span><span class=\"t\">\\\\</span><span class=\"s\">'</span><span class=\"k\">,</span> <span class=\"s\">'/'</span><span class=\"k\">);</span>","","    <span class=\"k\">return</span> result<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getTestFunctionName <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_testFunctionName<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>resolveUserEnteredTestFileName <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>rawText<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> userEnteredTestFileName <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>getTestFileName<span class=\"k\">();</span>","","    <span class=\"c\">// only test for file:// since Opera uses a different format</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>userEnteredTestFileName<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">'http://'</span><span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"s\">0</span> <span class=\"k\">||</span> userEnteredTestFileName<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">'https://'</span><span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"s\">0</span> <span class=\"k\">||</span> userEnteredTestFileName<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">'file://'</span><span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"s\">0</span><span class=\"k\">)</span>","        <span class=\"k\">return</span> userEnteredTestFileName<span class=\"k\">;</span>","","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>getTestFileProtocol<span class=\"k\">()</span> <span class=\"k\">+</span> <span class=\"k\">this</span><span class=\"k\">.</span>getTestFileName<span class=\"k\">();</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>storeRestoredHTML <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>document<span class=\"k\">.</span>getElementById <span class=\"k\">&amp;&amp;</span> <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>document<span class=\"k\">.</span>getElementById<span class=\"k\">(</span>JsUnitTestManager<span class=\"k\">.</span>RESTORED_HTML_DIV_ID<span class=\"k\">))</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_restoredHTML <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>testFrame<span class=\"k\">.</span>document<span class=\"k\">.</span>getElementById<span class=\"k\">(</span>JsUnitTestManager<span class=\"k\">.</span>RESTORED_HTML_DIV_ID<span class=\"k\">).</span>innerHTML<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>fatalError <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>aMessage<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>fatalError<span class=\"k\">(</span>aMessage<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>userConfirm <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>aMessage<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>userConfirm<span class=\"k\">(</span>aMessage<span class=\"k\">);</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>DEFAULT_SUBMIT_WEBSERVER <span class=\"k\">=</span> <span class=\"s\">\"localhost:8080\"</span><span class=\"k\">;</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_submitUrlFromSpecifiedUrl <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> result <span class=\"k\">=</span> <span class=\"s\">\"\"</span><span class=\"k\">;</span>","    <span class=\"k\">var</span> specifiedUrl <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>getSpecifiedResultUrl<span class=\"k\">();</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>specifiedUrl<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">\"http://\"</span><span class=\"k\">)</span> <span class=\"k\">!=</span> <span class=\"s\">0</span><span class=\"k\">)</span>","        result <span class=\"k\">=</span> <span class=\"s\">\"http://\"</span><span class=\"k\">;</span>","    result <span class=\"k\">+=</span> specifiedUrl<span class=\"k\">;</span>","    <span class=\"k\">return</span> result<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>_submitUrlFromTestRunnerLocation <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> result <span class=\"k\">=</span> <span class=\"s\">\"http://\"</span><span class=\"k\">;</span>","    <span class=\"k\">var</span> webserver <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>getWebserver<span class=\"k\">();</span>","    <span class=\"k\">var</span> runningOverFileProtocol <span class=\"k\">=</span> webserver <span class=\"k\">==</span> <span class=\"k\">null</span><span class=\"k\">;</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>runningOverFileProtocol<span class=\"k\">)</span>","        webserver <span class=\"k\">=</span> JsUnitTestManager<span class=\"k\">.</span>DEFAULT_SUBMIT_WEBSERVER<span class=\"k\">;</span>","    result <span class=\"k\">+=</span> webserver<span class=\"k\">;</span>","    result <span class=\"k\">+=</span> <span class=\"s\">\"/jsunit/acceptor\"</span><span class=\"k\">;</span>","    <span class=\"k\">return</span> result<span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getSubmitUrl <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>wasResultUrlSpecified<span class=\"k\">())</span> <span class=\"k\">{</span>","        <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_submitUrlFromSpecifiedUrl<span class=\"k\">();</span>","    <span class=\"k\">}</span> <span class=\"k\">else</span> <span class=\"k\">{</span>","        <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>_submitUrlFromTestRunnerLocation<span class=\"k\">();</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>isFileProtocol <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>getTestFileProtocol<span class=\"k\">()</span> <span class=\"k\">==</span> <span class=\"s\">'file:///'</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getTestPageString <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> testPageParameter <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>getTestPage<span class=\"k\">();</span>","    <span class=\"k\">var</span> isFileProtocol <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>isFileProtocol<span class=\"k\">();</span>","    <span class=\"k\">var</span> testPageString <span class=\"k\">=</span> <span class=\"s\">\"\"</span><span class=\"k\">;</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span>testPageParameter<span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"k\">if</span> <span class=\"k\">(!</span>isFileProtocol<span class=\"k\">)</span> <span class=\"k\">{</span>","            <span class=\"k\">var</span> topLocation <span class=\"k\">=</span> top<span class=\"k\">.</span>location<span class=\"k\">;</span>","            <span class=\"k\">if</span> <span class=\"k\">(</span>testPageParameter<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">'/'</span><span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"s\">0</span><span class=\"k\">)</span>","                testPageString <span class=\"k\">+=</span> topLocation<span class=\"k\">.</span>host<span class=\"k\">;</span>","            <span class=\"k\">else</span> <span class=\"k\">if</span> <span class=\"k\">(</span>testPageParameter<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">'./'</span><span class=\"k\">)</span> <span class=\"k\">==</span> <span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">{</span>","                testPageString <span class=\"k\">+=</span> topLocation<span class=\"k\">.</span>href<span class=\"k\">.</span>substr<span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">,</span> topLocation<span class=\"k\">.</span>href<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">\"testRunner.html\"</span><span class=\"k\">));</span>","                testPageParameter <span class=\"k\">=</span> testPageParameter<span class=\"k\">.</span>substr<span class=\"k\">(</span><span class=\"s\">2</span><span class=\"k\">,</span> testPageParameter<span class=\"k\">.</span>length<span class=\"k\">);</span>","            <span class=\"k\">}</span>","        <span class=\"k\">}</span>","        testPageString <span class=\"k\">+=</span> testPageParameter<span class=\"k\">;</span>","        <span class=\"k\">var</span> testParms <span class=\"k\">=</span> <span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>constructTestParams<span class=\"k\">();</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span>testParms <span class=\"k\">!=</span> <span class=\"s\">''</span><span class=\"k\">)</span> <span class=\"k\">{</span>","            testPageString <span class=\"k\">+=</span> <span class=\"s\">'?'</span><span class=\"k\">;</span>","            testPageString <span class=\"k\">+=</span> testParms<span class=\"k\">;</span>","        <span class=\"k\">}</span>","    <span class=\"k\">}</span>","    <span class=\"k\">return</span> testPageString<span class=\"k\">;</span>","<span class=\"k\">}</span>","","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getTestFileProtocol <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> protocol <span class=\"k\">=</span> top<span class=\"k\">.</span>document<span class=\"k\">.</span>location<span class=\"k\">.</span>protocol<span class=\"k\">;</span>","","    <span class=\"k\">if</span> <span class=\"k\">(</span>protocol <span class=\"k\">==</span> <span class=\"s\">\"file:\"</span><span class=\"k\">)</span>","        <span class=\"k\">return</span> <span class=\"s\">\"file:///\"</span><span class=\"k\">;</span>","","    <span class=\"k\">if</span> <span class=\"k\">(</span>protocol <span class=\"k\">==</span> <span class=\"s\">\"http:\"</span><span class=\"k\">)</span>","        <span class=\"k\">return</span> <span class=\"s\">\"http://\"</span><span class=\"k\">;</span>","","    <span class=\"k\">if</span> <span class=\"k\">(</span>protocol <span class=\"k\">==</span> <span class=\"s\">'https:'</span><span class=\"k\">)</span>","        <span class=\"k\">return</span> <span class=\"s\">'https://'</span><span class=\"k\">;</span>","","    <span class=\"k\">if</span> <span class=\"k\">(</span>protocol <span class=\"k\">==</span> <span class=\"s\">\"chrome:\"</span><span class=\"k\">)</span>","        <span class=\"k\">return</span> <span class=\"s\">\"chrome://\"</span><span class=\"k\">;</span>","","    <span class=\"k\">return</span> <span class=\"k\">null</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>browserSupportsReadingFullPathFromFileField <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">false</span><span class=\"k\">;</span> <span class=\"c\">//pretty much all modern browsers disallow this now</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>isOpera <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> navigator<span class=\"k\">.</span>userAgent<span class=\"k\">.</span>toLowerCase<span class=\"k\">().</span>indexOf<span class=\"k\">(</span><span class=\"s\">\"opera\"</span><span class=\"k\">)</span> <span class=\"k\">!=</span> <span class=\"k\">-</span><span class=\"s\">1</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>isIE7 <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> navigator<span class=\"k\">.</span>userAgent<span class=\"k\">.</span>toLowerCase<span class=\"k\">().</span>indexOf<span class=\"k\">(</span><span class=\"s\">\"msie 7\"</span><span class=\"k\">)</span> <span class=\"k\">!=</span> <span class=\"k\">-</span><span class=\"s\">1</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>isFirefox3 <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> navigator<span class=\"k\">.</span>userAgent<span class=\"k\">.</span>toLowerCase<span class=\"k\">().</span>indexOf<span class=\"k\">(</span><span class=\"s\">\"firefox/3\"</span><span class=\"k\">)</span> <span class=\"k\">!=</span> <span class=\"k\">-</span><span class=\"s\">1</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>isSafari4 <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> navigator<span class=\"k\">.</span>userAgent<span class=\"k\">.</span>toLowerCase<span class=\"k\">().</span>indexOf<span class=\"k\">(</span><span class=\"s\">\"4.0 safari\"</span><span class=\"k\">)</span> <span class=\"k\">!=</span> <span class=\"k\">-</span><span class=\"s\">1</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>isBeingRunOverHTTP <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">return</span> <span class=\"k\">this</span><span class=\"k\">.</span>getTestFileProtocol<span class=\"k\">()</span> <span class=\"k\">==</span> <span class=\"s\">\"http://\"</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>getWebserver <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">()</span> <span class=\"k\">{</span>","    <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>isBeingRunOverHTTP<span class=\"k\">())</span> <span class=\"k\">{</span>","        <span class=\"k\">var</span> myUrl <span class=\"k\">=</span> location<span class=\"k\">.</span>href<span class=\"k\">;</span>","        <span class=\"k\">var</span> myUrlWithProtocolStripped <span class=\"k\">=</span> myUrl<span class=\"k\">.</span>substring<span class=\"k\">(</span>myUrl<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">\"/\"</span><span class=\"k\">)</span> <span class=\"k\">+</span> <span class=\"s\">2</span><span class=\"k\">);</span>","        <span class=\"k\">return</span> myUrlWithProtocolStripped<span class=\"k\">.</span>substring<span class=\"k\">(</span><span class=\"s\">0</span><span class=\"k\">,</span> myUrlWithProtocolStripped<span class=\"k\">.</span>indexOf<span class=\"k\">(</span><span class=\"s\">\"/\"</span><span class=\"k\">));</span>","    <span class=\"k\">}</span>","    <span class=\"k\">return</span> <span class=\"k\">null</span><span class=\"k\">;</span>","<span class=\"k\">}</span>","","JsUnitTestManager<span class=\"k\">.</span>prototype<span class=\"k\">.</span>addTraceData <span class=\"k\">=</span> <span class=\"k\">function</span><span class=\"k\">(</span>message<span class=\"k\">,</span> value<span class=\"k\">,</span> traceLevel<span class=\"k\">)</span> <span class=\"k\">{</span>","    <span class=\"k\">var</span> traceMessage <span class=\"k\">=</span> <span class=\"k\">new</span> JsUnit<span class=\"k\">.</span>TraceMessage<span class=\"k\">(</span>message<span class=\"k\">,</span> value<span class=\"k\">,</span> traceLevel<span class=\"k\">);</span>","    <span class=\"k\">this</span><span class=\"k\">.</span>_currentTest<span class=\"k\">.</span>addTraceMessage<span class=\"k\">(</span>traceMessage<span class=\"k\">);</span>","","    <span class=\"k\">if</span> <span class=\"k\">(!</span><span class=\"k\">this</span><span class=\"k\">.</span>_params<span class=\"k\">.</span>shouldSubmitResults<span class=\"k\">())</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">.</span>_uiManager<span class=\"k\">.</span>addedTraceData<span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>_currentTest<span class=\"k\">,</span> traceMessage<span class=\"k\">);</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","<span class=\"k\">if</span> <span class=\"k\">(!</span>Array<span class=\"k\">.</span>prototype<span class=\"k\">.</span>push<span class=\"k\">)</span> <span class=\"k\">{</span>","    Array<span class=\"k\">.</span>prototype<span class=\"k\">.</span>push <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">(</span>anObject<span class=\"k\">)</span> <span class=\"k\">{</span>","        <span class=\"k\">this</span><span class=\"k\">[</span><span class=\"k\">this</span><span class=\"k\">.</span>length<span class=\"k\">]</span> <span class=\"k\">=</span> anObject<span class=\"k\">;</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>","","<span class=\"k\">if</span> <span class=\"k\">(!</span>Array<span class=\"k\">.</span>prototype<span class=\"k\">.</span>pop<span class=\"k\">)</span> <span class=\"k\">{</span>","    Array<span class=\"k\">.</span>prototype<span class=\"k\">.</span>pop <span class=\"k\">=</span> <span class=\"k\">function</span> <span class=\"k\">()</span> <span class=\"k\">{</span>","        <span class=\"k\">if</span> <span class=\"k\">(</span><span class=\"k\">this</span><span class=\"k\">.</span>length <span class=\"k\">&gt;</span> <span class=\"s\">0</span><span class=\"k\">)</span> <span class=\"k\">{</span>","            <span class=\"k\">delete</span> <span class=\"k\">this</span><span class=\"k\">[</span><span class=\"k\">this</span><span class=\"k\">.</span>length <span class=\"k\">-</span> <span class=\"s\">1</span><span class=\"k\">];</span>","            <span class=\"k\">this</span><span class=\"k\">.</span>length<span class=\"k\">--;</span>","        <span class=\"k\">}</span>","    <span class=\"k\">}</span>","<span class=\"k\">}</span>"];
_$jscoverage['app/jsUnitTestManager.js'][1]++;
JsUnit.TestGroup = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][2]++;
  this._testPages = [];
  _$jscoverage['app/jsUnitTestManager.js'][3]++;
  this._index = 0;
});
_$jscoverage['app/jsUnitTestManager.js'][6]++;
JsUnit.TestGroup.prototype.addTestPage = (function (testPageUrl) {
  _$jscoverage['app/jsUnitTestManager.js'][7]++;
  var testPage = new (JsUnit.TestPage)(testPageUrl);
  _$jscoverage['app/jsUnitTestManager.js'][8]++;
  JsUnit.Util.push(this._testPages, testPage);
  _$jscoverage['app/jsUnitTestManager.js'][9]++;
  return testPage;
});
_$jscoverage['app/jsUnitTestManager.js'][12]++;
JsUnit.TestGroup.prototype.hasMorePages = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][13]++;
  return (this._index < this._testPages.length);
});
_$jscoverage['app/jsUnitTestManager.js'][16]++;
JsUnit.TestGroup.prototype.nextPage = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][17]++;
  return this._testPages[(this._index++)];
});
_$jscoverage['app/jsUnitTestManager.js'][21]++;
JsUnit.TestPage = (function (url) {
  _$jscoverage['app/jsUnitTestManager.js'][22]++;
  this.url = url;
  _$jscoverage['app/jsUnitTestManager.js'][23]++;
  this.tests = [];
  _$jscoverage['app/jsUnitTestManager.js'][25]++;
  this.running = false;
  _$jscoverage['app/jsUnitTestManager.js'][27]++;
  this.successCount = 0;
  _$jscoverage['app/jsUnitTestManager.js'][28]++;
  this.errorCount = 0;
  _$jscoverage['app/jsUnitTestManager.js'][29]++;
  this.failureCount = 0;
  _$jscoverage['app/jsUnitTestManager.js'][31]++;
  this._listeners = [];
});
_$jscoverage['app/jsUnitTestManager.js'][34]++;
JsUnit.TestPage.STATUS_CHANGE_EVENT = "statusChange";
_$jscoverage['app/jsUnitTestManager.js'][35]++;
JsUnit.TestPage.READY_EVENT = "ready";
_$jscoverage['app/jsUnitTestManager.js'][37]++;
JsUnit.TestPage.prototype.addTest = (function (testName) {
  _$jscoverage['app/jsUnitTestManager.js'][38]++;
  var test = new (JsUnit.Test)(this, testName);
  _$jscoverage['app/jsUnitTestManager.js'][39]++;
  JsUnit.Util.push(this.tests, test);
  _$jscoverage['app/jsUnitTestManager.js'][40]++;
  return test;
});
_$jscoverage['app/jsUnitTestManager.js'][43]++;
JsUnit.TestPage.prototype.listen = (function (callback) {
  _$jscoverage['app/jsUnitTestManager.js'][44]++;
  JsUnit.Util.push(this._listeners, callback);
});
_$jscoverage['app/jsUnitTestManager.js'][47]++;
JsUnit.TestPage.prototype.notify = (function (event) {
  _$jscoverage['app/jsUnitTestManager.js'][48]++;
  for (var i = 0; (i < this._listeners.length); (i++)) {
    _$jscoverage['app/jsUnitTestManager.js'][49]++;
    this._listeners[i].call(null, this, event);
}
});
_$jscoverage['app/jsUnitTestManager.js'][53]++;
JsUnit.TestPage.prototype.getStatus = (function (testName) {
  _$jscoverage['app/jsUnitTestManager.js'][54]++;
  if ((this.tests.length == 0)) {
    _$jscoverage['app/jsUnitTestManager.js'][54]++;
    return "noTestsYet";
  }
  _$jscoverage['app/jsUnitTestManager.js'][55]++;
  if (this.running) {
    _$jscoverage['app/jsUnitTestManager.js'][55]++;
    return "running";
  }
  _$jscoverage['app/jsUnitTestManager.js'][57]++;
  if ((this.errorCount > 0)) {
    _$jscoverage['app/jsUnitTestManager.js'][57]++;
    return "error";
  }
  _$jscoverage['app/jsUnitTestManager.js'][58]++;
  if ((this.failureCount > 0)) {
    _$jscoverage['app/jsUnitTestManager.js'][58]++;
    return "failure";
  }
  _$jscoverage['app/jsUnitTestManager.js'][59]++;
  if ((this.successCount > 0)) {
    _$jscoverage['app/jsUnitTestManager.js'][59]++;
    return "success";
  }
  _$jscoverage['app/jsUnitTestManager.js'][60]++;
  return "ready";
});
_$jscoverage['app/jsUnitTestManager.js'][63]++;
JsUnit.Test = (function (testPage, testName) {
  _$jscoverage['app/jsUnitTestManager.js'][64]++;
  this.testPage = testPage;
  _$jscoverage['app/jsUnitTestManager.js'][65]++;
  this.testName = testName;
  _$jscoverage['app/jsUnitTestManager.js'][66]++;
  this.traceMessages = [];
  _$jscoverage['app/jsUnitTestManager.js'][67]++;
  this.status = "ready";
  _$jscoverage['app/jsUnitTestManager.js'][69]++;
  this._listeners = [];
});
_$jscoverage['app/jsUnitTestManager.js'][72]++;
JsUnit.Test.prototype.addTraceMessage = (function (traceMessage) {
  _$jscoverage['app/jsUnitTestManager.js'][73]++;
  this.traceMessages.push(traceMessage);
});
_$jscoverage['app/jsUnitTestManager.js'][76]++;
JsUnit.Test.prototype.listen = (function (callback) {
  _$jscoverage['app/jsUnitTestManager.js'][77]++;
  JsUnit.Util.push(this._listeners, callback);
});
_$jscoverage['app/jsUnitTestManager.js'][80]++;
JsUnit.Test.prototype.notify = (function (event) {
  _$jscoverage['app/jsUnitTestManager.js'][81]++;
  for (var i = 0; (i < this._listeners.length); (i++)) {
    _$jscoverage['app/jsUnitTestManager.js'][82]++;
    this._listeners[i].call(null, this, event);
}
});
_$jscoverage['app/jsUnitTestManager.js'][87]++;
JsUnit.TraceMessage = (function (message, value, traceLevel) {
  _$jscoverage['app/jsUnitTestManager.js'][88]++;
  this.message = message;
  _$jscoverage['app/jsUnitTestManager.js'][89]++;
  this.value = value;
  _$jscoverage['app/jsUnitTestManager.js'][90]++;
  this.traceLevel = traceLevel;
});
_$jscoverage['app/jsUnitTestManager.js'][93]++;
function JsUnitTestManager(params) {
  _$jscoverage['app/jsUnitTestManager.js'][94]++;
  this._params = (params || new (JsUnit.Params)());
  _$jscoverage['app/jsUnitTestManager.js'][96]++;
  this.log = [];
  _$jscoverage['app/jsUnitTestManager.js'][98]++;
  this._baseURL = "";
  _$jscoverage['app/jsUnitTestManager.js'][100]++;
  this.setup();
  _$jscoverage['app/jsUnitTestManager.js'][102]++;
  if ((this._params.get("ui") == "modern")) {
    _$jscoverage['app/jsUnitTestManager.js'][103]++;
    this._uiManager = new (JsUnit.ModernUiManager)(this);
  }
  else {
    _$jscoverage['app/jsUnitTestManager.js'][105]++;
    this._uiManager = new (JsUnit.ClassicUiManager)(this);
  }
}
_$jscoverage['app/jsUnitTestManager.js'][109]++;
JsUnitTestManager.prototype.getUiManager = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][110]++;
  return this._uiManager;
});
_$jscoverage['app/jsUnitTestManager.js'][113]++;
JsUnitTestManager.prototype.getUiFrameUrl = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][114]++;
  return this._uiManager.getUiFrameUrl();
});
_$jscoverage['app/jsUnitTestManager.js'][118]++;
JsUnitTestManager.prototype.onLoad = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][119]++;
  var topLevelFrames = top.frames;
  _$jscoverage['app/jsUnitTestManager.js'][121]++;
  this.container = topLevelFrames.testContainer;
  _$jscoverage['app/jsUnitTestManager.js'][122]++;
  this.documentLoader = topLevelFrames.documentLoader;
  _$jscoverage['app/jsUnitTestManager.js'][124]++;
  this.containerController = this.container.frames.testContainerController;
  _$jscoverage['app/jsUnitTestManager.js'][125]++;
  this.testFrame = this.container.frames.testFrame;
  _$jscoverage['app/jsUnitTestManager.js'][127]++;
  this._uiManager.onLoad(topLevelFrames.mainFrame);
  _$jscoverage['app/jsUnitTestManager.js'][129]++;
  this.resultsFrame = topLevelFrames.mainResults;
  _$jscoverage['app/jsUnitTestManager.js'][130]++;
  this.resultsForm = this.resultsFrame.document.resultsForm;
  _$jscoverage['app/jsUnitTestManager.js'][131]++;
  this.testCaseResultsField = this.resultsFrame.document.resultsForm.testCaseResults;
  _$jscoverage['app/jsUnitTestManager.js'][132]++;
  this.resultsTimeField = this.resultsFrame.document.resultsForm.time;
  _$jscoverage['app/jsUnitTestManager.js'][134]++;
  var testRunnerFrameset = document.getElementById("testRunnerFrameset");
  _$jscoverage['app/jsUnitTestManager.js'][135]++;
  if ((this._params.shouldShowTestFrame() && testRunnerFrameset)) {
    _$jscoverage['app/jsUnitTestManager.js'][136]++;
    testRunnerFrameset.rows = ("*,0,0," + this._params.getShowTestFrameHeight());
  }
});
_$jscoverage['app/jsUnitTestManager.js'][141]++;
JsUnitTestManager.TESTPAGE_WAIT_SEC = 10;
_$jscoverage['app/jsUnitTestManager.js'][144]++;
JsUnitTestManager.TIMEOUT_LENGTH = 20;
_$jscoverage['app/jsUnitTestManager.js'][147]++;
JsUnitTestManager.SETUPPAGE_TIMEOUT = 10;
_$jscoverage['app/jsUnitTestManager.js'][150]++;
JsUnitTestManager.SETUPPAGE_INTERVAL = 100;
_$jscoverage['app/jsUnitTestManager.js'][152]++;
JsUnitTestManager.RESTORED_HTML_DIV_ID = "jsUnitRestoredHTML";
_$jscoverage['app/jsUnitTestManager.js'][154]++;
JsUnitTestManager.DEFAULT_TEST_FRAME_HEIGHT = 250;
_$jscoverage['app/jsUnitTestManager.js'][157]++;
JsUnitTestManager.prototype.setup = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][158]++;
  this.totalCount = 0;
  _$jscoverage['app/jsUnitTestManager.js'][159]++;
  this.errorCount = 0;
  _$jscoverage['app/jsUnitTestManager.js'][160]++;
  this.failureCount = 0;
  _$jscoverage['app/jsUnitTestManager.js'][161]++;
  this._testGroupStack = Array();
  _$jscoverage['app/jsUnitTestManager.js'][163]++;
  var initialSuite = new JsUnitTestSuite();
  _$jscoverage['app/jsUnitTestManager.js'][164]++;
  this.addTestSuite(initialSuite);
});
_$jscoverage['app/jsUnitTestManager.js'][167]++;
JsUnitTestManager.prototype.getTracer = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][168]++;
  return top.tracer;
});
_$jscoverage['app/jsUnitTestManager.js'][171]++;
JsUnitTestManager.prototype.maybeRun = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][172]++;
  if (this._params.shouldKickOffTestsAutomatically()) {
    _$jscoverage['app/jsUnitTestManager.js'][173]++;
    this.kickOffTests();
  }
});
_$jscoverage['app/jsUnitTestManager.js'][177]++;
JsUnitTestManager.prototype.addTestSuite = (function (testSuite) {
  _$jscoverage['app/jsUnitTestManager.js'][178]++;
  var testGroup = new (JsUnit.TestGroup)();
  _$jscoverage['app/jsUnitTestManager.js'][180]++;
  while (testSuite.hasMorePages()) {
    _$jscoverage['app/jsUnitTestManager.js'][181]++;
    var testPage = testGroup.addTestPage(testSuite.nextPage());
    _$jscoverage['app/jsUnitTestManager.js'][182]++;
    this.notifyUiOfTestPage(testPage);
}
  _$jscoverage['app/jsUnitTestManager.js'][185]++;
  JsUnit.Util.push(this._testGroupStack, testGroup);
});
_$jscoverage['app/jsUnitTestManager.js'][188]++;
JsUnitTestManager.prototype.kickOffTests = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][189]++;
  if (JsUnit.Util.isBlank(this.getTestFileName())) {
    _$jscoverage['app/jsUnitTestManager.js'][190]++;
    this.fatalError("No Test Page specified.");
    _$jscoverage['app/jsUnitTestManager.js'][191]++;
    return;
  }
  _$jscoverage['app/jsUnitTestManager.js'][194]++;
  this.setup();
  _$jscoverage['app/jsUnitTestManager.js'][196]++;
  this._currentTestGroup().addTestPage(this.resolveUserEnteredTestFileName());
  _$jscoverage['app/jsUnitTestManager.js'][198]++;
  this.start();
});
_$jscoverage['app/jsUnitTestManager.js'][201]++;
JsUnitTestManager.prototype.start = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][202]++;
  var url = this.resolveUserEnteredTestFileName();
  _$jscoverage['app/jsUnitTestManager.js'][203]++;
  this._baseURL = this._determineBaseUrl(url);
  _$jscoverage['app/jsUnitTestManager.js'][205]++;
  this._timeRunStarted = new Date();
  _$jscoverage['app/jsUnitTestManager.js'][206]++;
  this.initialize();
  _$jscoverage['app/jsUnitTestManager.js'][207]++;
  setTimeout("top.testManager._nextPage();", JsUnitTestManager.TIMEOUT_LENGTH);
});
_$jscoverage['app/jsUnitTestManager.js'][210]++;
JsUnitTestManager.prototype._determineBaseUrl = (function (url) {
  _$jscoverage['app/jsUnitTestManager.js'][211]++;
  var firstQuery = url.indexOf("?");
  _$jscoverage['app/jsUnitTestManager.js'][212]++;
  if ((firstQuery >= 0)) {
    _$jscoverage['app/jsUnitTestManager.js'][213]++;
    url = url.substring(0, firstQuery);
  }
  _$jscoverage['app/jsUnitTestManager.js'][215]++;
  var lastSlash = url.lastIndexOf("/");
  _$jscoverage['app/jsUnitTestManager.js'][216]++;
  var lastRevSlash = url.lastIndexOf("\\");
  _$jscoverage['app/jsUnitTestManager.js'][217]++;
  if ((lastRevSlash > lastSlash)) {
    _$jscoverage['app/jsUnitTestManager.js'][218]++;
    lastSlash = lastRevSlash;
  }
  _$jscoverage['app/jsUnitTestManager.js'][220]++;
  if ((lastSlash > 0)) {
    _$jscoverage['app/jsUnitTestManager.js'][221]++;
    url = url.substring(0, (lastSlash + 1));
  }
  _$jscoverage['app/jsUnitTestManager.js'][223]++;
  return url;
});
_$jscoverage['app/jsUnitTestManager.js'][226]++;
JsUnitTestManager.prototype.getBaseURL = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][227]++;
  return this._baseURL;
});
_$jscoverage['app/jsUnitTestManager.js'][230]++;
JsUnitTestManager.prototype.notifyUiOfTestPage = (function (testPage) {
  _$jscoverage['app/jsUnitTestManager.js'][231]++;
  if (testPage.alreadyNotifiedUi) {
    _$jscoverage['app/jsUnitTestManager.js'][231]++;
    return;
  }
  _$jscoverage['app/jsUnitTestManager.js'][233]++;
  this._uiManager.learnedOfTestPage(testPage);
  _$jscoverage['app/jsUnitTestManager.js'][234]++;
  testPage.alreadyNotifiedUi = true;
});
_$jscoverage['app/jsUnitTestManager.js'][237]++;
JsUnitTestManager.prototype.doneLoadingPage = (function (testPage) {
  _$jscoverage['app/jsUnitTestManager.js'][238]++;
  this.notifyUiOfTestPage(testPage);
  _$jscoverage['app/jsUnitTestManager.js'][239]++;
  this._currentTestPage = testPage;
  _$jscoverage['app/jsUnitTestManager.js'][240]++;
  if (this.isTestPageSuite()) {
    _$jscoverage['app/jsUnitTestManager.js'][241]++;
    this._handleNewSuite();
  }
  else {
    _$jscoverage['app/jsUnitTestManager.js'][244]++;
    this._testIndex = 0;
    _$jscoverage['app/jsUnitTestManager.js'][245]++;
    var testNames = this.getTestFunctionNames();
    _$jscoverage['app/jsUnitTestManager.js'][246]++;
    for (var i = 0; (i < testNames.length); (i++)) {
      _$jscoverage['app/jsUnitTestManager.js'][247]++;
      testPage.addTest(testNames[i]);
}
    _$jscoverage['app/jsUnitTestManager.js'][249]++;
    testPage.notify(JsUnit.TestPage.READY_EVENT);
    _$jscoverage['app/jsUnitTestManager.js'][250]++;
    this._numberOfTestsInPage = testNames.length;
    _$jscoverage['app/jsUnitTestManager.js'][251]++;
    this._runTest();
  }
});
_$jscoverage['app/jsUnitTestManager.js'][255]++;
JsUnitTestManager.prototype._handleNewSuite = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][256]++;
  var allegedSuite = this.testFrame.suite();
  _$jscoverage['app/jsUnitTestManager.js'][257]++;
  if (allegedSuite.isJsUnitTestSuite) {
    _$jscoverage['app/jsUnitTestManager.js'][258]++;
    var newSuite = this._cloneTestSuite(allegedSuite);
    _$jscoverage['app/jsUnitTestManager.js'][259]++;
    if (newSuite.containsTestPages()) {
      _$jscoverage['app/jsUnitTestManager.js'][260]++;
      this.addTestSuite(newSuite);
    }
    _$jscoverage['app/jsUnitTestManager.js'][261]++;
    this._nextPage();
  }
  else {
    _$jscoverage['app/jsUnitTestManager.js'][264]++;
    this.fatalError(("Invalid test suite in file " + this._currentTestPage.url));
    _$jscoverage['app/jsUnitTestManager.js'][265]++;
    this.abort();
  }
});
_$jscoverage['app/jsUnitTestManager.js'][272]++;
JsUnitTestManager.prototype._cloneTestSuite = (function (suite) {
  _$jscoverage['app/jsUnitTestManager.js'][273]++;
  var clone = new jsUnitTestSuite();
  _$jscoverage['app/jsUnitTestManager.js'][274]++;
  clone._testPages = suite._testPages.concat(new Array(0));
  _$jscoverage['app/jsUnitTestManager.js'][275]++;
  return clone;
});
_$jscoverage['app/jsUnitTestManager.js'][278]++;
JsUnitTestManager.prototype._runTest = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][279]++;
  if (((this._testIndex + 1) > this._numberOfTestsInPage)) {
    _$jscoverage['app/jsUnitTestManager.js'][282]++;
    if (((typeof this.testFrame.tearDownPage) == "function")) {
      _$jscoverage['app/jsUnitTestManager.js'][283]++;
      this.testFrame.tearDownPage();
    }
    _$jscoverage['app/jsUnitTestManager.js'][286]++;
    this._currentTestPage.running = false;
    _$jscoverage['app/jsUnitTestManager.js'][287]++;
    this._currentTestPage.notify(JsUnit.TestPage.STATUS_CHANGE_EVENT);
    _$jscoverage['app/jsUnitTestManager.js'][289]++;
    this._nextPage();
    _$jscoverage['app/jsUnitTestManager.js'][290]++;
    return;
  }
  _$jscoverage['app/jsUnitTestManager.js'][293]++;
  if ((this._testIndex == 0)) {
    _$jscoverage['app/jsUnitTestManager.js'][294]++;
    this._currentTestPage.running = true;
    _$jscoverage['app/jsUnitTestManager.js'][295]++;
    this._currentTestPage.notify(JsUnit.TestPage.STATUS_CHANGE_EVENT);
    _$jscoverage['app/jsUnitTestManager.js'][297]++;
    this.storeRestoredHTML();
    _$jscoverage['app/jsUnitTestManager.js'][298]++;
    if (((typeof this.testFrame.setUpPage) == "function")) {
      _$jscoverage['app/jsUnitTestManager.js'][300]++;
      if (((typeof this.testFrame.setUpPageStatus) == "undefined")) {
        _$jscoverage['app/jsUnitTestManager.js'][302]++;
        this.testFrame.setUpPageStatus = false;
        _$jscoverage['app/jsUnitTestManager.js'][303]++;
        this.testFrame.startTime = new Date();
        _$jscoverage['app/jsUnitTestManager.js'][304]++;
        this.testFrame.setUpPage();
        _$jscoverage['app/jsUnitTestManager.js'][306]++;
        setTimeout("top.testManager._runTest()", JsUnitTestManager.SETUPPAGE_INTERVAL);
        _$jscoverage['app/jsUnitTestManager.js'][307]++;
        return;
      }
      _$jscoverage['app/jsUnitTestManager.js'][310]++;
      if ((this.testFrame.setUpPageStatus != "complete")) {
        _$jscoverage['app/jsUnitTestManager.js'][311]++;
        this.setWindowStatus(("setUpPage not completed... " + this.testFrame.setUpPageStatus + " " + new Date()));
        _$jscoverage['app/jsUnitTestManager.js'][312]++;
        if ((((new Date() - this.testFrame.startTime) / 1000) > this.getsetUpPageTimeout())) {
          _$jscoverage['app/jsUnitTestManager.js'][313]++;
          this.fatalError("setUpPage timed out without completing.");
          _$jscoverage['app/jsUnitTestManager.js'][314]++;
          if ((! this.userConfirm("Retry Test Run?"))) {
            _$jscoverage['app/jsUnitTestManager.js'][315]++;
            this.abort();
            _$jscoverage['app/jsUnitTestManager.js'][316]++;
            return;
          }
          _$jscoverage['app/jsUnitTestManager.js'][318]++;
          this.testFrame.startTime = new Date();
        }
        _$jscoverage['app/jsUnitTestManager.js'][321]++;
        setTimeout("top.testManager._runTest()", JsUnitTestManager.SETUPPAGE_INTERVAL);
        _$jscoverage['app/jsUnitTestManager.js'][322]++;
        return;
      }
    }
  }
  _$jscoverage['app/jsUnitTestManager.js'][327]++;
  this.setWindowStatus("");
  _$jscoverage['app/jsUnitTestManager.js'][330]++;
  var theTest = this._currentTestPage.tests[this._testIndex];
  _$jscoverage['app/jsUnitTestManager.js'][331]++;
  theTest.status = "running";
  _$jscoverage['app/jsUnitTestManager.js'][332]++;
  theTest.notify("statusChange");
  _$jscoverage['app/jsUnitTestManager.js'][335]++;
  this.executeTestFunction(theTest);
  _$jscoverage['app/jsUnitTestManager.js'][336]++;
  (this.totalCount++);
  _$jscoverage['app/jsUnitTestManager.js'][337]++;
  this.updateProgressIndicators();
  _$jscoverage['app/jsUnitTestManager.js'][338]++;
  (this._testIndex++);
  _$jscoverage['app/jsUnitTestManager.js'][339]++;
  setTimeout("if (top.testManager) top.testManager._runTest()", JsUnitTestManager.TIMEOUT_LENGTH);
});
_$jscoverage['app/jsUnitTestManager.js'][342]++;
JsUnitTestManager.prototype.setWindowStatus = (function (string) {
  _$jscoverage['app/jsUnitTestManager.js'][343]++;
  top.status = string;
});
_$jscoverage['app/jsUnitTestManager.js'][346]++;
JsUnitTestManager.prototype._populateHeaderFields = (function (id, browserId, userAgent, jsUnitVersion, baseURL) {
  _$jscoverage['app/jsUnitTestManager.js'][347]++;
  this.resultsForm.id.value = id;
  _$jscoverage['app/jsUnitTestManager.js'][348]++;
  this.resultsForm.browserId.value = browserId;
  _$jscoverage['app/jsUnitTestManager.js'][349]++;
  this.resultsForm.userAgent.value = userAgent;
  _$jscoverage['app/jsUnitTestManager.js'][350]++;
  this.resultsForm.jsUnitVersion.value = jsUnitVersion;
  _$jscoverage['app/jsUnitTestManager.js'][351]++;
  this.resultsForm.url.value = baseURL;
  _$jscoverage['app/jsUnitTestManager.js'][352]++;
  this.resultsForm.cacheBuster.value = new Date().getTime();
});
_$jscoverage['app/jsUnitTestManager.js'][355]++;
JsUnitTestManager.prototype._submitResultsForm = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][356]++;
  var testCasesField = this.testCaseResultsField;
  _$jscoverage['app/jsUnitTestManager.js'][357]++;
  for (var i = 0; (i < testCasesField.length); (i++)) {
    _$jscoverage['app/jsUnitTestManager.js'][358]++;
    testCasesField[i].selected = true;
}
  _$jscoverage['app/jsUnitTestManager.js'][361]++;
  this.resultsForm.action = this.getSubmitUrl();
  _$jscoverage['app/jsUnitTestManager.js'][362]++;
  this.resultsForm.submit();
});
_$jscoverage['app/jsUnitTestManager.js'][365]++;
JsUnitTestManager.prototype.submitResults = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][366]++;
  this._uiManager.submittingResults();
  _$jscoverage['app/jsUnitTestManager.js'][367]++;
  this._populateHeaderFields(this._params.getResultId(), this._params.getBrowserId(), navigator.userAgent, JSUNIT_VERSION, this.resolveUserEnteredTestFileName());
  _$jscoverage['app/jsUnitTestManager.js'][368]++;
  this._submitResultsForm();
});
_$jscoverage['app/jsUnitTestManager.js'][371]++;
JsUnitTestManager.prototype._done = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][372]++;
  var secondsSinceRunBegan = ((new Date() - this._timeRunStarted) / 1000);
  _$jscoverage['app/jsUnitTestManager.js'][373]++;
  this.setStatus(("Done (" + secondsSinceRunBegan + " seconds)"));
  _$jscoverage['app/jsUnitTestManager.js'][376]++;
  if (((typeof top.suiteTearDown) === "function")) {
    _$jscoverage['app/jsUnitTestManager.js'][377]++;
    top.suiteTearDown();
  }
  _$jscoverage['app/jsUnitTestManager.js'][380]++;
  this._cleanUp();
  _$jscoverage['app/jsUnitTestManager.js'][381]++;
  if (this._params.shouldSubmitResults()) {
    _$jscoverage['app/jsUnitTestManager.js'][382]++;
    this.resultsTimeField.value = secondsSinceRunBegan;
    _$jscoverage['app/jsUnitTestManager.js'][383]++;
    this.submitResults();
  }
});
_$jscoverage['app/jsUnitTestManager.js'][387]++;
JsUnitTestManager.prototype._nextPage = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][388]++;
  this._restoredHTML = null;
  _$jscoverage['app/jsUnitTestManager.js'][389]++;
  if (this._currentTestGroup().hasMorePages()) {
    _$jscoverage['app/jsUnitTestManager.js'][390]++;
    var testPage = this._currentTestGroup().nextPage();
    _$jscoverage['app/jsUnitTestManager.js'][391]++;
    this.loadPage(testPage);
  }
  else {
    _$jscoverage['app/jsUnitTestManager.js'][394]++;
    JsUnit.Util.pop(this._testGroupStack);
    _$jscoverage['app/jsUnitTestManager.js'][395]++;
    if ((this._currentTestGroup() == null)) {
      _$jscoverage['app/jsUnitTestManager.js'][396]++;
      this._done();
    }
    else {
      _$jscoverage['app/jsUnitTestManager.js'][398]++;
      this._nextPage();
    }
  }
});
_$jscoverage['app/jsUnitTestManager.js'][402]++;
JsUnitTestManager.prototype._currentTestGroup = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][403]++;
  var suite = null;
  _$jscoverage['app/jsUnitTestManager.js'][405]++;
  if ((this._testGroupStack && (this._testGroupStack.length > 0))) {
    _$jscoverage['app/jsUnitTestManager.js'][406]++;
    suite = this._testGroupStack[(this._testGroupStack.length - 1)];
  }
  _$jscoverage['app/jsUnitTestManager.js'][408]++;
  return suite;
});
_$jscoverage['app/jsUnitTestManager.js'][411]++;
JsUnitTestManager.prototype.calculateProgressBarProportion = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][412]++;
  if ((this.totalCount == 0)) {
    _$jscoverage['app/jsUnitTestManager.js'][413]++;
    return 0;
  }
  _$jscoverage['app/jsUnitTestManager.js'][414]++;
  var currentDivisor = 1;
  _$jscoverage['app/jsUnitTestManager.js'][415]++;
  var result = 0;
  _$jscoverage['app/jsUnitTestManager.js'][417]++;
  for (var i = 0; (i < this._testGroupStack.length); (i++)) {
    _$jscoverage['app/jsUnitTestManager.js'][418]++;
    var testGroup = this._testGroupStack[i];
    _$jscoverage['app/jsUnitTestManager.js'][419]++;
    currentDivisor *= testGroup._testPages.length;
    _$jscoverage['app/jsUnitTestManager.js'][420]++;
    result += ((testGroup._index - 1) / currentDivisor);
}
  _$jscoverage['app/jsUnitTestManager.js'][422]++;
  result += ((this._testIndex + 1) / (this._numberOfTestsInPage * currentDivisor));
  _$jscoverage['app/jsUnitTestManager.js'][423]++;
  return result;
});
_$jscoverage['app/jsUnitTestManager.js'][426]++;
JsUnitTestManager.prototype._cleanUp = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][427]++;
  this.containerController.setTestPage("./app/emptyPage.html");
  _$jscoverage['app/jsUnitTestManager.js'][428]++;
  this.finalize();
});
_$jscoverage['app/jsUnitTestManager.js'][431]++;
JsUnitTestManager.prototype.abort = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][432]++;
  this.setStatus("Aborted");
  _$jscoverage['app/jsUnitTestManager.js'][433]++;
  this._cleanUp();
});
_$jscoverage['app/jsUnitTestManager.js'][436]++;
JsUnitTestManager.prototype.getTimeout = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][437]++;
  var result = JsUnitTestManager.TESTPAGE_WAIT_SEC;
  _$jscoverage['app/jsUnitTestManager.js'][438]++;
  try {
    _$jscoverage['app/jsUnitTestManager.js'][439]++;
    result = eval(this.timeout.value);
  }
  catch (e) {
  }
  _$jscoverage['app/jsUnitTestManager.js'][443]++;
  return result;
});
_$jscoverage['app/jsUnitTestManager.js'][446]++;
JsUnitTestManager.prototype.getsetUpPageTimeout = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][447]++;
  var result = JsUnitTestManager.SETUPPAGE_TIMEOUT;
  _$jscoverage['app/jsUnitTestManager.js'][448]++;
  try {
    _$jscoverage['app/jsUnitTestManager.js'][449]++;
    result = eval(this.setUpPageTimeout.value);
  }
  catch (e) {
  }
  _$jscoverage['app/jsUnitTestManager.js'][453]++;
  return result;
});
_$jscoverage['app/jsUnitTestManager.js'][456]++;
JsUnitTestManager.prototype.isTestPageSuite = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][457]++;
  var result = false;
  _$jscoverage['app/jsUnitTestManager.js'][458]++;
  if (((typeof this.testFrame.suite) == "function")) {
    _$jscoverage['app/jsUnitTestManager.js'][460]++;
    result = true;
  }
  _$jscoverage['app/jsUnitTestManager.js'][462]++;
  return result;
});
_$jscoverage['app/jsUnitTestManager.js'][465]++;
JsUnitTestManager.prototype.isTestFunction = (function (propertyName, obj) {
  _$jscoverage['app/jsUnitTestManager.js'][466]++;
  return ((propertyName.substring(0, 4) == "test") && ((typeof obj[propertyName]) == "function"));
});
_$jscoverage['app/jsUnitTestManager.js'][469]++;
JsUnitTestManager.prototype.getTestFunctionNames = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][470]++;
  return (this.getTestFunctionNamesFromExposedTestFunctionNames(this.testFrame) || this.getTestFunctionNamesFromFrameProperties(this.testFrame) || this.getTestFunctionNamesFromRuntimeObject(this.testFrame) || this.getTestFunctionNamesUsingPlainTextSearch(this.testFrame));
});
_$jscoverage['app/jsUnitTestManager.js'][476]++;
JsUnitTestManager.prototype.getTestFunctionNamesFromExposedTestFunctionNames = (function (testFrame) {
  _$jscoverage['app/jsUnitTestManager.js'][477]++;
  if ((testFrame && ((typeof testFrame.exposeTestFunctionNames) == "function"))) {
    _$jscoverage['app/jsUnitTestManager.js'][478]++;
    return testFrame.exposeTestFunctionNames();
  }
  else {
    _$jscoverage['app/jsUnitTestManager.js'][480]++;
    return null;
  }
});
_$jscoverage['app/jsUnitTestManager.js'][484]++;
JsUnitTestManager.prototype.getTestFunctionNamesFromFrameProperties = (function (testFrame) {
  _$jscoverage['app/jsUnitTestManager.js'][485]++;
  var testFunctionNames = [];
  _$jscoverage['app/jsUnitTestManager.js'][487]++;
  for (var i in testFrame) {
    _$jscoverage['app/jsUnitTestManager.js'][488]++;
    if (this.isTestFunction(i, testFrame)) {
      _$jscoverage['app/jsUnitTestManager.js'][489]++;
      JsUnit.Util.push(testFunctionNames, i);
    }
}
  _$jscoverage['app/jsUnitTestManager.js'][493]++;
  return ((testFunctionNames.length > 0)? testFunctionNames: null);
});
_$jscoverage['app/jsUnitTestManager.js'][496]++;
JsUnitTestManager.prototype.getTestFunctionNamesFromRuntimeObject = (function (testFrame) {
  _$jscoverage['app/jsUnitTestManager.js'][497]++;
  var testFunctionNames = [];
  _$jscoverage['app/jsUnitTestManager.js'][499]++;
  if (testFrame.RuntimeObject) {
    _$jscoverage['app/jsUnitTestManager.js'][500]++;
    var runtimeObject = testFrame.RuntimeObject("test*");
    _$jscoverage['app/jsUnitTestManager.js'][501]++;
    for (var i in runtimeObject) {
      _$jscoverage['app/jsUnitTestManager.js'][502]++;
      if (this.isTestFunction(i, runtimeObject)) {
        _$jscoverage['app/jsUnitTestManager.js'][503]++;
        JsUnit.Util.push(testFunctionNames, i);
      }
}
  }
  _$jscoverage['app/jsUnitTestManager.js'][508]++;
  return ((testFunctionNames.length > 0)? testFunctionNames: null);
});
_$jscoverage['app/jsUnitTestManager.js'][515]++;
JsUnitTestManager.prototype.getTestFunctionNamesUsingPlainTextSearch = (function (testFrame) {
  _$jscoverage['app/jsUnitTestManager.js'][516]++;
  var testFunctionNames = [];
  _$jscoverage['app/jsUnitTestManager.js'][518]++;
  if ((testFrame && testFrame.document && ((typeof testFrame.document.scripts) != "undefined") && (testFrame.document.scripts.length > 0))) {
    _$jscoverage['app/jsUnitTestManager.js'][522]++;
    var scriptsInTestFrame = testFrame.document.scripts;
    _$jscoverage['app/jsUnitTestManager.js'][524]++;
    for (i = 0; (i < scriptsInTestFrame.length); (i++)) {
      _$jscoverage['app/jsUnitTestManager.js'][525]++;
      var someNames = this._extractTestFunctionNamesFromScript(scriptsInTestFrame[i]);
      _$jscoverage['app/jsUnitTestManager.js'][526]++;
      if (someNames) {
        _$jscoverage['app/jsUnitTestManager.js'][527]++;
        testFunctionNames = testFunctionNames.concat(someNames);
      }
}
  }
  _$jscoverage['app/jsUnitTestManager.js'][532]++;
  return ((testFunctionNames.length > 0)? testFunctionNames: null);
});
_$jscoverage['app/jsUnitTestManager.js'][535]++;
JsUnitTestManager.prototype._extractTestFunctionNamesFromScript = (function (aScript) {
  _$jscoverage['app/jsUnitTestManager.js'][536]++;
  var result;
  _$jscoverage['app/jsUnitTestManager.js'][537]++;
  var remainingScriptToInspect = aScript.text;
  _$jscoverage['app/jsUnitTestManager.js'][538]++;
  var currentIndex = this._indexOfTestFunctionIn(remainingScriptToInspect);
  _$jscoverage['app/jsUnitTestManager.js'][539]++;
  while ((currentIndex != -1)) {
    _$jscoverage['app/jsUnitTestManager.js'][540]++;
    if ((! result)) {
      _$jscoverage['app/jsUnitTestManager.js'][541]++;
      result = new Array();
    }
    _$jscoverage['app/jsUnitTestManager.js'][543]++;
    var fragment = remainingScriptToInspect.substring(currentIndex, remainingScriptToInspect.length);
    _$jscoverage['app/jsUnitTestManager.js'][544]++;
    result = result.concat(fragment.substring("function ".length, fragment.indexOf("(")));
    _$jscoverage['app/jsUnitTestManager.js'][545]++;
    remainingScriptToInspect = remainingScriptToInspect.substring((currentIndex + 12), remainingScriptToInspect.length);
    _$jscoverage['app/jsUnitTestManager.js'][546]++;
    currentIndex = this._indexOfTestFunctionIn(remainingScriptToInspect);
}
  _$jscoverage['app/jsUnitTestManager.js'][548]++;
  return result;
});
_$jscoverage['app/jsUnitTestManager.js'][551]++;
JsUnitTestManager.prototype._indexOfTestFunctionIn = (function (string) {
  _$jscoverage['app/jsUnitTestManager.js'][552]++;
  return string.indexOf("function test");
});
_$jscoverage['app/jsUnitTestManager.js'][555]++;
JsUnitTestManager.prototype.loadPage = (function (testPage) {
  _$jscoverage['app/jsUnitTestManager.js'][556]++;
  this._currentTestPage = testPage;
  _$jscoverage['app/jsUnitTestManager.js'][557]++;
  this._loadAttemptStartTime = new Date();
  _$jscoverage['app/jsUnitTestManager.js'][558]++;
  this.setStatus(("Opening Test Page \"" + this._currentTestPage.url + "\""));
  _$jscoverage['app/jsUnitTestManager.js'][559]++;
  this.containerController.setTestPage(this._currentTestPage.url);
  _$jscoverage['app/jsUnitTestManager.js'][560]++;
  this._callBackWhenPageIsLoaded();
});
_$jscoverage['app/jsUnitTestManager.js'][563]++;
JsUnitTestManager.prototype._callBackWhenPageIsLoaded = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][564]++;
  if ((((new Date() - this._loadAttemptStartTime) / 1000) > this.getTimeout())) {
    _$jscoverage['app/jsUnitTestManager.js'][565]++;
    this.fatalError(("Reading Test Page " + this._currentTestPage.url + " timed out.\nMake sure that the file exists and is a Test Page."));
    _$jscoverage['app/jsUnitTestManager.js'][566]++;
    if (this.userConfirm("Retry Test Run?")) {
      _$jscoverage['app/jsUnitTestManager.js'][567]++;
      this.loadPage(this._currentTestPage);
      _$jscoverage['app/jsUnitTestManager.js'][568]++;
      return;
    }
    else {
      _$jscoverage['app/jsUnitTestManager.js'][570]++;
      this.abort();
      _$jscoverage['app/jsUnitTestManager.js'][571]++;
      return;
    }
  }
  _$jscoverage['app/jsUnitTestManager.js'][574]++;
  if ((! this._isTestFrameLoaded())) {
    _$jscoverage['app/jsUnitTestManager.js'][575]++;
    setTimeout("if (top.testManager) top.testManager._callBackWhenPageIsLoaded();", JsUnitTestManager.TIMEOUT_LENGTH);
    _$jscoverage['app/jsUnitTestManager.js'][576]++;
    return;
  }
  _$jscoverage['app/jsUnitTestManager.js'][578]++;
  this.doneLoadingPage(this._currentTestPage);
});
_$jscoverage['app/jsUnitTestManager.js'][581]++;
JsUnitTestManager.prototype._isTestFrameLoaded = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][582]++;
  try {
    _$jscoverage['app/jsUnitTestManager.js'][583]++;
    return this.containerController.isPageLoaded();
  }
  catch (e) {
  }
  _$jscoverage['app/jsUnitTestManager.js'][587]++;
  return false;
});
_$jscoverage['app/jsUnitTestManager.js'][590]++;
JsUnitTestManager.prototype.executeTestFunction = (function (theTest) {
  _$jscoverage['app/jsUnitTestManager.js'][591]++;
  this._currentTest = theTest;
  _$jscoverage['app/jsUnitTestManager.js'][592]++;
  this._testFunctionName = theTest.testName;
  _$jscoverage['app/jsUnitTestManager.js'][593]++;
  this.setStatus(("Running test \"" + this._testFunctionName + "\""));
  _$jscoverage['app/jsUnitTestManager.js'][594]++;
  var exception = null;
  _$jscoverage['app/jsUnitTestManager.js'][595]++;
  var timeBefore = new Date();
  _$jscoverage['app/jsUnitTestManager.js'][596]++;
  try {
    _$jscoverage['app/jsUnitTestManager.js'][597]++;
    if (this._restoredHTML) {
      _$jscoverage['app/jsUnitTestManager.js'][598]++;
      this.testFrame.document.getElementById(JsUnitTestManager.RESTORED_HTML_DIV_ID).innerHTML = this._restoredHTML;
    }
    _$jscoverage['app/jsUnitTestManager.js'][599]++;
    if ((this.testFrame.setUp !== JSUNIT_UNDEFINED_VALUE)) {
      _$jscoverage['app/jsUnitTestManager.js'][600]++;
      this.testFrame.setUp();
    }
    _$jscoverage['app/jsUnitTestManager.js'][601]++;
    (this.testFrame[this._testFunctionName])();
  }
  catch (e1) {
    _$jscoverage['app/jsUnitTestManager.js'][604]++;
    exception = e1;
  }
  finally {
    _$jscoverage['app/jsUnitTestManager.js'][607]++;
    try {
      _$jscoverage['app/jsUnitTestManager.js'][608]++;
      if ((this.testFrame.tearDown !== JSUNIT_UNDEFINED_VALUE)) {
        _$jscoverage['app/jsUnitTestManager.js'][609]++;
        this.testFrame.tearDown();
      }
    }
    catch (e2) {
      _$jscoverage['app/jsUnitTestManager.js'][613]++;
      if ((exception == null)) {
        _$jscoverage['app/jsUnitTestManager.js'][614]++;
        exception = e2;
      }
    }
  }
  _$jscoverage['app/jsUnitTestManager.js'][617]++;
  theTest.timeTaken = (new Date() - timeBefore);
  _$jscoverage['app/jsUnitTestManager.js'][619]++;
  var timeTaken = (theTest.timeTaken / 1000);
  _$jscoverage['app/jsUnitTestManager.js'][620]++;
  this._setTestStatus(theTest, exception);
  _$jscoverage['app/jsUnitTestManager.js'][621]++;
  this._uiManager.testCompleted(theTest);
  _$jscoverage['app/jsUnitTestManager.js'][623]++;
  var serializedTestCaseString = (this._currentTestFunctionNameWithTestPageName(true) + "|" + timeTaken + "|");
  _$jscoverage['app/jsUnitTestManager.js'][624]++;
  if ((exception == null)) {
    _$jscoverage['app/jsUnitTestManager.js'][625]++;
    serializedTestCaseString += "S||";
  }
  else {
    _$jscoverage['app/jsUnitTestManager.js'][627]++;
    if (exception.isJsUnitFailure) {
      _$jscoverage['app/jsUnitTestManager.js'][628]++;
      serializedTestCaseString += "F|";
    }
    else {
      _$jscoverage['app/jsUnitTestManager.js'][630]++;
      serializedTestCaseString += "E|";
    }
    _$jscoverage['app/jsUnitTestManager.js'][632]++;
    serializedTestCaseString += this._uiManager.problemDetailMessageFor(exception);
  }
  _$jscoverage['app/jsUnitTestManager.js'][634]++;
  this._addOption(this.testCaseResultsField, serializedTestCaseString, serializedTestCaseString);
});
_$jscoverage['app/jsUnitTestManager.js'][639]++;
JsUnitTestManager.prototype._currentTestFunctionNameWithTestPageName = (function (useFullyQualifiedTestPageName) {
  _$jscoverage['app/jsUnitTestManager.js'][640]++;
  var testURL = this.testFrame.location.href;
  _$jscoverage['app/jsUnitTestManager.js'][641]++;
  var testQuery = testURL.indexOf("?");
  _$jscoverage['app/jsUnitTestManager.js'][642]++;
  if ((testQuery >= 0)) {
    _$jscoverage['app/jsUnitTestManager.js'][643]++;
    testURL = testURL.substring(0, testQuery);
  }
  _$jscoverage['app/jsUnitTestManager.js'][645]++;
  if ((! useFullyQualifiedTestPageName)) {
    _$jscoverage['app/jsUnitTestManager.js'][646]++;
    if ((testURL.substring(0, this._baseURL.length) == this._baseURL)) {
      _$jscoverage['app/jsUnitTestManager.js'][647]++;
      testURL = testURL.substring(this._baseURL.length);
    }
  }
  _$jscoverage['app/jsUnitTestManager.js'][649]++;
  return (testURL + ":" + this._testFunctionName);
});
_$jscoverage['app/jsUnitTestManager.js'][652]++;
JsUnitTestManager.prototype._addOption = (function (listField, problemValue, problemMessage) {
  _$jscoverage['app/jsUnitTestManager.js'][653]++;
  if ((((typeof listField.ownerDocument) != "undefined") && ((typeof listField.ownerDocument.createElement) != "undefined"))) {
    _$jscoverage['app/jsUnitTestManager.js'][659]++;
    var problemDocument = listField.ownerDocument;
    _$jscoverage['app/jsUnitTestManager.js'][660]++;
    var errOption = problemDocument.createElement("option");
    _$jscoverage['app/jsUnitTestManager.js'][661]++;
    errOption.setAttribute("value", problemValue);
    _$jscoverage['app/jsUnitTestManager.js'][662]++;
    errOption.appendChild(problemDocument.createTextNode(problemMessage));
    _$jscoverage['app/jsUnitTestManager.js'][663]++;
    listField.appendChild(errOption);
  }
  else {
    _$jscoverage['app/jsUnitTestManager.js'][668]++;
    var errOption = new Option(problemMessage, problemValue);
    _$jscoverage['app/jsUnitTestManager.js'][670]++;
    if (((typeof listField.add) != "undefined")) {
      _$jscoverage['app/jsUnitTestManager.js'][672]++;
      try {
        _$jscoverage['app/jsUnitTestManager.js'][673]++;
        listField.add(errOption, null);
      }
      catch (err) {
        _$jscoverage['app/jsUnitTestManager.js'][675]++;
        listField.add(errOption);
      }
    }
    else {
      _$jscoverage['app/jsUnitTestManager.js'][679]++;
      if (((typeof listField.options.add) != "undefined")) {
        _$jscoverage['app/jsUnitTestManager.js'][681]++;
        listField.options.add(errOption, null);
      }
      else {
        _$jscoverage['app/jsUnitTestManager.js'][685]++;
        listField.options[listField.length] = errOption;
      }
    }
  }
});
_$jscoverage['app/jsUnitTestManager.js'][690]++;
JsUnitTestManager.prototype._setTestStatus = (function (test, excep) {
  _$jscoverage['app/jsUnitTestManager.js'][691]++;
  var message = (this._currentTestFunctionNameWithTestPageName(false) + " ");
  _$jscoverage['app/jsUnitTestManager.js'][693]++;
  if ((excep == null)) {
    _$jscoverage['app/jsUnitTestManager.js'][694]++;
    test.status = "success";
    _$jscoverage['app/jsUnitTestManager.js'][695]++;
    (test.testPage.successCount++);
    _$jscoverage['app/jsUnitTestManager.js'][696]++;
    message += "passed";
  }
  else {
    _$jscoverage['app/jsUnitTestManager.js'][698]++;
    test.exception = excep;
    _$jscoverage['app/jsUnitTestManager.js'][700]++;
    if ((! excep.isJsUnitFailure)) {
      _$jscoverage['app/jsUnitTestManager.js'][701]++;
      (this.errorCount++);
      _$jscoverage['app/jsUnitTestManager.js'][702]++;
      test.status = "error";
      _$jscoverage['app/jsUnitTestManager.js'][703]++;
      (test.testPage.errorCount++);
      _$jscoverage['app/jsUnitTestManager.js'][704]++;
      message += "had an error";
    }
    else {
      _$jscoverage['app/jsUnitTestManager.js'][707]++;
      (this.failureCount++);
      _$jscoverage['app/jsUnitTestManager.js'][708]++;
      test.status = "failure";
      _$jscoverage['app/jsUnitTestManager.js'][709]++;
      (test.testPage.failureCount++);
      _$jscoverage['app/jsUnitTestManager.js'][710]++;
      message += "failed";
    }
  }
  _$jscoverage['app/jsUnitTestManager.js'][714]++;
  test.message = message;
});
_$jscoverage['app/jsUnitTestManager.js'][717]++;
JsUnitTestManager.prototype.setStatus = (function (str) {
  _$jscoverage['app/jsUnitTestManager.js'][718]++;
  this._uiManager.setStatus(str);
  _$jscoverage['app/jsUnitTestManager.js'][719]++;
  this.log.push(str);
});
_$jscoverage['app/jsUnitTestManager.js'][722]++;
JsUnitTestManager.prototype.updateProgressIndicators = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][723]++;
  this._uiManager.updateProgressIndicators(this.totalCount, this.errorCount, this.failureCount, this.calculateProgressBarProportion());
});
_$jscoverage['app/jsUnitTestManager.js'][731]++;
JsUnitTestManager.prototype.initialize = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][732]++;
  this.setStatus("Initializing...");
  _$jscoverage['app/jsUnitTestManager.js'][733]++;
  this._uiManager.starting();
  _$jscoverage['app/jsUnitTestManager.js'][734]++;
  this.updateProgressIndicators();
  _$jscoverage['app/jsUnitTestManager.js'][735]++;
  this.setStatus("Done initializing");
});
_$jscoverage['app/jsUnitTestManager.js'][738]++;
JsUnitTestManager.prototype.finalize = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][739]++;
  this._uiManager.finishing();
});
_$jscoverage['app/jsUnitTestManager.js'][742]++;
JsUnitTestManager.prototype.getTestFileName = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][743]++;
  var rawEnteredFileName = this._uiManager.getTestFileName();
  _$jscoverage['app/jsUnitTestManager.js'][744]++;
  var result = rawEnteredFileName;
  _$jscoverage['app/jsUnitTestManager.js'][746]++;
  while ((result.indexOf("\\") != -1)) {
    _$jscoverage['app/jsUnitTestManager.js'][747]++;
    result = result.replace("\\", "/");
}
  _$jscoverage['app/jsUnitTestManager.js'][749]++;
  return result;
});
_$jscoverage['app/jsUnitTestManager.js'][752]++;
JsUnitTestManager.prototype.getTestFunctionName = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][753]++;
  return this._testFunctionName;
});
_$jscoverage['app/jsUnitTestManager.js'][756]++;
JsUnitTestManager.prototype.resolveUserEnteredTestFileName = (function (rawText) {
  _$jscoverage['app/jsUnitTestManager.js'][757]++;
  var userEnteredTestFileName = this.getTestFileName();
  _$jscoverage['app/jsUnitTestManager.js'][760]++;
  if (((userEnteredTestFileName.indexOf("http://") == 0) || (userEnteredTestFileName.indexOf("https://") == 0) || (userEnteredTestFileName.indexOf("file://") == 0))) {
    _$jscoverage['app/jsUnitTestManager.js'][761]++;
    return userEnteredTestFileName;
  }
  _$jscoverage['app/jsUnitTestManager.js'][763]++;
  return (this.getTestFileProtocol() + this.getTestFileName());
});
_$jscoverage['app/jsUnitTestManager.js'][766]++;
JsUnitTestManager.prototype.storeRestoredHTML = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][767]++;
  if ((document.getElementById && this.testFrame.document.getElementById(JsUnitTestManager.RESTORED_HTML_DIV_ID))) {
    _$jscoverage['app/jsUnitTestManager.js'][768]++;
    this._restoredHTML = this.testFrame.document.getElementById(JsUnitTestManager.RESTORED_HTML_DIV_ID).innerHTML;
  }
});
_$jscoverage['app/jsUnitTestManager.js'][771]++;
JsUnitTestManager.prototype.fatalError = (function (aMessage) {
  _$jscoverage['app/jsUnitTestManager.js'][772]++;
  this._uiManager.fatalError(aMessage);
});
_$jscoverage['app/jsUnitTestManager.js'][775]++;
JsUnitTestManager.prototype.userConfirm = (function (aMessage) {
  _$jscoverage['app/jsUnitTestManager.js'][776]++;
  return this._uiManager.userConfirm(aMessage);
});
_$jscoverage['app/jsUnitTestManager.js'][779]++;
JsUnitTestManager.DEFAULT_SUBMIT_WEBSERVER = "localhost:8080";
_$jscoverage['app/jsUnitTestManager.js'][781]++;
JsUnitTestManager.prototype._submitUrlFromSpecifiedUrl = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][782]++;
  var result = "";
  _$jscoverage['app/jsUnitTestManager.js'][783]++;
  var specifiedUrl = this._params.getSpecifiedResultUrl();
  _$jscoverage['app/jsUnitTestManager.js'][784]++;
  if ((specifiedUrl.indexOf("http://") != 0)) {
    _$jscoverage['app/jsUnitTestManager.js'][785]++;
    result = "http://";
  }
  _$jscoverage['app/jsUnitTestManager.js'][786]++;
  result += specifiedUrl;
  _$jscoverage['app/jsUnitTestManager.js'][787]++;
  return result;
});
_$jscoverage['app/jsUnitTestManager.js'][790]++;
JsUnitTestManager.prototype._submitUrlFromTestRunnerLocation = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][791]++;
  var result = "http://";
  _$jscoverage['app/jsUnitTestManager.js'][792]++;
  var webserver = this.getWebserver();
  _$jscoverage['app/jsUnitTestManager.js'][793]++;
  var runningOverFileProtocol = (webserver == null);
  _$jscoverage['app/jsUnitTestManager.js'][794]++;
  if (runningOverFileProtocol) {
    _$jscoverage['app/jsUnitTestManager.js'][795]++;
    webserver = JsUnitTestManager.DEFAULT_SUBMIT_WEBSERVER;
  }
  _$jscoverage['app/jsUnitTestManager.js'][796]++;
  result += webserver;
  _$jscoverage['app/jsUnitTestManager.js'][797]++;
  result += "/jsunit/acceptor";
  _$jscoverage['app/jsUnitTestManager.js'][798]++;
  return result;
});
_$jscoverage['app/jsUnitTestManager.js'][801]++;
JsUnitTestManager.prototype.getSubmitUrl = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][802]++;
  if (this._params.wasResultUrlSpecified()) {
    _$jscoverage['app/jsUnitTestManager.js'][803]++;
    return this._submitUrlFromSpecifiedUrl();
  }
  else {
    _$jscoverage['app/jsUnitTestManager.js'][805]++;
    return this._submitUrlFromTestRunnerLocation();
  }
});
_$jscoverage['app/jsUnitTestManager.js'][809]++;
JsUnitTestManager.prototype.isFileProtocol = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][810]++;
  return (this.getTestFileProtocol() == "file:///");
});
_$jscoverage['app/jsUnitTestManager.js'][813]++;
JsUnitTestManager.prototype.getTestPageString = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][814]++;
  var testPageParameter = this._params.getTestPage();
  _$jscoverage['app/jsUnitTestManager.js'][815]++;
  var isFileProtocol = this.isFileProtocol();
  _$jscoverage['app/jsUnitTestManager.js'][816]++;
  var testPageString = "";
  _$jscoverage['app/jsUnitTestManager.js'][817]++;
  if (testPageParameter) {
    _$jscoverage['app/jsUnitTestManager.js'][818]++;
    if ((! isFileProtocol)) {
      _$jscoverage['app/jsUnitTestManager.js'][819]++;
      var topLocation = top.location;
      _$jscoverage['app/jsUnitTestManager.js'][820]++;
      if ((testPageParameter.indexOf("/") == 0)) {
        _$jscoverage['app/jsUnitTestManager.js'][821]++;
        testPageString += topLocation.host;
      }
      else {
        _$jscoverage['app/jsUnitTestManager.js'][822]++;
        if ((testPageParameter.indexOf("./") == 0)) {
          _$jscoverage['app/jsUnitTestManager.js'][823]++;
          testPageString += topLocation.href.substr(0, topLocation.href.indexOf("testRunner.html"));
          _$jscoverage['app/jsUnitTestManager.js'][824]++;
          testPageParameter = testPageParameter.substr(2, testPageParameter.length);
        }
      }
    }
    _$jscoverage['app/jsUnitTestManager.js'][827]++;
    testPageString += testPageParameter;
    _$jscoverage['app/jsUnitTestManager.js'][828]++;
    var testParms = this._params.constructTestParams();
    _$jscoverage['app/jsUnitTestManager.js'][829]++;
    if ((testParms != "")) {
      _$jscoverage['app/jsUnitTestManager.js'][830]++;
      testPageString += "?";
      _$jscoverage['app/jsUnitTestManager.js'][831]++;
      testPageString += testParms;
    }
  }
  _$jscoverage['app/jsUnitTestManager.js'][834]++;
  return testPageString;
});
_$jscoverage['app/jsUnitTestManager.js'][838]++;
JsUnitTestManager.prototype.getTestFileProtocol = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][839]++;
  var protocol = top.document.location.protocol;
  _$jscoverage['app/jsUnitTestManager.js'][841]++;
  if ((protocol == "file:")) {
    _$jscoverage['app/jsUnitTestManager.js'][842]++;
    return "file:///";
  }
  _$jscoverage['app/jsUnitTestManager.js'][844]++;
  if ((protocol == "http:")) {
    _$jscoverage['app/jsUnitTestManager.js'][845]++;
    return "http://";
  }
  _$jscoverage['app/jsUnitTestManager.js'][847]++;
  if ((protocol == "https:")) {
    _$jscoverage['app/jsUnitTestManager.js'][848]++;
    return "https://";
  }
  _$jscoverage['app/jsUnitTestManager.js'][850]++;
  if ((protocol == "chrome:")) {
    _$jscoverage['app/jsUnitTestManager.js'][851]++;
    return "chrome://";
  }
  _$jscoverage['app/jsUnitTestManager.js'][853]++;
  return null;
});
_$jscoverage['app/jsUnitTestManager.js'][856]++;
JsUnitTestManager.prototype.browserSupportsReadingFullPathFromFileField = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][857]++;
  return false;
});
_$jscoverage['app/jsUnitTestManager.js'][860]++;
JsUnitTestManager.prototype.isOpera = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][861]++;
  return (navigator.userAgent.toLowerCase().indexOf("opera") != -1);
});
_$jscoverage['app/jsUnitTestManager.js'][864]++;
JsUnitTestManager.prototype.isIE7 = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][865]++;
  return (navigator.userAgent.toLowerCase().indexOf("msie 7") != -1);
});
_$jscoverage['app/jsUnitTestManager.js'][868]++;
JsUnitTestManager.prototype.isFirefox3 = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][869]++;
  return (navigator.userAgent.toLowerCase().indexOf("firefox/3") != -1);
});
_$jscoverage['app/jsUnitTestManager.js'][872]++;
JsUnitTestManager.prototype.isSafari4 = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][873]++;
  return (navigator.userAgent.toLowerCase().indexOf("4.0 safari") != -1);
});
_$jscoverage['app/jsUnitTestManager.js'][876]++;
JsUnitTestManager.prototype.isBeingRunOverHTTP = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][877]++;
  return (this.getTestFileProtocol() == "http://");
});
_$jscoverage['app/jsUnitTestManager.js'][880]++;
JsUnitTestManager.prototype.getWebserver = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][881]++;
  if (this.isBeingRunOverHTTP()) {
    _$jscoverage['app/jsUnitTestManager.js'][882]++;
    var myUrl = location.href;
    _$jscoverage['app/jsUnitTestManager.js'][883]++;
    var myUrlWithProtocolStripped = myUrl.substring((myUrl.indexOf("/") + 2));
    _$jscoverage['app/jsUnitTestManager.js'][884]++;
    return myUrlWithProtocolStripped.substring(0, myUrlWithProtocolStripped.indexOf("/"));
  }
  _$jscoverage['app/jsUnitTestManager.js'][886]++;
  return null;
});
_$jscoverage['app/jsUnitTestManager.js'][889]++;
JsUnitTestManager.prototype.addTraceData = (function (message, value, traceLevel) {
  _$jscoverage['app/jsUnitTestManager.js'][890]++;
  var traceMessage = new (JsUnit.TraceMessage)(message, value, traceLevel);
  _$jscoverage['app/jsUnitTestManager.js'][891]++;
  this._currentTest.addTraceMessage(traceMessage);
  _$jscoverage['app/jsUnitTestManager.js'][893]++;
  if ((! this._params.shouldSubmitResults())) {
    _$jscoverage['app/jsUnitTestManager.js'][894]++;
    this._uiManager.addedTraceData(this._currentTest, traceMessage);
  }
});
_$jscoverage['app/jsUnitTestManager.js'][898]++;
if ((! Array.prototype.push)) {
  _$jscoverage['app/jsUnitTestManager.js'][899]++;
  Array.prototype.push = (function (anObject) {
  _$jscoverage['app/jsUnitTestManager.js'][900]++;
  this[this.length] = anObject;
});
}
_$jscoverage['app/jsUnitTestManager.js'][904]++;
if ((! Array.prototype.pop)) {
  _$jscoverage['app/jsUnitTestManager.js'][905]++;
  Array.prototype.pop = (function () {
  _$jscoverage['app/jsUnitTestManager.js'][906]++;
  if ((this.length > 0)) {
    _$jscoverage['app/jsUnitTestManager.js'][907]++;
    (delete this[(this.length - 1)]);
    _$jscoverage['app/jsUnitTestManager.js'][908]++;
    (this.length--);
  }
});
}

