function $info(this$static, message){
  var record, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $info;
  ($location_0[stackIndex] = 'LogImplBase.java:' + '175' , ($location_0[stackIndex] = 'LogImplBase.java:' + '195' , this$static).currentLogLevel) <= 20000 && (record = ($location_0[stackIndex] = 'LogImplBase.java:' + '326' , new ($location_0[stackIndex] = 'LogImplBase.java:' + '326' , LogRecord_0)(20000, ($location_0[stackIndex] = 'LogImplBase.java:' + '196' , message), null)) , $sendToLoggers(($location_0[stackIndex] = 'LogImplBase.java:' + '196' , this$static), ($location_0[stackIndex] = 'LogImplBase.java:' + '327' , record)) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $stackDepth_0 = stackIndex - 1;
}

function $fragmentHasLoaded(this$static, fragment){
  var logGroup, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $fragmentHasLoaded;
  $location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '553' , logGroup = ($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '376' , fragment) == ($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '535' , this$static.numEntries)?'leftoversDownload':'download' + ($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '376' , fragment);
  !!($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '131' , $stats) && ($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '101' , $stats(($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '108' , $createStatsEvent(($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '554' , logGroup), 'end', ($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '376' , fragment), -1))));
  ($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '377' , fragment) < this$static.pendingDownloadErrorHandlers.length && setCheck(($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '378' , this$static).pendingDownloadErrorHandlers, fragment, null);
  $isInitial(($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '381' , this$static), fragment) && $remove(($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '383' , this$static).remainingInitialFragments);
  ($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '387' , this$static).fragmentLoading = -1;
  ($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '390' , this$static).isLoaded[fragment] = true;
  $startLoadingNextFragment(($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '392' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function $leftoversFragmentHasLoaded(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $leftoversFragmentHasLoaded;
  $location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '421' , $fragmentHasLoaded(($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '421' , this$static), ($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '535' , this$static.numEntries));
  $stackDepth_0 = stackIndex - 1;
}

function browserLoaderLeftoversFragmentHasLoaded(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = browserLoaderLeftoversFragmentHasLoaded;
  $leftoversFragmentHasLoaded(($location_0[stackIndex] = 'AsyncFragmentLoader.java:' + '279' , BROWSER_LOADER));
  $stackDepth_0 = stackIndex - 1;
}

function $getNextSiblingElement(elem){
  var sib = ($location_0[stackIndex] = 'DOMImpl.java:' + '233' , elem).nextSibling, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getNextSiblingElement;
  while (($location_0[stackIndex] = 'DOMImpl.java:' + '234' , sib) && sib.nodeType != 1)
    sib = ($location_0[stackIndex] = 'DOMImpl.java:' + '235' , sib).nextSibling;
  returnTemp = ($location_0[stackIndex] = 'DOMImpl.java:' + '236' , sib);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $createUniqueId(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $createUniqueId;
  !($location_0[stackIndex] = 'Document.java:' + '1173' , this$static).gwt_uid && (($location_0[stackIndex] = 'Document.java:' + '1177' , this$static).gwt_uid = 1);
  returnTemp = 'gwt-uid-' + ($location_0[stackIndex] = 'Document.java:' + '1180' , this$static).gwt_uid++;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

_ = Enum.prototype;
_.compareTo$ = function compareTo(other){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo;
  returnTemp = ($location_0[stackIndex] = 'Enum.java:' + '88' , this.ordinal) - ($location_0[stackIndex] = 'Enum.java:' + '88' , dynamicCast(($location_0[stackIndex] = 'Enum.java:' + '83' , other), 136).ordinal);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function $clinit_125(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_125;
  $clinit_125 = ($location_0[stackIndex] = 'ChangeEvent.java:' + '21' , nullMethod);
  TYPE_0 = ($location_0[stackIndex] = 'ChangeEvent.java:' + '27' , new ($location_0[stackIndex] = 'ChangeEvent.java:' + '27' , DomEvent$Type_0)('change', new ($location_0[stackIndex] = 'ChangeEvent.java:' + '28' , ChangeEvent_0)));
  $stackDepth_0 = stackIndex - 1;
}

function ChangeEvent_0(){
}

function ChangeEvent(){
}

_ = ChangeEvent_0.prototype = ChangeEvent.prototype = new DomEvent;
_.dispatch = function dispatch_0(handler){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = dispatch_0;
  $location_0[stackIndex] = 'ChangeEvent.java:' + '54' , dynamicCast(($location_0[stackIndex] = 'ChangeEvent.java:' + '53' , handler), 60).onChange(this);
  $stackDepth_0 = stackIndex - 1;
}
;
_.getAssociatedType_0 = function getAssociatedType_1(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getAssociatedType_1;
  returnTemp = ($location_0[stackIndex] = 'ChangeEvent.java:' + '49' , TYPE_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_72(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_72;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_event_dom_client_ChangeEvent_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
var TYPE_0;
function initDims_0(arrayClasses, castableTypeMapExprs, queryIdExprs, dimExprs, index, count, seedType){
  var i, isLastDim, length_0, result, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = initDims_0;
  length_0 = ($location_0[stackIndex] = 'Array.java:' + '248' , dimExprs)[index];
  isLastDim = ($location_0[stackIndex] = 'Array.java:' + '249' , index) == count - 1;
  result = createFromSeed(($location_0[stackIndex] = 'Array.java:' + '251' , isLastDim)?seedType:0, length_0);
  $location_0[stackIndex] = 'Array.java:' + '175' , $clinit_252();
  wrapArray(($location_0[stackIndex] = 'Array.java:' + '253' , result), ($location_0[stackIndex] = 'Array.java:' + '44' , expandoNames_0), expandoValues_0);
  $location_0[stackIndex] = 'Array.java:' + '176' , ($location_0[stackIndex] = 'Array.java:' + '253' , result).arrayClass$ = ($location_0[stackIndex] = 'Array.java:' + '252' , arrayClasses)[index];
  $location_0[stackIndex] = 'Util.java:' + '35' , ($location_0[stackIndex] = 'Array.java:' + '253' , result).castableTypeMap$ = ($location_0[stackIndex] = 'Array.java:' + '252' , castableTypeMapExprs)[index];
  $location_0[stackIndex] = 'Array.java:' + '178' , ($location_0[stackIndex] = 'Array.java:' + '253' , result).queryId$ = queryIdExprs[index];
  if (!($location_0[stackIndex] = 'Array.java:' + '255' , isLastDim)) {
    $location_0[stackIndex] = 'Array.java:' + '257' , ++index;
    for ($location_0[stackIndex] = 'Array.java:' + '258' , i = 0; ($location_0[stackIndex] = 'Array.java:' + '258' , i) < length_0; $location_0[stackIndex] = 'Array.java:' + '258' , ++i) {
      $location_0[stackIndex] = 'Array.java:' + '270' , ($location_0[stackIndex] = 'Array.java:' + '259' , result)[i] = ($location_0[stackIndex] = 'Array.java:' + '259' , initDims_0(arrayClasses, castableTypeMapExprs, ($location_0[stackIndex] = 'Array.java:' + '260' , queryIdExprs), dimExprs, index, count, seedType));
    }
  }
  returnTemp = ($location_0[stackIndex] = 'Array.java:' + '263' , result);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function mul(a_0, b){
  var a0, a1, a2, a3, a4, b0, b1, b2, b3, b4, c0, c00, c01, c1, c10, c11, c12, c13, c2, c22, c23, c24, p0, p1, p2, p3, p4, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = mul;
  $location_0[stackIndex] = 'LongLib.java:' + '222' , a0 = ($location_0[stackIndex] = 'LongLibBase.java:' + '405' , ($location_0[stackIndex] = 'LongLib.java:' + '222' , a_0).l) & 8191;
  $location_0[stackIndex] = 'LongLib.java:' + '223' , a1 = ($location_0[stackIndex] = 'LongLibBase.java:' + '405' , ($location_0[stackIndex] = 'LongLib.java:' + '223' , a_0).l) >> 13 | (($location_0[stackIndex] = 'LongLibBase.java:' + '409' , ($location_0[stackIndex] = 'LongLib.java:' + '223' , a_0).m) & 15) << 9;
  $location_0[stackIndex] = 'LongLib.java:' + '224' , a2 = ($location_0[stackIndex] = 'LongLibBase.java:' + '409' , ($location_0[stackIndex] = 'LongLib.java:' + '224' , a_0).m) >> 4 & 8191;
  $location_0[stackIndex] = 'LongLib.java:' + '225' , a3 = ($location_0[stackIndex] = 'LongLibBase.java:' + '409' , ($location_0[stackIndex] = 'LongLib.java:' + '225' , a_0).m) >> 17 | (($location_0[stackIndex] = 'LongLibBase.java:' + '401' , ($location_0[stackIndex] = 'LongLib.java:' + '225' , a_0).h) & 255) << 5;
  $location_0[stackIndex] = 'LongLib.java:' + '226' , a4 = (($location_0[stackIndex] = 'LongLibBase.java:' + '401' , ($location_0[stackIndex] = 'LongLib.java:' + '226' , a_0).h) & 1048320) >> 8;
  $location_0[stackIndex] = 'LongLib.java:' + '228' , b0 = ($location_0[stackIndex] = 'LongLibBase.java:' + '405' , ($location_0[stackIndex] = 'LongLib.java:' + '228' , b).l) & 8191;
  $location_0[stackIndex] = 'LongLib.java:' + '229' , b1 = ($location_0[stackIndex] = 'LongLibBase.java:' + '405' , ($location_0[stackIndex] = 'LongLib.java:' + '229' , b).l) >> 13 | (($location_0[stackIndex] = 'LongLibBase.java:' + '409' , ($location_0[stackIndex] = 'LongLib.java:' + '229' , b).m) & 15) << 9;
  $location_0[stackIndex] = 'LongLib.java:' + '230' , b2 = ($location_0[stackIndex] = 'LongLibBase.java:' + '409' , ($location_0[stackIndex] = 'LongLib.java:' + '230' , b).m) >> 4 & 8191;
  $location_0[stackIndex] = 'LongLib.java:' + '231' , b3 = ($location_0[stackIndex] = 'LongLibBase.java:' + '409' , ($location_0[stackIndex] = 'LongLib.java:' + '231' , b).m) >> 17 | (($location_0[stackIndex] = 'LongLibBase.java:' + '401' , ($location_0[stackIndex] = 'LongLib.java:' + '231' , b).h) & 255) << 5;
  $location_0[stackIndex] = 'LongLib.java:' + '232' , b4 = (($location_0[stackIndex] = 'LongLibBase.java:' + '401' , ($location_0[stackIndex] = 'LongLib.java:' + '232' , b).h) & 1048320) >> 8;
  p0 = ($location_0[stackIndex] = 'LongLib.java:' + '236' , a0) * b0;
  p1 = ($location_0[stackIndex] = 'LongLib.java:' + '237' , a1) * b0;
  p2 = ($location_0[stackIndex] = 'LongLib.java:' + '238' , a2) * b0;
  p3 = ($location_0[stackIndex] = 'LongLib.java:' + '239' , a3) * b0;
  p4 = ($location_0[stackIndex] = 'LongLib.java:' + '240' , a4) * b0;
  if (($location_0[stackIndex] = 'LongLib.java:' + '242' , b1) != 0) {
    p1 += ($location_0[stackIndex] = 'LongLib.java:' + '243' , a0) * b1;
    p2 += ($location_0[stackIndex] = 'LongLib.java:' + '244' , a1) * b1;
    p3 += ($location_0[stackIndex] = 'LongLib.java:' + '245' , a2) * b1;
    p4 += ($location_0[stackIndex] = 'LongLib.java:' + '246' , a3) * b1;
  }
  if (($location_0[stackIndex] = 'LongLib.java:' + '248' , b2) != 0) {
    p2 += ($location_0[stackIndex] = 'LongLib.java:' + '249' , a0) * b2;
    p3 += ($location_0[stackIndex] = 'LongLib.java:' + '250' , a1) * b2;
    p4 += ($location_0[stackIndex] = 'LongLib.java:' + '251' , a2) * b2;
  }
  if (($location_0[stackIndex] = 'LongLib.java:' + '253' , b3) != 0) {
    p3 += ($location_0[stackIndex] = 'LongLib.java:' + '254' , a0) * b3;
    p4 += ($location_0[stackIndex] = 'LongLib.java:' + '255' , a1) * b3;
  }
  ($location_0[stackIndex] = 'LongLib.java:' + '257' , b4) != 0 && (p4 += ($location_0[stackIndex] = 'LongLib.java:' + '258' , a0) * b4);
  c00 = ($location_0[stackIndex] = 'LongLib.java:' + '277' , p0) & 4194303;
  c01 = (($location_0[stackIndex] = 'LongLib.java:' + '278' , p1) & 511) << 13;
  c0 = ($location_0[stackIndex] = 'LongLib.java:' + '279' , c00) + c01;
  c10 = ($location_0[stackIndex] = 'LongLib.java:' + '281' , p0) >> 22;
  c11 = ($location_0[stackIndex] = 'LongLib.java:' + '282' , p1) >> 9;
  c12 = (($location_0[stackIndex] = 'LongLib.java:' + '283' , p2) & 262143) << 4;
  c13 = (($location_0[stackIndex] = 'LongLib.java:' + '284' , p3) & 31) << 17;
  c1 = ($location_0[stackIndex] = 'LongLib.java:' + '285' , c10) + c11 + c12 + c13;
  c22 = ($location_0[stackIndex] = 'LongLib.java:' + '287' , p2) >> 18;
  c23 = ($location_0[stackIndex] = 'LongLib.java:' + '288' , p3) >> 5;
  c24 = (($location_0[stackIndex] = 'LongLib.java:' + '289' , p4) & 4095) << 8;
  c2 = ($location_0[stackIndex] = 'LongLib.java:' + '290' , c22) + c23 + c24;
  c1 += ($location_0[stackIndex] = 'LongLib.java:' + '293' , c0) >> 22;
  $location_0[stackIndex] = 'LongLib.java:' + '294' , c0 &= 4194303;
  c2 += ($location_0[stackIndex] = 'LongLib.java:' + '295' , c1) >> 22;
  $location_0[stackIndex] = 'LongLib.java:' + '296' , c1 &= 4194303;
  $location_0[stackIndex] = 'LongLib.java:' + '297' , c2 &= 1048575;
  returnTemp = ($location_0[stackIndex] = 'LongLibBase.java:' + '112' , create0(($location_0[stackIndex] = 'LongLib.java:' + '299' , c0), c1, c2));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function neq(a_0, b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = neq;
  returnTemp = ($location_0[stackIndex] = 'LongLibBase.java:' + '405' , ($location_0[stackIndex] = 'LongLib.java:' + '311' , a_0).l) != ($location_0[stackIndex] = 'LongLibBase.java:' + '405' , ($location_0[stackIndex] = 'LongLib.java:' + '311' , b).l) || ($location_0[stackIndex] = 'LongLibBase.java:' + '409' , ($location_0[stackIndex] = 'LongLib.java:' + '311' , a_0).m) != ($location_0[stackIndex] = 'LongLibBase.java:' + '409' , ($location_0[stackIndex] = 'LongLib.java:' + '311' , b).m) || ($location_0[stackIndex] = 'LongLibBase.java:' + '401' , ($location_0[stackIndex] = 'LongLib.java:' + '311' , a_0).h) != ($location_0[stackIndex] = 'LongLibBase.java:' + '401' , ($location_0[stackIndex] = 'LongLib.java:' + '311' , b).h);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

var callbacksHead_0 = null, callbacksTail_0 = null, instance_3 = null;
var callbacksHead_1 = null, callbacksTail_1 = null, instance_4 = null;
var callbacksHead_2 = null, callbacksTail_2 = null, instance_5 = null;
var callbacksHead_3 = null, callbacksTail_3 = null, instance_6 = null;
var callbacksHead_4 = null, callbacksTail_4 = null, instance_7 = null;
var callbacksHead_5 = null, callbacksTail_5 = null, instance_8 = null;
function setCookie(name_0, value, expires){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setCookie;
  $location_0[stackIndex] = 'Cookies.java:' + '177' , name_0 = ($location_0[stackIndex] = 'Cookies.java:' + '308' , encodeURIComponent(($location_0[stackIndex] = 'Cookies.java:' + '177' , name_0)));
  $location_0[stackIndex] = 'Cookies.java:' + '178' , value = ($location_0[stackIndex] = 'Cookies.java:' + '308' , encodeURIComponent(($location_0[stackIndex] = 'Cookies.java:' + '178' , value)));
  setCookieImpl(($location_0[stackIndex] = 'Cookies.java:' + '184' , name_0), value, ($location_0[stackIndex] = 'Cookies.java:' + '184' , toDouble(($location_0[stackIndex] = 'Cast.java:' + '117' , !expires)?($location_0[stackIndex] = 'Unknown:' + '0' , P0_longLit):($location_0[stackIndex] = 'Date.java:' + '169' , fromDouble(($location_0[stackIndex] = 'JsDate.java:' + '183' , ($location_0[stackIndex] = 'Date.java:' + '169' , ($location_0[stackIndex] = 'Cookies.java:' + '184' , expires).jsdate).getTime()))))), null, null, false);
  $stackDepth_0 = stackIndex - 1;
}

function setCookieImpl(name_0, value, expires, domain, path, secure){
  var c = ($location_0[stackIndex] = 'Cookies.java:' + '294' , name_0) + '=' + value, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setCookieImpl;
  ($location_0[stackIndex] = 'Cookies.java:' + '293' , expires) && (c += ';expires=' + (new ($location_0[stackIndex] = 'Cookies.java:' + '296' , Date)(expires)).toGMTString());
  ($location_0[stackIndex] = 'Cookies.java:' + '293' , domain) && (c += ';domain=' + ($location_0[stackIndex] = 'Cookies.java:' + '298' , domain));
  ($location_0[stackIndex] = 'Cookies.java:' + '293' , path) && (c += ';path=' + ($location_0[stackIndex] = 'Cookies.java:' + '300' , path));
  ($location_0[stackIndex] = 'Cookies.java:' + '293' , secure) && ($location_0[stackIndex] = 'Cookies.java:' + '302' , c += ';secure');
  ($location_0[stackIndex] = 'Cookies.java:' + '304' , $doc).cookie = c;
  $stackDepth_0 = stackIndex - 1;
}

function sinkEvents_0(elem){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = sinkEvents_0;
  $location_0[stackIndex] = 'DOMImplStandard.java:' + '142' , $maybeInitializeEventSystem();
  $location_0[stackIndex] = 'DOMImplStandard.java:' + '143' , $sinkEventsImpl(($location_0[stackIndex] = 'Event.java:' + '553' , elem), 32768);
  $stackDepth_0 = stackIndex - 1;
}

function $eventGetToElement(evt){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $eventGetToElement;
  if ($location_0[stackIndex] = 'DOMImplStandard.java:' + '59' , $equals_4(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'DOMImplStandard.java:' + '59' , evt).type), 'mouseover')) {
    returnTemp = ($location_0[stackIndex] = 'DOMImplStandard.java:' + '97' , ($location_0[stackIndex] = 'DOMImplStandard.java:' + '60' , evt).target);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  if ($location_0[stackIndex] = 'DOMImplStandard.java:' + '63' , $equals_4(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'DOMImplStandard.java:' + '63' , evt).type), 'mouseout')) {
    returnTemp = ($location_0[stackIndex] = 'DOMImplStandard.java:' + '92' , ($location_0[stackIndex] = 'DOMImplStandard.java:' + '64' , evt).relatedTarget);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  $stackDepth_0 = stackIndex - 1;
  return null;
}

function $getChildCount(elem){
  var count = 0, child = ($location_0[stackIndex] = 'DOMImplStandard.java:' + '87' , elem).firstChild, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getChildCount;
  while ($location_0[stackIndex] = 'DOMImplStandard.java:' + '88' , child) {
    child.nodeType == 1 && ($location_0[stackIndex] = 'DOMImplStandard.java:' + '90' , ++count);
    child = ($location_0[stackIndex] = 'DOMImplStandard.java:' + '91' , child).nextSibling;
  }
  returnTemp = ($location_0[stackIndex] = 'DOMImplStandard.java:' + '93' , count);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $setTitle(this$static, title){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setTitle;
  ($location_0[stackIndex] = 'UIObject.java:' + '726' , title) == null || ($location_0[stackIndex] = 'String.java:' + '756' , title.length) == 0?($location_0[stackIndex] = 'Element.java:' + '490' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'UIObject.java:' + '727' , this$static).element).removeAttribute('title') , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):($location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'UIObject.java:' + '729' , this$static).element).setAttribute('title', ($location_0[stackIndex] = 'UIObject.java:' + '729' , title)) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $stackDepth_0 = stackIndex - 1;
}

function $doLogicalClear(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $doLogicalClear;
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'ComplexPanel.java:' + '218' , this$static).orphanCommand) && (($location_0[stackIndex] = 'ComplexPanel.java:' + '219' , this$static).orphanCommand = new ComplexPanel$1_0);
  try {
    tryCommand(($location_0[stackIndex] = 'ComplexPanel.java:' + '226' , this$static), this$static.orphanCommand);
  }
   catch (e) {
    e = caught_0(($location_0[stackIndex] = 'ComplexPanel.java:' + '225' , e));
    $stackDepth_0 = stackIndex;
    throw e;
  }
   finally {
    ($location_0[stackIndex] = 'ComplexPanel.java:' + '228' , this$static).children = new WidgetCollection_0(this$static);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setPopupPositionAndShow(this$static, callback){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setPopupPositionAndShow;
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'PopupPanel.java:' + '905' , this$static).element).style)['visibility'] = 'hidden';
  ($location_0[stackIndex] = 'PopupPanel.java:' + '906' , this$static).show();
  $location_0[stackIndex] = 'PopupPanel.java:' + '907' , ($location_0[stackIndex] = 'PopupPanel.java:' + '907' , callback).setPosition(parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this$static.element)['offsetWidth'])) || 0, parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'PopupPanel.java:' + '907' , this$static).element)['offsetHeight'])) || 0);
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'PopupPanel.java:' + '908' , this$static).element).style)['visibility'] = 'visible';
  $stackDepth_0 = stackIndex - 1;
}

function create_5(resource){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = create_5;
  returnTemp = ($location_0[stackIndex] = 'AbstractImagePrototype.java:' + '73' , new ($location_0[stackIndex] = 'AbstractImagePrototype.java:' + '73' , ClippedImagePrototype_0)(($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '79' , resource.url), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '61' , ($location_0[stackIndex] = 'AbstractImagePrototype.java:' + '73' , resource).left), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '72' , ($location_0[stackIndex] = 'AbstractImagePrototype.java:' + '74' , resource).top_0), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '86' , ($location_0[stackIndex] = 'AbstractImagePrototype.java:' + '74' , resource).width_0), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '54' , ($location_0[stackIndex] = 'AbstractImagePrototype.java:' + '74' , resource).height_0)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $setEnabled(this$static, enabled){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setEnabled;
  $location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , this$static).element)['disabled'] = !($location_0[stackIndex] = 'FocusWidget.java:' + '259' , enabled);
  $stackDepth_0 = stackIndex - 1;
}

_ = FocusWidget.prototype;
_.addClickHandler = function addClickHandler(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addClickHandler;
  returnTemp = ($location_0[stackIndex] = 'FocusWidget.java:' + '95' , $addDomHandler(this, ($location_0[stackIndex] = 'FocusWidget.java:' + '94' , handler), ($location_0[stackIndex] = 'FocusWidget.java:' + '95' , $clinit_128() , ($location_0[stackIndex] = 'ClickEvent.java:' + '27' , $clinit_128()) , ($location_0[stackIndex] = 'ClickEvent.java:' + '36' , TYPE_1))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function Button_2(listener){
  var rtn, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = Button_2;
  ($location_0[stackIndex] = 'Button.java:' + '102' , Button_1).call(this, 'Assign');
  rtn = ($location_0[stackIndex] = 'ListenerWrapper.java:' + '222' , new ($location_0[stackIndex] = 'ListenerWrapper.java:' + '222' , ListenerWrapper$WrappedClickListener_0)(($location_0[stackIndex] = 'Button.java:' + '103' , listener)));
  this.addClickHandler(($location_0[stackIndex] = 'ListenerWrapper.java:' + '223' , rtn));
  $stackDepth_0 = stackIndex - 1;
}

_ = Button_2.prototype = Button.prototype;
function $setCellVerticalAlignment(this$static, w, align){
  var td, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setCellVerticalAlignment;
  td = $getWidgetTd(($location_0[stackIndex] = 'CellPanel.java:' + '137' , this$static), w);
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'CellPanel.java:' + '138' , td)) && ($location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'CellPanel.java:' + '139' , td).style)['verticalAlign'] = ($location_0[stackIndex] = 'HasVerticalAlignment.java:' + '57' , ($location_0[stackIndex] = 'CellPanel.java:' + '139' , align).verticalAlignString) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $stackDepth_0 = stackIndex - 1;
}

function ComplexPanel$1_0(){
}

function ComplexPanel$1(){
}

_ = ComplexPanel$1_0.prototype = ComplexPanel$1.prototype = new Object_0;
_.execute_0 = function execute_5(w){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = execute_5;
  $location_0[stackIndex] = 'Panel.java:' + '198' , $setParent(($location_0[stackIndex] = 'ComplexPanel.java:' + '221' , w), null);
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_200(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_200;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_ComplexPanel$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $checkInsertBeforeTabIndex(this$static, beforeIndex){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $checkInsertBeforeTabIndex;
  if (($location_0[stackIndex] = 'TabBar.java:' + '624' , beforeIndex) < 0 || beforeIndex > ($location_0[stackIndex] = 'WidgetCollection.java:' + '209' , ($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'TabBar.java:' + '306' , this$static.panel).children).size_0) - 2) {
    throw new ($location_0[stackIndex] = 'TabBar.java:' + '625' , IndexOutOfBoundsException_0);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $checkTabIndex(this$static, index){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $checkTabIndex;
  if (($location_0[stackIndex] = 'TabBar.java:' + '630' , index) < -1 || index >= ($location_0[stackIndex] = 'WidgetCollection.java:' + '209' , ($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'TabBar.java:' + '306' , this$static.panel).children).size_0) - 2) {
    throw new ($location_0[stackIndex] = 'TabBar.java:' + '631' , IndexOutOfBoundsException_0);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $getSelectedTab(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getSelectedTab;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TabBar.java:' + '276' , this$static).selectedTab) {
    $stackDepth_0 = stackIndex - 1;
    return -1;
  }
  returnTemp = ($location_0[stackIndex] = 'ComplexPanel.java:' + '44' , $indexOf_1(($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'TabBar.java:' + '279' , this$static).panel.children), ($location_0[stackIndex] = 'TabBar.java:' + '279' , this$static).selectedTab)) - 1;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getTabHTML(this$static, index){
  var delPanel, focusablePanel, widget, parent_0, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getTabHTML;
  if (($location_0[stackIndex] = 'TabBar.java:' + '316' , index) >= ($location_0[stackIndex] = 'WidgetCollection.java:' + '209' , ($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'TabBar.java:' + '306' , this$static.panel).children).size_0) - 2) {
    $stackDepth_0 = stackIndex - 1;
    return null;
  }
  delPanel = ($location_0[stackIndex] = 'TabBar.java:' + '319' , dynamicCast(($location_0[stackIndex] = 'ComplexPanel.java:' + '36' , $get_6(($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'TabBar.java:' + '319' , this$static).panel.children), ($location_0[stackIndex] = 'TabBar.java:' + '319' , index) + 1)), 114));
  $location_0[stackIndex] = 'TabBar.java:' + '320' , focusablePanel = ($location_0[stackIndex] = 'TabBar.java:' + '124' , ($location_0[stackIndex] = 'TabBar.java:' + '320' , delPanel).focusablePanel);
  widget = ($location_0[stackIndex] = 'TabBar.java:' + '321' , focusablePanel).getWidget();
  returnTemp = ($location_0[stackIndex] = 'TabBar.java:' + '322' , widget) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , widget.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'TabBar.java:' + '322' , widget).castableTypeMap$)[115]?$getTextOrHtml(($location_0[stackIndex] = 'HTML.java:' + '172' , dynamicCast(($location_0[stackIndex] = 'TabBar.java:' + '323' , widget), 115).directionalTextHelper), true):($location_0[stackIndex] = 'TabBar.java:' + '324' , widget) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , widget.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'TabBar.java:' + '324' , widget).castableTypeMap$)[116]?$getTextOrHtml(($location_0[stackIndex] = 'Label.java:' + '244' , dynamicCast(($location_0[stackIndex] = 'TabBar.java:' + '325' , widget), 116).directionalTextHelper), false):($location_0[stackIndex] = 'DOMImpl.java:' + '213' , (parent_0 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '328' , focusablePanel).element).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_0) || parent_0.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_0 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_0)).innerHTML);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $insertTab(this$static, text, asHTML, beforeIndex){
  var item, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $insertTab;
  $checkInsertBeforeTabIndex(($location_0[stackIndex] = 'TabBar.java:' + '350' , this$static), beforeIndex);
  ($location_0[stackIndex] = 'TabBar.java:' + '353' , asHTML)?(item = new ($location_0[stackIndex] = 'TabBar.java:' + '354' , HTML_1)(text)):(item = new ($location_0[stackIndex] = 'TabBar.java:' + '356' , Label_1)(text));
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '359' , item).element).style)['whiteSpace'] = 'nowrap';
  ($location_0[stackIndex] = 'TabBar.java:' + '360' , this$static).insertTabWidget(item, beforeIndex);
  $stackDepth_0 = stackIndex - 1;
}

function $insertTabWidget(this$static, widget, beforeIndex){
  var delWidget, focusablePanel, parent_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $insertTabWidget;
  $checkInsertBeforeTabIndex(($location_0[stackIndex] = 'TabBar.java:' + '585' , this$static), beforeIndex);
  delWidget = new ($location_0[stackIndex] = 'TabBar.java:' + '587' , TabBar$ClickDelegatePanel_0)(this$static, widget);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '588' , delWidget).element)['className'] = 'gwt-TabBarItem';
  $location_0[stackIndex] = 'TabBar.java:' + '591' , focusablePanel = ($location_0[stackIndex] = 'TabBar.java:' + '124' , ($location_0[stackIndex] = 'TabBar.java:' + '591' , delWidget).focusablePanel);
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '592' , focusablePanel).element).setAttribute('role', 'tab');
  $insert_1(($location_0[stackIndex] = 'TabBar.java:' + '594' , this$static).panel, delWidget, beforeIndex + 1);
  $location_0[stackIndex] = 'TabBar.java:' + '596' , setStyleName_0((parent_0 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '596' , delWidget).element).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_0) || parent_0.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_0 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_0)), 'gwt-TabBarItem-wrapper', true);
  $stackDepth_0 = stackIndex - 1;
}

function $removeTab(this$static, index){
  var toRemove, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $removeTab;
  $checkTabIndex(($location_0[stackIndex] = 'TabBar.java:' + '438' , this$static), index);
  $location_0[stackIndex] = 'TabBar.java:' + '441' , toRemove = ($location_0[stackIndex] = 'ComplexPanel.java:' + '36' , $get_6(($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'TabBar.java:' + '441' , this$static).panel.children), ($location_0[stackIndex] = 'TabBar.java:' + '441' , index) + 1));
  ($location_0[stackIndex] = 'TabBar.java:' + '442' , toRemove) == this$static.selectedTab && (($location_0[stackIndex] = 'TabBar.java:' + '443' , this$static).selectedTab = null);
  $remove_6(($location_0[stackIndex] = 'TabBar.java:' + '445' , this$static).panel, toRemove);
  $stackDepth_0 = stackIndex - 1;
}

function $selectTab(this$static, index){
  var event_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectTab;
  $checkTabIndex(($location_0[stackIndex] = 'TabBar.java:' + '479' , this$static), index);
  event_0 = fire_0(($location_0[stackIndex] = 'TabBar.java:' + '482' , this$static), valueOf_11(index));
  if (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TabBar.java:' + '483' , event_0)) && ($location_0[stackIndex] = 'BeforeSelectionEvent.java:' + '109' , ($location_0[stackIndex] = 'TabBar.java:' + '483' , event_0).canceled)) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  $setSelectionStyle(($location_0[stackIndex] = 'TabBar.java:' + '489' , this$static).selectedTab, false);
  if (($location_0[stackIndex] = 'TabBar.java:' + '490' , index) == -1) {
    ($location_0[stackIndex] = 'TabBar.java:' + '491' , this$static).selectedTab = null;
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
  $location_0[stackIndex] = 'TabBar.java:' + '495' , ($location_0[stackIndex] = 'TabBar.java:' + '495' , this$static).selectedTab = ($location_0[stackIndex] = 'ComplexPanel.java:' + '36' , $get_6(($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , this$static.panel.children), ($location_0[stackIndex] = 'TabBar.java:' + '495' , index) + 1));
  $setSelectionStyle(($location_0[stackIndex] = 'TabBar.java:' + '496' , this$static).selectedTab, true);
  fire_4(($location_0[stackIndex] = 'TabBar.java:' + '498' , this$static), valueOf_11(index));
  $stackDepth_0 = stackIndex - 1;
  return true;
}

function $selectTabByTabWidget(this$static, tabWidget){
  var i, numTabs, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectTabByTabWidget;
  $location_0[stackIndex] = 'TabBar.java:' + '645' , numTabs = ($location_0[stackIndex] = 'WidgetCollection.java:' + '209' , ($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'TabBar.java:' + '645' , this$static).panel.children).size_0) - 1;
  for ($location_0[stackIndex] = 'TabBar.java:' + '647' , i = 1; ($location_0[stackIndex] = 'TabBar.java:' + '647' , i) < numTabs; $location_0[stackIndex] = 'TabBar.java:' + '647' , ++i) {
    if (($location_0[stackIndex] = 'ComplexPanel.java:' + '36' , $get_6(($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'TabBar.java:' + '648' , this$static).panel.children), ($location_0[stackIndex] = 'TabBar.java:' + '648' , i))) == ($location_0[stackIndex] = 'TabBar.java:' + '648' , tabWidget)) {
      returnTemp = ($location_0[stackIndex] = 'TabBar.java:' + '466' , $selectTab(($location_0[stackIndex] = 'TabBar.java:' + '649' , this$static), i - 1));
      $stackDepth_0 = stackIndex - 1;
      return returnTemp;
    }
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}

function $setSelectionStyle(item, selected){
  var parent_0, parent_1, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setSelectionStyle;
  if ($location_0[stackIndex] = 'TabBar.java:' + '657' , item) {
    if ($location_0[stackIndex] = 'TabBar.java:' + '658' , selected) {
      setStyleName_0(($location_0[stackIndex] = 'UIObject.java:' + '693' , ($location_0[stackIndex] = 'TabBar.java:' + '659' , item).getStyleElement()), 'gwt-TabBarItem-selected', true);
      $location_0[stackIndex] = 'TabBar.java:' + '660' , setStyleName_0((parent_0 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '660' , item).element).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_0) || parent_0.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_0 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_0)), 'gwt-TabBarItem-wrapper-selected', true);
    }
     else {
      setStyleName_0(($location_0[stackIndex] = 'UIObject.java:' + '693' , ($location_0[stackIndex] = 'TabBar.java:' + '663' , item).getStyleElement()), 'gwt-TabBarItem-selected', false);
      $location_0[stackIndex] = 'TabBar.java:' + '664' , setStyleName_0((parent_1 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '664' , item).element).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_1) || parent_1.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_1 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_1)), 'gwt-TabBarItem-wrapper-selected', false);
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function TabBar_0(){
  var first, rest, td, td_0, parent_0, parent_1, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TabBar_0;
  this.panel = new ($location_0[stackIndex] = 'TabBar.java:' + '182' , HorizontalPanel_0);
  $initWidget(this, ($location_0[stackIndex] = 'TabBar.java:' + '189' , this.panel));
  ($location_0[stackIndex] = 'Widget.java:' + '280' , this.eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 1 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , this.element.__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , this.eventsToSink |= 1);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'gwt-TabBar';
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '194' , this.panel).element).setAttribute('role', 'tablist');
  $location_0[stackIndex] = 'HorizontalPanel.java:' + '109' , ($location_0[stackIndex] = 'TabBar.java:' + '196' , this.panel).vertAlign = ($location_0[stackIndex] = 'HasVerticalAlignment.java:' + '64' , $clinit_401() , ($location_0[stackIndex] = 'TabBar.java:' + '196' , ALIGN_BOTTOM));
  first = new ($location_0[stackIndex] = 'TabBar.java:' + '198' , HTML_2)('&nbsp;', true);
  rest = new HTML_2('&nbsp;', true);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '199' , first).element)['className'] = 'gwt-TabBarFirst';
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '200' , rest).element)['className'] = 'gwt-TabBarRest';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '201' , first).element).style)['height'] = '100%';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '202' , rest).element).style)['height'] = '100%';
  $add_5(($location_0[stackIndex] = 'TabBar.java:' + '204' , this.panel), first);
  $add_5(($location_0[stackIndex] = 'TabBar.java:' + '205' , this.panel), rest);
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '206' , first).element).style)['height'] = '100%';
  td = ($location_0[stackIndex] = 'CellPanel.java:' + '108' , $getWidgetTd(($location_0[stackIndex] = 'TabBar.java:' + '207' , this.panel), first));
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'CellPanel.java:' + '109' , td)) && ($location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'CellPanel.java:' + '110' , td)['height'] = '100%' , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  td_0 = ($location_0[stackIndex] = 'CellPanel.java:' + '151' , $getWidgetTd(($location_0[stackIndex] = 'TabBar.java:' + '208' , this.panel), rest));
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'CellPanel.java:' + '152' , td_0)) && ($location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'CellPanel.java:' + '153' , td_0)['width'] = '100%' , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $location_0[stackIndex] = 'Element.java:' + '688' , (parent_0 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '209' , first).element).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_0) || parent_0.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_0 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_0))['className'] = 'gwt-TabBarFirst-wrapper';
  $location_0[stackIndex] = 'Element.java:' + '688' , (parent_1 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TabBar.java:' + '211' , rest).element).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_1) || parent_1.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_1 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_1))['className'] = 'gwt-TabBarRest-wrapper';
  $stackDepth_0 = stackIndex - 1;
}

function TabBar(){
}

_ = TabBar.prototype = new Composite;
_.createTabTextWrapper = function createTabTextWrapper(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = createTabTextWrapper;
  $stackDepth_0 = stackIndex - 1;
  return null;
}
;
_.getClass$ = function getClass_202(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_202;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_TabBar_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.insertTabWidget = function insertTabWidget(widget, beforeIndex){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = insertTabWidget;
  $insertTabWidget(this, ($location_0[stackIndex] = 'TabBar.java:' + '584' , widget), beforeIndex);
  $stackDepth_0 = stackIndex - 1;
}
;
_.onClick_0 = function onClick(sender){
}
;
_.onKeyDown_0 = function onKeyDown(sender, keyCode, modifiers){
}
;
_.onKeyPress = function onKeyPress(sender, keyCode, modifiers){
}
;
_.onKeyUp_0 = function onKeyUp_0(sender, keyCode, modifiers){
}
;
_.removeTab = function removeTab(index){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = removeTab;
  $removeTab(this, ($location_0[stackIndex] = 'TabBar.java:' + '437' , index));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 66:1, 100:1, 102:1, 107:1, 221:1};
_.selectedTab = null;
function $clinit_363(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_363;
  $clinit_363 = ($location_0[stackIndex] = 'DecoratedTabBar.java:' + '52' , nullMethod);
  TAB_ROW_STYLES = ($location_0[stackIndex] = 'DecoratedTabBar.java:' + '53' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['tabTop', 'tabMiddle']));
  $stackDepth_0 = stackIndex - 1;
}

function DecoratedTabBar(){
}

_ = DecoratedTabBar.prototype = new TabBar;
_.createTabTextWrapper = function createTabTextWrapper_0(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = createTabTextWrapper_0;
  returnTemp = new ($location_0[stackIndex] = 'DecoratedTabBar.java:' + '67' , DecoratorPanel_1)(TAB_ROW_STYLES);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_203(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_203;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_DecoratedTabBar_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 66:1, 100:1, 102:1, 107:1, 221:1};
var TAB_ROW_STYLES;
_ = Label.prototype;
_.addClickHandler = function addClickHandler_0(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addClickHandler_0;
  returnTemp = ($location_0[stackIndex] = 'Label.java:' + '170' , $addDomHandler(this, ($location_0[stackIndex] = 'Label.java:' + '170' , handler), ($clinit_128() , ($location_0[stackIndex] = 'ClickEvent.java:' + '27' , $clinit_128()) , ($location_0[stackIndex] = 'ClickEvent.java:' + '36' , TYPE_1))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function HTML_2(html, wordWrap){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = HTML_2;
  ($location_0[stackIndex] = 'HTML.java:' + '130' , HTML_0).call(this);
  $location_0[stackIndex] = 'HTML.java:' + '183' , $setTextOrHtml(($location_0[stackIndex] = 'HTML.java:' + '183' , this.directionalTextHelper), ($location_0[stackIndex] = 'HTML.java:' + '155' , html), true);
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).style)['whiteSpace'] = ($location_0[stackIndex] = 'HTML.java:' + '156' , wordWrap)?'normal':'nowrap';
  $stackDepth_0 = stackIndex - 1;
}

_ = HTML_2.prototype = HTML.prototype;
function $getTextOrHtml(this$static, isHtml){
  var elem, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getTextOrHtml;
  elem = ($location_0[stackIndex] = 'DirectionalTextHelper.java:' + '122' , this$static).isSpanWrapped?($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(this$static.element)):($location_0[stackIndex] = 'DirectionalTextHelper.java:' + '122' , this$static).element;
  returnTemp = ($location_0[stackIndex] = 'DirectionalTextHelper.java:' + '123' , isHtml)?($location_0[stackIndex] = 'DOMImpl.java:' + '213' , elem.innerHTML):($location_0[stackIndex] = 'DOMImplStandard.java:' + '119' , ($location_0[stackIndex] = 'DirectionalTextHelper.java:' + '123' , elem).textContent);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function FlowPanel_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = FlowPanel_0;
  this.children = new ($location_0[stackIndex] = 'ComplexPanel.java:' + '28' , WidgetCollection_0)(this);
  $location_0[stackIndex] = 'UIObject.java:' + '856' , this.element = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('div'));
  $stackDepth_0 = stackIndex - 1;
}

function FlowPanel(){
}

_ = FlowPanel_0.prototype = FlowPanel.prototype = new ComplexPanel;
_.add_1 = function add_5(w){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = add_5;
  $location_0[stackIndex] = 'FlowPanel.java:' + '44' , $add_0(this, ($location_0[stackIndex] = 'FlowPanel.java:' + '43' , w), ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element));
  $stackDepth_0 = stackIndex - 1;
}
;
_.clear = function clear_5(){
  var child, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = clear_5;
  try {
    $location_0[stackIndex] = 'FlowPanel.java:' + '50' , $doLogicalClear(this);
  }
   catch (e) {
    e = caught_0(($location_0[stackIndex] = 'FlowPanel.java:' + '49' , e));
    $stackDepth_0 = stackIndex;
    throw e;
  }
   finally {
    $location_0[stackIndex] = 'FlowPanel.java:' + '53' , child = ($location_0[stackIndex] = 'Node.java:' + '130' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).firstChild);
    while ($location_0[stackIndex] = 'FlowPanel.java:' + '54' , child) {
      $location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).removeChild(($location_0[stackIndex] = 'FlowPanel.java:' + '55' , child));
      $location_0[stackIndex] = 'FlowPanel.java:' + '56' , child = ($location_0[stackIndex] = 'Node.java:' + '130' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).firstChild);
    }
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_212(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_212;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_FlowPanel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 174:1, 292:1};
_ = FocusPanel.prototype;
_.addClickHandler = function addClickHandler_1(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addClickHandler_1;
  returnTemp = ($location_0[stackIndex] = 'FocusPanel.java:' + '78' , $addDomHandler(this, ($location_0[stackIndex] = 'FocusPanel.java:' + '78' , handler), ($clinit_128() , ($location_0[stackIndex] = 'ClickEvent.java:' + '27' , $clinit_128()) , ($location_0[stackIndex] = 'ClickEvent.java:' + '36' , TYPE_1))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function Frame_1(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = Frame_1;
  $location_0[stackIndex] = 'UIObject.java:' + '856' , this.element = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('iframe'));
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'gwt-Frame';
  $stackDepth_0 = stackIndex - 1;
}

function Frame_0(){
}

_ = Frame_1.prototype = Frame_0.prototype = new Widget;
_.getClass$ = function getClass_214(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_214;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_Frame_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1};
function $prepareColumn(column){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $prepareColumn;
  if (($location_0[stackIndex] = 'HTMLTable.java:' + '1350' , column) < 0) {
    throw $location_0[stackIndex] = 'HTMLTable.java:' + '1351' , new ($location_0[stackIndex] = 'HTMLTable.java:' + '1351' , IndexOutOfBoundsException_1)('Cannot access a column with a negative index: ' + ($location_0[stackIndex] = 'HTMLTable.java:' + '1352' , column));
  }
  $stackDepth_0 = stackIndex - 1;
}

_ = HTMLTable.prototype;
_.addClickHandler = function addClickHandler_2(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addClickHandler_2;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '725' , $addDomHandler(this, ($location_0[stackIndex] = 'HTMLTable.java:' + '725' , handler), ($clinit_128() , ($location_0[stackIndex] = 'ClickEvent.java:' + '27' , $clinit_128()) , ($location_0[stackIndex] = 'ClickEvent.java:' + '36' , TYPE_1))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function $prepareColumn_0(this$static, column){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $prepareColumn_0;
  $prepareColumn(($location_0[stackIndex] = 'Grid.java:' + '308' , column));
  if (($location_0[stackIndex] = 'Grid.java:' + '314' , column) >= this$static.numColumns) {
    throw $location_0[stackIndex] = 'Grid.java:' + '315' , new ($location_0[stackIndex] = 'Grid.java:' + '315' , IndexOutOfBoundsException_1)('Column index: ' + column + ', Column size: ' + ($location_0[stackIndex] = 'Grid.java:' + '316' , this$static).numColumns);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setWidth_0(this$static, column, width){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setWidth_0;
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'HTMLTable.java:' + '509' , $prepareColumn_0(($location_0[stackIndex] = 'HTMLTable.java:' + '509' , ($location_0[stackIndex] = 'HTMLTable.java:' + '482' , this$static).this$0), ($location_0[stackIndex] = 'HTMLTable.java:' + '482' , column)) , ($location_0[stackIndex] = 'HTMLTable.java:' + '510' , $prepareColumnGroup(($location_0[stackIndex] = 'HTMLTable.java:' + '482' , this$static))) , ($location_0[stackIndex] = 'HTMLTable.java:' + '511' , $resizeColumnGroup(($location_0[stackIndex] = 'HTMLTable.java:' + '482' , this$static), column + 1, true)) , ($location_0[stackIndex] = 'NodeList.java:' + '44' , ($location_0[stackIndex] = 'Node.java:' + '123' , ($location_0[stackIndex] = 'HTMLTable.java:' + '512' , ($location_0[stackIndex] = 'HTMLTable.java:' + '482' , this$static).columnGroup).childNodes)[$location_0[stackIndex] = 'HTMLTable.java:' + '482' , column]))['width'] = ($location_0[stackIndex] = 'HTMLTable.java:' + '482' , width);
  $stackDepth_0 = stackIndex - 1;
}

function $setStyleName_1(this$static, row, styleName){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setStyleName_1;
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'HTMLTable.java:' + '665' , $prepareRow(($location_0[stackIndex] = 'HTMLTable.java:' + '665' , ($location_0[stackIndex] = 'HTMLTable.java:' + '616' , this$static).this$0), ($location_0[stackIndex] = 'HTMLTable.java:' + '616' , row)) , ($location_0[stackIndex] = 'HTMLTable.java:' + '670' , ($location_0[stackIndex] = 'HTMLTable.java:' + '670' , ($location_0[stackIndex] = 'HTMLTable.java:' + '666' , ($location_0[stackIndex] = 'HTMLTable.java:' + '616' , this$static).this$0).bodyElem.rows)[$location_0[stackIndex] = 'HTMLTable.java:' + '616' , row]))['className'] = ($location_0[stackIndex] = 'HTMLTable.java:' + '616' , styleName);
  $stackDepth_0 = stackIndex - 1;
}

function $setUrlAndVisibleRect(this$static, url, left, top_0, width, height){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setUrlAndVisibleRect;
  ($location_0[stackIndex] = 'Image.java:' + '713' , this$static).state.setUrlAndVisibleRect(this$static, url, left, top_0, width, height);
  $stackDepth_0 = stackIndex - 1;
}

function Image_1(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = Image_1;
  $location_0[stackIndex] = 'Image.java:' + '408' , $clinit_407();
  $location_0[stackIndex] = 'Image.java:' + '747' , this.state = new ($location_0[stackIndex] = 'Image.java:' + '409' , Image$UnclippedState_0)(this);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'gwt-Image';
  $stackDepth_0 = stackIndex - 1;
}

function Image_3(url){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = Image_3;
  $location_0[stackIndex] = 'Image.java:' + '429' , $clinit_407();
  $location_0[stackIndex] = 'Image.java:' + '747' , this.state = new ($location_0[stackIndex] = 'Image.java:' + '430' , Image$UnclippedState_1)(this, url);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'gwt-Image';
  $stackDepth_0 = stackIndex - 1;
}

_ = Image_3.prototype = Image_1.prototype = Image_0.prototype;
_.addClickHandler = function addClickHandler_3(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addClickHandler_3;
  returnTemp = ($location_0[stackIndex] = 'Image.java:' + '469' , $addHandler_1(this, ($location_0[stackIndex] = 'Image.java:' + '468' , handler), ($location_0[stackIndex] = 'Image.java:' + '469' , $clinit_128() , ($location_0[stackIndex] = 'ClickEvent.java:' + '27' , $clinit_128()) , ($location_0[stackIndex] = 'ClickEvent.java:' + '36' , TYPE_1))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_ = Image$ClippedState.prototype;
_.setUrlAndVisibleRect = function setUrlAndVisibleRect(image, url, left, top_0, width, height){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setUrlAndVisibleRect;
  if (!$equals_4(($location_0[stackIndex] = 'Image.java:' + '173' , this.url), url) || this.left != left || this.top_0 != top_0 || ($location_0[stackIndex] = 'Image.java:' + '174' , this.width_0) != width || this.height_0 != height) {
    this.url = ($location_0[stackIndex] = 'Image.java:' + '176' , url);
    this.left = ($location_0[stackIndex] = 'Image.java:' + '177' , left);
    this.top_0 = ($location_0[stackIndex] = 'Image.java:' + '178' , top_0);
    this.width_0 = ($location_0[stackIndex] = 'Image.java:' + '179' , width);
    this.height_0 = ($location_0[stackIndex] = 'Image.java:' + '180' , height);
    $adjust(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Image.java:' + '182' , image).element), ($location_0[stackIndex] = 'Image.java:' + '182' , url), left, top_0, width, height);
    addCommand(($location_0[stackIndex] = 'Image.java:' + '264' , new ($location_0[stackIndex] = 'Image.java:' + '264' , Image$State$1_0)(this, ($location_0[stackIndex] = 'Image.java:' + '183' , image))));
  }
  $stackDepth_0 = stackIndex - 1;
}
;
function Image$UnclippedState_0(image){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = Image$UnclippedState_0;
  $location_0[stackIndex] = 'Image.java:' + '290' , $replaceElement(($location_0[stackIndex] = 'Image.java:' + '290' , image), ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('img')));
  $location_0[stackIndex] = 'Image.java:' + '294' , sinkEvents_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Image.java:' + '294' , image).element));
  ($location_0[stackIndex] = 'Widget.java:' + '280' , ($location_0[stackIndex] = 'Image.java:' + '297' , image).eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Image.java:' + '297' , image).element), 229503 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Image.java:' + '297' , image).element).__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , ($location_0[stackIndex] = 'Image.java:' + '297' , image).eventsToSink |= 229503);
  $stackDepth_0 = stackIndex - 1;
}

function Image$UnclippedState_1(image, url){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = Image$UnclippedState_1;
  ($location_0[stackIndex] = 'Image.java:' + '302' , Image$UnclippedState_0).call(this, image);
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Image.java:' + '754' , ($location_0[stackIndex] = 'Image.java:' + '303' , image).state)) && ($location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'Image.java:' + '755' , ($location_0[stackIndex] = 'Image.java:' + '755' , ($location_0[stackIndex] = 'Image.java:' + '303' , image).state).getImageElement(($location_0[stackIndex] = 'Image.java:' + '303' , image)))['__gwtLastUnhandledEvent'] = '' , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $location_0[stackIndex] = 'DOMImpl.java:' + '280' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Image.java:' + '303' , image).element).src = ($location_0[stackIndex] = 'Image.java:' + '303' , url);
  $stackDepth_0 = stackIndex - 1;
}

function Image$UnclippedState(){
}

_ = Image$UnclippedState_1.prototype = Image$UnclippedState_0.prototype = Image$UnclippedState.prototype = new Image$State;
_.getClass$ = function getClass_229(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_229;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_Image$UnclippedState_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getHeight = function getHeight_0(image){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getHeight_0;
  returnTemp = ($location_0[stackIndex] = 'ImageElement.java:' + '56' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Image.java:' + '308' , image).element).height);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getImageElement = function getImageElement_0(image){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getImageElement_0;
  returnTemp = ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Image.java:' + '312' , image).element);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getOriginLeft = function getOriginLeft_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = getOriginLeft_0;
  $stackDepth_0 = stackIndex - 1;
  return 0;
}
;
_.getOriginTop = function getOriginTop_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = getOriginTop_0;
  $stackDepth_0 = stackIndex - 1;
  return 0;
}
;
_.getUrl = function getUrl_0(image){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getUrl_0;
  returnTemp = ($location_0[stackIndex] = 'DOMImpl.java:' + '276' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Image.java:' + '328' , image).element).src);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getWidth = function getWidth_0(image){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getWidth_0;
  returnTemp = ($location_0[stackIndex] = 'ImageElement.java:' + '74' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Image.java:' + '333' , image).element).width);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.setUrlAndVisibleRect = function setUrlAndVisibleRect_0(image, url, left, top_0, width, height){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setUrlAndVisibleRect_0;
  $location_0[stackIndex] = 'Image.java:' + '747' , ($location_0[stackIndex] = 'Image.java:' + '345' , image).state = new Image$ClippedState_0(image, url, left, top_0, width, height);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
function $addItem(this$static, item){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $addItem;
  $location_0[stackIndex] = 'ListBox.java:' + '238' , $insertItem(($location_0[stackIndex] = 'ListBox.java:' + '148' , this$static), item, item);
  $stackDepth_0 = stackIndex - 1;
}

function $checkIndex(this$static, index){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $checkIndex;
  if (($location_0[stackIndex] = 'ListBox.java:' + '419' , index) < 0 || index >= ($location_0[stackIndex] = 'NodeList.java:' + '52' , ($location_0[stackIndex] = 'DOMImpl.java:' + '335' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this$static.element).options).length)) {
    throw new ($location_0[stackIndex] = 'ListBox.java:' + '420' , IndexOutOfBoundsException_0);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $getItemText(this$static, index){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getItemText;
  $checkIndex(($location_0[stackIndex] = 'ListBox.java:' + '186' , this$static), index);
  returnTemp = ($location_0[stackIndex] = 'OptionElement.java:' + '68' , ($location_0[stackIndex] = 'NodeList.java:' + '44' , ($location_0[stackIndex] = 'DOMImpl.java:' + '335' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ListBox.java:' + '187' , this$static).element).options)[$location_0[stackIndex] = 'ListBox.java:' + '187' , index]).text);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $insertItem(this$static, item, value){
  var option, select, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $insertItem;
  $location_0[stackIndex] = 'ListBox.java:' + '252' , select = ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ListBox.java:' + '252' , this$static).element);
  $location_0[stackIndex] = 'ListBox.java:' + '253' , option = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('option'));
  $location_0[stackIndex] = 'OptionElement.java:' + '153' , ($location_0[stackIndex] = 'ListBox.java:' + '254' , option).text = item;
  $location_0[stackIndex] = 'OptionElement.java:' + '162' , ($location_0[stackIndex] = 'ListBox.java:' + '255' , option).value = value;
  $location_0[stackIndex] = 'DOMImpl.java:' + '323' , ($location_0[stackIndex] = 'ListBox.java:' + '258' , select).add(option, null);
  $stackDepth_0 = stackIndex - 1;
}

function ListBox_1(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListBox_1;
  $location_0[stackIndex] = 'UIObject.java:' + '856' , this.element = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('select'));
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'gwt-ListBox';
  $stackDepth_0 = stackIndex - 1;
}

function ListBox(){
}

_ = ListBox_1.prototype = ListBox.prototype = new FocusWidget;
_.getClass$ = function getClass_232(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_232;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_ListBox_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 4:1, 5:1, 6:1, 7:1, 14:1, 15:1, 16:1, 17:1, 18:1, 19:1, 20:1, 21:1, 22:1, 23:1, 24:1, 25:1, 26:1, 27:1, 30:1, 31:1, 32:1, 33:1, 36:1, 37:1, 38:1, 39:1, 40:1, 100:1, 129:1};
function ListenerWrapper$WrappedChangeListener_0(listener){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListenerWrapper$WrappedChangeListener_0;
  $location_0[stackIndex] = 'BaseListenerWrapper.java:' + '207' , this.listener = ($location_0[stackIndex] = 'ListenerWrapper.java:' + '192' , listener);
  $stackDepth_0 = stackIndex - 1;
}

function add_11(source, listener){
  var rtn, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = add_11;
  rtn = new ($location_0[stackIndex] = 'ListenerWrapper.java:' + '173' , ListenerWrapper$WrappedChangeListener_0)(listener);
  $location_0[stackIndex] = 'ListBox.java:' + '127' , $addDomHandler(($location_0[stackIndex] = 'ListenerWrapper.java:' + '174' , source), rtn, ($location_0[stackIndex] = 'ListBox.java:' + '127' , $clinit_125() , ($location_0[stackIndex] = 'ChangeEvent.java:' + '27' , $clinit_125()) , ($location_0[stackIndex] = 'ChangeEvent.java:' + '36' , TYPE_0)));
  returnTemp = ($location_0[stackIndex] = 'ListenerWrapper.java:' + '175' , rtn);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function ListenerWrapper$WrappedChangeListener(){
}

_ = ListenerWrapper$WrappedChangeListener_0.prototype = ListenerWrapper$WrappedChangeListener.prototype = new ListenerWrapper;
_.getClass$ = function getClass_234(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_234;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedChangeListener_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onChange = function onChange(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onChange;
  $location_0[stackIndex] = 'ListenerWrapper.java:' + '196' , $onChange(($location_0[stackIndex] = 'ListenerWrapper.java:' + '196' , dynamicCast(($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '226' , this.listener), 101)), ($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '238' , dynamicCast(($location_0[stackIndex] = 'GwtEvent.java:' + '85' , event_0.source_0), 2)));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {60:1, 80:1, 93:1};
function ListenerWrapper$WrappedClickListener_0(listener){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListenerWrapper$WrappedClickListener_0;
  $location_0[stackIndex] = 'BaseListenerWrapper.java:' + '207' , this.listener = ($location_0[stackIndex] = 'ListenerWrapper.java:' + '241' , listener);
  $stackDepth_0 = stackIndex - 1;
}

function add_12(source, listener){
  var rtn, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = add_12;
  rtn = new ($location_0[stackIndex] = 'ListenerWrapper.java:' + '222' , ListenerWrapper$WrappedClickListener_0)(listener);
  ($location_0[stackIndex] = 'ListenerWrapper.java:' + '223' , source).addClickHandler(rtn);
  returnTemp = ($location_0[stackIndex] = 'ListenerWrapper.java:' + '224' , rtn);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function ListenerWrapper$WrappedClickListener(){
}

_ = ListenerWrapper$WrappedClickListener_0.prototype = ListenerWrapper$WrappedClickListener.prototype = new ListenerWrapper;
_.getClass$ = function getClass_235(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_235;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedClickListener_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_0(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_0;
  $location_0[stackIndex] = 'ListenerWrapper.java:' + '245' , ($location_0[stackIndex] = 'ListenerWrapper.java:' + '245' , dynamicCast(($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '226' , this.listener), 102)).onClick_0(($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '238' , dynamicCast(($location_0[stackIndex] = 'GwtEvent.java:' + '85' , event_0.source_0), 2)));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1, 93:1};
function ListenerWrapper$WrappedPopupListener_0(listener){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListenerWrapper$WrappedPopupListener_0;
  $location_0[stackIndex] = 'BaseListenerWrapper.java:' + '207' , this.listener = ($location_0[stackIndex] = 'ListenerWrapper.java:' + '682' , listener);
  $stackDepth_0 = stackIndex - 1;
}

function ListenerWrapper$WrappedPopupListener(){
}

_ = ListenerWrapper$WrappedPopupListener_0.prototype = ListenerWrapper$WrappedPopupListener.prototype = new ListenerWrapper;
_.getClass$ = function getClass_238(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_238;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedPopupListener_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClose = function onClose_0(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClose_0;
  $location_0[stackIndex] = 'ListenerWrapper.java:' + '686' , ($location_0[stackIndex] = 'ListenerWrapper.java:' + '686' , dynamicCast(($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '226' , this.listener), 104)).onPopupClosed(($location_0[stackIndex] = 'ListenerWrapper.java:' + '686' , dynamicCast(($location_0[stackIndex] = 'GwtEvent.java:' + '85' , event_0.source_0), 105)), ($location_0[stackIndex] = 'CloseEvent.java:' + '107' , ($location_0[stackIndex] = 'ListenerWrapper.java:' + '687' , event_0).autoClosed));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {75:1, 80:1, 93:1};
function ListenerWrapper$WrappedTabListener_0(listener){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListenerWrapper$WrappedTabListener_0;
  $location_0[stackIndex] = 'BaseListenerWrapper.java:' + '207' , this.listener = ($location_0[stackIndex] = 'ListenerWrapper.java:' + '743' , listener);
  $stackDepth_0 = stackIndex - 1;
}

function add_15(source, listener){
  var t, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = add_15;
  t = new ($location_0[stackIndex] = 'ListenerWrapper.java:' + '726' , ListenerWrapper$WrappedTabListener_0)(listener);
  $location_0[stackIndex] = 'TabBar.java:' + '216' , $addHandler_1(($location_0[stackIndex] = 'ListenerWrapper.java:' + '727' , source), t, (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'BeforeSelectionEvent.java:' + '61' , TYPE_12)) && (TYPE_12 = new ($location_0[stackIndex] = 'BeforeSelectionEvent.java:' + '62' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'BeforeSelectionEvent.java:' + '64' , TYPE_12)));
  $location_0[stackIndex] = 'TabBar.java:' + '221' , $addHandler_1(($location_0[stackIndex] = 'ListenerWrapper.java:' + '728' , source), t, (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'SelectionEvent.java:' + '53' , TYPE_16)) && (TYPE_16 = new ($location_0[stackIndex] = 'SelectionEvent.java:' + '54' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'SelectionEvent.java:' + '56' , TYPE_16)));
  $stackDepth_0 = stackIndex - 1;
}

function ListenerWrapper$WrappedTabListener(){
}

_ = ListenerWrapper$WrappedTabListener_0.prototype = ListenerWrapper$WrappedTabListener.prototype = new ListenerWrapper;
_.getClass$ = function getClass_239(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_239;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedTabListener_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBeforeSelection = function onBeforeSelection(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBeforeSelection;
  ($location_0[stackIndex] = 'ListenerWrapper.java:' + '747' , ($location_0[stackIndex] = 'ListenerWrapper.java:' + '747' , dynamicCast(($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '226' , this.listener), 106)).onBeforeTabSelected(($location_0[stackIndex] = 'ListenerWrapper.java:' + '748' , dynamicCast(($location_0[stackIndex] = 'GwtEvent.java:' + '85' , ($location_0[stackIndex] = 'ListenerWrapper.java:' + '746' , event_0).source_0), 107)), ($location_0[stackIndex] = 'Integer.java:' + '320' , ($location_0[stackIndex] = 'ListenerWrapper.java:' + '748' , dynamicCast(($location_0[stackIndex] = 'BeforeSelectionEvent.java:' + '100' , ($location_0[stackIndex] = 'ListenerWrapper.java:' + '746' , event_0).item_0), 108)).value_0))) || ($location_0[stackIndex] = 'BeforeSelectionEvent.java:' + '83' , ($location_0[stackIndex] = 'ListenerWrapper.java:' + '746' , event_0).canceled = true);
  $stackDepth_0 = stackIndex - 1;
}
;
_.onSelection = function onSelection(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onSelection;
  $location_0[stackIndex] = 'ListenerWrapper.java:' + '754' , ($location_0[stackIndex] = 'ListenerWrapper.java:' + '754' , dynamicCast(($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '226' , this.listener), 106)).onTabSelected(($location_0[stackIndex] = 'ListenerWrapper.java:' + '754' , dynamicCast(($location_0[stackIndex] = 'GwtEvent.java:' + '85' , event_0.source_0), 107)), ($location_0[stackIndex] = 'Integer.java:' + '320' , ($location_0[stackIndex] = 'ListenerWrapper.java:' + '755' , dynamicCast(($location_0[stackIndex] = 'SelectionEvent.java:' + '84' , ($location_0[stackIndex] = 'ListenerWrapper.java:' + '755' , event_0).selectedItem), 108)).value_0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {74:1, 78:1, 80:1, 93:1};
function ListenerWrapper$WrappedTreeListener_0(listener){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListenerWrapper$WrappedTreeListener_0;
  $location_0[stackIndex] = 'BaseListenerWrapper.java:' + '207' , this.listener = ($location_0[stackIndex] = 'ListenerWrapper.java:' + '779' , listener);
  $stackDepth_0 = stackIndex - 1;
}

function add_16(tree, listener){
  var t, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = add_16;
  t = new ($location_0[stackIndex] = 'ListenerWrapper.java:' + '768' , ListenerWrapper$WrappedTreeListener_0)(listener);
  $location_0[stackIndex] = 'Tree.java:' + '424' , $addHandler_1(($location_0[stackIndex] = 'ListenerWrapper.java:' + '769' , tree), t, (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'SelectionEvent.java:' + '53' , TYPE_16)) && (TYPE_16 = new ($location_0[stackIndex] = 'SelectionEvent.java:' + '54' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'SelectionEvent.java:' + '56' , TYPE_16)));
  $location_0[stackIndex] = 'Tree.java:' + '306' , $addHandler_1(($location_0[stackIndex] = 'ListenerWrapper.java:' + '770' , tree), t, ($location_0[stackIndex] = 'CloseEvent.java:' + '66' , TYPE_13)?TYPE_13:(TYPE_13 = new GwtEvent$Type_0));
  $location_0[stackIndex] = 'Tree.java:' + '419' , $addHandler_1(($location_0[stackIndex] = 'ListenerWrapper.java:' + '771' , tree), t, (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'OpenEvent.java:' + '53' , TYPE_14)) && (TYPE_14 = new ($location_0[stackIndex] = 'OpenEvent.java:' + '54' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'OpenEvent.java:' + '56' , TYPE_14)));
  $stackDepth_0 = stackIndex - 1;
}

function ListenerWrapper$WrappedTreeListener(){
}

_ = ListenerWrapper$WrappedTreeListener_0.prototype = ListenerWrapper$WrappedTreeListener.prototype = new ListenerWrapper;
_.getClass$ = function getClass_240(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_240;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedTreeListener_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClose = function onClose_1(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClose_1;
  $location_0[stackIndex] = 'ListenerWrapper.java:' + '783' , dynamicCast(($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '226' , this.listener), 109);
  $location_0[stackIndex] = 'ListenerWrapper.java:' + '783' , dynamicCast(($location_0[stackIndex] = 'CloseEvent.java:' + '98' , event_0.target_0), 110);
  $stackDepth_0 = stackIndex - 1;
}
;
_.onOpen = function onOpen(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onOpen;
  $location_0[stackIndex] = 'ListenerWrapper.java:' + '787' , dynamicCast(($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '226' , this.listener), 109);
  $location_0[stackIndex] = 'ListenerWrapper.java:' + '787' , dynamicCast(($location_0[stackIndex] = 'OpenEvent.java:' + '82' , event_0.target_0), 110);
  $stackDepth_0 = stackIndex - 1;
}
;
_.onSelection = function onSelection_0(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onSelection_0;
  $onTreeItemSelected(($location_0[stackIndex] = 'ListenerWrapper.java:' + '791' , dynamicCast(($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '226' , this.listener), 109)), ($location_0[stackIndex] = 'ListenerWrapper.java:' + '791' , dynamicCast(($location_0[stackIndex] = 'SelectionEvent.java:' + '84' , event_0.selectedItem), 110)));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {75:1, 76:1, 78:1, 80:1, 93:1};
function $addItem_0(this$static, item){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $addItem_0;
  returnTemp = ($location_0[stackIndex] = 'MenuBar.java:' + '274' , $insertItem_0(($location_0[stackIndex] = 'MenuBar.java:' + '274' , this$static), item, ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this$static.allItems.size_0)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $addItemElement(this$static, beforeIndex, tdElem){
  var tr, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $addItemElement;
  if (($location_0[stackIndex] = 'MenuBar.java:' + '1026' , this$static).vertical) {
    $location_0[stackIndex] = 'MenuBar.java:' + '1027' , tr = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('tr'));
    $location_0[stackIndex] = 'DOM.java:' + '930' , $insertChild(($location_0[stackIndex] = 'MenuBar.java:' + '1028' , this$static).body_0, tr, beforeIndex);
    $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'MenuBar.java:' + '1029' , tr).appendChild(tdElem);
  }
   else {
    $location_0[stackIndex] = 'MenuBar.java:' + '1031' , tr = ($location_0[stackIndex] = 'DOM.java:' + '706' , $getChild_0(($location_0[stackIndex] = 'MenuBar.java:' + '1031' , this$static).body_0, 0));
    $location_0[stackIndex] = 'DOM.java:' + '930' , $insertChild(($location_0[stackIndex] = 'MenuBar.java:' + '1032' , tr), tdElem, beforeIndex);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $addSeparator(this$static, separator){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $addSeparator;
  returnTemp = ($location_0[stackIndex] = 'MenuBar.java:' + '369' , $insertSeparator(($location_0[stackIndex] = 'MenuBar.java:' + '369' , this$static), separator, ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this$static.allItems.size_0)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $doItemAction(this$static, item, fireCommand){
  var cmd, primaryStyleName, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $doItemAction;
  $selectItem(($location_0[stackIndex] = 'MenuBar.java:' + '882' , this$static), item);
  if ($location_0[stackIndex] = 'MenuBar.java:' + '884' , item) {
    if (($location_0[stackIndex] = 'MenuBar.java:' + '886' , fireCommand) && !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'MenuItem.java:' + '138' , item.command))) {
      $location_0[stackIndex] = 'MenuBar.java:' + '849' , $selectItem(($location_0[stackIndex] = 'MenuBar.java:' + '888' , this$static), null);
      $location_0[stackIndex] = 'MenuBar.java:' + '892' , cmd = ($location_0[stackIndex] = 'MenuItem.java:' + '138' , ($location_0[stackIndex] = 'MenuBar.java:' + '892' , item).command);
      $scheduleFinally(($location_0[stackIndex] = 'SchedulerImpl.java:' + '109' , $clinit_64() , ($location_0[stackIndex] = 'Scheduler.java:' + '53' , INSTANCE)), new ($location_0[stackIndex] = 'MenuBar.java:' + '893' , MenuBar$1_0)(cmd));
    }
     else 
      ($location_0[stackIndex] = 'MenuItem.java:' + '160' , ($location_0[stackIndex] = 'MenuBar.java:' + '906' , item).subMenu) != null && (($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static).popup = ($location_0[stackIndex] = 'MenuBar.java:' + '1190' , new ($location_0[stackIndex] = 'MenuBar.java:' + '1190' , MenuBar$3_0)(($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static), item)) , ($location_0[stackIndex] = 'PopupPanel.java:' + '1115' , ($location_0[stackIndex] = 'MenuBar.java:' + '1223' , ($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static).popup).animType = ($location_0[stackIndex] = 'PopupPanel.java:' + '123' , $clinit_447() , ($location_0[stackIndex] = 'MenuBar.java:' + '1223' , ONE_WAY_CORNER_0))) , ($location_0[stackIndex] = 'PopupPanel.java:' + '779' , ($location_0[stackIndex] = 'MenuBar.java:' + '1224' , ($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static).popup).isAnimationEnabled = ($location_0[stackIndex] = 'MenuBar.java:' + '1224' , ($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static).isAnimationEnabled)) , ($location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '705' , ($location_0[stackIndex] = 'MenuBar.java:' + '1225' , ($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static).popup).getStyleElement())['className'] = 'gwt-MenuBarPopup') , ($location_0[stackIndex] = 'MenuBar.java:' + '1226' , primaryStyleName = ($location_0[stackIndex] = 'UIObject.java:' + '573' , getStylePrimaryName(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static).element)))) , $equals_4('gwt-MenuBar', ($location_0[stackIndex] = 'MenuBar.java:' + '1227' , primaryStyleName)) || ($location_0[stackIndex] = 'UIObject.java:' + '470' , $setStyleName(($location_0[stackIndex] = 'MenuBar.java:' + '1228' , ($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static).popup), primaryStyleName + 'Popup', true)) , ($location_0[stackIndex] = 'PopupPanel.java:' + '501' , $addHandler_1(($location_0[stackIndex] = 'MenuBar.java:' + '1230' , ($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static).popup), ($location_0[stackIndex] = 'ListenerWrapper.java:' + '674' , new ($location_0[stackIndex] = 'ListenerWrapper.java:' + '674' , ListenerWrapper$WrappedPopupListener_0)(($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static))), ($location_0[stackIndex] = 'CloseEvent.java:' + '66' , TYPE_13)?TYPE_13:(TYPE_13 = new GwtEvent$Type_0))) , ($location_0[stackIndex] = 'MenuBar.java:' + '1232' , ($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static).shownChildMenu = ($location_0[stackIndex] = 'MenuItem.java:' + '160' , item.subMenu)) , ($location_0[stackIndex] = 'MenuBar.java:' + '1233' , ($location_0[stackIndex] = 'MenuItem.java:' + '160' , ($location_0[stackIndex] = 'MenuBar.java:' + '909' , item).subMenu).nullField = ($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static)) , $setPopupPositionAndShow(($location_0[stackIndex] = 'MenuBar.java:' + '1237' , ($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static).popup), ($location_0[stackIndex] = 'MenuBar.java:' + '1237' , new MenuBar$4_0(($location_0[stackIndex] = 'MenuBar.java:' + '909' , this$static), item))) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  }
  $stackDepth_0 = stackIndex - 1;
}

function $findItem(this$static, hItem){
  var item, item$iterator, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $findItem;
  for ($location_0[stackIndex] = 'MenuBar.java:' + '1056' , item$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'MenuBar.java:' + '1056' , this$static).items)); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'MenuBar.java:' + '1056' , item$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'MenuBar.java:' + '1056' , item$iterator).this$0_0).size_1();) {
    item = dynamicCast($next_6(($location_0[stackIndex] = 'MenuBar.java:' + '1056' , item$iterator)), 111);
    if ($location_0[stackIndex] = 'DOMImplStandard.java:' + '124' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1057' , item).element).contains(($location_0[stackIndex] = 'MenuBar.java:' + '1057' , hItem))) {
      returnTemp = ($location_0[stackIndex] = 'MenuBar.java:' + '1058' , item);
      $stackDepth_0 = stackIndex - 1;
      return returnTemp;
    }
  }
  $stackDepth_0 = stackIndex - 1;
  return null;
}

function $init_2(this$static, vertical){
  var outer, table, tr, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $init_2;
  $location_0[stackIndex] = 'MenuBar.java:' + '1075' , table = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('table'));
  $location_0[stackIndex] = 'MenuBar.java:' + '1076' , ($location_0[stackIndex] = 'MenuBar.java:' + '1076' , this$static).body_0 = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('tbody'));
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'MenuBar.java:' + '1077' , table).appendChild(this$static.body_0);
  if (!($location_0[stackIndex] = 'MenuBar.java:' + '1079' , vertical)) {
    $location_0[stackIndex] = 'MenuBar.java:' + '1080' , tr = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('tr'));
    $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'MenuBar.java:' + '1081' , this$static).body_0.appendChild(tr);
  }
  ($location_0[stackIndex] = 'MenuBar.java:' + '1084' , this$static).vertical = vertical;
  outer = ($location_0[stackIndex] = 'MenuBar.java:' + '1086' , $createFocusable());
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'MenuBar.java:' + '1087' , outer).appendChild(table);
  $location_0[stackIndex] = 'UIObject.java:' + '856' , ($location_0[stackIndex] = 'MenuBar.java:' + '1088' , this$static).element = outer;
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1090' , this$static).element).setAttribute('role', 'menubar');
  ($location_0[stackIndex] = 'Widget.java:' + '280' , ($location_0[stackIndex] = 'MenuBar.java:' + '1092' , this$static).eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1092' , this$static).element), 2225 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1092' , this$static).element).__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , ($location_0[stackIndex] = 'MenuBar.java:' + '1092' , this$static).eventsToSink |= 2225);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1095' , this$static).element)['className'] = 'gwt-MenuBar';
  ($location_0[stackIndex] = 'MenuBar.java:' + '1096' , vertical)?($location_0[stackIndex] = 'UIObject.java:' + '678' , $setStyleName(($location_0[stackIndex] = 'MenuBar.java:' + '1097' , this$static), ($location_0[stackIndex] = 'UIObject.java:' + '573' , getStylePrimaryName(($location_0[stackIndex] = 'UIObject.java:' + '529' , this$static.element))) + '-vertical', true)):($location_0[stackIndex] = 'UIObject.java:' + '678' , $setStyleName(($location_0[stackIndex] = 'MenuBar.java:' + '1099' , this$static), ($location_0[stackIndex] = 'UIObject.java:' + '573' , getStylePrimaryName(($location_0[stackIndex] = 'UIObject.java:' + '529' , this$static.element))) + '-horizontal', true));
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1103' , this$static).element).style)['outline'] = '0px';
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1106' , this$static).element).setAttribute('hideFocus', 'true');
  $location_0[stackIndex] = 'MenuBar.java:' + '1109' , $addDomHandler(($location_0[stackIndex] = 'MenuBar.java:' + '1109' , this$static), new MenuBar$2_0(this$static), ($location_0[stackIndex] = 'MenuBar.java:' + '1115' , $clinit_123() , ($location_0[stackIndex] = 'BlurEvent.java:' + '27' , $clinit_123()) , ($location_0[stackIndex] = 'BlurEvent.java:' + '36' , TYPE)));
  $stackDepth_0 = stackIndex - 1;
}

function $insertItem_0(this$static, item, beforeIndex){
  var i, itemsIndex, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $insertItem_0;
  if (($location_0[stackIndex] = 'MenuBar.java:' + '469' , beforeIndex) < 0 || beforeIndex > ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this$static.allItems.size_0)) {
    throw new ($location_0[stackIndex] = 'MenuBar.java:' + '470' , IndexOutOfBoundsException_0);
  }
  $add_8(($location_0[stackIndex] = 'MenuBar.java:' + '474' , this$static).allItems, beforeIndex, item);
  $location_0[stackIndex] = 'MenuBar.java:' + '475' , itemsIndex = 0;
  for ($location_0[stackIndex] = 'MenuBar.java:' + '476' , i = 0; ($location_0[stackIndex] = 'MenuBar.java:' + '476' , i) < beforeIndex; $location_0[stackIndex] = 'MenuBar.java:' + '476' , ++i) {
    instanceOf($get_5(($location_0[stackIndex] = 'MenuBar.java:' + '477' , this$static).allItems, i), 111) && ($location_0[stackIndex] = 'MenuBar.java:' + '478' , ++itemsIndex);
  }
  $add_8(($location_0[stackIndex] = 'MenuBar.java:' + '481' , this$static).items, itemsIndex, item);
  $location_0[stackIndex] = 'MenuBar.java:' + '484' , $addItemElement(($location_0[stackIndex] = 'MenuBar.java:' + '484' , this$static), beforeIndex, ($location_0[stackIndex] = 'UIObject.java:' + '529' , item.element));
  $location_0[stackIndex] = 'MenuItem.java:' + '250' , ($location_0[stackIndex] = 'MenuBar.java:' + '485' , item).parentMenu = this$static;
  $location_0[stackIndex] = 'UIObject.java:' + '678' , $setStyleName(($location_0[stackIndex] = 'MenuBar.java:' + '486' , item), ($location_0[stackIndex] = 'UIObject.java:' + '573' , getStylePrimaryName(($location_0[stackIndex] = 'UIObject.java:' + '529' , item.element))) + '-selected', false);
  $updateSubmenuIcon(($location_0[stackIndex] = 'MenuBar.java:' + '487' , this$static), item);
  returnTemp = ($location_0[stackIndex] = 'MenuBar.java:' + '488' , item);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $insertSeparator(this$static, separator, beforeIndex){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $insertSeparator;
  if (($location_0[stackIndex] = 'MenuBar.java:' + '517' , beforeIndex) < 0 || beforeIndex > ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this$static.allItems.size_0)) {
    throw new ($location_0[stackIndex] = 'MenuBar.java:' + '518' , IndexOutOfBoundsException_0);
  }
  ($location_0[stackIndex] = 'MenuBar.java:' + '521' , this$static).vertical && ($location_0[stackIndex] = 'Element.java:' + '658' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '522' , separator).element)['colSpan'] = 2 , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $location_0[stackIndex] = 'MenuBar.java:' + '524' , $addItemElement(($location_0[stackIndex] = 'MenuBar.java:' + '524' , this$static), beforeIndex, ($location_0[stackIndex] = 'UIObject.java:' + '529' , separator.element));
  $add_8(($location_0[stackIndex] = 'MenuBar.java:' + '526' , this$static).allItems, beforeIndex, separator);
  returnTemp = ($location_0[stackIndex] = 'MenuBar.java:' + '527' , separator);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $itemOver(this$static, item){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $itemOver;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'MenuBar.java:' + '939' , item)) {
    if (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'MenuBar.java:' + '941' , this$static).selectedItem) && ($location_0[stackIndex] = 'MenuBar.java:' + '942' , this$static).shownChildMenu == ($location_0[stackIndex] = 'MenuItem.java:' + '160' , this$static.selectedItem.subMenu)) {
      $stackDepth_0 = stackIndex - 1;
      return;
    }
  }
  $selectItem(($location_0[stackIndex] = 'MenuBar.java:' + '952' , this$static), item);
  $location_0[stackIndex] = 'Element.java:' + '134' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '954' , this$static).element).focus();
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'MenuBar.java:' + '960' , item)) && ($location_0[stackIndex] = 'MenuBar.java:' + '961' , this$static).autoOpen && $doItemAction(($location_0[stackIndex] = 'MenuBar.java:' + '962' , this$static), item, false);
  $stackDepth_0 = stackIndex - 1;
}

function $moveSelectionDown(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $moveSelectionDown;
  if ($selectFirstItemIfNoneSelected(($location_0[stackIndex] = 'MenuBar.java:' + '549' , this$static))) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  if (($location_0[stackIndex] = 'MenuBar.java:' + '553' , this$static).vertical) {
    $selectNextItem(($location_0[stackIndex] = 'MenuBar.java:' + '554' , this$static));
  }
   else {
    if (($location_0[stackIndex] = 'MenuItem.java:' + '160' , ($location_0[stackIndex] = 'MenuBar.java:' + '556' , this$static).selectedItem.subMenu) != null && !($location_0[stackIndex] = 'MenuBar.java:' + '557' , null.nullMethod()).nullMethod()) {
      $doItemAction(($location_0[stackIndex] = 'MenuBar.java:' + '560' , this$static), this$static.selectedItem, false);
      $location_0[stackIndex] = 'MenuBar.java:' + '562' , null.nullMethod();
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $moveSelectionUp(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $moveSelectionUp;
  if ($selectFirstItemIfNoneSelected(($location_0[stackIndex] = 'MenuBar.java:' + '578' , this$static))) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  ($location_0[stackIndex] = 'MenuBar.java:' + '582' , this$static).vertical?$selectPrevItem(($location_0[stackIndex] = 'MenuBar.java:' + '583' , this$static)):($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined);
  $stackDepth_0 = stackIndex - 1;
}

function $moveToNextItem(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $moveToNextItem;
  if ($selectFirstItemIfNoneSelected(($location_0[stackIndex] = 'MenuBar.java:' + '1119' , this$static))) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  if (($location_0[stackIndex] = 'MenuBar.java:' + '1123' , this$static).vertical) {
    if (($location_0[stackIndex] = 'MenuItem.java:' + '160' , ($location_0[stackIndex] = 'MenuBar.java:' + '1126' , this$static).selectedItem.subMenu) != null && !($location_0[stackIndex] = 'MenuBar.java:' + '1127' , null.nullMethod()).nullMethod()) {
      $doItemAction(($location_0[stackIndex] = 'MenuBar.java:' + '1130' , this$static), this$static.selectedItem, false);
      $location_0[stackIndex] = 'MenuBar.java:' + '1132' , null.nullMethod();
    }
  }
   else {
    $selectNextItem(($location_0[stackIndex] = 'MenuBar.java:' + '1124' , this$static));
  }
  $stackDepth_0 = stackIndex - 1;
}

function $moveToPrevItem(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $moveToPrevItem;
  if ($selectFirstItemIfNoneSelected(($location_0[stackIndex] = 'MenuBar.java:' + '1144' , this$static))) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  ($location_0[stackIndex] = 'MenuBar.java:' + '1148' , this$static).vertical?($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined):$selectPrevItem(($location_0[stackIndex] = 'MenuBar.java:' + '1149' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function $onBrowserEvent_2(this$static, event_0){
  var item, keyCode, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onBrowserEvent_2;
  item = ($location_0[stackIndex] = 'MenuBar.java:' + '593' , $findItem(($location_0[stackIndex] = 'MenuBar.java:' + '593' , this$static), ($location_0[stackIndex] = 'DOMImplStandard.java:' + '97' , event_0.target)));
  switch ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'MenuBar.java:' + '594' , event_0).type))) {
    case 1:
      {
        $location_0[stackIndex] = 'Element.java:' + '134' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '596' , this$static).element).focus();
        !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'MenuBar.java:' + '598' , item)) && $doItemAction(($location_0[stackIndex] = 'MenuBar.java:' + '599' , this$static), item, true);
        break;
      }

    case 16:
      {
        !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'MenuBar.java:' + '605' , item)) && $itemOver(($location_0[stackIndex] = 'MenuBar.java:' + '606' , this$static), item);
        break;
      }

    case 32:
      {
        !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'MenuBar.java:' + '612' , item)) && $itemOver(($location_0[stackIndex] = 'MenuBar.java:' + '613' , this$static), null);
        break;
      }

    case 2048:
      {
        $selectFirstItemIfNoneSelected(($location_0[stackIndex] = 'MenuBar.java:' + '619' , this$static));
        break;
      }

    case 128:
      {
        $location_0[stackIndex] = 'MenuBar.java:' + '624' , keyCode = ($location_0[stackIndex] = 'DOMImpl.java:' + '122' , ($location_0[stackIndex] = 'MenuBar.java:' + '624' , event_0).keyCode) || 0;
        switch ($location_0[stackIndex] = 'MenuBar.java:' + '625' , keyCode) {
          case 37:
            $location_0[stackIndex] = 'MenuBar.java:' + '627' , $clinit_232();
            $moveToPrevItem(($location_0[stackIndex] = 'MenuBar.java:' + '630' , this$static));
            $location_0[stackIndex] = 'DOMImpl.java:' + '49' , ($location_0[stackIndex] = 'MenuBar.java:' + '632' , event_0).cancelBubble = true;
            $location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'MenuBar.java:' + '632' , event_0).preventDefault();
            break;
          case 39:
            $location_0[stackIndex] = 'MenuBar.java:' + '635' , $clinit_232();
            $moveToNextItem(($location_0[stackIndex] = 'MenuBar.java:' + '638' , this$static));
            $location_0[stackIndex] = 'DOMImpl.java:' + '49' , ($location_0[stackIndex] = 'MenuBar.java:' + '640' , event_0).cancelBubble = true;
            $location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'MenuBar.java:' + '640' , event_0).preventDefault();
            break;
          case 38:
            $moveSelectionUp(($location_0[stackIndex] = 'MenuBar.java:' + '643' , this$static));
            $location_0[stackIndex] = 'DOMImpl.java:' + '49' , ($location_0[stackIndex] = 'MenuBar.java:' + '644' , event_0).cancelBubble = true;
            $location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'MenuBar.java:' + '644' , event_0).preventDefault();
            break;
          case 40:
            $moveSelectionDown(($location_0[stackIndex] = 'MenuBar.java:' + '647' , this$static));
            $location_0[stackIndex] = 'DOMImpl.java:' + '49' , ($location_0[stackIndex] = 'MenuBar.java:' + '648' , event_0).cancelBubble = true;
            $location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'MenuBar.java:' + '648' , event_0).preventDefault();
            break;
          case 27:
            $location_0[stackIndex] = 'MenuBar.java:' + '849' , $selectItem(($location_0[stackIndex] = 'MenuBar.java:' + '651' , this$static), null);
            !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'MenuBar.java:' + '860' , ($location_0[stackIndex] = 'MenuBar.java:' + '651' , this$static).popup)) && ($location_0[stackIndex] = 'PopupPanel.java:' + '606' , ($location_0[stackIndex] = 'MenuBar.java:' + '861' , ($location_0[stackIndex] = 'MenuBar.java:' + '651' , this$static).popup).hide_0(false));
            $location_0[stackIndex] = 'DOMImpl.java:' + '49' , ($location_0[stackIndex] = 'MenuBar.java:' + '652' , event_0).cancelBubble = true;
            $location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'MenuBar.java:' + '652' , event_0).preventDefault();
            break;
          case 9:
            $location_0[stackIndex] = 'MenuBar.java:' + '849' , $selectItem(($location_0[stackIndex] = 'MenuBar.java:' + '655' , this$static), null);
            !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'MenuBar.java:' + '860' , ($location_0[stackIndex] = 'MenuBar.java:' + '655' , this$static).popup)) && ($location_0[stackIndex] = 'PopupPanel.java:' + '606' , ($location_0[stackIndex] = 'MenuBar.java:' + '861' , ($location_0[stackIndex] = 'MenuBar.java:' + '655' , this$static).popup).hide_0(false));
            break;
          case 13:
            if (!$selectFirstItemIfNoneSelected(($location_0[stackIndex] = 'MenuBar.java:' + '658' , this$static))) {
              $doItemAction(($location_0[stackIndex] = 'MenuBar.java:' + '659' , this$static), this$static.selectedItem, true);
              $location_0[stackIndex] = 'DOMImpl.java:' + '49' , ($location_0[stackIndex] = 'MenuBar.java:' + '660' , event_0).cancelBubble = true;
              $location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'MenuBar.java:' + '660' , event_0).preventDefault();
            }

        }
        break;
      }

  }
  $onBrowserEvent(($location_0[stackIndex] = 'MenuBar.java:' + '668' , this$static), event_0);
  $stackDepth_0 = stackIndex - 1;
}

function $selectFirstItemIfNoneSelected(this$static){
  var nextItem, nextItem$iterator, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectFirstItemIfNoneSelected;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'MenuBar.java:' + '1293' , this$static).selectedItem) {
    for ($location_0[stackIndex] = 'MenuBar.java:' + '1294' , nextItem$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'MenuBar.java:' + '1294' , this$static).items)); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'MenuBar.java:' + '1294' , nextItem$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'MenuBar.java:' + '1294' , nextItem$iterator).this$0_0).size_1();) {
      nextItem = dynamicCast($next_6(($location_0[stackIndex] = 'MenuBar.java:' + '1294' , nextItem$iterator)), 111);
      $selectItem(($location_0[stackIndex] = 'MenuBar.java:' + '1296' , this$static), nextItem);
      break;
    }
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}

function $selectItem(this$static, item){
  var td, tr, parent_0, parent_1, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectItem;
  if (($location_0[stackIndex] = 'MenuBar.java:' + '731' , item) == this$static.selectedItem) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  if (($location_0[stackIndex] = 'MenuBar.java:' + '735' , this$static).selectedItem) {
    $setSelectionStyle_0(($location_0[stackIndex] = 'MenuBar.java:' + '736' , this$static).selectedItem);
    if (($location_0[stackIndex] = 'MenuBar.java:' + '738' , this$static).vertical) {
      $location_0[stackIndex] = 'MenuBar.java:' + '739' , tr = (parent_0 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '739' , this$static).selectedItem.element).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_0) || parent_0.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_0 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_0));
      if (($location_0[stackIndex] = 'DOM.java:' + '716' , $getChildCount(($location_0[stackIndex] = 'MenuBar.java:' + '740' , tr))) == 2) {
        $location_0[stackIndex] = 'MenuBar.java:' + '741' , td = ($location_0[stackIndex] = 'DOM.java:' + '706' , $getChild_0(($location_0[stackIndex] = 'MenuBar.java:' + '741' , tr), 1));
        setStyleName_0(($location_0[stackIndex] = 'MenuBar.java:' + '742' , td), 'subMenuIcon-selected', false);
      }
    }
  }
  if ($location_0[stackIndex] = 'MenuBar.java:' + '747' , item) {
    $location_0[stackIndex] = 'UIObject.java:' + '678' , $setStyleName(($location_0[stackIndex] = 'MenuBar.java:' + '748' , item), ($location_0[stackIndex] = 'UIObject.java:' + '573' , getStylePrimaryName(($location_0[stackIndex] = 'UIObject.java:' + '529' , item.element))) + '-selected', true);
    if (($location_0[stackIndex] = 'MenuBar.java:' + '751' , this$static).vertical) {
      $location_0[stackIndex] = 'MenuBar.java:' + '752' , tr = (parent_1 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '752' , item).element).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_1) || parent_1.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_1 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_1));
      if (($location_0[stackIndex] = 'DOM.java:' + '716' , $getChildCount(($location_0[stackIndex] = 'MenuBar.java:' + '753' , tr))) == 2) {
        $location_0[stackIndex] = 'MenuBar.java:' + '754' , td = ($location_0[stackIndex] = 'DOM.java:' + '706' , $getChild_0(($location_0[stackIndex] = 'MenuBar.java:' + '754' , tr), 1));
        setStyleName_0(($location_0[stackIndex] = 'MenuBar.java:' + '755' , td), 'subMenuIcon-selected', true);
      }
    }
    $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '759' , this$static).element).setAttribute('aria-activedescendant', ($location_0[stackIndex] = 'DOMImpl.java:' + '194' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '761' , item).element).getAttribute('id')) || '');
  }
  ($location_0[stackIndex] = 'MenuBar.java:' + '764' , this$static).selectedItem = item;
  $stackDepth_0 = stackIndex - 1;
}

function $selectNextItem(this$static){
  var firstIndex, index, itemToBeSelected, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectNextItem;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'MenuBar.java:' + '1306' , this$static).selectedItem) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'MenuBar.java:' + '1310' , index = ($location_0[stackIndex] = 'ArrayList.java:' + '163' , $indexOf_0(($location_0[stackIndex] = 'MenuBar.java:' + '1310' , this$static).items, this$static.selectedItem, 0));
  firstIndex = ($location_0[stackIndex] = 'MenuBar.java:' + '1318' , index);
  while (true) {
    index = ($location_0[stackIndex] = 'MenuBar.java:' + '1320' , index) + 1;
    ($location_0[stackIndex] = 'MenuBar.java:' + '1321' , index) == ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this$static.items.size_0) && ($location_0[stackIndex] = 'MenuBar.java:' + '1323' , index = 0);
    if (($location_0[stackIndex] = 'MenuBar.java:' + '1325' , index) == firstIndex) {
      itemToBeSelected = dynamicCast($get_5(($location_0[stackIndex] = 'MenuBar.java:' + '1326' , this$static).items, firstIndex), 111);
      break;
    }
     else {
      itemToBeSelected = dynamicCast($get_5(($location_0[stackIndex] = 'MenuBar.java:' + '1329' , this$static).items, index), 111);
      break;
    }
  }
  $selectItem(($location_0[stackIndex] = 'MenuBar.java:' + '1336' , this$static), itemToBeSelected);
  $stackDepth_0 = stackIndex - 1;
}

function $selectPrevItem(this$static){
  var firstIndex, index, itemToBeSelected, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectPrevItem;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'MenuBar.java:' + '1343' , this$static).selectedItem) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'MenuBar.java:' + '1347' , index = ($location_0[stackIndex] = 'ArrayList.java:' + '163' , $indexOf_0(($location_0[stackIndex] = 'MenuBar.java:' + '1347' , this$static).items, this$static.selectedItem, 0));
  firstIndex = ($location_0[stackIndex] = 'MenuBar.java:' + '1355' , index);
  while (true) {
    index = ($location_0[stackIndex] = 'MenuBar.java:' + '1357' , index) - 1;
    ($location_0[stackIndex] = 'MenuBar.java:' + '1358' , index) < 0 && ($location_0[stackIndex] = 'MenuBar.java:' + '1360' , index = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'MenuBar.java:' + '1360' , this$static).items.size_0) - 1);
    if (($location_0[stackIndex] = 'MenuBar.java:' + '1362' , index) == firstIndex) {
      itemToBeSelected = dynamicCast($get_5(($location_0[stackIndex] = 'MenuBar.java:' + '1363' , this$static).items, firstIndex), 111);
      break;
    }
     else {
      itemToBeSelected = dynamicCast($get_5(($location_0[stackIndex] = 'MenuBar.java:' + '1366' , this$static).items, index), 111);
      break;
    }
  }
  $selectItem(($location_0[stackIndex] = 'MenuBar.java:' + '1373' , this$static), itemToBeSelected);
  $stackDepth_0 = stackIndex - 1;
}

function $updateSubmenuIcon(this$static, item){
  var container, idx, tdCount, tr, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $updateSubmenuIcon;
  if (!($location_0[stackIndex] = 'MenuBar.java:' + '987' , this$static).vertical) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'MenuBar.java:' + '992' , idx = ($location_0[stackIndex] = 'ArrayList.java:' + '163' , $indexOf_0(($location_0[stackIndex] = 'MenuBar.java:' + '992' , this$static).allItems, item, 0));
  if (($location_0[stackIndex] = 'MenuBar.java:' + '993' , idx) == -1) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'MenuBar.java:' + '997' , container = ($location_0[stackIndex] = 'MenuBar.java:' + '1065' , ($location_0[stackIndex] = 'MenuBar.java:' + '997' , this$static).vertical)?($location_0[stackIndex] = 'MenuBar.java:' + '1066' , ($location_0[stackIndex] = 'MenuBar.java:' + '997' , this$static).body_0):($location_0[stackIndex] = 'DOM.java:' + '706' , $getChild_0(($location_0[stackIndex] = 'MenuBar.java:' + '1068' , ($location_0[stackIndex] = 'MenuBar.java:' + '997' , this$static).body_0), 0));
  $location_0[stackIndex] = 'MenuBar.java:' + '998' , tr = ($location_0[stackIndex] = 'DOM.java:' + '706' , $getChild_0(($location_0[stackIndex] = 'MenuBar.java:' + '998' , container), idx));
  $location_0[stackIndex] = 'MenuBar.java:' + '999' , tdCount = ($location_0[stackIndex] = 'DOM.java:' + '716' , $getChildCount(($location_0[stackIndex] = 'MenuBar.java:' + '999' , tr)));
  ($location_0[stackIndex] = 'MenuBar.java:' + '1003' , tdCount) == 2 && ($location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'MenuBar.java:' + '1004' , tr).removeChild(($location_0[stackIndex] = 'DOM.java:' + '706' , $getChild_0(tr, 1))));
  $location_0[stackIndex] = 'Element.java:' + '658' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1006' , item).element)['colSpan'] = 2;
  $stackDepth_0 = stackIndex - 1;
}

function MenuBar_1(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = MenuBar_1;
  this.allItems = new ($location_0[stackIndex] = 'MenuBar.java:' + '182' , ArrayList_0);
  this.items = new ($location_0[stackIndex] = 'MenuBar.java:' + '187' , ArrayList_0);
  $location_0[stackIndex] = 'MenuBar.java:' + '237' , $init_2(this, true, ($location_0[stackIndex] = 'MenuBar.java:' + '238' , create_5(($location_0[stackIndex] = 'MenuBar_Resources_default_InlineClientBundleGenerator.java:' + '21' , $clinit_435() , ($location_0[stackIndex] = 'MenuBar_Resources_default_InlineClientBundleGenerator.java:' + '8' , menuBarSubMenuIcon)))));
  $stackDepth_0 = stackIndex - 1;
}

function MenuBar(){
}

_ = MenuBar.prototype = new Widget;
_.getClass$ = function getClass_241(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_241;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_MenuBar_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBrowserEvent = function onBrowserEvent_3(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_3;
  $onBrowserEvent_2(this, ($location_0[stackIndex] = 'MenuBar.java:' + '592' , event_0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.onDetach = function onDetach_1(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onDetach_1;
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'MenuBar.java:' + '819' , this.popup)) && ($location_0[stackIndex] = 'PopupPanel.java:' + '606' , ($location_0[stackIndex] = 'MenuBar.java:' + '820' , this.popup).hide_0(false));
  $location_0[stackIndex] = 'MenuBar.java:' + '823' , $onDetach(this);
  $stackDepth_0 = stackIndex - 1;
}
;
_.onPopupClosed = function onPopupClosed(sender, autoClosed){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onPopupClosed;
  ($location_0[stackIndex] = 'MenuBar.java:' + '677' , autoClosed) && ($location_0[stackIndex] = 'MenuBar.java:' + '849' , $selectItem(this, null));
  $location_0[stackIndex] = 'CloseEvent.java:' + '41' , fire_1(this, ($location_0[stackIndex] = 'MenuBar.java:' + '677' , sender), false);
  $location_0[stackIndex] = 'MenuBar.java:' + '687' , this.shownChildMenu = null;
  $location_0[stackIndex] = 'MenuBar.java:' + '688' , this.popup = null;
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 104:1};
_.autoOpen = false;
_.body_0 = null;
_.isAnimationEnabled = false;
_.popup = null;
_.selectedItem = null;
_.shownChildMenu = null;
_.vertical = false;
function MenuBar$1_0(val$cmd){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = MenuBar$1_0;
  this.val$cmd = ($location_0[stackIndex] = 'MenuBar.java:' + '893' , val$cmd);
  $stackDepth_0 = stackIndex - 1;
}

function MenuBar$1(){
}

_ = MenuBar$1_0.prototype = MenuBar$1.prototype = new Object_0;
_.execute = function execute_7(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = execute_7;
  ($location_0[stackIndex] = 'MenuBar.java:' + '895' , this.val$cmd).execute();
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_242(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_242;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_MenuBar$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {83:1};
_.val$cmd = null;
function MenuBar$2_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = MenuBar$2_0;
  this.this$0 = ($location_0[stackIndex] = 'MenuBar.java:' + '1109' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function MenuBar$2(){
}

_ = MenuBar$2_0.prototype = MenuBar$2.prototype = new Object_0;
_.getClass$ = function getClass_243(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_243;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_MenuBar$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBlur = function onBlur_0(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBlur_0;
  $selectItem(($location_0[stackIndex] = 'MenuBar.java:' + '1112' , this.this$0), null);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {59:1, 80:1};
_.this$0 = null;
function MenuBar$3_0(this$0, val$item){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = MenuBar$3_0;
  this.this$0 = ($location_0[stackIndex] = 'MenuBar.java:' + '1190' , this$0);
  this.val$item = val$item;
  DecoratedPopupPanel_1.call(this, true, false, 'menuPopup');
  $location_0[stackIndex] = 'DecoratedPopupPanel.java:' + '160' , $setWidget(($location_0[stackIndex] = 'DecoratedPopupPanel.java:' + '160' , this.decPanel), ($location_0[stackIndex] = 'MenuItem.java:' + '160' , ($location_0[stackIndex] = 'MenuBar.java:' + '1192' , this.val$item).subMenu));
  $location_0[stackIndex] = 'DecoratedPopupPanel.java:' + '161' , $maybeUpdateSize(this);
  $location_0[stackIndex] = 'PopupPanel.java:' + '926' , this.previewAllNativeEvents = true;
  $location_0[stackIndex] = 'MenuBar.java:' + '1194' , null.nullMethod();
  $stackDepth_0 = stackIndex - 1;
}

function MenuBar$3(){
}

_ = MenuBar$3_0.prototype = MenuBar$3.prototype = new DecoratedPopupPanel;
_.getClass$ = function getClass_244(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_244;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_MenuBar$3_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onPreviewNativeEvent = function onPreviewNativeEvent_2(event_0){
  var parentMenuElement, target, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onPreviewNativeEvent_2;
  if ($location_0[stackIndex] = 'MenuBar.java:' + '1201' , !($location_0[stackIndex] = 'Event.java:' + '170' , ($location_0[stackIndex] = 'MenuBar.java:' + '1201' , event_0).isCanceled)) {
    switch ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'Event.java:' + '149' , ($location_0[stackIndex] = 'MenuBar.java:' + '1203' , event_0).nativeEvent).type))) {
      case 4:
        $location_0[stackIndex] = 'MenuBar.java:' + '1207' , target = ($location_0[stackIndex] = 'DOMImplStandard.java:' + '97' , ($location_0[stackIndex] = 'Event.java:' + '149' , ($location_0[stackIndex] = 'MenuBar.java:' + '1207' , event_0).nativeEvent).target);
        $location_0[stackIndex] = 'MenuBar.java:' + '1208' , parentMenuElement = ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuItem.java:' + '151' , ($location_0[stackIndex] = 'MenuBar.java:' + '1208' , this.val$item).parentMenu).element);
        if ($location_0[stackIndex] = 'DOMImplStandard.java:' + '124' , ($location_0[stackIndex] = 'MenuBar.java:' + '1209' , parentMenuElement).contains(target)) {
          $location_0[stackIndex] = 'Event.java:' + '129' , ($location_0[stackIndex] = 'MenuBar.java:' + '1210' , event_0).isCanceled = true;
          $stackDepth_0 = stackIndex - 1;
          return;
        }

        ($location_0[stackIndex] = 'Event.java:' + '170' , ($location_0[stackIndex] = 'MenuBar.java:' + '1214' , event_0).isCanceled) && $selectItem(($location_0[stackIndex] = 'MenuBar.java:' + '1215' , this.this$0), null);
        $stackDepth_0 = stackIndex - 1;
        return;
    }
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 94:1, 100:1, 105:1, 174:1, 292:1};
_.this$0 = null;
_.val$item = null;
function MenuBar$4_0(this$0, val$item){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = MenuBar$4_0;
  this.this$0 = ($location_0[stackIndex] = 'MenuBar.java:' + '1237' , this$0);
  this.val$item = val$item;
  $stackDepth_0 = stackIndex - 1;
}

function MenuBar$4(){
}

_ = MenuBar$4_0.prototype = MenuBar$4.prototype = new Object_0;
_.getClass$ = function getClass_245(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_245;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_MenuBar$4_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.setPosition = function setPosition(offsetWidth, offsetHeight){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setPosition;
  $location_0[stackIndex] = 'MenuBar.java:' + '1243' , $clinit_232();
  ($location_0[stackIndex] = 'MenuBar.java:' + '1254' , this.this$0).vertical?($location_0[stackIndex] = 'MenuBar.java:' + '1255' , $setPopupPosition(($location_0[stackIndex] = 'MenuBar.java:' + '1255' , this.this$0).popup, ($location_0[stackIndex] = 'Element.java:' + '150' , $getAbsoluteLeft(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.this$0.element))) + (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1256' , this.this$0).element)['offsetWidth'])) || 0) - 1, ($location_0[stackIndex] = 'Element.java:' + '166' , $getAbsoluteTop(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1256' , this.val$item).element))))):($location_0[stackIndex] = 'MenuBar.java:' + '1258' , $setPopupPosition(($location_0[stackIndex] = 'MenuBar.java:' + '1258' , this.this$0).popup, ($location_0[stackIndex] = 'Element.java:' + '150' , $getAbsoluteLeft(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.val$item.element))), ($location_0[stackIndex] = 'Element.java:' + '166' , $getAbsoluteTop(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1259' , this.this$0).element))) + (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'MenuBar.java:' + '1259' , this.this$0).element)['offsetHeight'])) || 0) - 1));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
_.val$item = null;
function $clinit_435(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_435;
  $clinit_435 = ($location_0[stackIndex] = 'MenuBar_Resources_default_InlineClientBundleGenerator.java:' + '6' , nullMethod);
  menuBarSubMenuIcon = ($location_0[stackIndex] = 'MenuBar_Resources_default_InlineClientBundleGenerator.java:' + '11' , new ($location_0[stackIndex] = 'MenuBar_Resources_default_InlineClientBundleGenerator.java:' + '11' , ImageResourcePrototype_0)(($location_0[stackIndex] = 'MenuBar_Resources_default_InlineClientBundleGenerator.java:' + '13' , $clinit_232() , 'data:image/gif;base64,R0lGODlhBQAJAIAAAAAAAAAAACH5BAEAAAEALAAAAAAFAAkAAAIMRB5gp9v2YlJsJRQKADs='), 5, 9));
  $stackDepth_0 = stackIndex - 1;
}

var menuBarSubMenuIcon = null;
function $setSelectionStyle_0(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setSelectionStyle_0;
  $location_0[stackIndex] = 'UIObject.java:' + '678' , $setStyleName(($location_0[stackIndex] = 'MenuItem.java:' + '245' , this$static), ($location_0[stackIndex] = 'UIObject.java:' + '573' , getStylePrimaryName(($location_0[stackIndex] = 'UIObject.java:' + '529' , this$static.element))) + '-selected', false);
  $stackDepth_0 = stackIndex - 1;
}

function MenuItem_0(text, cmd){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = MenuItem_0;
  $location_0[stackIndex] = 'UIObject.java:' + '856' , this.element = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('td'));
  $location_0[stackIndex] = 'UIObject.java:' + '678' , $setStyleName(this, ($location_0[stackIndex] = 'UIObject.java:' + '573' , getStylePrimaryName(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element))) + '-selected', false);
  $location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).innerHTML = ($location_0[stackIndex] = 'MenuItem.java:' + '78' , text) || '';
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'gwt-MenuItem';
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).setAttribute('id', ($location_0[stackIndex] = 'DOM.java:' + '375' , $createUniqueId(($location_0[stackIndex] = 'Document.java:' + '32' , $doc))));
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).setAttribute('role', 'menuitem');
  $location_0[stackIndex] = 'MenuItem.java:' + '177' , this.command = ($location_0[stackIndex] = 'MenuItem.java:' + '79' , cmd);
  $stackDepth_0 = stackIndex - 1;
}

function MenuItem(){
}

_ = MenuItem_0.prototype = MenuItem.prototype = new UIObject;
_.getClass$ = function getClass_246(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_246;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_MenuItem_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {29:1, 32:1, 34:1, 35:1, 100:1, 111:1};
_.command = null;
_.parentMenu = null;
_.subMenu = null;
function MenuItemSeparator_0(){
  var div, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = MenuItemSeparator_0;
  $location_0[stackIndex] = 'UIObject.java:' + '856' , this.element = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('td'));
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'gwt-MenuItemSeparator';
  $location_0[stackIndex] = 'MenuItemSeparator.java:' + '39' , div = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('div'));
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).appendChild(($location_0[stackIndex] = 'MenuItemSeparator.java:' + '40' , div));
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'MenuItemSeparator.java:' + '41' , div)['className'] = 'menuSeparatorInner';
  $stackDepth_0 = stackIndex - 1;
}

function MenuItemSeparator(){
}

_ = MenuItemSeparator_0.prototype = MenuItemSeparator.prototype = new UIObject;
_.getClass$ = function getClass_247(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_247;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_MenuItemSeparator_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {100:1};
function TabBar$ClickDelegatePanel_0(this$0, child){
  var wrapperWidget, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TabBar$ClickDelegatePanel_0;
  this.this$0 = ($location_0[stackIndex] = 'TabBar.java:' + '92' , this$0);
  this.focusablePanel = new ($location_0[stackIndex] = 'TabBar.java:' + '94' , SimplePanel_1)($createFocusable());
  ($location_0[stackIndex] = 'TabBar.java:' + '95' , this.focusablePanel).setWidget(child);
  wrapperWidget = ($location_0[stackIndex] = 'TabBar.java:' + '96' , this$0).createTabTextWrapper();
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TabBar.java:' + '97' , wrapperWidget)) {
    $initWidget(this, ($location_0[stackIndex] = 'TabBar.java:' + '98' , this.focusablePanel));
  }
   else {
    $setWidget(($location_0[stackIndex] = 'TabBar.java:' + '100' , wrapperWidget), this.focusablePanel);
    $initWidget(this, ($location_0[stackIndex] = 'TabBar.java:' + '101' , wrapperWidget));
  }
  ($location_0[stackIndex] = 'Widget.java:' + '280' , this.eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 129 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , this.element.__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , this.eventsToSink |= 129);
  $stackDepth_0 = stackIndex - 1;
}

function TabBar$ClickDelegatePanel(){
}

_ = TabBar$ClickDelegatePanel_0.prototype = TabBar$ClickDelegatePanel.prototype = new Composite;
_.addClickHandler = function addClickHandler_4(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addClickHandler_4;
  returnTemp = ($location_0[stackIndex] = 'TabBar.java:' + '108' , $addHandler_1(this, ($location_0[stackIndex] = 'TabBar.java:' + '108' , handler), ($clinit_128() , ($location_0[stackIndex] = 'ClickEvent.java:' + '27' , $clinit_128()) , ($location_0[stackIndex] = 'ClickEvent.java:' + '36' , TYPE_1))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_264(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_264;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_TabBar$ClickDelegatePanel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBrowserEvent = function onBrowserEvent_5(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_5;
  switch ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'TabBar.java:' + '150' , event_0).type))) {
    case 1:
      $selectTabByTabWidget(($location_0[stackIndex] = 'TabBar.java:' + '152' , this.this$0), this);
      break;
    case 128:
      ((($location_0[stackIndex] = 'DOMImpl.java:' + '122' , ($location_0[stackIndex] = 'TabBar.java:' + '157' , event_0).keyCode) || 0) & 65535) == 13 && $selectTabByTabWidget(($location_0[stackIndex] = 'TabBar.java:' + '158' , this.this$0), this);
      (($location_0[stackIndex] = 'DOMImpl.java:' + '122' , ($location_0[stackIndex] = 'TabBar.java:' + '160' , event_0).keyCode) || 0) & 65535;
      (($location_0[stackIndex] = 'DOMImpl.java:' + '142' , ($location_0[stackIndex] = 'TabBar.java:' + '161' , event_0).shiftKey)?1:0) | (($location_0[stackIndex] = 'DOMImpl.java:' + '126' , ($location_0[stackIndex] = 'TabBar.java:' + '161' , event_0).metaKey)?8:0) | (($location_0[stackIndex] = 'DOMImpl.java:' + '114' , ($location_0[stackIndex] = 'TabBar.java:' + '161' , event_0).ctrlKey)?2:0) | (($location_0[stackIndex] = 'DOMImpl.java:' + '96' , ($location_0[stackIndex] = 'TabBar.java:' + '161' , event_0).altKey)?4:0);
  }
  $location_0[stackIndex] = 'Composite.java:' + '52' , $onBrowserEvent(this, ($location_0[stackIndex] = 'TabBar.java:' + '164' , event_0));
  $location_0[stackIndex] = 'Composite.java:' + '55' , ($location_0[stackIndex] = 'Composite.java:' + '55' , this.widget).onBrowserEvent(($location_0[stackIndex] = 'TabBar.java:' + '164' , event_0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 15:1, 18:1, 21:1, 22:1, 23:1, 26:1, 27:1, 30:1, 36:1, 100:1, 114:1, 221:1};
_.focusablePanel = null;
_.this$0 = null;
function $addItem_1(this$static, itemText){
  var ret, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $addItem_1;
  ret = new ($location_0[stackIndex] = 'Tree.java:' + '328' , TreeItem_1)(itemText);
  $location_0[stackIndex] = 'Tree.java:' + '350' , $addItem_3(($location_0[stackIndex] = 'Tree.java:' + '350' , ($location_0[stackIndex] = 'Tree.java:' + '329' , this$static).root), ($location_0[stackIndex] = 'Tree.java:' + '329' , ret));
  returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '331' , ret);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $clear_4(this$static){
  var i, size, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clear_4;
  size = $getChildCount_0(($location_0[stackIndex] = 'Tree.java:' + '440' , this$static).root);
  for (i = ($location_0[stackIndex] = 'Tree.java:' + '441' , size) - 1; ($location_0[stackIndex] = 'Tree.java:' + '441' , i) >= 0; $location_0[stackIndex] = 'Tree.java:' + '441' , --i) {
    $remove_10($getChild_1(($location_0[stackIndex] = 'Tree.java:' + '442' , this$static).root, i));
  }
  $stackDepth_0 = stackIndex - 1;
}

function $collectElementChain(this$static, chain, hRoot, hElem){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $collectElementChain;
  if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'Tree.java:' + '923' , hElem)) || ($location_0[stackIndex] = 'Tree.java:' + '923' , hElem) == hRoot) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'Tree.java:' + '927' , $collectElementChain(($location_0[stackIndex] = 'Tree.java:' + '927' , this$static), chain, hRoot, ($location_0[stackIndex] = 'Node.java:' + '184' , $getParentElement(hElem)));
  $location_0[stackIndex] = 'ArrayList.java:' + '95' , setCheck(($location_0[stackIndex] = 'ArrayList.java:' + '95' , ($location_0[stackIndex] = 'Tree.java:' + '928' , chain).array), ($location_0[stackIndex] = 'ArrayList.java:' + '95' , ($location_0[stackIndex] = 'Tree.java:' + '928' , chain).size_0++), ($location_0[stackIndex] = 'Tree.java:' + '928' , hElem));
  $stackDepth_0 = stackIndex - 1;
}

function $elementClicked(this$static, hElem){
  var chain, item, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $elementClicked;
  chain = new ($location_0[stackIndex] = 'Tree.java:' + '932' , ArrayList_0);
  $collectElementChain(($location_0[stackIndex] = 'Tree.java:' + '933' , this$static), chain, ($location_0[stackIndex] = 'UIObject.java:' + '529' , this$static.element), ($location_0[stackIndex] = 'Tree.java:' + '933' , hElem));
  item = $findItemByChain(($location_0[stackIndex] = 'Tree.java:' + '935' , this$static), chain, 0, this$static.root);
  if (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Tree.java:' + '936' , item)) && ($location_0[stackIndex] = 'Tree.java:' + '936' , item) != this$static.root) {
    if ($getChildCount_0(($location_0[stackIndex] = 'Tree.java:' + '937' , item)) > 0 && ($location_0[stackIndex] = 'DOMImplStandard.java:' + '124' , ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement((!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '855' , ($location_0[stackIndex] = 'Tree.java:' + '938' , item).imageHolder)) || ($location_0[stackIndex] = 'TreeItem.java:' + '949' , $convertToFullNode(($location_0[stackIndex] = 'Tree.java:' + '938' , item))) , ($location_0[stackIndex] = 'TreeItem.java:' + '843' , ($location_0[stackIndex] = 'Tree.java:' + '938' , item).imageHolder)))).contains(($location_0[stackIndex] = 'Tree.java:' + '938' , hElem)))) {
      $setState_0(($location_0[stackIndex] = 'Tree.java:' + '939' , item), ($location_0[stackIndex] = 'Tree.java:' + '939' , !($location_0[stackIndex] = 'TreeItem.java:' + '437' , item.open_0)));
      $stackDepth_0 = stackIndex - 1;
      return true;
    }
     else if ($location_0[stackIndex] = 'DOMImplStandard.java:' + '124' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Tree.java:' + '941' , item).element).contains(($location_0[stackIndex] = 'Tree.java:' + '941' , hElem))) {
      $onSelection(($location_0[stackIndex] = 'Tree.java:' + '942' , this$static), item, !shouldTreeDelegateFocusToElement(hElem));
      $stackDepth_0 = stackIndex - 1;
      return true;
    }
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}

function $findDeepestOpenChild(this$static, item){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $findDeepestOpenChild;
  if ($location_0[stackIndex] = 'Tree.java:' + '951' , !($location_0[stackIndex] = 'TreeItem.java:' + '437' , ($location_0[stackIndex] = 'Tree.java:' + '951' , item).open_0)) {
    returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '952' , item);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  returnTemp = $findDeepestOpenChild(($location_0[stackIndex] = 'Tree.java:' + '954' , this$static), $getChild_1(item, $getChildCount_0(item) - 1));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $findItemByChain(this$static, chain, idx, root){
  var child, hCurElem, i, n, retItem, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $findItemByChain;
  if (($location_0[stackIndex] = 'Tree.java:' + '959' , idx) == ($location_0[stackIndex] = 'ArrayList.java:' + '203' , chain.size_0)) {
    returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '960' , root);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  hCurElem = ($location_0[stackIndex] = 'Tree.java:' + '963' , dynamicCastJso((checkIndex(($location_0[stackIndex] = 'Tree.java:' + '963' , idx), ($location_0[stackIndex] = 'ArrayList.java:' + '157' , chain.size_0)) , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'Tree.java:' + '963' , chain).array)[$location_0[stackIndex] = 'Tree.java:' + '963' , idx]))));
  for ($location_0[stackIndex] = 'Tree.java:' + '964' , i = 0 , n = $getChildCount_0(root); ($location_0[stackIndex] = 'Tree.java:' + '964' , i) < n; $location_0[stackIndex] = 'Tree.java:' + '964' , ++i) {
    child = $getChild_1(($location_0[stackIndex] = 'Tree.java:' + '965' , root), i);
    if (($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Tree.java:' + '966' , child).element) == ($location_0[stackIndex] = 'Tree.java:' + '966' , hCurElem)) {
      retItem = $findItemByChain(($location_0[stackIndex] = 'Tree.java:' + '967' , this$static), chain, idx + 1, $getChild_1(root, i));
      if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'Tree.java:' + '968' , retItem)) {
        returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '969' , child);
        $stackDepth_0 = stackIndex - 1;
        return returnTemp;
      }
      returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '971' , retItem);
      $stackDepth_0 = stackIndex - 1;
      return returnTemp;
    }
  }
  returnTemp = $findItemByChain(($location_0[stackIndex] = 'Tree.java:' + '975' , this$static), chain, idx + 1, root);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $fireStateChanged(this$static, item, open_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $fireStateChanged;
  ($location_0[stackIndex] = 'Tree.java:' + '835' , open_0)?fire_2(($location_0[stackIndex] = 'Tree.java:' + '836' , this$static), item):($location_0[stackIndex] = 'CloseEvent.java:' + '41' , fire_1(($location_0[stackIndex] = 'Tree.java:' + '838' , this$static), item, false));
  $stackDepth_0 = stackIndex - 1;
}

function $getTopClosedParent(this$static, item){
  var parent_0, topClosedParent, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getTopClosedParent;
  $location_0[stackIndex] = 'Tree.java:' + '986' , topClosedParent = null;
  $location_0[stackIndex] = 'Tree.java:' + '987' , parent_0 = ($location_0[stackIndex] = 'TreeItem.java:' + '428' , ($location_0[stackIndex] = 'Tree.java:' + '987' , item).parent_0);
  while (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Tree.java:' + '988' , parent_0)) && ($location_0[stackIndex] = 'Tree.java:' + '988' , parent_0) != this$static.root) {
    ($location_0[stackIndex] = 'TreeItem.java:' + '437' , ($location_0[stackIndex] = 'Tree.java:' + '989' , parent_0).open_0) || (topClosedParent = ($location_0[stackIndex] = 'Tree.java:' + '990' , parent_0));
    $location_0[stackIndex] = 'Tree.java:' + '992' , parent_0 = ($location_0[stackIndex] = 'TreeItem.java:' + '428' , ($location_0[stackIndex] = 'Tree.java:' + '992' , parent_0).parent_0);
  }
  returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '994' , topClosedParent);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $keyboardNavigation(this$static, event_0){
  var code, topClosedParent, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $keyboardNavigation;
  $location_0[stackIndex] = 'Tree.java:' + '1038' , code = ($location_0[stackIndex] = 'DOMImpl.java:' + '122' , ($location_0[stackIndex] = 'Tree.java:' + '1038' , event_0).keyCode) || 0;
  switch (standardizeKeycode(($location_0[stackIndex] = 'Tree.java:' + '1040' , code))) {
    case 38:
      {
        $moveSelectionUp_0(($location_0[stackIndex] = 'Tree.java:' + '1042' , this$static), this$static.curSelection);
        break;
      }

    case 40:
      {
        $moveSelectionDown_0(($location_0[stackIndex] = 'Tree.java:' + '1046' , this$static), this$static.curSelection, true);
        break;
      }

    case 37:
      {
        $maybeCollapseTreeItem(($location_0[stackIndex] = 'Tree.java:' + '1050' , this$static));
        break;
      }

    case 39:
      {
        topClosedParent = $getTopClosedParent(($location_0[stackIndex] = 'Tree.java:' + '1054' , this$static), ($location_0[stackIndex] = 'Tree.java:' + '1082' , this$static.curSelection));
        ($location_0[stackIndex] = 'Tree.java:' + '1083' , topClosedParent)?($location_0[stackIndex] = 'Tree.java:' + '738' , $setSelectedItem(($location_0[stackIndex] = 'Tree.java:' + '1054' , this$static), ($location_0[stackIndex] = 'Tree.java:' + '1085' , topClosedParent))):($location_0[stackIndex] = 'TreeItem.java:' + '437' , ($location_0[stackIndex] = 'Tree.java:' + '1086' , ($location_0[stackIndex] = 'Tree.java:' + '1054' , this$static).curSelection).open_0)?$getChildCount_0(($location_0[stackIndex] = 'Tree.java:' + '1088' , ($location_0[stackIndex] = 'Tree.java:' + '1054' , this$static).curSelection)) > 0 && ($location_0[stackIndex] = 'Tree.java:' + '738' , $setSelectedItem(($location_0[stackIndex] = 'Tree.java:' + '1054' , this$static), $getChild_1(($location_0[stackIndex] = 'Tree.java:' + '1089' , this$static.curSelection), 0))):($location_0[stackIndex] = 'TreeItem.java:' + '665' , $setState_0(($location_0[stackIndex] = 'Tree.java:' + '1087' , ($location_0[stackIndex] = 'Tree.java:' + '1054' , this$static).curSelection), true));
        break;
      }

    default:{
        $stackDepth_0 = stackIndex - 1;
        return;
      }

  }
  $stackDepth_0 = stackIndex - 1;
}

function $maybeCollapseTreeItem(this$static){
  var parent_0, topClosedParent, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $maybeCollapseTreeItem;
  topClosedParent = $getTopClosedParent(($location_0[stackIndex] = 'Tree.java:' + '1066' , this$static), this$static.curSelection);
  if ($location_0[stackIndex] = 'Tree.java:' + '1067' , topClosedParent) {
    $location_0[stackIndex] = 'Tree.java:' + '738' , $setSelectedItem(($location_0[stackIndex] = 'Tree.java:' + '1069' , this$static), topClosedParent);
  }
   else if ($location_0[stackIndex] = 'TreeItem.java:' + '437' , ($location_0[stackIndex] = 'Tree.java:' + '1070' , this$static).curSelection.open_0) {
    $location_0[stackIndex] = 'TreeItem.java:' + '665' , $setState_0(($location_0[stackIndex] = 'Tree.java:' + '1071' , this$static).curSelection, false);
  }
   else {
    $location_0[stackIndex] = 'Tree.java:' + '1073' , parent_0 = ($location_0[stackIndex] = 'TreeItem.java:' + '428' , ($location_0[stackIndex] = 'Tree.java:' + '1073' , this$static).curSelection.parent_0);
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Tree.java:' + '1074' , parent_0)) && ($location_0[stackIndex] = 'Tree.java:' + '738' , $setSelectedItem(($location_0[stackIndex] = 'Tree.java:' + '1075' , this$static), parent_0));
  }
  $stackDepth_0 = stackIndex - 1;
}

function $maybeUpdateSelection(this$static, itemThatChangedState, isItemOpening){
  var tempItem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $maybeUpdateSelection;
  if (!($location_0[stackIndex] = 'Tree.java:' + '859' , isItemOpening)) {
    tempItem = ($location_0[stackIndex] = 'Tree.java:' + '860' , this$static).curSelection;
    while ($location_0[stackIndex] = 'Tree.java:' + '861' , tempItem) {
      if (($location_0[stackIndex] = 'Tree.java:' + '862' , tempItem) == itemThatChangedState) {
        $location_0[stackIndex] = 'Tree.java:' + '738' , $setSelectedItem(($location_0[stackIndex] = 'Tree.java:' + '863' , this$static), itemThatChangedState);
        $stackDepth_0 = stackIndex - 1;
        return;
      }
      $location_0[stackIndex] = 'Tree.java:' + '866' , tempItem = ($location_0[stackIndex] = 'TreeItem.java:' + '428' , ($location_0[stackIndex] = 'Tree.java:' + '866' , tempItem).parent_0);
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $moveFocus(this$static){
  var containerLeft, containerTop, height, left, selectedElem, top_0, width, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $moveFocus;
  $location_0[stackIndex] = 'Tree.java:' + '1104' , selectedElem = ($location_0[stackIndex] = 'TreeItem.java:' + '832' , ($location_0[stackIndex] = 'Tree.java:' + '1104' , this$static).curSelection.contentElem);
  $location_0[stackIndex] = 'Tree.java:' + '1105' , containerLeft = ($location_0[stackIndex] = 'Element.java:' + '150' , $getAbsoluteLeft(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Tree.java:' + '1105' , this$static).element)));
  $location_0[stackIndex] = 'Tree.java:' + '1106' , containerTop = ($location_0[stackIndex] = 'Element.java:' + '166' , $getAbsoluteTop(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Tree.java:' + '1106' , this$static).element)));
  left = ($location_0[stackIndex] = 'Element.java:' + '150' , $getAbsoluteLeft(($location_0[stackIndex] = 'Tree.java:' + '1108' , selectedElem))) - ($location_0[stackIndex] = 'Tree.java:' + '1108' , containerLeft);
  top_0 = ($location_0[stackIndex] = 'Element.java:' + '166' , $getAbsoluteTop(($location_0[stackIndex] = 'Tree.java:' + '1109' , selectedElem))) - ($location_0[stackIndex] = 'Tree.java:' + '1109' , containerTop);
  $location_0[stackIndex] = 'Tree.java:' + '1110' , width = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'Tree.java:' + '1110' , selectedElem)['offsetWidth'])) || 0;
  $location_0[stackIndex] = 'Tree.java:' + '1111' , height = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'Tree.java:' + '1111' , selectedElem)['offsetHeight'])) || 0;
  if (($location_0[stackIndex] = 'Tree.java:' + '1114' , width) == 0 || height == 0) {
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'Tree.java:' + '1115' , this$static).focusable.style)['left'] = '0';
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'Tree.java:' + '1116' , this$static).focusable.style)['top'] = '0';
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'Tree.java:' + '1122' , this$static).focusable.style)['left'] = ($location_0[stackIndex] = 'Tree.java:' + '1122' , left) + 'px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'Tree.java:' + '1123' , this$static).focusable.style)['top'] = ($location_0[stackIndex] = 'Tree.java:' + '1123' , top_0) + 'px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'Tree.java:' + '1124' , this$static).focusable.style)['width'] = ($location_0[stackIndex] = 'Tree.java:' + '1124' , width) + 'px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'Tree.java:' + '1125' , this$static).focusable.style)['height'] = ($location_0[stackIndex] = 'Tree.java:' + '1125' , height) + 'px';
  $location_0[stackIndex] = 'DOMImplOpera.java:' + '108' , ($location_0[stackIndex] = 'Tree.java:' + '1128' , this$static).focusable.scrollIntoView();
  $updateAriaAttributes(($location_0[stackIndex] = 'Tree.java:' + '1132' , this$static));
  $location_0[stackIndex] = 'Element.java:' + '134' , ($location_0[stackIndex] = 'Tree.java:' + '725' , ($location_0[stackIndex] = 'Tree.java:' + '1136' , this$static).focusable).focus();
  $stackDepth_0 = stackIndex - 1;
}

function $moveSelectionDown_0(this$static, sel, dig){
  var idx, parent_0, topClosedParent, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $moveSelectionDown_0;
  if (($location_0[stackIndex] = 'Tree.java:' + '1144' , sel) == this$static.root) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  topClosedParent = $getTopClosedParent(($location_0[stackIndex] = 'Tree.java:' + '1149' , this$static), sel);
  if ($location_0[stackIndex] = 'Tree.java:' + '1150' , topClosedParent) {
    $moveSelectionDown_0(($location_0[stackIndex] = 'Tree.java:' + '1151' , this$static), topClosedParent, false);
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'Tree.java:' + '1155' , parent_0 = ($location_0[stackIndex] = 'TreeItem.java:' + '428' , ($location_0[stackIndex] = 'Tree.java:' + '1155' , sel).parent_0);
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'Tree.java:' + '1156' , parent_0)) && (parent_0 = ($location_0[stackIndex] = 'Tree.java:' + '1157' , this$static).root);
  idx = $getChildIndex(($location_0[stackIndex] = 'Tree.java:' + '1159' , parent_0), sel);
  !($location_0[stackIndex] = 'Tree.java:' + '1161' , dig) || ($location_0[stackIndex] = 'Tree.java:' + '1161' , !($location_0[stackIndex] = 'TreeItem.java:' + '437' , sel.open_0))?($location_0[stackIndex] = 'Tree.java:' + '1162' , idx) < $getChildCount_0(parent_0) - 1?$onSelection(($location_0[stackIndex] = 'Tree.java:' + '1163' , this$static), $getChild_1(parent_0, idx + 1), true):$moveSelectionDown_0(($location_0[stackIndex] = 'Tree.java:' + '1165' , this$static), parent_0, false):$getChildCount_0(($location_0[stackIndex] = 'Tree.java:' + '1167' , sel)) > 0 && $onSelection(($location_0[stackIndex] = 'Tree.java:' + '1168' , this$static), $getChild_1(sel, 0), true);
  $stackDepth_0 = stackIndex - 1;
}

function $moveSelectionUp_0(this$static, sel){
  var idx, parent_0, sibling, topClosedParent, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $moveSelectionUp_0;
  topClosedParent = $getTopClosedParent(($location_0[stackIndex] = 'Tree.java:' + '1177' , this$static), sel);
  if ($location_0[stackIndex] = 'Tree.java:' + '1178' , topClosedParent) {
    $onSelection(($location_0[stackIndex] = 'Tree.java:' + '1179' , this$static), topClosedParent, true);
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'Tree.java:' + '1183' , parent_0 = ($location_0[stackIndex] = 'TreeItem.java:' + '428' , ($location_0[stackIndex] = 'Tree.java:' + '1183' , sel).parent_0);
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'Tree.java:' + '1184' , parent_0)) && (parent_0 = ($location_0[stackIndex] = 'Tree.java:' + '1185' , this$static).root);
  idx = $getChildIndex(($location_0[stackIndex] = 'Tree.java:' + '1187' , parent_0), sel);
  if (($location_0[stackIndex] = 'Tree.java:' + '1189' , idx) > 0) {
    sibling = $getChild_1(($location_0[stackIndex] = 'Tree.java:' + '1190' , parent_0), idx - 1);
    $onSelection(($location_0[stackIndex] = 'Tree.java:' + '1191' , this$static), $findDeepestOpenChild(this$static, sibling), true);
  }
   else {
    $onSelection(($location_0[stackIndex] = 'Tree.java:' + '1193' , this$static), parent_0, true);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $onSelection(this$static, item, moveFocus){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onSelection;
  if (($location_0[stackIndex] = 'Tree.java:' + '1200' , item) == this$static.root) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Tree.java:' + '1204' , this$static).curSelection) && $setSelected_0(($location_0[stackIndex] = 'Tree.java:' + '1205' , this$static).curSelection, false);
  ($location_0[stackIndex] = 'Tree.java:' + '1207' , this$static).curSelection = item;
  if (($location_0[stackIndex] = 'Tree.java:' + '1209' , this$static).curSelection) {
    ($location_0[stackIndex] = 'Tree.java:' + '1210' , moveFocus) && $moveFocus(($location_0[stackIndex] = 'Tree.java:' + '1211' , this$static));
    $setSelected_0(($location_0[stackIndex] = 'Tree.java:' + '1214' , this$static).curSelection, true);
    fire_4(($location_0[stackIndex] = 'Tree.java:' + '1216' , this$static), this$static.curSelection);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $remove_9(this$static, w){
  var item, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $remove_9;
  item = dynamicCast($get_7(($location_0[stackIndex] = 'Tree.java:' + '651' , this$static).childWidgets, w), 110);
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'Tree.java:' + '652' , item)) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  $location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'TreeItem.java:' + '729' , ($location_0[stackIndex] = 'Tree.java:' + '657' , item).contentElem).innerHTML = '';
  $stackDepth_0 = stackIndex - 1;
  return true;
}

function $setImages(this$static, images, useLeafImages){
  var image, size, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setImages;
  ($location_0[stackIndex] = 'Tree.java:' + '1222' , this$static).images = images;
  ($location_0[stackIndex] = 'Tree.java:' + '1223' , this$static).useLeafImages = useLeafImages;
  if (!($location_0[stackIndex] = 'Tree.java:' + '1225' , useLeafImages)) {
    image = ($location_0[stackIndex] = 'Tree.java:' + '1226' , $createImage(($location_0[stackIndex] = 'Tree.java:' + '149' , ($location_0[stackIndex] = 'Tree.java:' + '1226' , images).treeLeaf)));
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Tree.java:' + '1227' , image).element).style)['visibility'] = 'hidden';
    $location_0[stackIndex] = 'Tree.java:' + '1228' , $clinit_454();
    $add_1(($location_0[stackIndex] = 'RootPanel.java:' + '151' , get_1()), ($location_0[stackIndex] = 'Tree.java:' + '1228' , image));
    $location_0[stackIndex] = 'Tree.java:' + '1229' , size = ($location_0[stackIndex] = 'Image.java:' + '608' , ($location_0[stackIndex] = 'Image.java:' + '608' , ($location_0[stackIndex] = 'Tree.java:' + '1229' , image).state).getWidth(($location_0[stackIndex] = 'Tree.java:' + '1229' , image))) + 7;
    $removeFromParent(($location_0[stackIndex] = 'Tree.java:' + '1230' , image));
    ($location_0[stackIndex] = 'Tree.java:' + '1231' , this$static).indentValue = size + 'px';
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setSelectedItem(this$static, item){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setSelectedItem;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'Tree.java:' + '749' , item)) {
    if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'Tree.java:' + '750' , this$static).curSelection) {
      $stackDepth_0 = stackIndex - 1;
      return;
    }
    $setSelected_0(($location_0[stackIndex] = 'Tree.java:' + '753' , this$static).curSelection, false);
    ($location_0[stackIndex] = 'Tree.java:' + '754' , this$static).curSelection = null;
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $onSelection(($location_0[stackIndex] = 'Tree.java:' + '758' , this$static), item, true);
  $stackDepth_0 = stackIndex - 1;
}

function $showClosedImage(this$static, treeItem){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $showClosedImage;
  $location_0[stackIndex] = 'Tree.java:' + '891' , $showImage(($location_0[stackIndex] = 'Tree.java:' + '891' , treeItem), ($location_0[stackIndex] = 'Tree.java:' + '145' , this$static.images.treeClosed));
  $stackDepth_0 = stackIndex - 1;
}

function $showImage(treeItem, proto){
  var child, holder, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $showImage;
  $location_0[stackIndex] = 'Tree.java:' + '1236' , holder = (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '855' , ($location_0[stackIndex] = 'Tree.java:' + '1236' , treeItem).imageHolder)) || ($location_0[stackIndex] = 'TreeItem.java:' + '949' , $convertToFullNode(($location_0[stackIndex] = 'Tree.java:' + '1236' , treeItem))) , ($location_0[stackIndex] = 'TreeItem.java:' + '843' , ($location_0[stackIndex] = 'Tree.java:' + '1236' , treeItem).imageHolder));
  $location_0[stackIndex] = 'Tree.java:' + '1237' , child = ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'Tree.java:' + '1237' , holder)));
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'Tree.java:' + '1238' , child))?($location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'Tree.java:' + '1241' , holder).appendChild($createStructure(($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '58' , proto.url), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '58' , ($location_0[stackIndex] = 'Tree.java:' + '1241' , proto).left), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '58' , ($location_0[stackIndex] = 'Tree.java:' + '1241' , proto).top_0), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '58' , ($location_0[stackIndex] = 'Tree.java:' + '1241' , proto).width_0), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '58' , ($location_0[stackIndex] = 'Tree.java:' + '1241' , proto).height_0)))):$adjust(($location_0[stackIndex] = 'Tree.java:' + '1244' , child), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '53' , proto.url), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '53' , ($location_0[stackIndex] = 'Tree.java:' + '1244' , proto).left), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '53' , ($location_0[stackIndex] = 'Tree.java:' + '1244' , proto).top_0), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '53' , ($location_0[stackIndex] = 'Tree.java:' + '1244' , proto).width_0), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '53' , ($location_0[stackIndex] = 'Tree.java:' + '1244' , proto).height_0));
  $stackDepth_0 = stackIndex - 1;
}

function $showLeafImage(this$static, treeItem){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $showLeafImage;
  ($location_0[stackIndex] = 'Tree.java:' + '900' , this$static).useLeafImages || !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '855' , treeItem.imageHolder))?($location_0[stackIndex] = 'Tree.java:' + '901' , $showImage(($location_0[stackIndex] = 'Tree.java:' + '901' , treeItem), ($location_0[stackIndex] = 'Tree.java:' + '149' , this$static.images.treeLeaf))):($location_0[stackIndex] = 'Tree.java:' + '902' , $clinit_232() , ($location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'Tree.java:' + '905' , treeItem).element).style)['paddingLeft'] = ($location_0[stackIndex] = 'Tree.java:' + '905' , this$static).indentValue) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $stackDepth_0 = stackIndex - 1;
}

function $showOpenImage(this$static, treeItem){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $showOpenImage;
  $location_0[stackIndex] = 'Tree.java:' + '915' , $showImage(($location_0[stackIndex] = 'Tree.java:' + '915' , treeItem), ($location_0[stackIndex] = 'Tree.java:' + '153' , this$static.images.treeOpen));
  $stackDepth_0 = stackIndex - 1;
}

function $updateAriaAttributes(this$static){
  var curSelectionContentElem, curSelectionIndex, curSelectionLevel, curSelectionParent, tempItem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $updateAriaAttributes;
  $location_0[stackIndex] = 'Tree.java:' + '1250' , curSelectionContentElem = ($location_0[stackIndex] = 'TreeItem.java:' + '832' , ($location_0[stackIndex] = 'Tree.java:' + '1250' , this$static).curSelection.contentElem);
  $location_0[stackIndex] = 'Tree.java:' + '1260' , curSelectionLevel = -1;
  tempItem = ($location_0[stackIndex] = 'Tree.java:' + '1261' , this$static).curSelection;
  while ($location_0[stackIndex] = 'Tree.java:' + '1263' , tempItem) {
    $location_0[stackIndex] = 'Tree.java:' + '1264' , tempItem = ($location_0[stackIndex] = 'TreeItem.java:' + '428' , ($location_0[stackIndex] = 'Tree.java:' + '1264' , tempItem).parent_0);
    $location_0[stackIndex] = 'Tree.java:' + '1265' , ++curSelectionLevel;
  }
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'Tree.java:' + '1268' , curSelectionContentElem).setAttribute('aria-level', '' + (($location_0[stackIndex] = 'Tree.java:' + '1269' , curSelectionLevel) + 1));
  $location_0[stackIndex] = 'Tree.java:' + '1275' , curSelectionParent = ($location_0[stackIndex] = 'TreeItem.java:' + '428' , ($location_0[stackIndex] = 'Tree.java:' + '1275' , this$static).curSelection.parent_0);
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'Tree.java:' + '1276' , curSelectionParent)) && (curSelectionParent = ($location_0[stackIndex] = 'Tree.java:' + '1277' , this$static).root);
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'Tree.java:' + '1280' , curSelectionContentElem).setAttribute('aria-setsize', '' + $getChildCount_0(($location_0[stackIndex] = 'Tree.java:' + '1282' , curSelectionParent)));
  curSelectionIndex = $getChildIndex(($location_0[stackIndex] = 'Tree.java:' + '1284' , curSelectionParent), this$static.curSelection);
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'Tree.java:' + '1286' , curSelectionContentElem).setAttribute('aria-posinset', '' + (($location_0[stackIndex] = 'Tree.java:' + '1287' , curSelectionIndex) + 1));
  $getChildCount_0(($location_0[stackIndex] = 'Tree.java:' + '1293' , this$static).curSelection) == 0?($location_0[stackIndex] = 'Element.java:' + '490' , ($location_0[stackIndex] = 'Tree.java:' + '1294' , curSelectionContentElem).removeAttribute('aria-expanded') , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):($location_0[stackIndex] = 'TreeItem.java:' + '437' , ($location_0[stackIndex] = 'Tree.java:' + '1297' , this$static).curSelection.open_0)?($location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'Tree.java:' + '1298' , curSelectionContentElem).setAttribute('aria-expanded', 'true') , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):($location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'Tree.java:' + '1301' , curSelectionContentElem).setAttribute('aria-expanded', 'false') , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'Tree.java:' + '1308' , curSelectionContentElem).setAttribute('aria-selected', 'true');
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'Tree.java:' + '1314' , this$static).focusable.setAttribute('aria-activedescendant', ($location_0[stackIndex] = 'DOMImpl.java:' + '194' , ($location_0[stackIndex] = 'Tree.java:' + '1315' , curSelectionContentElem).getAttribute('id')) || '');
  $stackDepth_0 = stackIndex - 1;
}

function Tree_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = Tree_0;
  this.childWidgets = new ($location_0[stackIndex] = 'Tree.java:' + '220' , HashMap_0);
  $location_0[stackIndex] = 'Tree.java:' + '998' , $setImages(this, new ($location_0[stackIndex] = 'Tree.java:' + '242' , Tree$ImageAdapter_0), false);
  $location_0[stackIndex] = 'UIObject.java:' + '856' , this.element = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('div'));
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).style)['position'] = 'relative';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).style)['zoom'] = '1';
  this.focusable = ($location_0[stackIndex] = 'Tree.java:' + '1008' , $createFocusable());
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'Tree.java:' + '1009' , this.focusable).style)['fontSize'] = '0';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'Tree.java:' + '1010' , this.focusable).style)['position'] = 'absolute';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'Tree.java:' + '1013' , this.focusable).style)['outline'] = '0px';
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'Tree.java:' + '1016' , this.focusable).setAttribute('hideFocus', 'true');
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'Tree.java:' + '1018' , this.focusable).style)['zIndex'] = '-1';
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).appendChild(($location_0[stackIndex] = 'Tree.java:' + '1019' , this.focusable));
  ($location_0[stackIndex] = 'Widget.java:' + '280' , this.eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 901 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , this.element.__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , this.eventsToSink |= 901);
  sinkEvents(($location_0[stackIndex] = 'Tree.java:' + '1022' , this.focusable), 6144);
  this.root = new ($location_0[stackIndex] = 'Tree.java:' + '1026' , TreeItem_2)(true);
  $setTree(($location_0[stackIndex] = 'Tree.java:' + '1027' , this.root), this);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'gwt-Tree';
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).setAttribute('role', 'tree');
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'Tree.java:' + '1032' , this.focusable).setAttribute('role', 'treeitem');
  $stackDepth_0 = stackIndex - 1;
}

function isArrowKey(code){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = isArrowKey;
  switch ($location_0[stackIndex] = 'Tree.java:' + '173' , code) {
    case 63233:
    case 63235:
    case 63232:
    case 63234:
    case 40:
    case 39:
    case 38:
    case 37:
      $stackDepth_0 = stackIndex - 1;
      return true;
    default:$stackDepth_0 = stackIndex - 1;
      return false;
  }
  $stackDepth_0 = stackIndex - 1;
}

function shouldTreeDelegateFocusToElement(elem){
  var name_0 = ($location_0[stackIndex] = 'Tree.java:' + '163' , elem).nodeName, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = shouldTreeDelegateFocusToElement;
  returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '164' , name_0) == 'SELECT' || name_0 == 'INPUT' || name_0 == 'TEXTAREA' || name_0 == 'OPTION' || name_0 == 'BUTTON' || name_0 == 'LABEL';
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function standardizeKeycode(code){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = standardizeKeycode;
  switch ($location_0[stackIndex] = 'Tree.java:' + '193' , code) {
    case 63233:
      $location_0[stackIndex] = 'Tree.java:' + '195' , code = 40;
      break;
    case 63235:
      $location_0[stackIndex] = 'Tree.java:' + '198' , code = 39;
      break;
    case 63232:
      $location_0[stackIndex] = 'Tree.java:' + '201' , code = 38;
      break;
    case 63234:
      $location_0[stackIndex] = 'Tree.java:' + '204' , code = 37;
  }
  returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '214' , code);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function Tree(){
}

_ = Tree_0.prototype = Tree.prototype = new Widget;
_.addMouseDownHandler = function addMouseDownHandler_3(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addMouseDownHandler_3;
  returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '385' , $addHandler_1(this, ($location_0[stackIndex] = 'Tree.java:' + '385' , handler), ($clinit_166() , ($location_0[stackIndex] = 'MouseDownEvent.java:' + '27' , $clinit_166()) , ($location_0[stackIndex] = 'MouseDownEvent.java:' + '36' , TYPE_7))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.addMouseMoveHandler = function addMouseMoveHandler_3(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addMouseMoveHandler_3;
  returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '399' , $addDomHandler(this, ($location_0[stackIndex] = 'Tree.java:' + '399' , handler), ($clinit_168() , ($location_0[stackIndex] = 'MouseMoveEvent.java:' + '27' , $clinit_168()) , ($location_0[stackIndex] = 'MouseMoveEvent.java:' + '36' , TYPE_8))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.addMouseOutHandler = function addMouseOutHandler_3(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addMouseOutHandler_3;
  returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '403' , $addDomHandler(this, ($location_0[stackIndex] = 'Tree.java:' + '403' , handler), ($clinit_170() , ($location_0[stackIndex] = 'MouseOutEvent.java:' + '29' , $clinit_170()) , ($location_0[stackIndex] = 'MouseOutEvent.java:' + '38' , TYPE_9))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.addMouseUpHandler = function addMouseUpHandler_3(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addMouseUpHandler_3;
  returnTemp = ($location_0[stackIndex] = 'Tree.java:' + '411' , $addDomHandler(this, ($location_0[stackIndex] = 'Tree.java:' + '411' , handler), ($clinit_174() , ($location_0[stackIndex] = 'MouseUpEvent.java:' + '27' , $clinit_174()) , ($location_0[stackIndex] = 'MouseUpEvent.java:' + '36' , TYPE_11))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.doAttachChildren = function doAttachChildren_3(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = doAttachChildren_3;
  try {
    $location_0[stackIndex] = 'Tree.java:' + '779' , tryCommand(this, ($location_0[stackIndex] = 'AttachDetachException.java:' + '32' , $clinit_350() , ($location_0[stackIndex] = 'Tree.java:' + '780' , attachCommand)));
  }
   catch (e) {
    e = caught_0(($location_0[stackIndex] = 'Tree.java:' + '778' , e));
    $stackDepth_0 = stackIndex;
    throw e;
  }
   finally {
    $location_0[stackIndex] = 'DOMImpl.java:' + '123' , ($location_0[stackIndex] = 'Tree.java:' + '782' , this.focusable).__listener = this;
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.doDetachChildren = function doDetachChildren_3(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = doDetachChildren_3;
  try {
    $location_0[stackIndex] = 'Tree.java:' + '789' , tryCommand(this, ($location_0[stackIndex] = 'AttachDetachException.java:' + '41' , $clinit_350() , ($location_0[stackIndex] = 'Tree.java:' + '790' , detachCommand)));
  }
   catch (e) {
    e = caught_0(($location_0[stackIndex] = 'Tree.java:' + '788' , e));
    $stackDepth_0 = stackIndex;
    throw e;
  }
   finally {
    $location_0[stackIndex] = 'DOMImpl.java:' + '123' , ($location_0[stackIndex] = 'Tree.java:' + '792' , this.focusable).__listener = null;
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_265(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_265;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_Tree_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.iterator_0 = function iterator_6(){
  var widgets, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = iterator_6;
  widgets = ($location_0[stackIndex] = 'Tree.java:' + '549' , initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lcom_google_gwt_user_client_ui_Widget_2_classLit), {41:1, 48:1, 49:1, 50:1, 51:1, 52:1, 53:1, 57:1}, 2, ($location_0[stackIndex] = 'AbstractHashMap.java:' + '260' , ($location_0[stackIndex] = 'Tree.java:' + '549' , this.childWidgets).size_0), 0));
  $toArray($keySet_1(($location_0[stackIndex] = 'Tree.java:' + '550' , this.childWidgets)), widgets);
  returnTemp = ($location_0[stackIndex] = 'WidgetIterators.java:' + '47' , new ($location_0[stackIndex] = 'WidgetIterators.java:' + '47' , WidgetIterators$1_0)(($location_0[stackIndex] = 'Tree.java:' + '551' , widgets), this));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBrowserEvent = function onBrowserEvent_6(event_0){
  var chain, e, eventType, item, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_6;
  $location_0[stackIndex] = 'Tree.java:' + '557' , eventType = ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'Tree.java:' + '557' , event_0).type)));
  switch ($location_0[stackIndex] = 'Tree.java:' + '559' , eventType) {
    case 128:
      {
        if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'Tree.java:' + '562' , this.curSelection)) {
          $getChildCount_0(($location_0[stackIndex] = 'Tree.java:' + '563' , this.root)) > 0 && $onSelection(this, $getChild_1(($location_0[stackIndex] = 'Tree.java:' + '564' , this.root), 0), true);
          $onBrowserEvent(this, ($location_0[stackIndex] = 'Tree.java:' + '566' , event_0));
          $stackDepth_0 = stackIndex - 1;
          return;
        }
      }

    case 256:
    case 512:
      if (!!($location_0[stackIndex] = 'DOMImpl.java:' + '96' , ($location_0[stackIndex] = 'Tree.java:' + '575' , event_0).altKey) || !!($location_0[stackIndex] = 'DOMImpl.java:' + '126' , ($location_0[stackIndex] = 'Tree.java:' + '575' , event_0).metaKey)) {
        $onBrowserEvent(this, ($location_0[stackIndex] = 'Tree.java:' + '576' , event_0));
        $stackDepth_0 = stackIndex - 1;
        return;
      }

  }
  switch ($location_0[stackIndex] = 'Tree.java:' + '582' , eventType) {
    case 1:
      {
        $location_0[stackIndex] = 'Tree.java:' + '584' , e = ($location_0[stackIndex] = 'DOMImplStandard.java:' + '97' , ($location_0[stackIndex] = 'Tree.java:' + '584' , event_0).target);
        if (shouldTreeDelegateFocusToElement(($location_0[stackIndex] = 'Tree.java:' + '585' , e)))
        ;
        else 
          !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Tree.java:' + '589' , this.curSelection)) && ($location_0[stackIndex] = 'Element.java:' + '134' , ($location_0[stackIndex] = 'Tree.java:' + '725' , this.focusable).focus() , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
        break;
      }

    case 4:
      {
        ($location_0[stackIndex] = 'DOMImpl.java:' + '118' , ($location_0[stackIndex] = 'Tree.java:' + '600' , event_0).currentTarget) == ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element) && ($location_0[stackIndex] = 'NativeEvent.java:' + '63' , $eventGetButton(($location_0[stackIndex] = 'Tree.java:' + '601' , event_0))) == 1 && ($location_0[stackIndex] = 'Tree.java:' + '602' , $elementClicked(this, ($location_0[stackIndex] = 'DOMImplStandard.java:' + '97' , ($location_0[stackIndex] = 'Tree.java:' + '602' , event_0).target)));
        break;
      }

    case 128:
      {
        $keyboardNavigation(this, ($location_0[stackIndex] = 'Tree.java:' + '607' , event_0));
        $location_0[stackIndex] = 'Tree.java:' + '608' , this.lastWasKeyDown = true;
        break;
      }

    case 256:
      {
        ($location_0[stackIndex] = 'Tree.java:' + '613' , this.lastWasKeyDown) || $keyboardNavigation(this, ($location_0[stackIndex] = 'Tree.java:' + '614' , event_0));
        $location_0[stackIndex] = 'Tree.java:' + '616' , this.lastWasKeyDown = false;
        break;
      }

    case 512:
      {
        if ((($location_0[stackIndex] = 'DOMImpl.java:' + '122' , ($location_0[stackIndex] = 'Tree.java:' + '621' , event_0).keyCode) || 0) == 9) {
          chain = new ($location_0[stackIndex] = 'Tree.java:' + '622' , ArrayList_0);
          $location_0[stackIndex] = 'Tree.java:' + '623' , $collectElementChain(this, ($location_0[stackIndex] = 'Tree.java:' + '623' , chain), ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), ($location_0[stackIndex] = 'DOMImplStandard.java:' + '97' , ($location_0[stackIndex] = 'Tree.java:' + '623' , event_0).target));
          item = $findItemByChain(this, ($location_0[stackIndex] = 'Tree.java:' + '624' , chain), 0, this.root);
          ($location_0[stackIndex] = 'Tree.java:' + '625' , item) != ($location_0[stackIndex] = 'Tree.java:' + '487' , this.curSelection) && $setSelectedItem(this, ($location_0[stackIndex] = 'Tree.java:' + '626' , item));
        }
        $location_0[stackIndex] = 'Tree.java:' + '629' , this.lastWasKeyDown = false;
        break;
      }

  }
  switch ($location_0[stackIndex] = 'Tree.java:' + '634' , eventType) {
    case 128:
    case 512:
      {
        if ($location_0[stackIndex] = 'Tree.java:' + '637' , isArrowKey(($location_0[stackIndex] = 'DOMImpl.java:' + '122' , ($location_0[stackIndex] = 'Tree.java:' + '637' , event_0).keyCode) || 0)) {
          $location_0[stackIndex] = 'DOMImpl.java:' + '49' , ($location_0[stackIndex] = 'Tree.java:' + '638' , event_0).cancelBubble = true;
          $location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'Tree.java:' + '639' , event_0).preventDefault();
          $stackDepth_0 = stackIndex - 1;
          return;
        }
      }

  }
  $onBrowserEvent(this, ($location_0[stackIndex] = 'Tree.java:' + '646' , event_0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.onLoad = function onLoad_11(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onLoad_11;
  $updateStateRecursive(($location_0[stackIndex] = 'Tree.java:' + '825' , this.root));
  $stackDepth_0 = stackIndex - 1;
}
;
_.remove_1 = function remove_13(w){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_13;
  returnTemp = $remove_9(this, ($location_0[stackIndex] = 'Tree.java:' + '649' , w));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 4:1, 5:1, 6:1, 7:1, 14:1, 15:1, 16:1, 17:1, 20:1, 21:1, 22:1, 23:1, 24:1, 25:1, 26:1, 27:1, 30:1, 31:1, 33:1, 36:1, 38:1, 39:1, 40:1, 100:1, 174:1};
_.curSelection = null;
_.focusable = null;
_.images = null;
_.indentValue = null;
_.lastWasKeyDown = false;
_.root = null;
_.useLeafImages = false;
function $clinit_476(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_476;
  $clinit_476 = ($location_0[stackIndex] = 'Tree.java:' + '122' , nullMethod);
  $location_0[stackIndex] = 'Tree.java:' + '123' , $clinit_481();
  $stackDepth_0 = stackIndex - 1;
}

function Tree$ImageAdapter_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = Tree$ImageAdapter_0;
  $location_0[stackIndex] = 'Tree.java:' + '128' , $clinit_476();
  this.treeClosed = ($location_0[stackIndex] = 'Tree.java:' + '133' , create_5(($location_0[stackIndex] = 'Tree_Resources_default_InlineClientBundleGenerator.java:' + '38' , $clinit_481() , ($location_0[stackIndex] = 'Tree_Resources_default_InlineClientBundleGenerator.java:' + '8' , treeClosed))));
  this.treeLeaf = ($location_0[stackIndex] = 'Tree.java:' + '134' , create_5(($location_0[stackIndex] = 'Tree_Resources_default_InlineClientBundleGenerator.java:' + '11' , treeLeaf)));
  this.treeOpen = ($location_0[stackIndex] = 'Tree.java:' + '135' , create_5(($location_0[stackIndex] = 'Tree_Resources_default_InlineClientBundleGenerator.java:' + '14' , treeOpen)));
  $stackDepth_0 = stackIndex - 1;
}

function Tree$ImageAdapter(){
}

_ = Tree$ImageAdapter_0.prototype = Tree$ImageAdapter.prototype = new Object_0;
_.getClass$ = function getClass_266(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_266;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_Tree$ImageAdapter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.treeClosed = null;
_.treeLeaf = null;
_.treeOpen = null;
function $clinit_477(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_477;
  $clinit_477 = ($location_0[stackIndex] = 'TreeItem.java:' + '42' , nullMethod);
  itemAnimation = new ($location_0[stackIndex] = 'TreeItem.java:' + '242' , TreeItem$TreeItemAnimation_0);
  new ($location_0[stackIndex] = 'TreeItem.java:' + '254' , TreeItem$TreeItemImpl_0);
  $stackDepth_0 = stackIndex - 1;
}

function $addItem_2(this$static, itemText){
  var ret, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $addItem_2;
  ret = new ($location_0[stackIndex] = 'TreeItem.java:' + '335' , TreeItem_1)(itemText);
  (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '428' , ($location_0[stackIndex] = 'TreeItem.java:' + '336' , ret).parent_0)) || !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '450' , ($location_0[stackIndex] = 'TreeItem.java:' + '336' , ret).tree))) && (($location_0[stackIndex] = 'TreeItem.java:' + '585' , ($location_0[stackIndex] = 'TreeItem.java:' + '336' , ret).parent_0)?($location_0[stackIndex] = 'TreeItem.java:' + '587' , $removeItem_0(($location_0[stackIndex] = 'TreeItem.java:' + '587' , ($location_0[stackIndex] = 'TreeItem.java:' + '336' , ret).parent_0), ($location_0[stackIndex] = 'TreeItem.java:' + '336' , ret))):!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '588' , ($location_0[stackIndex] = 'TreeItem.java:' + '336' , ret).tree)) && ($location_0[stackIndex] = 'Tree.java:' + '676' , $removeItem_0(($location_0[stackIndex] = 'Tree.java:' + '676' , ($location_0[stackIndex] = 'TreeItem.java:' + '591' , ($location_0[stackIndex] = 'TreeItem.java:' + '336' , ret).tree).root), ($location_0[stackIndex] = 'TreeItem.java:' + '336' , ret)) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)));
  $location_0[stackIndex] = 'TreeItem.java:' + '361' , $insertItem_1(($location_0[stackIndex] = 'TreeItem.java:' + '336' , this$static), ($location_0[stackIndex] = 'TreeItem.java:' + '361' , $getChildCount_0(this$static)), ($location_0[stackIndex] = 'TreeItem.java:' + '336' , ret));
  returnTemp = ($location_0[stackIndex] = 'TreeItem.java:' + '337' , ret);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $addItem_3(this$static, item){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $addItem_3;
  (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '428' , ($location_0[stackIndex] = 'TreeItem.java:' + '360' , item).parent_0)) || !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '450' , ($location_0[stackIndex] = 'TreeItem.java:' + '360' , item).tree))) && (($location_0[stackIndex] = 'TreeItem.java:' + '585' , ($location_0[stackIndex] = 'TreeItem.java:' + '360' , item).parent_0)?($location_0[stackIndex] = 'TreeItem.java:' + '587' , $removeItem_0(($location_0[stackIndex] = 'TreeItem.java:' + '587' , ($location_0[stackIndex] = 'TreeItem.java:' + '360' , item).parent_0), ($location_0[stackIndex] = 'TreeItem.java:' + '360' , item))):!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '588' , ($location_0[stackIndex] = 'TreeItem.java:' + '360' , item).tree)) && ($location_0[stackIndex] = 'Tree.java:' + '676' , $removeItem_0(($location_0[stackIndex] = 'Tree.java:' + '676' , ($location_0[stackIndex] = 'TreeItem.java:' + '591' , ($location_0[stackIndex] = 'TreeItem.java:' + '360' , item).tree).root), ($location_0[stackIndex] = 'TreeItem.java:' + '360' , item)) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)));
  $insertItem_1(($location_0[stackIndex] = 'TreeItem.java:' + '361' , this$static), $getChildCount_0(this$static), item);
  $stackDepth_0 = stackIndex - 1;
}

function $getChild_1(this$static, index){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getChild_1;
  if (($location_0[stackIndex] = 'TreeItem.java:' + '384' , index) < 0 || index >= $getChildCount_0(this$static)) {
    $stackDepth_0 = stackIndex - 1;
    return null;
  }
  returnTemp = dynamicCast($get_5(($location_0[stackIndex] = 'TreeItem.java:' + '388' , this$static).children, index), 110);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getChildCount_0(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getChildCount_0;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TreeItem.java:' + '398' , this$static).children) {
    $stackDepth_0 = stackIndex - 1;
    return 0;
  }
  returnTemp = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'TreeItem.java:' + '401' , this$static).children.size_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getChildIndex(this$static, child){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getChildIndex;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TreeItem.java:' + '412' , this$static).children) {
    $stackDepth_0 = stackIndex - 1;
    return -1;
  }
  returnTemp = ($location_0[stackIndex] = 'ArrayList.java:' + '163' , $indexOf_0(($location_0[stackIndex] = 'TreeItem.java:' + '415' , this$static).children, child, 0));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $initChildren(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $initChildren;
  $location_0[stackIndex] = 'TreeItem.java:' + '949' , $convertToFullNode(($location_0[stackIndex] = 'TreeItem.java:' + '847' , this$static));
  $location_0[stackIndex] = 'TreeItem.java:' + '848' , ($location_0[stackIndex] = 'TreeItem.java:' + '848' , this$static).childSpanElem = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('div'));
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TreeItem.java:' + '849' , this$static).element).appendChild(($location_0[stackIndex] = 'TreeItem.java:' + '849' , this$static).childSpanElem);
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'TreeItem.java:' + '850' , this$static).childSpanElem.style)['whiteSpace'] = 'nowrap';
  ($location_0[stackIndex] = 'TreeItem.java:' + '851' , this$static).children = new ArrayList_0;
  $stackDepth_0 = stackIndex - 1;
}

function $insertItem_1(this$static, beforeIndex, item){
  var beforeElem, childContainer, childCount, margin, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $insertItem_1;
  (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '428' , ($location_0[stackIndex] = 'TreeItem.java:' + '513' , item).parent_0)) || !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '450' , ($location_0[stackIndex] = 'TreeItem.java:' + '513' , item).tree))) && (($location_0[stackIndex] = 'TreeItem.java:' + '585' , ($location_0[stackIndex] = 'TreeItem.java:' + '513' , item).parent_0)?($location_0[stackIndex] = 'TreeItem.java:' + '587' , $removeItem_0(($location_0[stackIndex] = 'TreeItem.java:' + '587' , ($location_0[stackIndex] = 'TreeItem.java:' + '513' , item).parent_0), ($location_0[stackIndex] = 'TreeItem.java:' + '513' , item))):!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '588' , ($location_0[stackIndex] = 'TreeItem.java:' + '513' , item).tree)) && ($location_0[stackIndex] = 'Tree.java:' + '676' , $removeItem_0(($location_0[stackIndex] = 'Tree.java:' + '676' , ($location_0[stackIndex] = 'TreeItem.java:' + '591' , ($location_0[stackIndex] = 'TreeItem.java:' + '513' , item).tree).root), ($location_0[stackIndex] = 'TreeItem.java:' + '513' , item)) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)));
  childCount = $getChildCount_0(($location_0[stackIndex] = 'TreeItem.java:' + '516' , this$static));
  if (($location_0[stackIndex] = 'TreeItem.java:' + '517' , beforeIndex) < 0 || beforeIndex > childCount) {
    throw new ($location_0[stackIndex] = 'TreeItem.java:' + '518' , IndexOutOfBoundsException_0);
  }
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TreeItem.java:' + '521' , this$static).children) && $initChildren(($location_0[stackIndex] = 'TreeItem.java:' + '522' , this$static));
  margin = ($location_0[stackIndex] = 'TreeItem.java:' + '527' , this$static).isRoot?0:16;
  $location_0[stackIndex] = 'TreeItem.java:' + '528' , $clinit_232();
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TreeItem.java:' + '531' , item).element).style)['marginLeft'] = ($location_0[stackIndex] = 'TreeItem.java:' + '531' , margin) + ($clinit_105() , 'px');
  childContainer = ($location_0[stackIndex] = 'TreeItem.java:' + '535' , this$static).isRoot?($location_0[stackIndex] = 'UIObject.java:' + '529' , this$static.tree.element):($location_0[stackIndex] = 'TreeItem.java:' + '535' , this$static).childSpanElem;
  if (($location_0[stackIndex] = 'TreeItem.java:' + '536' , beforeIndex) == childCount) {
    $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'TreeItem.java:' + '537' , childContainer).appendChild(($location_0[stackIndex] = 'UIObject.java:' + '529' , item.element));
  }
   else {
    $location_0[stackIndex] = 'TreeItem.java:' + '539' , beforeElem = ($location_0[stackIndex] = 'UIObject.java:' + '529' , $getChild_1(($location_0[stackIndex] = 'TreeItem.java:' + '539' , this$static), beforeIndex).element);
    $location_0[stackIndex] = 'Node.java:' + '250' , ($location_0[stackIndex] = 'TreeItem.java:' + '540' , childContainer).insertBefore(($location_0[stackIndex] = 'UIObject.java:' + '529' , item.element), ($location_0[stackIndex] = 'TreeItem.java:' + '540' , beforeElem));
  }
  $location_0[stackIndex] = 'TreeItem.java:' + '870' , ($location_0[stackIndex] = 'TreeItem.java:' + '545' , item).parent_0 = this$static.isRoot?null:this$static;
  $add_8(($location_0[stackIndex] = 'TreeItem.java:' + '546' , this$static).children, beforeIndex, item);
  $setTree(($location_0[stackIndex] = 'TreeItem.java:' + '549' , item), this$static.tree);
  !($location_0[stackIndex] = 'TreeItem.java:' + '551' , this$static).isRoot && ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this$static.children.size_0) == 1 && $updateState(($location_0[stackIndex] = 'TreeItem.java:' + '552' , this$static), false, false);
  $stackDepth_0 = stackIndex - 1;
}

function $remove_10(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $remove_10;
  ($location_0[stackIndex] = 'TreeItem.java:' + '585' , this$static).parent_0?$removeItem_0(($location_0[stackIndex] = 'TreeItem.java:' + '587' , this$static).parent_0, this$static):!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '588' , this$static).tree) && ($location_0[stackIndex] = 'Tree.java:' + '676' , $removeItem_0(($location_0[stackIndex] = 'Tree.java:' + '676' , ($location_0[stackIndex] = 'TreeItem.java:' + '591' , this$static).tree.root), ($location_0[stackIndex] = 'TreeItem.java:' + '591' , this$static)) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $stackDepth_0 = stackIndex - 1;
}

function $removeItem_0(this$static, item){
  var oldTree, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $removeItem_0;
  if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TreeItem.java:' + '603' , this$static).children) || ($location_0[stackIndex] = 'ArrayList.java:' + '163' , $indexOf_0(($location_0[stackIndex] = 'TreeItem.java:' + '603' , this$static).children, item, 0)) == -1) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  oldTree = ($location_0[stackIndex] = 'TreeItem.java:' + '608' , this$static).tree;
  $setTree(($location_0[stackIndex] = 'TreeItem.java:' + '609' , item), null);
  ($location_0[stackIndex] = 'TreeItem.java:' + '612' , this$static).isRoot?($location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TreeItem.java:' + '613' , oldTree).element).removeChild(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TreeItem.java:' + '613' , item).element))):($location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'TreeItem.java:' + '615' , this$static).childSpanElem.removeChild(($location_0[stackIndex] = 'UIObject.java:' + '529' , item.element)));
  $location_0[stackIndex] = 'TreeItem.java:' + '870' , ($location_0[stackIndex] = 'TreeItem.java:' + '619' , item).parent_0 = null;
  $remove_8(($location_0[stackIndex] = 'TreeItem.java:' + '620' , this$static).children, item);
  !($location_0[stackIndex] = 'TreeItem.java:' + '622' , this$static).isRoot && ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this$static.children.size_0) == 0 && $updateState(($location_0[stackIndex] = 'TreeItem.java:' + '623' , this$static), false, false);
  $stackDepth_0 = stackIndex - 1;
}

function $setSelected_0(this$static, selected){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setSelected_0;
  if (($location_0[stackIndex] = 'TreeItem.java:' + '652' , this$static).selected_0 == selected) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  ($location_0[stackIndex] = 'TreeItem.java:' + '655' , this$static).selected_0 = selected;
  setStyleName_0(($location_0[stackIndex] = 'TreeItem.java:' + '832' , ($location_0[stackIndex] = 'TreeItem.java:' + '656' , this$static).contentElem), 'gwt-TreeItem-selected', ($location_0[stackIndex] = 'TreeItem.java:' + '656' , selected));
  $stackDepth_0 = stackIndex - 1;
}

function $setState_0(this$static, open_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setState_0;
  if (($location_0[stackIndex] = 'TreeItem.java:' + '675' , open_0) && $getChildCount_0(this$static) == 0) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  if (($location_0[stackIndex] = 'TreeItem.java:' + '680' , this$static).open_0 != open_0) {
    ($location_0[stackIndex] = 'TreeItem.java:' + '681' , this$static).open_0 = open_0;
    $updateState(($location_0[stackIndex] = 'TreeItem.java:' + '682' , this$static), true, true);
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '684' , this$static).tree) && $fireStateChanged(($location_0[stackIndex] = 'TreeItem.java:' + '685' , this$static).tree, this$static, open_0);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setTree(this$static, newTree){
  var i, n, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setTree;
  if (($location_0[stackIndex] = 'TreeItem.java:' + '875' , this$static).tree == newTree) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '880' , this$static).tree) && ($location_0[stackIndex] = 'Tree.java:' + '487' , ($location_0[stackIndex] = 'TreeItem.java:' + '881' , this$static).tree.curSelection) == ($location_0[stackIndex] = 'TreeItem.java:' + '881' , this$static) && ($location_0[stackIndex] = 'Tree.java:' + '738' , $setSelectedItem(($location_0[stackIndex] = 'TreeItem.java:' + '882' , this$static).tree, null));
  ($location_0[stackIndex] = 'TreeItem.java:' + '890' , this$static).tree = newTree;
  for ($location_0[stackIndex] = 'TreeItem.java:' + '891' , i = 0 , n = $getChildCount_0(this$static); ($location_0[stackIndex] = 'TreeItem.java:' + '891' , i) < n; $location_0[stackIndex] = 'TreeItem.java:' + '891' , ++i) {
    $setTree(dynamicCast($get_5(($location_0[stackIndex] = 'TreeItem.java:' + '892' , this$static).children, i), 110), newTree);
  }
  $updateState(($location_0[stackIndex] = 'TreeItem.java:' + '894' , this$static), false, true);
  $stackDepth_0 = stackIndex - 1;
}

function $updateState(this$static, animate, updateTreeSelection){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $updateState;
  if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TreeItem.java:' + '907' , this$static).tree) || ($location_0[stackIndex] = 'TreeItem.java:' + '907' , !($location_0[stackIndex] = 'Widget.java:' + '134' , ($location_0[stackIndex] = 'TreeItem.java:' + '907' , this$static).tree.attached))) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  if ($getChildCount_0(($location_0[stackIndex] = 'TreeItem.java:' + '911' , this$static)) == 0) {
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeItem.java:' + '912' , this$static).childSpanElem) && (($location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'TreeItem.java:' + '913' , this$static).childSpanElem.style).display = 'none' , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
    $showLeafImage(($location_0[stackIndex] = 'TreeItem.java:' + '915' , this$static).tree, this$static);
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  ($location_0[stackIndex] = 'TreeItem.java:' + '921' , animate) && !($location_0[stackIndex] = 'Cast.java:' + '109' , !this$static.tree) && ($location_0[stackIndex] = 'Widget.java:' + '134' , ($location_0[stackIndex] = 'TreeItem.java:' + '921' , this$static).tree.attached)?$setItemState(($location_0[stackIndex] = 'TreeItem.java:' + '922' , itemAnimation), this$static):$setItemState(($location_0[stackIndex] = 'TreeItem.java:' + '924' , itemAnimation), this$static);
  ($location_0[stackIndex] = 'TreeItem.java:' + '928' , this$static).open_0?$showOpenImage(($location_0[stackIndex] = 'TreeItem.java:' + '929' , this$static).tree, this$static):$showClosedImage(($location_0[stackIndex] = 'TreeItem.java:' + '931' , this$static).tree, this$static);
  ($location_0[stackIndex] = 'TreeItem.java:' + '938' , updateTreeSelection) && $maybeUpdateSelection(($location_0[stackIndex] = 'TreeItem.java:' + '939' , this$static).tree, this$static, this$static.open_0);
  $stackDepth_0 = stackIndex - 1;
}

function $updateStateRecursive(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $updateStateRecursive;
  $updateStateRecursiveHelper(($location_0[stackIndex] = 'TreeItem.java:' + '944' , this$static));
  $maybeUpdateSelection(($location_0[stackIndex] = 'TreeItem.java:' + '945' , this$static).tree, this$static, this$static.open_0);
  $stackDepth_0 = stackIndex - 1;
}

function $updateStateRecursiveHelper(this$static){
  var i, n, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $updateStateRecursiveHelper;
  $updateState(($location_0[stackIndex] = 'TreeItem.java:' + '953' , this$static), false, false);
  for ($location_0[stackIndex] = 'TreeItem.java:' + '954' , i = 0 , n = $getChildCount_0(this$static); ($location_0[stackIndex] = 'TreeItem.java:' + '954' , i) < n; $location_0[stackIndex] = 'TreeItem.java:' + '954' , ++i) {
    $updateStateRecursiveHelper(dynamicCast($get_5(($location_0[stackIndex] = 'TreeItem.java:' + '955' , this$static).children, i), 110));
  }
  $stackDepth_0 = stackIndex - 1;
}

function TreeItem_1(html){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeItem_1;
  $location_0[stackIndex] = 'TreeItem.java:' + '286' , $clinit_477();
  ($location_0[stackIndex] = 'TreeItem.java:' + '278' , TreeItem_2).call(this, false);
  $location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'TreeItem.java:' + '729' , this.contentElem).innerHTML = '';
  $location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'TreeItem.java:' + '638' , this.contentElem).innerHTML = ($location_0[stackIndex] = 'TreeItem.java:' + '288' , html) || '';
  $stackDepth_0 = stackIndex - 1;
}

function TreeItem_2(isRoot){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeItem_2;
  $location_0[stackIndex] = 'TreeItem.java:' + '315' , $clinit_477();
  var elem;
  this.isRoot = ($location_0[stackIndex] = 'TreeItem.java:' + '316' , isRoot);
  $location_0[stackIndex] = 'TreeItem.java:' + '317' , elem = ($location_0[stackIndex] = 'Node.java:' + '94' , ($location_0[stackIndex] = 'TreeItem.java:' + '317' , BASE_BARE_ELEM).cloneNode(true));
  $location_0[stackIndex] = 'UIObject.java:' + '856' , this.element = ($location_0[stackIndex] = 'TreeItem.java:' + '318' , elem);
  $location_0[stackIndex] = 'TreeItem.java:' + '319' , this.contentElem = ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'TreeItem.java:' + '319' , elem)));
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'TreeItem.java:' + '320' , this.contentElem).setAttribute('id', ($location_0[stackIndex] = 'DOM.java:' + '375' , $createUniqueId(($location_0[stackIndex] = 'Document.java:' + '32' , $doc))));
  ($location_0[stackIndex] = 'TreeItem.java:' + '323' , isRoot) && ($location_0[stackIndex] = 'TreeItem.java:' + '324' , $initChildren(this));
  $stackDepth_0 = stackIndex - 1;
}

function TreeItem(){
}

_ = TreeItem_2.prototype = TreeItem_1.prototype = TreeItem.prototype = new UIObject;
_.getClass$ = function getClass_267(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_267;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_TreeItem_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {29:1, 34:1, 35:1, 100:1, 110:1};
_.childSpanElem = null;
_.children = null;
_.contentElem = null;
_.imageHolder = null;
_.isRoot = false;
_.open_0 = false;
_.parent_0 = null;
_.selected_0 = false;
_.tree = null;
var BASE_BARE_ELEM = null, BASE_INTERNAL_ELEM = null, itemAnimation;
function $onUpdate_0(this$static, progress){
  var height, scrollWidth, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onUpdate_0;
  $location_0[stackIndex] = 'TreeItem.java:' + '202' , height = ~~($location_0[stackIndex] = 'Cast.java:' + '181' , Math).max(($location_0[stackIndex] = 'Cast.java:' + '181' , Math.min(($location_0[stackIndex] = 'TreeItem.java:' + '202' , progress) * this$static.scrollHeight_0, 2147483647)), -2147483648);
  height = ($location_0[stackIndex] = 'TreeItem.java:' + '209' , height) > 1?height:1;
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'TreeItem.java:' + '211' , null.nullField).style)['height'] = ($location_0[stackIndex] = 'TreeItem.java:' + '211' , height) + 'px';
  $location_0[stackIndex] = 'TreeItem.java:' + '214' , scrollWidth = ($location_0[stackIndex] = 'DOM.java:' + '783' , null.nullMethod());
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'TreeItem.java:' + '216' , null.nullField).style)['width'] = ($location_0[stackIndex] = 'TreeItem.java:' + '216' , scrollWidth) + 'px';
  $stackDepth_0 = stackIndex - 1;
}

function $setItemState(this$static, item){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setItemState;
  $cancel(($location_0[stackIndex] = 'TreeItem.java:' + '146' , this$static));
  $location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'TreeItem.java:' + '155' , item).childSpanElem.style).display = ($location_0[stackIndex] = 'TreeItem.java:' + '155' , item).open_0?'':'none';
  $stackDepth_0 = stackIndex - 1;
}

function TreeItem$TreeItemAnimation_0(){
}

function TreeItem$TreeItemAnimation(){
}

_ = TreeItem$TreeItemAnimation_0.prototype = TreeItem$TreeItemAnimation.prototype = new Animation;
_.getClass$ = function getClass_268(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_268;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_TreeItem$TreeItemAnimation_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onComplete = function onComplete_1(){
}
;
_.onStart = function onStart_1(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onStart_1;
  $location_0[stackIndex] = 'TreeItem.java:' + '177' , this.scrollHeight_0 = 0;
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'TreeItem.java:' + '184' , null.nullField).style)['overflow'] = 'hidden';
  $location_0[stackIndex] = 'Animation.java:' + '195' , $onUpdate_0(this, (1 + ($location_0[stackIndex] = 'Math.java:' + '100' , Math).cos(3.141592653589793)) / 2);
  ($location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'TreeItem.java:' + '195' , null.nullField).style).display = '';
  this.scrollHeight_0 = ($location_0[stackIndex] = 'TreeItem.java:' + '196' , null.nullMethod());
  $stackDepth_0 = stackIndex - 1;
}
;
_.onUpdate = function onUpdate_0(progress){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onUpdate_0;
  $onUpdate_0(this, ($location_0[stackIndex] = 'TreeItem.java:' + '201' , progress));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {118:1};
_.scrollHeight_0 = 0;
function $convertToFullNode(item){
  var itemTable, tdContent, tdImg, tr, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $convertToFullNode;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TreeItem.java:' + '58' , item).imageHolder) {
    $location_0[stackIndex] = 'TreeItem.java:' + '60' , itemTable = ($location_0[stackIndex] = 'Node.java:' + '94' , ($location_0[stackIndex] = 'TreeItem.java:' + '248' , $clinit_477() , ($location_0[stackIndex] = 'TreeItem.java:' + '60' , BASE_INTERNAL_ELEM)).cloneNode(true));
    $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TreeItem.java:' + '61' , item).element).appendChild(($location_0[stackIndex] = 'TreeItem.java:' + '61' , itemTable));
    $location_0[stackIndex] = 'TreeItem.java:' + '62' , tr = $getFirstChildElement(($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'TreeItem.java:' + '62' , itemTable))));
    $location_0[stackIndex] = 'TreeItem.java:' + '63' , tdImg = ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'TreeItem.java:' + '63' , tr)));
    $location_0[stackIndex] = 'TreeItem.java:' + '64' , tdContent = ($location_0[stackIndex] = 'Node.java:' + '145' , ($location_0[stackIndex] = 'TreeItem.java:' + '64' , tdImg).nextSibling);
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TreeItem.java:' + '67' , item).element).style)['padding'] = '0px';
    $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'TreeItem.java:' + '68' , tdContent).appendChild(item.contentElem);
    ($location_0[stackIndex] = 'TreeItem.java:' + '69' , item).imageHolder = tdImg;
  }
  $stackDepth_0 = stackIndex - 1;
}

function TreeItem$TreeItemImpl_0(){
  var contentElem, tbody, tdContent, tdImg, tr, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeItem$TreeItemImpl_0;
  $location_0[stackIndex] = 'TreeItem.java:' + '248' , $clinit_477();
  $location_0[stackIndex] = 'TreeItem.java:' + '79' , BASE_INTERNAL_ELEM = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('table'));
  $location_0[stackIndex] = 'TreeItem.java:' + '80' , contentElem = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('div'));
  $location_0[stackIndex] = 'TreeItem.java:' + '81' , tbody = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('tbody'));
  $location_0[stackIndex] = 'TreeItem.java:' + '81' , tr = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('tr'));
  $location_0[stackIndex] = 'TreeItem.java:' + '82' , tdImg = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('td'));
  $location_0[stackIndex] = 'TreeItem.java:' + '82' , tdContent = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('td'));
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'TreeItem.java:' + '83' , BASE_INTERNAL_ELEM).appendChild(tbody);
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'TreeItem.java:' + '84' , tbody).appendChild(tr);
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'TreeItem.java:' + '85' , tr).appendChild(tdImg);
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'TreeItem.java:' + '86' , tr).appendChild(tdContent);
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'TreeItem.java:' + '87' , tdImg).style)['verticalAlign'] = 'middle';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'TreeItem.java:' + '88' , tdContent).style)['verticalAlign'] = 'middle';
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'TreeItem.java:' + '89' , tdContent).appendChild(contentElem);
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'TreeItem.java:' + '90' , contentElem).style)['display'] = 'inline';
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'TreeItem.java:' + '91' , contentElem)['className'] = 'gwt-TreeItem';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'TreeItem.java:' + '92' , BASE_INTERNAL_ELEM).style)['whiteSpace'] = 'nowrap';
  $location_0[stackIndex] = 'TreeItem.java:' + '95' , BASE_BARE_ELEM = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('div'));
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'TreeItem.java:' + '98' , BASE_BARE_ELEM).style)['padding'] = '3px';
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'TreeItem.java:' + '99' , BASE_BARE_ELEM).appendChild(contentElem);
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'TreeItem.java:' + '100' , contentElem).setAttribute('role', 'treeitem');
  $stackDepth_0 = stackIndex - 1;
}

function TreeItem$TreeItemImpl(){
}

_ = TreeItem$TreeItemImpl_0.prototype = TreeItem$TreeItemImpl.prototype = new Object_0;
_.getClass$ = function getClass_269(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_269;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_TreeItem$TreeItemImpl_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $clinit_481(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_481;
  $clinit_481 = ($location_0[stackIndex] = 'Tree_Resources_default_InlineClientBundleGenerator.java:' + '6' , nullMethod);
  treeClosed = new ($location_0[stackIndex] = 'Tree_Resources_default_InlineClientBundleGenerator.java:' + '17' , ImageResourcePrototype_0)('data:image/gif;base64,R0lGODlhEAAQAIQaAFhorldnrquz1mFxsvz9/vr6/M3Q2ZGbw5mixvb3+Gp5t2Nys77F4GRzs9ze4mt6uGV1s8/R2VZnrl5usFdortPV2/P09+3u8eXm6lZnrf///wAAzP///////////////yH5BAEAAB8ALAAAAAAQABAAAAVE4CeOZGmeaKquo5K974MuTKHdhDCcgOVvvoTkRLkYN8bL0ETBbJ5PTIaIqW6q0lPAYcVOTRNEpEI2HCYoCOzVYLnf7hAAOw==', 16, 16);
  treeLeaf = new ($location_0[stackIndex] = 'Tree_Resources_default_InlineClientBundleGenerator.java:' + '22' , ImageResourcePrototype_0)('data:image/gif;base64,R0lGODlhEAAQAJEAAP///wAAAP///wAAACH5BAEAAAIALAAAAAAQABAAAAIOlI+py+0Po5y02ouzPgUAOw==', 16, 16);
  treeOpen = new ($location_0[stackIndex] = 'Tree_Resources_default_InlineClientBundleGenerator.java:' + '27' , ImageResourcePrototype_0)('data:image/gif;base64,R0lGODlhEAAQAIQaAFhorldnrquz1mFxsvz9/vr6/M3Q2ZGbw5mixvb3+Gp5t2Nys77F4GRzs9ze4mt6uGV1s8/R2VZnrl5usFdortPV2/P09+3u8eXm6lZnrf///wAAzP///////////////yH5BAEAAB8ALAAAAAAQABAAAAVD4CeOZGmeaKquo5K974MuTKHdhDCcgOVfvoTkRLkYj5ehiYLZOJ2YDBFDvVCjp4CjepWaJohIZWw4TFAQ2KvBarvbIQA7', 16, 16);
  $stackDepth_0 = stackIndex - 1;
}

var treeClosed = null, treeLeaf = null, treeOpen = null;
function copyWidgetArray(widgets){
  var clone, i, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = copyWidgetArray;
  clone = initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lcom_google_gwt_user_client_ui_Widget_2_classLit), {41:1, 48:1, 49:1, 50:1, 51:1, 52:1, 53:1, 57:1}, 2, ($location_0[stackIndex] = 'WidgetIterators.java:' + '29' , widgets).length, 0);
  for ($location_0[stackIndex] = 'WidgetIterators.java:' + '30' , i = 0; ($location_0[stackIndex] = 'WidgetIterators.java:' + '30' , i) < widgets.length; $location_0[stackIndex] = 'WidgetIterators.java:' + '30' , ++i) {
    setCheck(($location_0[stackIndex] = 'WidgetIterators.java:' + '31' , clone), i, widgets[i]);
  }
  returnTemp = ($location_0[stackIndex] = 'WidgetIterators.java:' + '33' , clone);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $gotoNextIndex(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $gotoNextIndex;
  ++($location_0[stackIndex] = 'WidgetIterators.java:' + '57' , this$static).index_0;
  while (($location_0[stackIndex] = 'WidgetIterators.java:' + '58' , this$static).index_0 < this$static.val$contained.length) {
    if (($location_0[stackIndex] = 'WidgetIterators.java:' + '59' , this$static).val$contained[this$static.index_0]) {
      $stackDepth_0 = stackIndex - 1;
      return;
    }
    ++($location_0[stackIndex] = 'WidgetIterators.java:' + '62' , this$static).index_0;
  }
  $stackDepth_0 = stackIndex - 1;
}

function $next_4(this$static){
  var w, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $next_4;
  if (($location_0[stackIndex] = 'WidgetIterators.java:' + '67' , ($location_0[stackIndex] = 'WidgetIterators.java:' + '71' , this$static).index_0) >= ($location_0[stackIndex] = 'WidgetIterators.java:' + '67' , ($location_0[stackIndex] = 'WidgetIterators.java:' + '71' , this$static).val$contained).length) {
    throw new ($location_0[stackIndex] = 'WidgetIterators.java:' + '72' , NoSuchElementException_0);
  }
  ($location_0[stackIndex] = 'WidgetIterators.java:' + '74' , this$static).last = this$static.index_0;
  w = ($location_0[stackIndex] = 'WidgetIterators.java:' + '75' , this$static).val$contained[this$static.index_0];
  $gotoNextIndex(($location_0[stackIndex] = 'WidgetIterators.java:' + '76' , this$static));
  returnTemp = ($location_0[stackIndex] = 'WidgetIterators.java:' + '77' , w);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function WidgetIterators$1_0(val$contained, val$container){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = WidgetIterators$1_0;
  this.val$contained = ($location_0[stackIndex] = 'WidgetIterators.java:' + '47' , val$contained);
  this.val$container = val$container;
  this.widgets = ($location_0[stackIndex] = 'WidgetIterators.java:' + '50' , this.val$contained);
  $location_0[stackIndex] = 'WidgetIterators.java:' + '53' , $gotoNextIndex(this);
  $stackDepth_0 = stackIndex - 1;
}

function WidgetIterators$1(){
}

_ = WidgetIterators$1_0.prototype = WidgetIterators$1.prototype = new Object_0;
_.getClass$ = function getClass_278(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_278;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lcom_google_gwt_user_client_ui_WidgetIterators$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hasNext = function hasNext_3(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = hasNext_3;
  returnTemp = ($location_0[stackIndex] = 'WidgetIterators.java:' + '67' , this.index_0) < this.val$contained.length;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.next_0 = function next_4(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = next_4;
  returnTemp = ($location_0[stackIndex] = 'WidgetIterators.java:' + '70' , $next_4(this));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove_0 = function remove_16(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_16;
  if (($location_0[stackIndex] = 'WidgetIterators.java:' + '81' , this.last) < 0) {
    throw new ($location_0[stackIndex] = 'WidgetIterators.java:' + '82' , IllegalStateException_0);
  }
  if (!($location_0[stackIndex] = 'WidgetIterators.java:' + '85' , this.widgetsWasCopied)) {
    this.widgets = copyWidgetArray(($location_0[stackIndex] = 'WidgetIterators.java:' + '86' , this.widgets));
    $location_0[stackIndex] = 'WidgetIterators.java:' + '87' , this.widgetsWasCopied = true;
  }
  $remove_9(($location_0[stackIndex] = 'WidgetIterators.java:' + '90' , this.val$container), this.val$contained[this.last]);
  $location_0[stackIndex] = 'WidgetIterators.java:' + '91' , this.last = -1;
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.index_0 = -1;
_.last = -1;
_.val$contained = null;
_.val$container = null;
_.widgetsWasCopied = false;
function $adjust(img, url, left, top_0, width, height){
  var style, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $adjust;
  $location_0[stackIndex] = 'ClippedImageImpl.java:' + '34' , style = 'url(' + ($location_0[stackIndex] = 'ClippedImageImpl.java:' + '34' , url) + ') no-repeat ' + -left + 'px ' + -($location_0[stackIndex] = 'ClippedImageImpl.java:' + '35' , top_0) + 'px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'ClippedImageImpl.java:' + '36' , img).style)['background'] = ($location_0[stackIndex] = 'ClippedImageImpl.java:' + '36' , style);
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'ClippedImageImpl.java:' + '37' , img).style)['width'] = ($location_0[stackIndex] = 'ClippedImageImpl.java:' + '37' , width) + ($location_0[stackIndex] = 'Style.java:' + '1449' , $clinit_105() , 'px');
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'ClippedImageImpl.java:' + '38' , img).style)['height'] = ($location_0[stackIndex] = 'ClippedImageImpl.java:' + '38' , height) + 'px';
  $stackDepth_0 = stackIndex - 1;
}

function $getHTML_0(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getHTML_0;
  returnTemp = $getHTML(($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '68' , this$static).url, this$static.left, this$static.top_0, this$static.width_0, this$static.height_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

_ = Boolean_0.prototype;
_.compareTo$ = function compareTo_0(other){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_0;
  returnTemp = ($location_0[stackIndex] = 'Boolean.java:' + '65' , this.value_0) == ($location_0[stackIndex] = 'Boolean.java:' + '65' , dynamicCast(($location_0[stackIndex] = 'Boolean.java:' + '64' , other), 132).value_0)?0:this.value_0?1:-1;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function __parseAndValidateLong(s){
  var c, firstTime, head, i, length_0, maxDigits, maxValue, negative, radixPower, toReturn, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = __parseAndValidateLong;
  if (($location_0[stackIndex] = 'Number.java:' + '242' , s) == null) {
    throw new ($location_0[stackIndex] = 'Number.java:' + '243' , NumberFormatException_0)('null');
  }
  $location_0[stackIndex] = 'Number.java:' + '249' , length_0 = ($location_0[stackIndex] = 'String.java:' + '756' , ($location_0[stackIndex] = 'Number.java:' + '249' , s).length);
  $location_0[stackIndex] = 'Number.java:' + '250' , negative = ($location_0[stackIndex] = 'Number.java:' + '250' , length_0) > 0 && ($location_0[stackIndex] = 'String.java:' + '631' , s.charCodeAt(0)) == 45;
  if ($location_0[stackIndex] = 'Number.java:' + '251' , negative) {
    $location_0[stackIndex] = 'Number.java:' + '252' , s = ($location_0[stackIndex] = 'Number.java:' + '252' , s).substr(1, ($location_0[stackIndex] = 'String.java:' + '941' , s.length) - 1);
    $location_0[stackIndex] = 'Number.java:' + '253' , --length_0;
  }
  if (($location_0[stackIndex] = 'Number.java:' + '255' , length_0) == 0) {
    throw $location_0[stackIndex] = 'NumberFormatException.java:' + '26' , new ($location_0[stackIndex] = 'NumberFormatException.java:' + '26' , NumberFormatException_0)('For input string: "' + ($location_0[stackIndex] = 'Number.java:' + '256' , s) + '"');
  }
  while (($location_0[stackIndex] = 'String.java:' + '756' , ($location_0[stackIndex] = 'Number.java:' + '260' , s).length) > 0 && ($location_0[stackIndex] = 'String.java:' + '631' , ($location_0[stackIndex] = 'Number.java:' + '260' , s).charCodeAt(0)) == 48) {
    $location_0[stackIndex] = 'Number.java:' + '261' , s = ($location_0[stackIndex] = 'Number.java:' + '261' , s).substr(1, ($location_0[stackIndex] = 'String.java:' + '941' , s.length) - 1);
    $location_0[stackIndex] = 'Number.java:' + '262' , --length_0;
  }
  if (($location_0[stackIndex] = 'Number.java:' + '267' , length_0) > ($location_0[stackIndex] = 'Number.java:' + '87' , $clinit_564() , ($location_0[stackIndex] = 'Number.java:' + '267' , maxLengthForRadix))[10]) {
    throw $location_0[stackIndex] = 'NumberFormatException.java:' + '26' , new ($location_0[stackIndex] = 'NumberFormatException.java:' + '26' , NumberFormatException_0)('For input string: "' + ($location_0[stackIndex] = 'Number.java:' + '268' , s) + '"');
  }
  for ($location_0[stackIndex] = 'Number.java:' + '275' , i = 0; ($location_0[stackIndex] = 'Number.java:' + '275' , i) < length_0; $location_0[stackIndex] = 'Number.java:' + '275' , ++i) {
    $location_0[stackIndex] = 'Number.java:' + '276' , c = ($location_0[stackIndex] = 'String.java:' + '631' , ($location_0[stackIndex] = 'Number.java:' + '276' , s).charCodeAt(i));
    if (($location_0[stackIndex] = 'Number.java:' + '277' , c) >= 48 && c < 58) {
      continue;
    }
    if (($location_0[stackIndex] = 'Number.java:' + '280' , c) >= 97 && c < 97) {
      continue;
    }
    if (($location_0[stackIndex] = 'Number.java:' + '283' , c) >= 65 && c < 65) {
      continue;
    }
    throw $location_0[stackIndex] = 'NumberFormatException.java:' + '26' , new ($location_0[stackIndex] = 'NumberFormatException.java:' + '26' , NumberFormatException_0)('For input string: "' + ($location_0[stackIndex] = 'Number.java:' + '286' , s) + '"');
  }
  $location_0[stackIndex] = 'Number.java:' + '289' , toReturn = ($location_0[stackIndex] = 'Unknown:' + '0' , P0_longLit);
  maxDigits = ($location_0[stackIndex] = 'Number.java:' + '290' , maxDigitsForRadix)[10];
  radixPower = fromInt(($location_0[stackIndex] = 'Number.java:' + '291' , maxDigitsRadixPower)[10]);
  maxValue = ($location_0[stackIndex] = 'Number.java:' + '292' , maxValueForRadix)[10];
  $location_0[stackIndex] = 'Number.java:' + '294' , firstTime = true;
  head = ($location_0[stackIndex] = 'Number.java:' + '295' , length_0) % maxDigits;
  if (($location_0[stackIndex] = 'Number.java:' + '296' , head) > 0) {
    toReturn = ($location_0[stackIndex] = 'Number.java:' + '297' , fromInt(($location_0[stackIndex] = 'Number.java:' + '363' , parseInt(($location_0[stackIndex] = 'String.java:' + '945' , ($location_0[stackIndex] = 'Number.java:' + '297' , s).substr(0, head - 0)), 10))));
    $location_0[stackIndex] = 'Number.java:' + '298' , s = ($location_0[stackIndex] = 'String.java:' + '941' , ($location_0[stackIndex] = 'Number.java:' + '298' , s).substr(head, ($location_0[stackIndex] = 'String.java:' + '941' , s.length) - ($location_0[stackIndex] = 'Number.java:' + '298' , head)));
    length_0 -= ($location_0[stackIndex] = 'Number.java:' + '299' , head);
    $location_0[stackIndex] = 'Number.java:' + '300' , firstTime = false;
  }
  while (($location_0[stackIndex] = 'Number.java:' + '303' , length_0) >= maxDigits) {
    $location_0[stackIndex] = 'Number.java:' + '304' , head = ($location_0[stackIndex] = 'Number.java:' + '363' , parseInt(($location_0[stackIndex] = 'String.java:' + '945' , ($location_0[stackIndex] = 'Number.java:' + '304' , s).substr(0, maxDigits - 0)), 10));
    $location_0[stackIndex] = 'Number.java:' + '305' , s = ($location_0[stackIndex] = 'String.java:' + '941' , ($location_0[stackIndex] = 'Number.java:' + '305' , s).substr(maxDigits, ($location_0[stackIndex] = 'String.java:' + '941' , s.length) - ($location_0[stackIndex] = 'Number.java:' + '305' , maxDigits)));
    length_0 -= ($location_0[stackIndex] = 'Number.java:' + '306' , maxDigits);
    if ($location_0[stackIndex] = 'Number.java:' + '307' , firstTime) {
      $location_0[stackIndex] = 'Number.java:' + '314' , firstTime = false;
    }
     else {
      if (gt(($location_0[stackIndex] = 'Number.java:' + '309' , toReturn), maxValue)) {
        throw new ($location_0[stackIndex] = 'Number.java:' + '310' , NumberFormatException_0)(s);
      }
      toReturn = mul(($location_0[stackIndex] = 'Number.java:' + '312' , toReturn), radixPower);
    }
    toReturn = add_1(($location_0[stackIndex] = 'Number.java:' + '316' , toReturn), fromInt(head));
  }
  if (!($location_0[stackIndex] = 'LongLib.java:' + '207' , gte_0(($location_0[stackIndex] = 'Number.java:' + '320' , toReturn), ($location_0[stackIndex] = 'Unknown:' + '0' , P0_longLit)))) {
    throw $location_0[stackIndex] = 'NumberFormatException.java:' + '26' , new ($location_0[stackIndex] = 'NumberFormatException.java:' + '26' , NumberFormatException_0)('For input string: "' + ($location_0[stackIndex] = 'Number.java:' + '321' , s) + '"');
  }
  ($location_0[stackIndex] = 'Number.java:' + '324' , negative) && (toReturn = neg(($location_0[stackIndex] = 'Number.java:' + '325' , toReturn)));
  returnTemp = ($location_0[stackIndex] = 'Number.java:' + '327' , toReturn);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $compareTo_1(this$static, b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compareTo_1;
  returnTemp = ($location_0[stackIndex] = 'Byte.java:' + '95' , this$static).value_0 < b.value_0?-1:($location_0[stackIndex] = 'Byte.java:' + '97' , this$static).value_0 > b.value_0?1:0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

_ = Byte.prototype;
_.compareTo$ = function compareTo_1(b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_1;
  returnTemp = $compareTo_1(this, dynamicCast(($location_0[stackIndex] = 'Byte.java:' + '94' , b), 133));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_ = Character.prototype;
_.compareTo$ = function compareTo_2(c){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_2;
  returnTemp = ($location_0[stackIndex] = 'Character.java:' + '450' , this.value_0) - ($location_0[stackIndex] = 'Character.java:' + '450' , dynamicCast(($location_0[stackIndex] = 'Character.java:' + '448' , c), 134).value_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function compare_0(x, y){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compare_0;
  if ($location_0[stackIndex] = 'Double.java:' + '67' , isNaN(($location_0[stackIndex] = 'Double.java:' + '36' , x))) {
    returnTemp = ($location_0[stackIndex] = 'Double.java:' + '67' , isNaN(($location_0[stackIndex] = 'Double.java:' + '37' , y)))?0:1;
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
   else if ($location_0[stackIndex] = 'Double.java:' + '67' , isNaN(($location_0[stackIndex] = 'Double.java:' + '42' , y))) {
    $stackDepth_0 = stackIndex - 1;
    return -1;
  }
  returnTemp = ($location_0[stackIndex] = 'Double.java:' + '46' , x) < y?-1:($location_0[stackIndex] = 'Double.java:' + '48' , x) > y?1:0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

_ = Double.prototype;
_.compareTo$ = function compareTo_3(b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_3;
  returnTemp = compare_0(($location_0[stackIndex] = 'Double.java:' + '102' , this.value_0), ($location_0[stackIndex] = 'Double.java:' + '102' , dynamicCast(($location_0[stackIndex] = 'Double.java:' + '101' , b), 135).value_0));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function $compareTo_4(this$static, b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compareTo_4;
  returnTemp = ($location_0[stackIndex] = 'Float.java:' + '101' , this$static).value_0 < b.value_0?-1:($location_0[stackIndex] = 'Float.java:' + '103' , this$static).value_0 > b.value_0?1:0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

_ = Float.prototype;
_.compareTo$ = function compareTo_4(b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_4;
  returnTemp = $compareTo_4(this, dynamicCast(($location_0[stackIndex] = 'Float.java:' + '100' , b), 180));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function $compareTo_5(this$static, b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compareTo_5;
  returnTemp = ($location_0[stackIndex] = 'Integer.java:' + '289' , this$static).value_0 < b.value_0?-1:($location_0[stackIndex] = 'Integer.java:' + '291' , this$static).value_0 > b.value_0?1:0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

_ = Integer.prototype;
_.compareTo$ = function compareTo_5(b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_5;
  returnTemp = $compareTo_5(this, dynamicCast(($location_0[stackIndex] = 'Integer.java:' + '288' , b), 108));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function $compareTo_6(this$static, b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compareTo_6;
  returnTemp = !($location_0[stackIndex] = 'LongLib.java:' + '207' , gte_0(($location_0[stackIndex] = 'Long.java:' + '281' , this$static).value_0, b.value_0))?-1:gt(($location_0[stackIndex] = 'Long.java:' + '283' , this$static).value_0, b.value_0)?1:0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

_ = Long.prototype;
_.compareTo$ = function compareTo_6(b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_6;
  returnTemp = $compareTo_6(this, dynamicCast(($location_0[stackIndex] = 'Long.java:' + '280' , b), 137));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function $clinit_564(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_564;
  $clinit_564 = ($location_0[stackIndex] = 'Number.java:' + '58' , nullMethod);
  var i;
  maxDigitsForRadix = ($location_0[stackIndex] = 'Number.java:' + '64' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3I_classLit), {41:1, 283:1}, -1, [-1, -1, 30, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5]));
  maxDigitsRadixPower = ($location_0[stackIndex] = 'Number.java:' + '81' , initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3I_classLit), {41:1, 283:1}, -1, 37, 1));
  maxLengthForRadix = ($location_0[stackIndex] = 'Number.java:' + '87' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3I_classLit), {41:1, 283:1}, -1, [-1, -1, 63, 40, 32, 28, 25, 23, 21, 20, 19, 19, 18, 18, 17, 17, 16, 16, 16, 15, 15, 15, 15, 14, 14, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 13]));
  maxValueForRadix = ($location_0[stackIndex] = 'Number.java:' + '128' , initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3J_classLit), {41:1, 284:1}, -1, 37, 3));
  for ($location_0[stackIndex] = 'Number.java:' + '131' , i = 2; ($location_0[stackIndex] = 'Number.java:' + '131' , i) <= 36; $location_0[stackIndex] = 'Number.java:' + '131' , ++i) {
    ($location_0[stackIndex] = 'Number.java:' + '132' , maxDigitsRadixPower)[i] = ($location_0[stackIndex] = 'Number.java:' + '132' , round_int(($location_0[stackIndex] = 'Math.java:' + '177' , ($location_0[stackIndex] = 'Math.java:' + '177' , Math).pow(($location_0[stackIndex] = 'Number.java:' + '132' , i), maxDigitsForRadix[i]))));
    $location_0[stackIndex] = 'Number.java:' + '133' , ($location_0[stackIndex] = 'Number.java:' + '133' , maxValueForRadix)[i] = ($location_0[stackIndex] = 'LongLib.java:' + '77' , divMod(($location_0[stackIndex] = 'Unknown:' + '0' , P7fffffffffffffff_longLit), fromInt(($location_0[stackIndex] = 'Number.java:' + '133' , maxDigitsRadixPower)[i]), false));
  }
  $stackDepth_0 = stackIndex - 1;
}

var maxDigitsForRadix, maxDigitsRadixPower, maxLengthForRadix, maxValueForRadix;
function $compareTo_7(this$static, b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compareTo_7;
  returnTemp = ($location_0[stackIndex] = 'Short.java:' + '99' , this$static).value_0 < b.value_0?-1:($location_0[stackIndex] = 'Short.java:' + '101' , this$static).value_0 > b.value_0?1:0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

_ = Short.prototype;
_.compareTo$ = function compareTo_7(b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_7;
  returnTemp = $compareTo_7(this, dynamicCast(($location_0[stackIndex] = 'Short.java:' + '98' , b), 139));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function $replace_0(this$static, from, to){
  var regex, replacement, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $replace_0;
  regex = $replaceAll(($location_0[stackIndex] = 'String.java:' + '817' , from), '([/\\\\\\.\\*\\+\\?\\|\\(\\)\\[\\]\\{\\}$^])', '\\\\$1');
  replacement = $replaceAll($replaceAll(($location_0[stackIndex] = 'String.java:' + '820' , to), '\\\\', '\\\\\\\\'), '\\$', '\\\\$');
  returnTemp = $replaceAll(($location_0[stackIndex] = 'String.java:' + '822' , this$static), regex, replacement);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function compareTo_8(thisStr, otherStr){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_8;
  thisStr = String(($location_0[stackIndex] = 'String.java:' + '383' , thisStr));
  if (($location_0[stackIndex] = 'String.java:' + '381' , thisStr) == otherStr) {
    $stackDepth_0 = stackIndex - 1;
    return 0;
  }
  returnTemp = ($location_0[stackIndex] = 'String.java:' + '387' , thisStr) < otherStr?-1:1;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

_ = String.prototype;
_.compareTo$ = function compareTo_9(other){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_9;
  returnTemp = ($location_0[stackIndex] = 'String.java:' + '647' , compareTo_8(this, dynamicCast(($location_0[stackIndex] = 'String.java:' + '646' , other), 1)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function $compareTo_8(this$static, other){
  var otherTime, thisTime, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compareTo_8;
  $location_0[stackIndex] = 'Date.java:' + '128' , thisTime = ($location_0[stackIndex] = 'Date.java:' + '169' , fromDouble(($location_0[stackIndex] = 'JsDate.java:' + '183' , ($location_0[stackIndex] = 'Date.java:' + '169' , ($location_0[stackIndex] = 'Date.java:' + '128' , this$static).jsdate).getTime())));
  $location_0[stackIndex] = 'Date.java:' + '129' , otherTime = ($location_0[stackIndex] = 'Date.java:' + '169' , fromDouble(($location_0[stackIndex] = 'JsDate.java:' + '183' , ($location_0[stackIndex] = 'Date.java:' + '169' , ($location_0[stackIndex] = 'Date.java:' + '129' , other).jsdate).getTime())));
  returnTemp = !($location_0[stackIndex] = 'LongLib.java:' + '207' , gte_0(($location_0[stackIndex] = 'Date.java:' + '130' , thisTime), otherTime))?-1:gt(($location_0[stackIndex] = 'Date.java:' + '132' , thisTime), otherTime)?1:0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $fixDaylightSavings(this$static, hours){
  var badHours, copy, day, newTime, timeDiff, timeDiffHours, timeDiffMinutes, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $fixDaylightSavings;
  if (($location_0[stackIndex] = 'JsDate.java:' + '145' , ($location_0[stackIndex] = 'Date.java:' + '271' , this$static).jsdate.getHours()) % 24 != ($location_0[stackIndex] = 'Date.java:' + '271' , hours) % 24) {
    $location_0[stackIndex] = 'Date.java:' + '272' , copy = ($location_0[stackIndex] = 'JsDate.java:' + '36' , new ($location_0[stackIndex] = 'JsDate.java:' + '36' , Date)(($location_0[stackIndex] = 'JsDate.java:' + '183' , ($location_0[stackIndex] = 'Date.java:' + '272' , this$static).jsdate.getTime())));
    $location_0[stackIndex] = 'JsDate.java:' + '270' , ($location_0[stackIndex] = 'Date.java:' + '273' , copy).setDate(($location_0[stackIndex] = 'JsDate.java:' + '123' , copy.getDate()) + 1);
    $location_0[stackIndex] = 'Date.java:' + '274' , timeDiff = ($location_0[stackIndex] = 'JsDate.java:' + '192' , ($location_0[stackIndex] = 'Date.java:' + '274' , this$static).jsdate.getTimezoneOffset()) - ($location_0[stackIndex] = 'JsDate.java:' + '192' , ($location_0[stackIndex] = 'Date.java:' + '274' , copy).getTimezoneOffset());
    if (($location_0[stackIndex] = 'Date.java:' + '278' , timeDiff) > 0) {
      $location_0[stackIndex] = 'Date.java:' + '279' , timeDiffHours = ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(($location_0[stackIndex] = 'Date.java:' + '279' , timeDiff) / 60));
      timeDiffMinutes = ($location_0[stackIndex] = 'Date.java:' + '280' , timeDiff) % 60;
      $location_0[stackIndex] = 'Date.java:' + '281' , day = ($location_0[stackIndex] = 'JsDate.java:' + '123' , ($location_0[stackIndex] = 'Date.java:' + '281' , this$static).jsdate.getDate());
      $location_0[stackIndex] = 'Date.java:' + '282' , badHours = ($location_0[stackIndex] = 'JsDate.java:' + '145' , ($location_0[stackIndex] = 'Date.java:' + '282' , this$static).jsdate.getHours());
      ($location_0[stackIndex] = 'Date.java:' + '283' , badHours) + timeDiffHours >= 24 && ($location_0[stackIndex] = 'Date.java:' + '284' , ++day);
      $location_0[stackIndex] = 'Date.java:' + '286' , newTime = ($location_0[stackIndex] = 'JsDate.java:' + '81' , new ($location_0[stackIndex] = 'JsDate.java:' + '81' , Date)(($location_0[stackIndex] = 'JsDate.java:' + '138' , ($location_0[stackIndex] = 'Date.java:' + '286' , this$static).jsdate.getFullYear()), ($location_0[stackIndex] = 'JsDate.java:' + '167' , ($location_0[stackIndex] = 'Date.java:' + '286' , this$static).jsdate.getMonth()), ($location_0[stackIndex] = 'Date.java:' + '287' , day), hours + timeDiffHours, ($location_0[stackIndex] = 'JsDate.java:' + '159' , this$static.jsdate.getMinutes()) + ($location_0[stackIndex] = 'Date.java:' + '287' , timeDiffMinutes), ($location_0[stackIndex] = 'JsDate.java:' + '174' , ($location_0[stackIndex] = 'Date.java:' + '288' , this$static).jsdate.getSeconds()), ($location_0[stackIndex] = 'JsDate.java:' + '152' , ($location_0[stackIndex] = 'Date.java:' + '288' , this$static).jsdate.getMilliseconds())));
      $location_0[stackIndex] = 'JsDate.java:' + '388' , ($location_0[stackIndex] = 'Date.java:' + '289' , this$static).jsdate.setTime(($location_0[stackIndex] = 'JsDate.java:' + '183' , newTime.getTime()));
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setDate_0(this$static, date){
  var hours, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setDate_0;
  $location_0[stackIndex] = 'Date.java:' + '187' , hours = ($location_0[stackIndex] = 'JsDate.java:' + '145' , ($location_0[stackIndex] = 'Date.java:' + '187' , this$static).jsdate.getHours());
  $location_0[stackIndex] = 'JsDate.java:' + '270' , ($location_0[stackIndex] = 'Date.java:' + '188' , this$static).jsdate.setDate(date);
  $fixDaylightSavings(($location_0[stackIndex] = 'Date.java:' + '189' , this$static), hours);
  $stackDepth_0 = stackIndex - 1;
}

function $setMonth_0(this$static, month){
  var hours, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setMonth_0;
  $location_0[stackIndex] = 'Date.java:' + '204' , hours = ($location_0[stackIndex] = 'JsDate.java:' + '145' , ($location_0[stackIndex] = 'Date.java:' + '204' , this$static).jsdate.getHours());
  $location_0[stackIndex] = 'JsDate.java:' + '356' , ($location_0[stackIndex] = 'Date.java:' + '205' , this$static).jsdate.setMonth(month);
  $fixDaylightSavings(($location_0[stackIndex] = 'Date.java:' + '206' , this$static), hours);
  $stackDepth_0 = stackIndex - 1;
}

function $setYear(this$static, year){
  var hours, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setYear;
  $location_0[stackIndex] = 'Date.java:' + '220' , hours = ($location_0[stackIndex] = 'JsDate.java:' + '145' , ($location_0[stackIndex] = 'Date.java:' + '220' , this$static).jsdate.getHours());
  $location_0[stackIndex] = 'JsDate.java:' + '277' , ($location_0[stackIndex] = 'Date.java:' + '221' , this$static).jsdate.setFullYear(year + 1900);
  $fixDaylightSavings(($location_0[stackIndex] = 'Date.java:' + '222' , this$static), hours);
  $stackDepth_0 = stackIndex - 1;
}

function Date_3(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = Date_3;
  $location_0[stackIndex] = 'Date.java:' + '94' , this.jsdate = new ($location_0[stackIndex] = 'JsDate.java:' + '27' , Date);
  $location_0[stackIndex] = 'JsDate.java:' + '293' , ($location_0[stackIndex] = 'Date.java:' + '95' , this.jsdate).setFullYear(1900, 0, 1);
  $location_0[stackIndex] = 'JsDate.java:' + '324' , ($location_0[stackIndex] = 'Date.java:' + '96' , this.jsdate).setHours(0, 0, 0, 0);
  $location_0[stackIndex] = 'Date.java:' + '97' , $fixDaylightSavings(this, 0);
  $stackDepth_0 = stackIndex - 1;
}

_ = Date_3.prototype = Date_1.prototype;
_.compareTo$ = function compareTo_10(other){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_10;
  returnTemp = $compareTo_8(this, dynamicCast(($location_0[stackIndex] = 'Date.java:' + '127' , other), 183));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.setHours_0 = function setHours(hours){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setHours;
  $location_0[stackIndex] = 'JsDate.java:' + '300' , ($location_0[stackIndex] = 'Date.java:' + '193' , this.jsdate).setHours(hours);
  $fixDaylightSavings(this, ($location_0[stackIndex] = 'Date.java:' + '194' , hours));
  $stackDepth_0 = stackIndex - 1;
}
;
_.setMinutes_0 = function setMinutes(minutes){
  var hours, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setMinutes;
  $location_0[stackIndex] = 'Date.java:' + '198' , hours = ($location_0[stackIndex] = 'Date.java:' + '198' , this.getHours_0()) + ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(minutes / 60));
  $location_0[stackIndex] = 'JsDate.java:' + '332' , ($location_0[stackIndex] = 'Date.java:' + '199' , this.jsdate).setMinutes(minutes);
  $fixDaylightSavings(this, ($location_0[stackIndex] = 'Date.java:' + '200' , hours));
  $stackDepth_0 = stackIndex - 1;
}
;
_.setSeconds_0 = function setSeconds(seconds){
  var hours, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setSeconds;
  $location_0[stackIndex] = 'Date.java:' + '210' , hours = ($location_0[stackIndex] = 'Date.java:' + '210' , this.getHours_0()) + ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(seconds / 3600));
  $location_0[stackIndex] = 'JsDate.java:' + '372' , ($location_0[stackIndex] = 'Date.java:' + '211' , this.jsdate).setSeconds(seconds);
  $fixDaylightSavings(this, ($location_0[stackIndex] = 'Date.java:' + '212' , hours));
  $stackDepth_0 = stackIndex - 1;
}
;
_ = Date_0.prototype;
_.setHours_0 = function setHours_0(i){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setHours_0;
  throw new ($location_0[stackIndex] = 'Date.java:' + '73' , IllegalArgumentException_0);
}
;
_.setMinutes_0 = function setMinutes_0(i){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setMinutes_0;
  throw new ($location_0[stackIndex] = 'Date.java:' + '79' , IllegalArgumentException_0);
}
;
_.setSeconds_0 = function setSeconds_0(i){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setSeconds_0;
  throw new ($location_0[stackIndex] = 'Date.java:' + '85' , IllegalArgumentException_0);
}
;
function $values(this$static){
  var entrySet, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $values;
  $location_0[stackIndex] = 'AbstractMap.java:' + '171' , entrySet = ($location_0[stackIndex] = 'AbstractHashMap.java:' + '235' , new ($location_0[stackIndex] = 'AbstractHashMap.java:' + '235' , AbstractHashMap$EntrySet_0)(($location_0[stackIndex] = 'AbstractMap.java:' + '171' , this$static)));
  returnTemp = new ($location_0[stackIndex] = 'AbstractMap.java:' + '172' , AbstractMap$2_0)(this$static, entrySet);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $containsHashValue(this$static, value){
  var hashCodeMap = ($location_0[stackIndex] = 'AbstractHashMap.java:' + '313' , this$static).hashCodeMap, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $containsHashValue;
  for (var hashCode in $location_0[stackIndex] = 'AbstractHashMap.java:' + '312' , hashCodeMap) {
    var hashCodeInt = parseInt(($location_0[stackIndex] = 'AbstractHashMap.java:' + '316' , hashCode), 10);
    if (($location_0[stackIndex] = 'AbstractHashMap.java:' + '314' , hashCode) == hashCodeInt) {
      var array = ($location_0[stackIndex] = 'AbstractHashMap.java:' + '318' , hashCodeMap)[hashCodeInt];
      for (var i = 0, c = ($location_0[stackIndex] = 'AbstractHashMap.java:' + '319' , array).length; ($location_0[stackIndex] = 'AbstractHashMap.java:' + '317' , i) < c; $location_0[stackIndex] = 'AbstractHashMap.java:' + '317' , ++i) {
        var entry = ($location_0[stackIndex] = 'AbstractHashMap.java:' + '320' , array)[i];
        var entryValue = ($location_0[stackIndex] = 'AbstractHashMap.java:' + '321' , entry).getValue();
        if (($location_0[stackIndex] = 'AbstractHashMap.java:' + '319' , this$static).equalsBridge(value, entryValue)) {
          $stackDepth_0 = stackIndex - 1;
          return true;
        }
      }
    }
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}

function $containsStringValue(this$static, value){
  var stringMap = ($location_0[stackIndex] = 'AbstractHashMap.java:' + '336' , this$static).stringMap, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $containsStringValue;
  for (var key in $location_0[stackIndex] = 'AbstractHashMap.java:' + '335' , stringMap) {
    if (($location_0[stackIndex] = 'AbstractHashMap.java:' + '337' , key).charCodeAt(0) == 58) {
      var entryValue = ($location_0[stackIndex] = 'AbstractHashMap.java:' + '340' , stringMap)[key];
      if (($location_0[stackIndex] = 'AbstractHashMap.java:' + '339' , this$static).equalsBridge(value, entryValue)) {
        $stackDepth_0 = stackIndex - 1;
        return true;
      }
    }
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}

function $containsValue(this$static, value){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $containsValue;
  if (($location_0[stackIndex] = 'AbstractHashMap.java:' + '223' , this$static).nullSlotLive && $equals_5(this$static.nullSlot, value)) {
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
   else if ($containsStringValue(($location_0[stackIndex] = 'AbstractHashMap.java:' + '225' , this$static), value)) {
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
   else if ($containsHashValue(($location_0[stackIndex] = 'AbstractHashMap.java:' + '227' , this$static), value)) {
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}

function AbstractMap$2_0(this$0, val$entrySet){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractMap$2_0;
  this.this$0 = ($location_0[stackIndex] = 'AbstractMap.java:' + '172' , this$0);
  this.val$entrySet = val$entrySet;
  $stackDepth_0 = stackIndex - 1;
}

function AbstractMap$2(){
}

_ = AbstractMap$2_0.prototype = AbstractMap$2.prototype = new AbstractCollection;
_.contains_0 = function contains_4(value){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = contains_4;
  returnTemp = $containsValue(($location_0[stackIndex] = 'AbstractMap.java:' + '175' , this.this$0), value);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_338(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_338;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_AbstractMap$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.iterator_0 = function iterator_10(){
  var outerIter, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = iterator_10;
  returnTemp = ($location_0[stackIndex] = 'AbstractMap.java:' + '180' , outerIter = new ($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , AbstractHashMap$EntrySetIterator_0)(($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , ($location_0[stackIndex] = 'AbstractMap.java:' + '180' , this.val$entrySet).this$0)) , new ($location_0[stackIndex] = 'AbstractMap.java:' + '181' , AbstractMap$2$1_0)(outerIter));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.size_1 = function size_17(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = size_17;
  returnTemp = ($location_0[stackIndex] = 'AbstractHashMap.java:' + '260' , ($location_0[stackIndex] = 'AbstractHashMap.java:' + '79' , ($location_0[stackIndex] = 'AbstractMap.java:' + '199' , this.val$entrySet).this$0).size_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {281:1};
_.this$0 = null;
_.val$entrySet = null;
function AbstractMap$2$1_0(val$outerIter){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractMap$2$1_0;
  this.val$outerIter = ($location_0[stackIndex] = 'AbstractMap.java:' + '181' , val$outerIter);
  $stackDepth_0 = stackIndex - 1;
}

function AbstractMap$2$1(){
}

_ = AbstractMap$2$1_0.prototype = AbstractMap$2$1.prototype = new Object_0;
_.getClass$ = function getClass_339(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_339;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_AbstractMap$2$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hasNext = function hasNext_7(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = hasNext_7;
  returnTemp = $hasNext_4(($location_0[stackIndex] = 'AbstractHashMap.java:' + '104' , ($location_0[stackIndex] = 'AbstractMap.java:' + '183' , this.val$outerIter).iter));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.next_0 = function next_8(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = next_8;
  returnTemp = $next_5(($location_0[stackIndex] = 'AbstractMap.java:' + '187' , this.val$outerIter)).getValue();
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove_0 = function remove_23(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_23;
  $remove_15(($location_0[stackIndex] = 'AbstractMap.java:' + '192' , this.val$outerIter));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.val$outerIter = null;
function insertionSort(array, low, high, comp){
  var i, j, t, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = insertionSort;
  for (i = ($location_0[stackIndex] = 'Arrays.java:' + '1249' , low) + 1; ($location_0[stackIndex] = 'Arrays.java:' + '1249' , i) < high; $location_0[stackIndex] = 'Arrays.java:' + '1249' , ++i) {
    for (j = ($location_0[stackIndex] = 'Arrays.java:' + '1250' , i); ($location_0[stackIndex] = 'Arrays.java:' + '1250' , j) > low && comp.compare(array[j - 1], array[j]) > 0; $location_0[stackIndex] = 'Arrays.java:' + '1250' , --j) {
      t = ($location_0[stackIndex] = 'Arrays.java:' + '1251' , array)[j];
      setCheck(($location_0[stackIndex] = 'Arrays.java:' + '1252' , array), j, array[j - 1]);
      setCheck(($location_0[stackIndex] = 'Arrays.java:' + '1253' , array), j - 1, t);
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function merge(src, srcLow, srcMid, srcHigh, dest, destLow, destHigh, comp){
  var topIdx, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = merge;
  topIdx = ($location_0[stackIndex] = 'Arrays.java:' + '1275' , srcMid);
  while (($location_0[stackIndex] = 'Arrays.java:' + '1276' , destLow) < destHigh) {
    ($location_0[stackIndex] = 'Arrays.java:' + '1277' , topIdx) >= srcHigh || ($location_0[stackIndex] = 'Arrays.java:' + '1278' , srcLow) < srcMid && comp.compare(src[srcLow], src[topIdx]) <= 0?setCheck(($location_0[stackIndex] = 'Arrays.java:' + '1279' , dest), destLow++, src[srcLow++]):setCheck(($location_0[stackIndex] = 'Arrays.java:' + '1281' , dest), destLow++, src[topIdx++]);
  }
  $stackDepth_0 = stackIndex - 1;
}

function mergeSort(x, fromIndex, toIndex, comp){
  var temp, a_0, result, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = mergeSort;
  $location_0[stackIndex] = 'Arrays.java:' + '1294' , temp = ($location_0[stackIndex] = 'Array.java:' + '98' , a_0 = ($location_0[stackIndex] = 'Arrays.java:' + '1294' , x) , ($location_0[stackIndex] = 'Array.java:' + '99' , result = ($location_0[stackIndex] = 'Array.java:' + '198' , ($location_0[stackIndex] = 'Array.java:' + '99' , a_0).slice(($location_0[stackIndex] = 'Arrays.java:' + '1294' , fromIndex), toIndex))) , initValues(($location_0[stackIndex] = 'Array.java:' + '24' , ($location_0[stackIndex] = 'Array.java:' + '100' , a_0).arrayClass$), ($location_0[stackIndex] = 'Util.java:' + '27' , ($location_0[stackIndex] = 'Array.java:' + '100' , a_0).castableTypeMap$), ($location_0[stackIndex] = 'Array.java:' + '100' , a_0).queryId$, result) , ($location_0[stackIndex] = 'Array.java:' + '102' , result));
  $location_0[stackIndex] = 'Arrays.java:' + '1295' , mergeSort_0(($location_0[stackIndex] = 'Arrays.java:' + '1295' , temp), x, fromIndex, toIndex, -fromIndex, ($location_0[stackIndex] = 'Arrays.java:' + '1296' , comp));
  $stackDepth_0 = stackIndex - 1;
}

function mergeSort_0(temp, array, low, high, ofs, comp){
  var length_0, tempHigh, tempLow, tempMid, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = mergeSort_0;
  length_0 = ($location_0[stackIndex] = 'Arrays.java:' + '1314' , high) - low;
  if (($location_0[stackIndex] = 'Arrays.java:' + '1317' , length_0) < 7) {
    insertionSort(($location_0[stackIndex] = 'Arrays.java:' + '1318' , array), low, high, comp);
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  tempLow = ($location_0[stackIndex] = 'Arrays.java:' + '1323' , low) + ofs;
  tempHigh = ($location_0[stackIndex] = 'Arrays.java:' + '1324' , high) + ofs;
  tempMid = ($location_0[stackIndex] = 'Arrays.java:' + '1325' , tempLow) + (tempHigh - tempLow >> 1);
  mergeSort_0(($location_0[stackIndex] = 'Arrays.java:' + '1326' , array), temp, tempLow, tempMid, -ofs, comp);
  mergeSort_0(($location_0[stackIndex] = 'Arrays.java:' + '1327' , array), temp, tempMid, tempHigh, -ofs, comp);
  if (($location_0[stackIndex] = 'Arrays.java:' + '1330' , comp).compare(temp[tempMid - 1], temp[tempMid]) <= 0) {
    while (($location_0[stackIndex] = 'Arrays.java:' + '1333' , low) < high) {
      setCheck(($location_0[stackIndex] = 'Arrays.java:' + '1334' , array), low++, temp[tempLow++]);
    }
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  merge(($location_0[stackIndex] = 'Arrays.java:' + '1340' , temp), tempLow, tempMid, tempHigh, array, low, high, comp);
  $stackDepth_0 = stackIndex - 1;
}

function replaceContents(target, x){
  var i, size, previous, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = replaceContents;
  $location_0[stackIndex] = 'Collections.java:' + '1003' , size = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'Collections.java:' + '1003' , target).size_0);
  for ($location_0[stackIndex] = 'Collections.java:' + '1005' , i = 0; ($location_0[stackIndex] = 'Collections.java:' + '1005' , i) < size; $location_0[stackIndex] = 'Collections.java:' + '1005' , ++i) {
    $location_0[stackIndex] = 'ArrayList.java:' + '196' , previous = (checkIndex(($location_0[stackIndex] = 'Collections.java:' + '1006' , i), ($location_0[stackIndex] = 'ArrayList.java:' + '157' , target.size_0)) , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'Collections.java:' + '1006' , target).array)[$location_0[stackIndex] = 'Collections.java:' + '1006' , i]));
    $location_0[stackIndex] = 'ArrayList.java:' + '197' , setCheck(($location_0[stackIndex] = 'ArrayList.java:' + '197' , ($location_0[stackIndex] = 'Collections.java:' + '1006' , target).array), ($location_0[stackIndex] = 'Collections.java:' + '1006' , i), x[i]);
  }
  $stackDepth_0 = stackIndex - 1;
}

function sort(target, c){
  var a_0, result, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = sort;
  $location_0[stackIndex] = 'Collections.java:' + '954' , $clinit_595();
  var x;
  $location_0[stackIndex] = 'Collections.java:' + '955' , x = ($location_0[stackIndex] = 'Array.java:' + '98' , a_0 = ($location_0[stackIndex] = 'ArrayList.java:' + '208' , ($location_0[stackIndex] = 'Collections.java:' + '955' , target).array) , ($location_0[stackIndex] = 'Array.java:' + '99' , result = ($location_0[stackIndex] = 'Array.java:' + '198' , ($location_0[stackIndex] = 'Array.java:' + '99' , a_0).slice(0, ($location_0[stackIndex] = 'ArrayList.java:' + '208' , ($location_0[stackIndex] = 'Collections.java:' + '955' , target).size_0)))) , initValues(($location_0[stackIndex] = 'Array.java:' + '24' , ($location_0[stackIndex] = 'Array.java:' + '100' , a_0).arrayClass$), ($location_0[stackIndex] = 'Util.java:' + '27' , ($location_0[stackIndex] = 'Array.java:' + '100' , a_0).castableTypeMap$), ($location_0[stackIndex] = 'Array.java:' + '100' , a_0).queryId$, result) , ($location_0[stackIndex] = 'Array.java:' + '102' , result));
  $location_0[stackIndex] = 'Arrays.java:' + '997' , mergeSort(($location_0[stackIndex] = 'Collections.java:' + '956' , x), 0, ($location_0[stackIndex] = 'Arrays.java:' + '997' , x.length), ($location_0[stackIndex] = 'Collections.java:' + '956' , c)?c:($location_0[stackIndex] = 'Arrays.java:' + '997' , $clinit_606() , ($location_0[stackIndex] = 'Comparators.java:' + '32' , $clinit_606()) , ($location_0[stackIndex] = 'Comparators.java:' + '48' , NATURAL)));
  replaceContents(($location_0[stackIndex] = 'Collections.java:' + '957' , target), x);
  $stackDepth_0 = stackIndex - 1;
}

function Collections$SingletonList_0(element){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = Collections$SingletonList_0;
  this.element = ($location_0[stackIndex] = 'Collections.java:' + '117' , element);
  $stackDepth_0 = stackIndex - 1;
}

function Collections$SingletonList(){
}

_ = Collections$SingletonList_0.prototype = Collections$SingletonList.prototype = new AbstractList;
_.contains_0 = function contains_7(item){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = contains_7;
  returnTemp = equalsWithNullCheck(($location_0[stackIndex] = 'Collections.java:' + '121' , this.element), item);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.get = function get_7(index){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = get_7;
  if (($location_0[stackIndex] = 'Collections.java:' + '125' , index) == 0) {
    returnTemp = ($location_0[stackIndex] = 'Collections.java:' + '126' , this.element);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
   else {
    throw new ($location_0[stackIndex] = 'Collections.java:' + '128' , IndexOutOfBoundsException_0);
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_343(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_343;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_Collections$SingletonList_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.size_1 = function size_20(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = size_20;
  $stackDepth_0 = stackIndex - 1;
  return 1;
}
;
_.castableTypeMap$ = {41:1, 82:1, 281:1};
_.element = null;
function $clinit_606(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_606;
  $clinit_606 = ($location_0[stackIndex] = 'Comparators.java:' + '18' , nullMethod);
  NATURAL = new ($location_0[stackIndex] = 'Comparators.java:' + '32' , Comparators$1_0);
  $stackDepth_0 = stackIndex - 1;
}

var NATURAL;
function Comparators$1_0(){
}

function Comparators$1(){
}

_ = Comparators$1_0.prototype = Comparators$1.prototype = new Object_0;
_.compare = function compare_1(o1, o2){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compare_1;
  returnTemp = dynamicCast(($location_0[stackIndex] = 'Comparators.java:' + '34' , o1), 43).compareTo$(o2);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_351(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_351;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_Comparators$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function EventObject(){
}

_ = EventObject.prototype = new Object_0;
_.getClass$ = function getClass_352(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_352;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_EventObject_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.source_0 = null;
function $clinit_631(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_631;
  $clinit_631 = ($location_0[stackIndex] = 'TreeMap.java:' + '29' , nullMethod);
  DEFAULT_COMPARATOR = new ($location_0[stackIndex] = 'TreeMap.java:' + '548' , TreeMap$1_0);
  $stackDepth_0 = stackIndex - 1;
}

function $getEntry(this$static, key){
  var c, tree, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getEntry;
  tree = ($location_0[stackIndex] = 'TreeMap.java:' + '813' , this$static).root;
  while ($location_0[stackIndex] = 'TreeMap.java:' + '814' , tree) {
    c = $compare_0(($location_0[stackIndex] = 'TreeMap.java:' + '815' , key), tree.key);
    if (($location_0[stackIndex] = 'TreeMap.java:' + '816' , c) == 0) {
      returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '817' , tree);
      $stackDepth_0 = stackIndex - 1;
      return returnTemp;
    }
    ($location_0[stackIndex] = 'TreeMap.java:' + '819' , c) < 0?(tree = ($location_0[stackIndex] = 'TreeMap.java:' + '820' , tree).child[0]):(tree = ($location_0[stackIndex] = 'TreeMap.java:' + '822' , tree).child[1]);
  }
  $stackDepth_0 = stackIndex - 1;
  return null;
}

function $insert_3(this$static, tree, newNode, state){
  var c, childNum, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $insert_3;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TreeMap.java:' + '869' , tree)) {
    returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '870' , newNode);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
   else {
    c = $compare_0(($location_0[stackIndex] = 'TreeMap.java:' + '872' , tree).key, newNode.key);
    if (($location_0[stackIndex] = 'TreeMap.java:' + '873' , c) == 0) {
      ($location_0[stackIndex] = 'TreeMap.java:' + '874' , state).value_0 = tree.value_0;
      ($location_0[stackIndex] = 'TreeMap.java:' + '875' , state).found = true;
      ($location_0[stackIndex] = 'TreeMap.java:' + '876' , tree).value_0 = newNode.value_0;
      returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '877' , tree);
      $stackDepth_0 = stackIndex - 1;
      return returnTemp;
    }
    childNum = ($location_0[stackIndex] = 'TreeMap.java:' + '879' , c) > 0?0:1;
    ($location_0[stackIndex] = 'TreeMap.java:' + '880' , tree).child[childNum] = $insert_3(this$static, tree.child[childNum], newNode, state);
    if ($isRed(($location_0[stackIndex] = 'TreeMap.java:' + '881' , tree).child[childNum])) {
      if ($isRed(($location_0[stackIndex] = 'TreeMap.java:' + '882' , tree).child[1 - childNum])) {
        ($location_0[stackIndex] = 'TreeMap.java:' + '884' , tree).isRed = true;
        ($location_0[stackIndex] = 'TreeMap.java:' + '885' , tree).child[0].isRed = false;
        ($location_0[stackIndex] = 'TreeMap.java:' + '886' , tree).child[1].isRed = false;
      }
       else {
        $isRed(($location_0[stackIndex] = 'TreeMap.java:' + '889' , tree).child[childNum].child[childNum])?(tree = $rotateSingle(($location_0[stackIndex] = 'TreeMap.java:' + '890' , tree), 1 - childNum)):$isRed(($location_0[stackIndex] = 'TreeMap.java:' + '891' , tree).child[childNum].child[1 - childNum]) && ($location_0[stackIndex] = 'TreeMap.java:' + '892' , tree = (($location_0[stackIndex] = 'TreeMap.java:' + '1039' , ($location_0[stackIndex] = 'TreeMap.java:' + '892' , tree).child)[1 - (1 - ($location_0[stackIndex] = 'TreeMap.java:' + '892' , childNum))] = ($location_0[stackIndex] = 'TreeMap.java:' + '1039' , $rotateSingle(($location_0[stackIndex] = 'TreeMap.java:' + '1040' , ($location_0[stackIndex] = 'TreeMap.java:' + '1040' , tree.child)[1 - (1 - ($location_0[stackIndex] = 'TreeMap.java:' + '892' , childNum))]), 1 - (1 - ($location_0[stackIndex] = 'TreeMap.java:' + '892' , childNum)))) , ($location_0[stackIndex] = 'TreeMap.java:' + '1041' , $rotateSingle(($location_0[stackIndex] = 'TreeMap.java:' + '892' , tree), 1 - childNum))));
      }
    }
  }
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '897' , tree);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $isRed(node){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $isRed;
  returnTemp = !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeMap.java:' + '905' , node)) && ($location_0[stackIndex] = 'TreeMap.java:' + '905' , node).isRed;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $put_1(this$static, key, value){
  var node, state, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $put_1;
  node = new ($location_0[stackIndex] = 'TreeMap.java:' + '678' , TreeMap$Node_0)(key, value);
  state = new ($location_0[stackIndex] = 'TreeMap.java:' + '679' , TreeMap$State_0);
  ($location_0[stackIndex] = 'TreeMap.java:' + '680' , this$static).root = $insert_3(this$static, this$static.root, node, state);
  ($location_0[stackIndex] = 'TreeMap.java:' + '681' , state).found || ++($location_0[stackIndex] = 'TreeMap.java:' + '682' , this$static).size_0;
  ($location_0[stackIndex] = 'TreeMap.java:' + '684' , this$static).root.isRed = false;
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '685' , state).value_0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $remove_20(this$static, keyObj){
  var state, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $remove_20;
  state = new ($location_0[stackIndex] = 'TreeMap.java:' + '692' , TreeMap$State_0);
  $removeWithState(($location_0[stackIndex] = 'TreeMap.java:' + '693' , this$static), keyObj, state);
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '694' , state).value_0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $removeWithState(this$static, key, state){
  var c, dir, dir2, found, grandparent, head, last, newNode, node, parent_0, sibling, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $removeWithState;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TreeMap.java:' + '916' , this$static).root) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  $location_0[stackIndex] = 'TreeMap.java:' + '920' , found = null;
  $location_0[stackIndex] = 'TreeMap.java:' + '921' , parent_0 = null;
  head = new ($location_0[stackIndex] = 'TreeMap.java:' + '925' , TreeMap$Node_0)(null, null);
  $location_0[stackIndex] = 'TreeMap.java:' + '926' , dir = 1;
  ($location_0[stackIndex] = 'TreeMap.java:' + '927' , head).child[1] = this$static.root;
  node = ($location_0[stackIndex] = 'TreeMap.java:' + '929' , head);
  while (($location_0[stackIndex] = 'TreeMap.java:' + '930' , node).child[dir]) {
    last = ($location_0[stackIndex] = 'TreeMap.java:' + '931' , dir);
    grandparent = ($location_0[stackIndex] = 'TreeMap.java:' + '932' , parent_0);
    parent_0 = ($location_0[stackIndex] = 'TreeMap.java:' + '933' , node);
    node = ($location_0[stackIndex] = 'TreeMap.java:' + '934' , node).child[dir];
    c = $compare_0(($location_0[stackIndex] = 'TreeMap.java:' + '935' , node).key, key);
    dir = ($location_0[stackIndex] = 'TreeMap.java:' + '936' , c) < 0?1:0;
    ($location_0[stackIndex] = 'TreeMap.java:' + '937' , c) == 0 && (!state.matchValue || equals__devirtual$(node.value_0, state.value_0)) && (found = ($location_0[stackIndex] = 'TreeMap.java:' + '938' , node));
    if (($location_0[stackIndex] = 'TreeMap.java:' + '940' , !(!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeMap.java:' + '940' , node)) && ($location_0[stackIndex] = 'TreeMap.java:' + '905' , ($location_0[stackIndex] = 'TreeMap.java:' + '940' , node).isRed))) && !$isRed(node.child[dir])) {
      if ($isRed(($location_0[stackIndex] = 'TreeMap.java:' + '941' , node).child[1 - dir])) {
        parent_0 = ($location_0[stackIndex] = 'TreeMap.java:' + '942' , parent_0).child[last] = $rotateSingle(node, dir);
      }
       else if (!$isRed(($location_0[stackIndex] = 'TreeMap.java:' + '943' , node).child[1 - dir])) {
        sibling = ($location_0[stackIndex] = 'TreeMap.java:' + '944' , parent_0).child[1 - last];
        if ($location_0[stackIndex] = 'TreeMap.java:' + '945' , sibling) {
          if (!$isRed(($location_0[stackIndex] = 'TreeMap.java:' + '946' , sibling).child[1 - last]) && !$isRed(($location_0[stackIndex] = 'TreeMap.java:' + '947' , sibling).child[last])) {
            ($location_0[stackIndex] = 'TreeMap.java:' + '948' , parent_0).isRed = false;
            ($location_0[stackIndex] = 'TreeMap.java:' + '949' , sibling).isRed = true;
            ($location_0[stackIndex] = 'TreeMap.java:' + '950' , node).isRed = true;
          }
           else {
            dir2 = ($location_0[stackIndex] = 'TreeMap.java:' + '952' , grandparent).child[1] == parent_0?1:0;
            $isRed(($location_0[stackIndex] = 'TreeMap.java:' + '953' , sibling).child[last])?($location_0[stackIndex] = 'TreeMap.java:' + '954' , ($location_0[stackIndex] = 'TreeMap.java:' + '954' , grandparent).child[dir2] = (($location_0[stackIndex] = 'TreeMap.java:' + '1039' , parent_0.child)[1 - ($location_0[stackIndex] = 'TreeMap.java:' + '954' , last)] = ($location_0[stackIndex] = 'TreeMap.java:' + '1039' , $rotateSingle(($location_0[stackIndex] = 'TreeMap.java:' + '1040' , ($location_0[stackIndex] = 'TreeMap.java:' + '1040' , parent_0.child)[1 - ($location_0[stackIndex] = 'TreeMap.java:' + '954' , last)]), 1 - ($location_0[stackIndex] = 'TreeMap.java:' + '954' , last))) , ($location_0[stackIndex] = 'TreeMap.java:' + '1041' , $rotateSingle(($location_0[stackIndex] = 'TreeMap.java:' + '954' , parent_0), last)))):$isRed(($location_0[stackIndex] = 'TreeMap.java:' + '955' , sibling).child[1 - last]) && (($location_0[stackIndex] = 'TreeMap.java:' + '956' , grandparent).child[dir2] = $rotateSingle(parent_0, last));
            ($location_0[stackIndex] = 'TreeMap.java:' + '958' , node).isRed = grandparent.child[dir2].isRed = true;
            ($location_0[stackIndex] = 'TreeMap.java:' + '959' , grandparent).child[dir2].child[0].isRed = false;
            ($location_0[stackIndex] = 'TreeMap.java:' + '960' , grandparent).child[dir2].child[1].isRed = false;
          }
        }
      }
    }
  }
  if ($location_0[stackIndex] = 'TreeMap.java:' + '967' , found) {
    ($location_0[stackIndex] = 'TreeMap.java:' + '968' , state).found = true;
    ($location_0[stackIndex] = 'TreeMap.java:' + '969' , state).value_0 = found.value_0;
    if (($location_0[stackIndex] = 'TreeMap.java:' + '978' , node) != found) {
      newNode = new ($location_0[stackIndex] = 'TreeMap.java:' + '979' , TreeMap$Node_0)(node.key, node.value_0);
      $replaceNode_0(($location_0[stackIndex] = 'TreeMap.java:' + '980' , head), found, newNode);
      ($location_0[stackIndex] = 'TreeMap.java:' + '981' , parent_0) == found && (parent_0 = ($location_0[stackIndex] = 'TreeMap.java:' + '982' , newNode));
    }
    ($location_0[stackIndex] = 'TreeMap.java:' + '987' , parent_0).child[parent_0.child[1] == node?1:0] = ($location_0[stackIndex] = 'TreeMap.java:' + '987' , node.child[($location_0[stackIndex] = 'Cast.java:' + '117' , !node.child[0])?1:0]);
    --($location_0[stackIndex] = 'TreeMap.java:' + '989' , this$static).size_0;
  }
  ($location_0[stackIndex] = 'TreeMap.java:' + '992' , this$static).root = head.child[1];
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeMap.java:' + '993' , this$static).root) && (($location_0[stackIndex] = 'TreeMap.java:' + '994' , this$static).root.isRed = false);
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '996' , state).found;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $replaceNode_0(head, node, newNode){
  var direction, parent_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $replaceNode_0;
  parent_0 = ($location_0[stackIndex] = 'TreeMap.java:' + '1004' , head);
  direction = ($location_0[stackIndex] = 'TreeMap.java:' + '1005' , head).key == null || $compare_0(node.key, head.key) > 0?1:0;
  while (($location_0[stackIndex] = 'TreeMap.java:' + '1007' , parent_0).child[direction] != node) {
    parent_0 = ($location_0[stackIndex] = 'TreeMap.java:' + '1008' , parent_0).child[direction];
    direction = $compare_0(($location_0[stackIndex] = 'TreeMap.java:' + '1010' , node).key, parent_0.key) > 0?1:0;
  }
  ($location_0[stackIndex] = 'TreeMap.java:' + '1013' , parent_0).child[direction] = newNode;
  ($location_0[stackIndex] = 'TreeMap.java:' + '1014' , newNode).isRed = node.isRed;
  ($location_0[stackIndex] = 'TreeMap.java:' + '1015' , newNode).child[0] = node.child[0];
  ($location_0[stackIndex] = 'TreeMap.java:' + '1016' , newNode).child[1] = node.child[1];
  ($location_0[stackIndex] = 'TreeMap.java:' + '1017' , node).child[0] = null;
  ($location_0[stackIndex] = 'TreeMap.java:' + '1018' , node).child[1] = null;
  $stackDepth_0 = stackIndex - 1;
}

function $rotateSingle(tree, rotateDirection){
  var save, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $rotateSingle;
  save = ($location_0[stackIndex] = 'TreeMap.java:' + '1059' , tree).child[1 - rotateDirection];
  ($location_0[stackIndex] = 'TreeMap.java:' + '1060' , tree).child[1 - rotateDirection] = save.child[rotateDirection];
  ($location_0[stackIndex] = 'TreeMap.java:' + '1061' , save).child[rotateDirection] = tree;
  ($location_0[stackIndex] = 'TreeMap.java:' + '1062' , tree).isRed = true;
  ($location_0[stackIndex] = 'TreeMap.java:' + '1063' , save).isRed = false;
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '1064' , save);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function TreeMap_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeMap_0;
  $location_0[stackIndex] = 'TreeMap.java:' + '602' , $clinit_631();
  ($location_0[stackIndex] = 'TreeMap.java:' + '603' , TreeMap_1).call(this, null);
  $stackDepth_0 = stackIndex - 1;
}

function TreeMap_1(c){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeMap_1;
  $location_0[stackIndex] = 'TreeMap.java:' + '608' , this.root = null;
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TreeMap.java:' + '609' , c)) && (c = ($location_0[stackIndex] = 'TreeMap.java:' + '610' , DEFAULT_COMPARATOR));
  $stackDepth_0 = stackIndex - 1;
}

function TreeMap(){
}

_ = TreeMap_0.prototype = TreeMap.prototype = new AbstractMap;
_.containsKey = function containsKey_2(key){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = containsKey_2;
  returnTemp = !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeMap.java:' + '642' , $getEntry(this, ($location_0[stackIndex] = 'TreeMap.java:' + '641' , key))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.entrySet_0 = function entrySet_3(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = entrySet_3;
  returnTemp = new ($location_0[stackIndex] = 'TreeMap.java:' + '647' , TreeMap$EntrySet_0)(this);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.get_0 = function get_9(k){
  var entry, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = get_9;
  entry = $getEntry(this, ($location_0[stackIndex] = 'TreeMap.java:' + '664' , k));
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '665' , entry)?($location_0[stackIndex] = 'TreeMap.java:' + '219' , entry.value_0):null;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_362(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_362;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_TreeMap_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.put = function put_2(key, value){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = put_2;
  returnTemp = $put_1(this, ($location_0[stackIndex] = 'TreeMap.java:' + '677' , key), value);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove_3 = function remove_30(keyObj){
  var state, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_30;
  returnTemp = (state = new ($location_0[stackIndex] = 'TreeMap.java:' + '692' , TreeMap$State_0) , $removeWithState(this, ($location_0[stackIndex] = 'TreeMap.java:' + '690' , keyObj), ($location_0[stackIndex] = 'TreeMap.java:' + '693' , state)) , ($location_0[stackIndex] = 'TreeMap.java:' + '694' , state).value_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.size_1 = function size_25(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = size_25;
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '699' , this.size_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 81:1};
_.root = null;
_.size_0 = 0;
var DEFAULT_COMPARATOR;
function $compare(a_0, b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compare;
  if (($location_0[stackIndex] = 'TreeMap.java:' + '551' , a_0) == null || b == null) {
    throw new ($location_0[stackIndex] = 'TreeMap.java:' + '552' , NullPointerException_0);
  }
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '554' , a_0).compareTo$(b);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $compare_0(a_0, b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compare_0;
  returnTemp = $compare(dynamicCast(($location_0[stackIndex] = 'TreeMap.java:' + '549' , a_0), 43), dynamicCast(b, 43));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function TreeMap$1_0(){
}

function TreeMap$1(){
}

_ = TreeMap$1_0.prototype = TreeMap$1.prototype = new Object_0;
_.compare = function compare_2(a_0, b){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compare_2;
  returnTemp = $compare(dynamicCast(($location_0[stackIndex] = 'TreeMap.java:' + '549' , a_0), 43), dynamicCast(b, 43));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_363(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_363;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_TreeMap$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $inOrderAdd(this$static, list, type, current, fromKey, toKey){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $inOrderAdd;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TreeMap.java:' + '81' , current)) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeMap.java:' + '84' , current).child[0]) && $inOrderAdd(($location_0[stackIndex] = 'TreeMap.java:' + '85' , this$static), list, type, current.child[0], fromKey, toKey);
  $inRange(($location_0[stackIndex] = 'TreeMap.java:' + '87' , type), ($location_0[stackIndex] = 'TreeMap.java:' + '215' , current.key), ($location_0[stackIndex] = 'TreeMap.java:' + '87' , fromKey), toKey) && ($location_0[stackIndex] = 'TreeMap.java:' + '88' , list).add_0(current);
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeMap.java:' + '90' , current).child[1]) && $inOrderAdd(($location_0[stackIndex] = 'TreeMap.java:' + '91' , this$static), list, type, current.child[1], fromKey, toKey);
  $stackDepth_0 = stackIndex - 1;
}

function $inRange(type, key, fromKey, toKey){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $inRange;
  if (($location_0[stackIndex] = 'TreeMap.java:' + '96' , type).toKeyValid()) {
    if ($compare(($location_0[stackIndex] = 'TreeMap.java:' + '549' , dynamicCast(($location_0[stackIndex] = 'TreeMap.java:' + '97' , key), 43)), ($location_0[stackIndex] = 'TreeMap.java:' + '549' , dynamicCast(($location_0[stackIndex] = 'TreeMap.java:' + '97' , toKey), 43))) >= 0) {
      $stackDepth_0 = stackIndex - 1;
      return false;
    }
  }
  if (($location_0[stackIndex] = 'TreeMap.java:' + '101' , type).fromKeyValid()) {
    if ($compare(($location_0[stackIndex] = 'TreeMap.java:' + '549' , dynamicCast(($location_0[stackIndex] = 'TreeMap.java:' + '102' , key), 43)), ($location_0[stackIndex] = 'TreeMap.java:' + '549' , dynamicCast(($location_0[stackIndex] = 'TreeMap.java:' + '102' , fromKey), 43))) < 0) {
      $stackDepth_0 = stackIndex - 1;
      return false;
    }
  }
  $stackDepth_0 = stackIndex - 1;
  return true;
}

function TreeMap$EntryIterator_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeMap$EntryIterator_0;
  ($location_0[stackIndex] = 'TreeMap.java:' + '51' , TreeMap$EntryIterator_1).call(this, this$0, ($location_0[stackIndex] = 'TreeMap.java:' + '500' , $clinit_637() , ($location_0[stackIndex] = 'TreeMap.java:' + '51' , All)));
  $stackDepth_0 = stackIndex - 1;
}

function TreeMap$EntryIterator_1(this$0, type){
  var list, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeMap$EntryIterator_1;
  this.this$0 = ($location_0[stackIndex] = 'TreeMap.java:' + '60' , this$0);
  list = new ($location_0[stackIndex] = 'TreeMap.java:' + '61' , ArrayList_0);
  $inOrderAdd(this, ($location_0[stackIndex] = 'TreeMap.java:' + '62' , list), type, this$0.root, null, null);
  $location_0[stackIndex] = 'TreeMap.java:' + '63' , this.iter = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'TreeMap.java:' + '63' , list)));
  $stackDepth_0 = stackIndex - 1;
}

function TreeMap$EntryIterator(){
}

_ = TreeMap$EntryIterator_0.prototype = TreeMap$EntryIterator.prototype = new Object_0;
_.getClass$ = function getClass_364(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_364;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_TreeMap$EntryIterator_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hasNext = function hasNext_11(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = hasNext_11;
  returnTemp = $hasNext_4(($location_0[stackIndex] = 'TreeMap.java:' + '67' , this.iter));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.next_0 = function next_12(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = next_12;
  returnTemp = this.last = dynamicCast($next_6(($location_0[stackIndex] = 'TreeMap.java:' + '71' , this.iter)), 44);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove_0 = function remove_31(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_31;
  $remove_16(($location_0[stackIndex] = 'TreeMap.java:' + '75' , this.iter));
  $remove_20(($location_0[stackIndex] = 'TreeMap.java:' + '76' , this.this$0), this.last.getKey());
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.iter = null;
_.last = null;
_.this$0 = null;
function TreeMap$EntrySet_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeMap$EntrySet_0;
  this.this$0 = ($location_0[stackIndex] = 'TreeMap.java:' + '110' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function TreeMap$EntrySet(){
}

_ = TreeMap$EntrySet_0.prototype = TreeMap$EntrySet.prototype = new AbstractSet;
_.contains_0 = function contains_9(o){
  var entry, lookupEntry, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = contains_9;
  if ($location_0[stackIndex] = 'TreeMap.java:' + '119' , !(($location_0[stackIndex] = 'TreeMap.java:' + '119' , o) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , o.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'TreeMap.java:' + '119' , o).castableTypeMap$)[44])) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  entry = dynamicCast(($location_0[stackIndex] = 'TreeMap.java:' + '122' , o), 44);
  lookupEntry = $getEntry(($location_0[stackIndex] = 'TreeMap.java:' + '123' , this.this$0), entry.getKey());
  returnTemp = !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeMap.java:' + '124' , lookupEntry)) && ($location_0[stackIndex] = 'TreeMap.java:' + '125' , equalsWithNullCheck(($location_0[stackIndex] = 'TreeMap.java:' + '219' , ($location_0[stackIndex] = 'TreeMap.java:' + '125' , lookupEntry).value_0), ($location_0[stackIndex] = 'TreeMap.java:' + '126' , entry).getValue()));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_365(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_365;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_TreeMap$EntrySet_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.iterator_0 = function iterator_15(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = iterator_15;
  returnTemp = new ($location_0[stackIndex] = 'TreeMap.java:' + '131' , TreeMap$EntryIterator_0)(this.this$0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove = function remove_32(o){
  var entry, state, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_32;
  if ($location_0[stackIndex] = 'TreeMap.java:' + '144' , !(($location_0[stackIndex] = 'TreeMap.java:' + '144' , o) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , o.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'TreeMap.java:' + '144' , o).castableTypeMap$)[44])) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  entry = dynamicCast(($location_0[stackIndex] = 'TreeMap.java:' + '147' , o), 44);
  state = new ($location_0[stackIndex] = 'TreeMap.java:' + '148' , TreeMap$State_0);
  ($location_0[stackIndex] = 'TreeMap.java:' + '149' , state).matchValue = true;
  ($location_0[stackIndex] = 'TreeMap.java:' + '150' , state).value_0 = entry.getValue();
  returnTemp = $removeWithState(($location_0[stackIndex] = 'TreeMap.java:' + '151' , this.this$0), entry.getKey(), state);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.size_1 = function size_26(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = size_26;
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '699' , ($location_0[stackIndex] = 'TreeMap.java:' + '156' , this.this$0).size_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {182:1, 281:1};
_.this$0 = null;
function TreeMap$Node_0(key, value){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeMap$Node_0;
  $location_0[stackIndex] = 'TreeMap.java:' + '196' , this.key = ($location_0[stackIndex] = 'TreeMap.java:' + '183' , key);
  $location_0[stackIndex] = 'TreeMap.java:' + '197' , this.value_0 = ($location_0[stackIndex] = 'TreeMap.java:' + '183' , value);
  this.child = ($location_0[stackIndex] = 'TreeMap.java:' + '198' , initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_util_TreeMap$Node_2_classLit), {41:1, 57:1}, 141, 2, 0));
  $location_0[stackIndex] = 'TreeMap.java:' + '199' , this.isRed = true;
  $stackDepth_0 = stackIndex - 1;
}

function TreeMap$Node(){
}

_ = TreeMap$Node_0.prototype = TreeMap$Node.prototype = new Object_0;
_.equals$ = function equals_25(o){
  var other, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = equals_25;
  if ($location_0[stackIndex] = 'TreeMap.java:' + '206' , !(($location_0[stackIndex] = 'TreeMap.java:' + '206' , o) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , o.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'TreeMap.java:' + '206' , o).castableTypeMap$)[141])) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  other = dynamicCast(($location_0[stackIndex] = 'TreeMap.java:' + '209' , o), 141);
  returnTemp = equalsWithNullCheck(($location_0[stackIndex] = 'TreeMap.java:' + '210' , this.key), other.key) && equalsWithNullCheck(($location_0[stackIndex] = 'TreeMap.java:' + '211' , this.value_0), other.value_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_366(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_366;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_TreeMap$Node_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getKey = function getKey_3(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getKey_3;
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '215' , this.key);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getValue = function getValue_3(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getValue_3;
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '219' , this.value_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hashCode$ = function hashCode_26(){
  var keyHash, valueHash, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = hashCode_26;
  keyHash = ($location_0[stackIndex] = 'TreeMap.java:' + '224' , this.key) != null?hashCode__devirtual$(this.key):0;
  valueHash = ($location_0[stackIndex] = 'TreeMap.java:' + '225' , this.value_0) != null?hashCode__devirtual$(this.value_0):0;
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '226' , keyHash) ^ valueHash;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.setValue = function setValue_3(value){
  var old, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = setValue_3;
  old = ($location_0[stackIndex] = 'TreeMap.java:' + '230' , this.value_0);
  this.value_0 = ($location_0[stackIndex] = 'TreeMap.java:' + '231' , value);
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '232' , old);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.toString$ = function toString_47(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = toString_47;
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '238' , this.key) + '=' + this.value_0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {44:1, 141:1};
_.child = null;
_.isRed = false;
_.key = null;
_.value_0 = null;
function TreeMap$State_0(){
}

function TreeMap$State(){
}

_ = TreeMap$State_0.prototype = TreeMap$State.prototype = new Object_0;
_.getClass$ = function getClass_367(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_367;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_TreeMap$State_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.toString$ = function toString_48(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = toString_48;
  returnTemp = 'State: mv=' + ($location_0[stackIndex] = 'TreeMap.java:' + '261' , this.matchValue) + ' value=' + this.value_0 + ' done=' + this.done + ' found=' + ($location_0[stackIndex] = 'TreeMap.java:' + '262' , this.found);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.done = false;
_.found = false;
_.matchValue = false;
_.value_0 = null;
function $clinit_637(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_637;
  $clinit_637 = ($location_0[stackIndex] = 'TreeMap.java:' + '499' , nullMethod);
  $location_0[stackIndex] = 'TreeMap.java:' + '500' , All = new ($location_0[stackIndex] = 'TreeMap.java:' + '1' , TreeMap$SubMapType_0)('All', 0);
  $location_0[stackIndex] = 'TreeMap.java:' + '502' , Head = new ($location_0[stackIndex] = 'TreeMap.java:' + '1' , TreeMap$SubMapType$1_0);
  $location_0[stackIndex] = 'TreeMap.java:' + '509' , Range_0 = new ($location_0[stackIndex] = 'TreeMap.java:' + '1' , TreeMap$SubMapType$2_0);
  $location_0[stackIndex] = 'TreeMap.java:' + '521' , Tail = new ($location_0[stackIndex] = 'TreeMap.java:' + '1' , TreeMap$SubMapType$3_0);
  $VALUES_6 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_util_TreeMap$SubMapType_2_classLit), {41:1, 54:1, 56:1, 57:1}, 142, [($location_0[stackIndex] = 'TreeMap.java:' + '499' , All), Head, Range_0, Tail]);
  $stackDepth_0 = stackIndex - 1;
}

function TreeMap$SubMapType_0(enum$name, enum$ordinal){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeMap$SubMapType_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = ($location_0[stackIndex] = 'TreeMap.java:' + '499' , enum$name);
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = ($location_0[stackIndex] = 'TreeMap.java:' + '499' , enum$ordinal);
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_16(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_16;
  $location_0[stackIndex] = 'TreeMap.java:' + '499' , $clinit_637();
  returnTemp = valueOf_0(($clinit_641() , $MAP_6), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_7(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_7;
  $location_0[stackIndex] = 'TreeMap.java:' + '499' , $clinit_637();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_6;
}

function TreeMap$SubMapType(){
}

_ = TreeMap$SubMapType_0.prototype = TreeMap$SubMapType.prototype = new Enum;
_.fromKeyValid = function fromKeyValid(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = fromKeyValid;
  $stackDepth_0 = stackIndex - 1;
  return false;
}
;
_.getClass$ = function getClass_368(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_368;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_TreeMap$SubMapType_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.toKeyValid = function toKeyValid(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = toKeyValid;
  $stackDepth_0 = stackIndex - 1;
  return false;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 142:1};
var $VALUES_6, All, Head, Range_0, Tail;
function TreeMap$SubMapType$1_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeMap$SubMapType$1_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = 'Head';
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = 1;
  $stackDepth_0 = stackIndex - 1;
}

function TreeMap$SubMapType$1(){
}

_ = TreeMap$SubMapType$1_0.prototype = TreeMap$SubMapType$1.prototype = new TreeMap$SubMapType;
_.getClass$ = function getClass_369(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_369;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_TreeMap$SubMapType$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.toKeyValid = function toKeyValid_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = toKeyValid_0;
  $stackDepth_0 = stackIndex - 1;
  return true;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 142:1};
function TreeMap$SubMapType$2_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeMap$SubMapType$2_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = 'Range';
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = 2;
  $stackDepth_0 = stackIndex - 1;
}

function TreeMap$SubMapType$2(){
}

_ = TreeMap$SubMapType$2_0.prototype = TreeMap$SubMapType$2.prototype = new TreeMap$SubMapType;
_.fromKeyValid = function fromKeyValid_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = fromKeyValid_0;
  $stackDepth_0 = stackIndex - 1;
  return true;
}
;
_.getClass$ = function getClass_370(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_370;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_TreeMap$SubMapType$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.toKeyValid = function toKeyValid_1(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = toKeyValid_1;
  $stackDepth_0 = stackIndex - 1;
  return true;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 142:1};
function TreeMap$SubMapType$3_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeMap$SubMapType$3_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = 'Tail';
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = 3;
  $stackDepth_0 = stackIndex - 1;
}

function TreeMap$SubMapType$3(){
}

_ = TreeMap$SubMapType$3_0.prototype = TreeMap$SubMapType$3.prototype = new TreeMap$SubMapType;
_.fromKeyValid = function fromKeyValid_1(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = fromKeyValid_1;
  $stackDepth_0 = stackIndex - 1;
  return true;
}
;
_.getClass$ = function getClass_371(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_371;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_TreeMap$SubMapType$3_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 142:1};
function $clinit_641(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_641;
  $clinit_641 = ($location_0[stackIndex] = 'TreeMap.java:' + '499' , nullMethod);
  $MAP_6 = createValueOfMap(($clinit_637() , $VALUES_6));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_6;
function TreeSet_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TreeSet_0;
  this.map = new ($location_0[stackIndex] = 'TreeSet.java:' + '35' , TreeMap_0);
  $stackDepth_0 = stackIndex - 1;
}

function TreeSet(){
}

_ = TreeSet_0.prototype = TreeSet.prototype = new AbstractSet;
_.add_0 = function add_22(o){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = add_22;
  returnTemp = $put_1(($location_0[stackIndex] = 'TreeSet.java:' + '69' , this.map), ($location_0[stackIndex] = 'TreeSet.java:' + '67' , o), ($location_0[stackIndex] = 'Boolean.java:' + '29' , $clinit_539() , ($location_0[stackIndex] = 'TreeSet.java:' + '69' , FALSE_0))) == null;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.contains_0 = function contains_10(o){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = contains_10;
  returnTemp = !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TreeMap.java:' + '642' , $getEntry(($location_0[stackIndex] = 'TreeSet.java:' + '83' , this.map), o)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_372(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_372;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_util_TreeSet_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.iterator_0 = function iterator_16(){
  var outerIter, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = iterator_16;
  returnTemp = (outerIter = ($location_0[stackIndex] = 'AbstractMap.java:' + '107' , $keySet_1(($location_0[stackIndex] = 'TreeSet.java:' + '96' , this.map)).val$entrySet).iterator_0() , new ($location_0[stackIndex] = 'AbstractMap.java:' + '108' , AbstractMap$1$1_0)(outerIter));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove = function remove_33(o){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_33;
  returnTemp = $remove_20(($location_0[stackIndex] = 'TreeSet.java:' + '105' , this.map), o) != null;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.size_1 = function size_27(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = size_27;
  returnTemp = ($location_0[stackIndex] = 'TreeMap.java:' + '699' , ($location_0[stackIndex] = 'TreeSet.java:' + '110' , this.map).size_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 182:1, 281:1};
_.map = null;
function observableList(list){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = observableList;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'ObservableCollections.java:' + '50' , list)) {
    throw new ($location_0[stackIndex] = 'ObservableCollections.java:' + '51' , IllegalArgumentException_1)('List must be non-null');
  }
  returnTemp = new ($location_0[stackIndex] = 'ObservableCollections.java:' + '53' , ObservableCollections$ObservableListImpl_0)(list);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $clear_5(this$static){
  var dup, listener, listener$iterator, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clear_5;
  dup = new ($location_0[stackIndex] = 'ObservableCollections.java:' + '322' , ArrayList_1)(this$static.list);
  $clear_3(($location_0[stackIndex] = 'Vector.java:' + '90' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '323' , this$static).list.arrayList));
  if (($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '325' , dup).size_0) != 0) {
    for ($location_0[stackIndex] = 'ObservableCollections.java:' + '326' , listener$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'ObservableCollections.java:' + '326' , this$static).listeners)); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '326' , listener$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '326' , listener$iterator).this$0_0).size_1();) {
      listener = dynamicCast($next_6(($location_0[stackIndex] = 'ObservableCollections.java:' + '326' , listener$iterator)), 184);
      $location_0[stackIndex] = 'DefaultListModel.java:' + '103' , $fireIntervalRemoved(($location_0[stackIndex] = 'ObservableCollections.java:' + '327' , listener), listener, 0, ($location_0[stackIndex] = 'ArrayList.java:' + '203' , dup.size_0) - 1);
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function ObservableCollections$ObservableListImpl_0(list){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ObservableCollections$ObservableListImpl_0;
  this.list = ($location_0[stackIndex] = 'ObservableCollections.java:' + '266' , list);
  this.listeners = new ($location_0[stackIndex] = 'ObservableCollections.java:' + '269' , ArrayList_0);
  $stackDepth_0 = stackIndex - 1;
}

function ObservableCollections$ObservableListImpl(){
}

_ = ObservableCollections$ObservableListImpl_0.prototype = ObservableCollections$ObservableListImpl.prototype = new AbstractList;
_.add_2 = function add_25(index, element){
  var listener, listener$iterator, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = add_25;
  $location_0[stackIndex] = 'Vector.java:' + '67' , $add_8(($location_0[stackIndex] = 'Vector.java:' + '67' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '290' , this.list).arrayList), ($location_0[stackIndex] = 'ObservableCollections.java:' + '290' , index), element);
  for ($location_0[stackIndex] = 'ObservableCollections.java:' + '292' , listener$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'ObservableCollections.java:' + '292' , this.listeners))); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '292' , listener$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '292' , listener$iterator).this$0_0).size_1();) {
    listener = dynamicCast($next_6(($location_0[stackIndex] = 'ObservableCollections.java:' + '292' , listener$iterator)), 184);
    $location_0[stackIndex] = 'DefaultListModel.java:' + '98' , $fireIntervalAdded(($location_0[stackIndex] = 'ObservableCollections.java:' + '293' , listener), listener, index, index + 1 - 1);
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.get = function get_11(index){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = get_11;
  returnTemp = ($location_0[stackIndex] = 'Vector.java:' + '133' , $get_5(($location_0[stackIndex] = 'Vector.java:' + '133' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '274' , this.list).arrayList), ($location_0[stackIndex] = 'ObservableCollections.java:' + '273' , index)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_374(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_374;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_beansbinding_observablecollections_client_ObservableCollections$ObservableListImpl_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove_2 = function remove_35(index){
  var listener, listener$iterator, oldValue, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_35;
  $location_0[stackIndex] = 'ObservableCollections.java:' + '298' , oldValue = ($location_0[stackIndex] = 'Vector.java:' + '184' , $remove_7(($location_0[stackIndex] = 'Vector.java:' + '184' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '298' , this.list).arrayList), ($location_0[stackIndex] = 'ObservableCollections.java:' + '298' , index)));
  for ($location_0[stackIndex] = 'ObservableCollections.java:' + '300' , listener$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'ObservableCollections.java:' + '300' , this.listeners))); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '300' , listener$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '300' , listener$iterator).this$0_0).size_1();) {
    listener = dynamicCast($next_6(($location_0[stackIndex] = 'ObservableCollections.java:' + '300' , listener$iterator)), 184);
    $location_0[stackIndex] = 'ObservableCollections.java:' + '301' , $listElementsRemoved(($location_0[stackIndex] = 'ObservableCollections.java:' + '301' , listener), index, ($location_0[stackIndex] = 'ObservableCollections.java:' + '302' , $clinit_595() , ($location_0[stackIndex] = 'Collections.java:' + '938' , new ($location_0[stackIndex] = 'Collections.java:' + '938' , Collections$SingletonList_0)(($location_0[stackIndex] = 'ObservableCollections.java:' + '302' , oldValue)))));
  }
  returnTemp = ($location_0[stackIndex] = 'ObservableCollections.java:' + '304' , oldValue);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.size_1 = function size_29(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = size_29;
  returnTemp = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'Vector.java:' + '222' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '278' , this.list).arrayList).size_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.toArray_0 = function toArray_9(a_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = toArray_9;
  returnTemp = ($location_0[stackIndex] = 'Vector.java:' + '237' , $toArray_1(($location_0[stackIndex] = 'Vector.java:' + '237' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '337' , this.list).arrayList), ($location_0[stackIndex] = 'ObservableCollections.java:' + '337' , a_0)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.toArray = function toArray_10(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = toArray_10;
  returnTemp = $toArray_0(($location_0[stackIndex] = 'Vector.java:' + '232' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '341' , this.list).arrayList));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {82:1, 281:1};
_.list = null;
_.listeners = null;
function DelayedRunnable(){
}

_ = DelayedRunnable.prototype = new Object_0;
_.getClass$ = function getClass_381(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_381;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_core_client_util_DelayedRunnable_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function DelayedRunnable$1_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = DelayedRunnable$1_0;
  $location_0[stackIndex] = 'DelayedRunnable.java:' + '42' , $clinit_38();
  this.this$0 = this$0;
  $stackDepth_0 = stackIndex - 1;
}

function DelayedRunnable$1(){
}

_ = DelayedRunnable$1_0.prototype = DelayedRunnable$1.prototype = new Timer;
_.getClass$ = function getClass_382(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_382;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_core_client_util_DelayedRunnable$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.run = function run_5(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = run_5;
  $run_0(($location_0[stackIndex] = 'DelayedRunnable.java:' + '44' , this.this$0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {98:1};
_.this$0 = null;
function $checkCellBounds_0(this$static, row, column){
  var cellSize, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $checkCellBounds_0;
  $checkRowBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1253' , this$static), row);
  if (($location_0[stackIndex] = 'HTMLTable.java:' + '1254' , column) < 0) {
    throw new ($location_0[stackIndex] = 'HTMLTable.java:' + '1255' , IndexOutOfBoundsException_1)('Column ' + column + ' must be non-negative: ' + column);
  }
  cellSize = ($location_0[stackIndex] = 'HTMLTable.java:' + '1257' , this$static).getCellCount(row);
  if (($location_0[stackIndex] = 'HTMLTable.java:' + '1258' , cellSize) <= column) {
    throw $location_0[stackIndex] = 'HTMLTable.java:' + '1259' , new ($location_0[stackIndex] = 'HTMLTable.java:' + '1259' , IndexOutOfBoundsException_1)('Column index: ' + column + ', Column size: ' + ($location_0[stackIndex] = 'HTMLTable.java:' + '1260' , this$static).getCellCount(row));
  }
  $stackDepth_0 = stackIndex - 1;
}

function $checkRowBounds_0(this$static, row){
  var rowSize, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $checkRowBounds_0;
  rowSize = ($location_0[stackIndex] = 'HTMLTable.java:' + '1271' , this$static).getRowCount();
  if (($location_0[stackIndex] = 'HTMLTable.java:' + '1272' , row) >= rowSize || row < 0) {
    throw new ($location_0[stackIndex] = 'HTMLTable.java:' + '1273' , IndexOutOfBoundsException_1)('Row index: ' + row + ', Row size: ' + rowSize);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $clear_6(this$static){
  var child, col, row, child_0, e, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clear_6;
  for ($location_0[stackIndex] = 'HTMLTable.java:' + '838' , row = 0; ($location_0[stackIndex] = 'HTMLTable.java:' + '838' , row) < this$static.getRowCount(); $location_0[stackIndex] = 'HTMLTable.java:' + '838' , ++row) {
    for ($location_0[stackIndex] = 'HTMLTable.java:' + '839' , col = 0; ($location_0[stackIndex] = 'HTMLTable.java:' + '839' , col) < this$static.getCellCount(row); $location_0[stackIndex] = 'HTMLTable.java:' + '839' , ++col) {
      $location_0[stackIndex] = 'HTMLTable.java:' + '840' , child = (e = ($location_0[stackIndex] = 'HTMLTable.java:' + '1584' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1584' , ($location_0[stackIndex] = 'HTMLTable.java:' + '840' , this$static).cellFormatter).getRawElement(($location_0[stackIndex] = 'HTMLTable.java:' + '840' , row), col)) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1585' , child_0 = ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'HTMLTable.java:' + '1585' , e)))) , ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'HTMLTable.java:' + '1586' , child_0))?null:$getWidget_2(($location_0[stackIndex] = 'HTMLTable.java:' + '1589' , ($location_0[stackIndex] = 'HTMLTable.java:' + '840' , this$static).widgetMap), child_0));
      !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'HTMLTable.java:' + '841' , child)) && ($location_0[stackIndex] = 'HTMLTable.java:' + '842' , this$static).remove_1(child);
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $getEventTargetCell(this$static, event_0){
  var body, td, tr, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getEventTargetCell;
  $location_0[stackIndex] = 'HTMLTable.java:' + '928' , td = ($location_0[stackIndex] = 'DOMImplStandard.java:' + '97' , ($location_0[stackIndex] = 'HTMLTable.java:' + '928' , event_0).target);
  for (; $location_0[stackIndex] = 'HTMLTable.java:' + '929' , td; $location_0[stackIndex] = 'HTMLTable.java:' + '929' , td = ($location_0[stackIndex] = 'Node.java:' + '184' , $getParentElement(($location_0[stackIndex] = 'HTMLTable.java:' + '929' , td)))) {
    if ($location_0[stackIndex] = 'HTMLTable.java:' + '931' , $equalsIgnoreCase('td', ($location_0[stackIndex] = 'Element.java:' + '379' , ($location_0[stackIndex] = 'HTMLTable.java:' + '931' , td)['tagName']) == null?null:String(($location_0[stackIndex] = 'Element.java:' + '379' , ($location_0[stackIndex] = 'HTMLTable.java:' + '931' , td)['tagName'])))) {
      $location_0[stackIndex] = 'HTMLTable.java:' + '934' , tr = ($location_0[stackIndex] = 'Node.java:' + '184' , $getParentElement(($location_0[stackIndex] = 'HTMLTable.java:' + '934' , td)));
      $location_0[stackIndex] = 'HTMLTable.java:' + '935' , body = ($location_0[stackIndex] = 'Node.java:' + '184' , $getParentElement(($location_0[stackIndex] = 'HTMLTable.java:' + '935' , tr)));
      if (($location_0[stackIndex] = 'HTMLTable.java:' + '936' , body) == this$static.bodyElem) {
        returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '937' , td);
        $stackDepth_0 = stackIndex - 1;
        return returnTemp;
      }
    }
    if (($location_0[stackIndex] = 'HTMLTable.java:' + '941' , td) == this$static.bodyElem) {
      $stackDepth_0 = stackIndex - 1;
      return null;
    }
  }
  $stackDepth_0 = stackIndex - 1;
  return null;
}

function $insertRow(this$static, beforeRow){
  var beforeRowElem, tr, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $insertRow;
  ($location_0[stackIndex] = 'HTMLTable.java:' + '1424' , beforeRow) != this$static.getRowCount() && $checkRowBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1425' , this$static), beforeRow);
  tr = ($location_0[stackIndex] = 'HTMLTable.java:' + '1427' , this$static).createRow();
  beforeRowElem = ($location_0[stackIndex] = 'HTMLTable.java:' + '1428' , this$static).rowFormatter.getRawElement_0(beforeRow);
  $location_0[stackIndex] = 'Node.java:' + '250' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1429' , this$static).bodyElem.insertBefore(tr, beforeRowElem);
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '1430' , beforeRow);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $internalClearCell_0(this$static, td, clearInnerHTML){
  var maybeChild, widget, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $internalClearCell_0;
  $location_0[stackIndex] = 'HTMLTable.java:' + '1443' , maybeChild = ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'HTMLTable.java:' + '1443' , td)));
  $location_0[stackIndex] = 'HTMLTable.java:' + '1444' , widget = null;
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'HTMLTable.java:' + '1445' , maybeChild)) && (widget = $getWidget_2(($location_0[stackIndex] = 'HTMLTable.java:' + '1446' , this$static).widgetMap, maybeChild));
  if ($location_0[stackIndex] = 'HTMLTable.java:' + '1448' , widget) {
    ($location_0[stackIndex] = 'HTMLTable.java:' + '1450' , this$static).remove_1(widget);
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
   else {
    ($location_0[stackIndex] = 'HTMLTable.java:' + '1454' , clearInnerHTML) && ($location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1455' , td).innerHTML = this$static.clearText || '' , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  $stackDepth_0 = stackIndex - 1;
}

function $remove_22(this$static, widget){
  var elem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $remove_22;
  if (($location_0[stackIndex] = 'Widget.java:' + '123' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1094' , widget).parent_0) != ($location_0[stackIndex] = 'HTMLTable.java:' + '1094' , this$static)) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  $location_0[stackIndex] = 'Panel.java:' + '198' , $setParent(($location_0[stackIndex] = 'HTMLTable.java:' + '1099' , widget), null);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1102' , elem = ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1102' , widget).element);
  $location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'Node.java:' + '184' , $getParentElement(($location_0[stackIndex] = 'HTMLTable.java:' + '1103' , elem))).removeChild(($location_0[stackIndex] = 'HTMLTable.java:' + '1103' , elem));
  $removeWidgetByElement(($location_0[stackIndex] = 'HTMLTable.java:' + '1106' , this$static).widgetMap, elem);
  $stackDepth_0 = stackIndex - 1;
  return true;
}

function $removeRow_1(this$static, row){
  var column, columnCount, td, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $removeRow_1;
  $checkRowBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1515' , this$static), row);
  columnCount = ($location_0[stackIndex] = 'HTMLTable.java:' + '1516' , this$static).getCellCount(row);
  for ($location_0[stackIndex] = 'HTMLTable.java:' + '1517' , column = 0; ($location_0[stackIndex] = 'HTMLTable.java:' + '1517' , column) < columnCount; $location_0[stackIndex] = 'HTMLTable.java:' + '1517' , ++column) {
    td = ($location_0[stackIndex] = 'HTMLTable.java:' + '1288' , ($location_0[stackIndex] = 'HTMLTable.java:' + '890' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1518' , this$static).cellFormatter).getRawElement(($location_0[stackIndex] = 'HTMLTable.java:' + '1518' , row), column));
    ($location_0[stackIndex] = 'HTMLTable.java:' + '1518' , this$static).internalClearCell(($location_0[stackIndex] = 'HTMLTable.java:' + '1289' , td), false);
  }
  $location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1520' , this$static).bodyElem.removeChild(this$static.rowFormatter.getRawElement_0(row));
  $stackDepth_0 = stackIndex - 1;
}

function $setText_2(this$static, row, column, text){
  var td, td_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setText_2;
  ($location_0[stackIndex] = 'HTMLTable.java:' + '1202' , this$static).prepareCell(row, column);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1203' , td = (td_0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '1288' , ($location_0[stackIndex] = 'HTMLTable.java:' + '890' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1203' , this$static).cellFormatter).getRawElement(($location_0[stackIndex] = 'HTMLTable.java:' + '1203' , row), column)) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1289' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1203' , this$static).internalClearCell(($location_0[stackIndex] = 'HTMLTable.java:' + '1289' , td_0), ($location_0[stackIndex] = 'HTMLTable.java:' + '1203' , text) == null)) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1290' , td_0));
  ($location_0[stackIndex] = 'HTMLTable.java:' + '1204' , text) != null && ($location_0[stackIndex] = 'DOMImplStandard.java:' + '132' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1205' , td).textContent = text || '' , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $stackDepth_0 = stackIndex - 1;
}

function $setWidget_3(this$static, row, column, widget){
  var td, td_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setWidget_3;
  $prepareCell_1(($location_0[stackIndex] = 'HTMLTable.java:' + '1227' , this$static), row, column);
  if ($location_0[stackIndex] = 'HTMLTable.java:' + '1228' , widget) {
    $removeFromParent(($location_0[stackIndex] = 'HTMLTable.java:' + '1229' , widget));
    $location_0[stackIndex] = 'HTMLTable.java:' + '1232' , td = (td_0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '1288' , ($location_0[stackIndex] = 'HTMLTable.java:' + '890' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1232' , this$static).cellFormatter).getRawElement(($location_0[stackIndex] = 'HTMLTable.java:' + '1232' , row), column)) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1232' , this$static).internalClearCell(($location_0[stackIndex] = 'HTMLTable.java:' + '1289' , td_0), true) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1290' , td_0));
    $location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1233' , td).innerHTML = '';
    $putWidget(($location_0[stackIndex] = 'HTMLTable.java:' + '1236' , this$static).widgetMap, widget);
    $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1239' , td).appendChild(($location_0[stackIndex] = 'UIObject.java:' + '529' , widget.element));
    $location_0[stackIndex] = 'Panel.java:' + '127' , $setParent(($location_0[stackIndex] = 'HTMLTable.java:' + '1241' , widget), this$static);
  }
  $stackDepth_0 = stackIndex - 1;
}

function HTMLTable_2(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = HTMLTable_2;
  this.widgetMap = new ($location_0[stackIndex] = 'HTMLTable.java:' + '807' , HTMLTable$WidgetMapper_0);
  $location_0[stackIndex] = 'HTMLTable.java:' + '814' , this.tableElem = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('table'));
  $location_0[stackIndex] = 'HTMLTable.java:' + '815' , this.bodyElem = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('tbody'));
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'HTMLTable.java:' + '816' , this.tableElem).appendChild(this.bodyElem);
  $location_0[stackIndex] = 'UIObject.java:' + '856' , this.element = ($location_0[stackIndex] = 'HTMLTable.java:' + '817' , this.tableElem);
  ($location_0[stackIndex] = 'Widget.java:' + '280' , this.eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 1 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , this.element.__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , this.eventsToSink |= 1);
  $stackDepth_0 = stackIndex - 1;
}

function HTMLTable_1(){
}

_ = HTMLTable_1.prototype = new Panel;
_.clear = function clear_7(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = clear_7;
  $location_0[stackIndex] = 'HTMLTable.java:' + '837' , $clear_6(this);
  $stackDepth_0 = stackIndex - 1;
}
;
_.createRow = function createRow(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = createRow;
  returnTemp = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('tr'));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getBodyElement = function getBodyElement_0(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getBodyElement_0;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '1319' , this.bodyElem);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_383(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_383;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_override_client_HTMLTable_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getDOMCellCount = function getDOMCellCount(row){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getDOMCellCount;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , this.bodyElem).rows)[$location_0[stackIndex] = 'HTMLTable.java:' + '1348' , row]).cells.length;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getDOMRowCount = function getDOMRowCount(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getDOMRowCount;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '1362' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1358' , this.bodyElem).rows).length;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRowIndex = function getRowIndex(rowElem){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRowIndex;
  returnTemp = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1369' , rowElem)['rowIndex'])) || 0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.internalClearCell = function internalClearCell(td, clearInnerHTML){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = internalClearCell;
  returnTemp = $internalClearCell_0(this, ($location_0[stackIndex] = 'HTMLTable.java:' + '1442' , td), clearInnerHTML);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.iterator_0 = function iterator_18(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = iterator_18;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '724' , new ($location_0[stackIndex] = 'HTMLTable.java:' + '724' , HTMLTable$WidgetMapper$1_0)(($location_0[stackIndex] = 'HTMLTable.java:' + '1053' , this.widgetMap)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBrowserEvent = function onBrowserEvent_7(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_7;
  $location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1061' , event_0).type));
  $stackDepth_0 = stackIndex - 1;
}
;
_.remove_1 = function remove_36(widget){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_36;
  returnTemp = $remove_22(this, ($location_0[stackIndex] = 'HTMLTable.java:' + '1092' , widget));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 174:1, 292:1};
_.bodyElem = null;
_.cellFormatter = null;
_.clearText = '';
_.columnFormatter = null;
_.rowFormatter = null;
_.tableElem = null;
function $getCellCount(this$static, row){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getCellCount;
  $checkRowBounds_0(($location_0[stackIndex] = 'FlexTable.java:' + '151' , this$static), row);
  returnTemp = ($location_0[stackIndex] = 'FlexTable.java:' + '152' , this$static).getDOMCellCount(row);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getColumnIndex(this$static, row, column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getColumnIndex;
  $checkCellBounds_0(($location_0[stackIndex] = 'FlexTable.java:' + '165' , this$static), row, column);
  returnTemp = $getRawColumnIndex(($location_0[stackIndex] = 'FlexTable.java:' + '166' , this$static), row, column);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getRawColumnIndex(this$static, row, column){
  var columnIndex, curCell, curRow, formatter, numCells, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getRawColumnIndex;
  $location_0[stackIndex] = 'FlexTable.java:' + '308' , formatter = ($location_0[stackIndex] = 'FlexTable.java:' + '177' , dynamicCast(($location_0[stackIndex] = 'HTMLTable.java:' + '890' , ($location_0[stackIndex] = 'FlexTable.java:' + '308' , this$static).cellFormatter), 189));
  $location_0[stackIndex] = 'FlexTable.java:' + '309' , columnIndex = 0;
  for ($location_0[stackIndex] = 'FlexTable.java:' + '310' , curCell = 0; ($location_0[stackIndex] = 'FlexTable.java:' + '310' , curCell) < column; $location_0[stackIndex] = 'FlexTable.java:' + '310' , ++curCell) {
    $location_0[stackIndex] = 'FlexTable.java:' + '311' , columnIndex += parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '89' , $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , ($location_0[stackIndex] = 'FlexTable.java:' + '311' , formatter).this$0_0), ($location_0[stackIndex] = 'FlexTable.java:' + '311' , row), curCell) , ($location_0[stackIndex] = 'HTMLTable.java:' + '90' , ($location_0[stackIndex] = 'FlexTable.java:' + '311' , formatter).getRawElement(row, curCell)))['colSpan'])) || 0;
  }
  for ($location_0[stackIndex] = 'FlexTable.java:' + '316' , curRow = 0; ($location_0[stackIndex] = 'FlexTable.java:' + '316' , curRow) < row; $location_0[stackIndex] = 'FlexTable.java:' + '316' , ++curRow) {
    $location_0[stackIndex] = 'FlexTable.java:' + '317' , numCells = ($location_0[stackIndex] = 'FlexTable.java:' + '151' , $checkRowBounds_0(($location_0[stackIndex] = 'FlexTable.java:' + '317' , this$static), curRow) , ($location_0[stackIndex] = 'FlexTable.java:' + '152' , ($location_0[stackIndex] = 'FlexTable.java:' + '317' , this$static).getDOMCellCount(curRow)));
    for ($location_0[stackIndex] = 'FlexTable.java:' + '318' , curCell = 0; ($location_0[stackIndex] = 'FlexTable.java:' + '318' , curCell) < numCells; $location_0[stackIndex] = 'FlexTable.java:' + '318' , ++curCell) {
      ($location_0[stackIndex] = 'FlexTable.java:' + '319' , curRow) + (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '89' , $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , formatter.this$0_0), ($location_0[stackIndex] = 'FlexTable.java:' + '319' , curRow), curCell) , ($location_0[stackIndex] = 'HTMLTable.java:' + '90' , ($location_0[stackIndex] = 'FlexTable.java:' + '319' , formatter).getRawElement(curRow, curCell)))['rowSpan'])) || 0) - 1 >= ($location_0[stackIndex] = 'FlexTable.java:' + '319' , row) && $getRawColumnIndex(($location_0[stackIndex] = 'FlexTable.java:' + '320' , this$static), curRow, curCell) <= columnIndex && ($location_0[stackIndex] = 'FlexTable.java:' + '321' , columnIndex += parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '89' , $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , ($location_0[stackIndex] = 'FlexTable.java:' + '321' , formatter).this$0_0), ($location_0[stackIndex] = 'FlexTable.java:' + '321' , curRow), curCell) , ($location_0[stackIndex] = 'HTMLTable.java:' + '90' , ($location_0[stackIndex] = 'FlexTable.java:' + '321' , formatter).getRawElement(curRow, curCell)))['colSpan'])) || 0);
    }
  }
  returnTemp = ($location_0[stackIndex] = 'FlexTable.java:' + '327' , columnIndex);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $prepareCell_0(this$static, row, column){
  var cellCount, required, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $prepareCell_0;
  $prepareRow_0(($location_0[stackIndex] = 'FlexTable.java:' + '262' , this$static), row);
  if (($location_0[stackIndex] = 'FlexTable.java:' + '263' , column) < 0) {
    throw $location_0[stackIndex] = 'FlexTable.java:' + '264' , new ($location_0[stackIndex] = 'FlexTable.java:' + '264' , IndexOutOfBoundsException_1)('Cannot create a column with a negative index: ' + ($location_0[stackIndex] = 'FlexTable.java:' + '265' , column));
  }
  $location_0[stackIndex] = 'FlexTable.java:' + '269' , cellCount = ($location_0[stackIndex] = 'FlexTable.java:' + '151' , $checkRowBounds_0(($location_0[stackIndex] = 'FlexTable.java:' + '269' , this$static), row) , ($location_0[stackIndex] = 'FlexTable.java:' + '152' , ($location_0[stackIndex] = 'FlexTable.java:' + '269' , this$static).getDOMCellCount(row)));
  required = ($location_0[stackIndex] = 'FlexTable.java:' + '270' , column) + 1 - cellCount;
  ($location_0[stackIndex] = 'FlexTable.java:' + '271' , required) > 0 && ($location_0[stackIndex] = 'FlexTable.java:' + '272' , this$static).addCells(row, required);
  $stackDepth_0 = stackIndex - 1;
}

function $prepareRow_0(this$static, row){
  var i, rowCount, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $prepareRow_0;
  if (($location_0[stackIndex] = 'FlexTable.java:' + '284' , row) < 0) {
    throw $location_0[stackIndex] = 'FlexTable.java:' + '285' , new ($location_0[stackIndex] = 'FlexTable.java:' + '285' , IndexOutOfBoundsException_1)('Cannot create a row with a negative index: ' + ($location_0[stackIndex] = 'FlexTable.java:' + '286' , row));
  }
  $location_0[stackIndex] = 'FlexTable.java:' + '290' , rowCount = ($location_0[stackIndex] = 'FlexTable.java:' + '187' , ($location_0[stackIndex] = 'FlexTable.java:' + '290' , this$static).getDOMRowCount());
  for (i = ($location_0[stackIndex] = 'FlexTable.java:' + '291' , rowCount); ($location_0[stackIndex] = 'FlexTable.java:' + '291' , i) <= row; $location_0[stackIndex] = 'FlexTable.java:' + '291' , ++i) {
    ($location_0[stackIndex] = 'FlexTable.java:' + '292' , this$static).insertRow(i);
  }
  $stackDepth_0 = stackIndex - 1;
}

function addCells(table, row, num){
  var rowElem = ($location_0[stackIndex] = 'FlexTable.java:' + '116' , table).rows[row], stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = addCells;
  for (var i = 0; ($location_0[stackIndex] = 'FlexTable.java:' + '115' , i) < num; $location_0[stackIndex] = 'FlexTable.java:' + '115' , i++) {
    var cell = ($location_0[stackIndex] = 'FlexTable.java:' + '118' , $doc).createElement('td');
    ($location_0[stackIndex] = 'FlexTable.java:' + '119' , cell)['colSpan'] = 1;
    ($location_0[stackIndex] = 'FlexTable.java:' + '120' , cell)['rowSpan'] = 1;
    ($location_0[stackIndex] = 'FlexTable.java:' + '121' , rowElem).appendChild(cell);
  }
  $stackDepth_0 = stackIndex - 1;
}

function FlexTable(){
}

_ = FlexTable.prototype = new HTMLTable_1;
_.addCells = function addCells_0(row, num){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = addCells_0;
  $location_0[stackIndex] = 'FlexTable.java:' + '250' , addCells(($location_0[stackIndex] = 'HTMLTable.java:' + '1319' , this.bodyElem), ($location_0[stackIndex] = 'FlexTable.java:' + '249' , row), num);
  $stackDepth_0 = stackIndex - 1;
}
;
_.getCellCount = function getCellCount(row){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getCellCount;
  returnTemp = ($location_0[stackIndex] = 'FlexTable.java:' + '151' , $checkRowBounds_0(this, ($location_0[stackIndex] = 'FlexTable.java:' + '150' , row)) , ($location_0[stackIndex] = 'FlexTable.java:' + '152' , this.getDOMCellCount(($location_0[stackIndex] = 'FlexTable.java:' + '150' , row))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_384(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_384;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_override_client_FlexTable_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRowCount = function getRowCount(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRowCount;
  returnTemp = ($location_0[stackIndex] = 'FlexTable.java:' + '187' , this.getDOMRowCount());
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.insertRow = function insertRow(beforeRow){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = insertRow;
  returnTemp = $insertRow(this, ($location_0[stackIndex] = 'FlexTable.java:' + '209' , beforeRow));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.prepareCell = function prepareCell(row, column){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = prepareCell;
  $prepareCell_0(this, ($location_0[stackIndex] = 'FlexTable.java:' + '261' , row), column);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 174:1, 292:1};
function $getElement(this$static, row, column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getElement;
  $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , this$static).this$0_0, row, column);
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '90' , this$static).getRawElement(row, column);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function HTMLTable$CellFormatter_2(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = HTMLTable$CellFormatter_2;
  this.this$0_0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '65' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function HTMLTable$CellFormatter_1(){
}

_ = HTMLTable$CellFormatter_2.prototype = HTMLTable$CellFormatter_1.prototype = new Object_0;
_.getClass$ = function getClass_385(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_385;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_override_client_HTMLTable$CellFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRawElement = function getRawElement(row, column){
  var out, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRawElement;
  returnTemp = (out = ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '315' , this.this$0_0).bodyElem.rows)[$location_0[stackIndex] = 'HTMLTable.java:' + '314' , row]).cells[$location_0[stackIndex] = 'HTMLTable.java:' + '314' , column]) , ($location_0[stackIndex] = 'HTMLTable.java:' + '342' , out) == null?null:out);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.this$0_0 = null;
function FlexTable$FlexCellFormatter_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = FlexTable$FlexCellFormatter_0;
  $location_0[stackIndex] = 'HTMLTable.java:' + '65' , this.this$0_0 = ($location_0[stackIndex] = 'FlexTable.java:' + '53' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function FlexTable$FlexCellFormatter(){
}

_ = FlexTable$FlexCellFormatter_0.prototype = FlexTable$FlexCellFormatter.prototype = new HTMLTable$CellFormatter_1;
_.getClass$ = function getClass_386(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_386;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_override_client_FlexTable$FlexCellFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.setRowSpan = function setRowSpan(row, column, rowSpan){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setRowSpan;
  $location_0[stackIndex] = 'Element.java:' + '658' , ($location_0[stackIndex] = 'HTMLTable.java:' + '288' , ($location_0[stackIndex] = 'HTMLTable.java:' + '288' , this.this$0_0).prepareCell(($location_0[stackIndex] = 'FlexTable.java:' + '103' , row), column) , ($location_0[stackIndex] = 'HTMLTable.java:' + '289' , this.getRawElement(($location_0[stackIndex] = 'FlexTable.java:' + '103' , row), column)))['rowSpan'] = ($location_0[stackIndex] = 'FlexTable.java:' + '103' , rowSpan);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {189:1};
function $createCell_0(){
  var td, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $createCell_0;
  $location_0[stackIndex] = 'Grid.java:' + '207' , td = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('td'));
  $location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'Grid.java:' + '211' , td).innerHTML = '&nbsp;';
  returnTemp = ($location_0[stackIndex] = 'Grid.java:' + '212' , td);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $createRow_0(this$static){
  var i, tr, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $createRow_0;
  $location_0[stackIndex] = 'Grid.java:' + '217' , tr = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('tr'));
  for ($location_0[stackIndex] = 'Grid.java:' + '218' , i = 0; ($location_0[stackIndex] = 'Grid.java:' + '218' , i) < this$static.numColumns; $location_0[stackIndex] = 'Grid.java:' + '218' , ++i) {
    $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'Grid.java:' + '219' , tr).appendChild($createCell_0());
  }
  returnTemp = ($location_0[stackIndex] = 'Grid.java:' + '221' , tr);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $prepareCell_1(this$static, row, column){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $prepareCell_1;
  $prepareRow_1(($location_0[stackIndex] = 'Grid.java:' + '234' , this$static), row);
  if (($location_0[stackIndex] = 'Grid.java:' + '235' , column) < 0) {
    throw $location_0[stackIndex] = 'Grid.java:' + '236' , new ($location_0[stackIndex] = 'Grid.java:' + '236' , IndexOutOfBoundsException_1)('Cannot access a column with a negative index: ' + ($location_0[stackIndex] = 'Grid.java:' + '237' , column));
  }
  if (($location_0[stackIndex] = 'Grid.java:' + '240' , column) >= this$static.numColumns) {
    throw $location_0[stackIndex] = 'Grid.java:' + '241' , new ($location_0[stackIndex] = 'Grid.java:' + '241' , IndexOutOfBoundsException_1)('Column index: ' + column + ', Column size: ' + ($location_0[stackIndex] = 'Grid.java:' + '242' , this$static).numColumns);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $prepareRow_1(this$static, row){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $prepareRow_1;
  if (($location_0[stackIndex] = 'Grid.java:' + '279' , row) < 0) {
    throw $location_0[stackIndex] = 'Grid.java:' + '280' , new ($location_0[stackIndex] = 'Grid.java:' + '280' , IndexOutOfBoundsException_1)('Cannot access a row with a negative index: ' + ($location_0[stackIndex] = 'Grid.java:' + '281' , row));
  }
  if (($location_0[stackIndex] = 'Grid.java:' + '288' , row) >= this$static.numRows) {
    throw $location_0[stackIndex] = 'Grid.java:' + '289' , new ($location_0[stackIndex] = 'Grid.java:' + '289' , IndexOutOfBoundsException_1)('Row index: ' + row + ', Row size: ' + ($location_0[stackIndex] = 'Grid.java:' + '290' , this$static).numRows);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $resize(this$static, columns){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $resize;
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '220' , $resizeColumns_0(($location_0[stackIndex] = 'Grid.java:' + '136' , this$static), columns);
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '221' , $updateGhostRow(($location_0[stackIndex] = 'Grid.java:' + '136' , this$static));
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '465' , ($location_0[stackIndex] = 'Grid.java:' + '136' , this$static).idealWidths = null;
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '227' , $resizeRows_0(($location_0[stackIndex] = 'Grid.java:' + '137' , this$static));
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '465' , ($location_0[stackIndex] = 'Grid.java:' + '137' , this$static).idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}

function $resizeColumns_0(this$static, columns){
  var i, j, td, tr, td_0, beforeTd, td_1, tr_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $resizeColumns_0;
  if (($location_0[stackIndex] = 'Grid.java:' + '147' , this$static).numColumns == columns) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  if (($location_0[stackIndex] = 'Grid.java:' + '150' , columns) < 0) {
    throw $location_0[stackIndex] = 'Grid.java:' + '151' , new ($location_0[stackIndex] = 'Grid.java:' + '151' , IndexOutOfBoundsException_1)('Cannot set number of columns to ' + ($location_0[stackIndex] = 'Grid.java:' + '152' , columns));
  }
  if (($location_0[stackIndex] = 'Grid.java:' + '155' , this$static).numColumns > columns) {
    for ($location_0[stackIndex] = 'Grid.java:' + '157' , i = 0; ($location_0[stackIndex] = 'Grid.java:' + '157' , i) < this$static.numRows; $location_0[stackIndex] = 'Grid.java:' + '157' , ++i) {
      for (j = ($location_0[stackIndex] = 'Grid.java:' + '158' , this$static).numColumns - 1; ($location_0[stackIndex] = 'Grid.java:' + '158' , j) >= columns; $location_0[stackIndex] = 'Grid.java:' + '158' , --j) {
        $location_0[stackIndex] = 'HTMLTable.java:' + '1502' , $checkCellBounds_0(($location_0[stackIndex] = 'Grid.java:' + '159' , this$static), i, j);
        $location_0[stackIndex] = 'HTMLTable.java:' + '1503' , td = (td_0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '1288' , ($location_0[stackIndex] = 'HTMLTable.java:' + '890' , ($location_0[stackIndex] = 'Grid.java:' + '159' , this$static).cellFormatter).getRawElement(($location_0[stackIndex] = 'Grid.java:' + '159' , i), j)) , ($location_0[stackIndex] = 'Grid.java:' + '159' , this$static).internalClearCell(($location_0[stackIndex] = 'HTMLTable.java:' + '1289' , td_0), false) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1290' , td_0));
        tr = ($location_0[stackIndex] = 'HTMLTable.java:' + '1504' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1504' , ($location_0[stackIndex] = 'Grid.java:' + '159' , this$static).rowFormatter).getRawElement_0(($location_0[stackIndex] = 'Grid.java:' + '159' , i)));
        $location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1505' , tr).removeChild(td);
      }
    }
  }
   else {
    for ($location_0[stackIndex] = 'Grid.java:' + '164' , i = 0; ($location_0[stackIndex] = 'Grid.java:' + '164' , i) < this$static.numRows; $location_0[stackIndex] = 'Grid.java:' + '164' , ++i) {
      for (j = ($location_0[stackIndex] = 'Grid.java:' + '165' , this$static).numColumns; ($location_0[stackIndex] = 'Grid.java:' + '165' , j) < columns; $location_0[stackIndex] = 'Grid.java:' + '165' , ++j) {
        tr_0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '1391' , $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1391' , ($location_0[stackIndex] = 'Grid.java:' + '166' , this$static).rowFormatter), ($location_0[stackIndex] = 'Grid.java:' + '166' , i)));
        td_1 = ($location_0[stackIndex] = 'HTMLTable.java:' + '1392' , $createCell_0());
        beforeTd = ($location_0[stackIndex] = 'HTMLTable.java:' + '1393' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1393' , ($location_0[stackIndex] = 'Grid.java:' + '166' , this$static).cellFormatter).getRawElement(($location_0[stackIndex] = 'Grid.java:' + '166' , i), j));
        $location_0[stackIndex] = 'Node.java:' + '250' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1394' , tr_0).insertBefore(td_1, beforeTd);
      }
    }
  }
  ($location_0[stackIndex] = 'Grid.java:' + '170' , this$static).numColumns = columns;
  $stackDepth_0 = stackIndex - 1;
}

function $resizeRows_0(this$static){
  var i, tr, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $resizeRows_0;
  if (($location_0[stackIndex] = 'Grid.java:' + '180' , this$static).numRows == 0) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  if (($location_0[stackIndex] = 'Grid.java:' + '187' , this$static).numRows < 0) {
    tr = $createRow_1(($location_0[stackIndex] = 'Grid.java:' + '188' , this$static));
    $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1319' , ($location_0[stackIndex] = 'Grid.java:' + '189' , this$static).bodyElem).appendChild(($location_0[stackIndex] = 'Grid.java:' + '189' , tr));
    for (i = ($location_0[stackIndex] = 'Grid.java:' + '190' , this$static).numRows + 1; ($location_0[stackIndex] = 'Grid.java:' + '190' , i) < 0; $location_0[stackIndex] = 'Grid.java:' + '190' , ++i) {
      $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1319' , ($location_0[stackIndex] = 'Grid.java:' + '191' , this$static).bodyElem).appendChild(($location_0[stackIndex] = 'Node.java:' + '94' , ($location_0[stackIndex] = 'Grid.java:' + '191' , tr).cloneNode(true)));
    }
    ($location_0[stackIndex] = 'Grid.java:' + '193' , this$static).numRows = 0;
  }
   else {
    while (($location_0[stackIndex] = 'Grid.java:' + '195' , this$static).numRows > 0) {
      $removeRow_2(($location_0[stackIndex] = 'Grid.java:' + '197' , this$static), this$static.numRows - 1);
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function Grid_2(){
}

_ = Grid_2.prototype = new HTMLTable_1;
_.createRow = function createRow_0(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = createRow_0;
  returnTemp = ($location_0[stackIndex] = 'Grid.java:' + '216' , $createRow_0(this));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getCellCount = function getCellCount_0(row){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getCellCount_0;
  returnTemp = ($location_0[stackIndex] = 'Grid.java:' + '86' , this.numColumns);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_387(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_387;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_override_client_Grid_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRowCount = function getRowCount_0(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRowCount_0;
  returnTemp = ($location_0[stackIndex] = 'Grid.java:' + '103' , this.numRows);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.prepareCell = function prepareCell_0(row, column){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = prepareCell_0;
  $prepareCell_1(this, ($location_0[stackIndex] = 'Grid.java:' + '232' , row), column);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 174:1, 292:1};
_.numColumns = 0;
_.numRows = 0;
function $prepareColumnGroup_0(this$static){
  var childs, i, n, node, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $prepareColumnGroup_0;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'HTMLTable.java:' + '459' , this$static).columnGroup) {
    $location_0[stackIndex] = 'HTMLTable.java:' + '460' , childs = ($location_0[stackIndex] = 'Node.java:' + '123' , ($location_0[stackIndex] = 'HTMLTable.java:' + '460' , this$static).this$0.tableElem.childNodes);
    if ($location_0[stackIndex] = 'HTMLTable.java:' + '461' , childs) {
      for ($location_0[stackIndex] = 'HTMLTable.java:' + '462' , i = 0 , ($location_0[stackIndex] = 'HTMLTable.java:' + '462' , n = ($location_0[stackIndex] = 'NodeList.java:' + '52' , childs.length)); ($location_0[stackIndex] = 'HTMLTable.java:' + '462' , i) < n; $location_0[stackIndex] = 'HTMLTable.java:' + '462' , ++i) {
        $location_0[stackIndex] = 'HTMLTable.java:' + '463' , node = ($location_0[stackIndex] = 'NodeList.java:' + '44' , ($location_0[stackIndex] = 'HTMLTable.java:' + '463' , childs)[i]);
        if ($location_0[stackIndex] = 'HTMLTable.java:' + '464' , $equalsIgnoreCase(($location_0[stackIndex] = 'DOMImpl.java:' + '268' , ($location_0[stackIndex] = 'HTMLTable.java:' + '464' , node).tagName), 'colgroup')) {
          ($location_0[stackIndex] = 'HTMLTable.java:' + '465' , this$static).columnGroup = node;
          $stackDepth_0 = stackIndex - 1;
          return;
        }
      }
    }
    $location_0[stackIndex] = 'HTMLTable.java:' + '470' , ($location_0[stackIndex] = 'HTMLTable.java:' + '470' , this$static).columnGroup = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('colgroup'));
    $location_0[stackIndex] = 'DOM.java:' + '930' , $insertChild(($location_0[stackIndex] = 'HTMLTable.java:' + '471' , this$static).this$0.tableElem, this$static.columnGroup, 0);
    $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'HTMLTable.java:' + '472' , this$static).columnGroup.appendChild(($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('col')));
  }
  $stackDepth_0 = stackIndex - 1;
}

function HTMLTable$ColumnFormatter_2(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = HTMLTable$ColumnFormatter_2;
  this.this$0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '350' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function HTMLTable$ColumnFormatter_1(){
}

_ = HTMLTable$ColumnFormatter_2.prototype = HTMLTable$ColumnFormatter_1.prototype = new Object_0;
_.getClass$ = function getClass_388(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_388;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_override_client_HTMLTable$ColumnFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.columnGroup = null;
_.this$0 = null;
function $getElement_0(this$static, row){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getElement_0;
  $checkRowBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '502' , this$static).this$0, row);
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '503' , this$static).getRawElement_0(row);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function HTMLTable$RowFormatter_2(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = HTMLTable$RowFormatter_2;
  this.this$0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '480' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function HTMLTable$RowFormatter_1(){
}

_ = HTMLTable$RowFormatter_2.prototype = HTMLTable$RowFormatter_1.prototype = new Object_0;
_.getClass$ = function getClass_389(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_389;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_override_client_HTMLTable$RowFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRawElement_0 = function getRawElement_0(row){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRawElement_0;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '626' , ($location_0[stackIndex] = 'HTMLTable.java:' + '626' , ($location_0[stackIndex] = 'HTMLTable.java:' + '622' , this.this$0).bodyElem.rows)[$location_0[stackIndex] = 'HTMLTable.java:' + '621' , row]) || null;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function $getWidget_2(this$static, elem){
  var index, index_0, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getWidget_2;
  $location_0[stackIndex] = 'HTMLTable.java:' + '682' , index = (index_0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '663' , ($location_0[stackIndex] = 'HTMLTable.java:' + '682' , elem)['__widgetID']) , ($location_0[stackIndex] = 'HTMLTable.java:' + '664' , index_0) == null?-1:index_0);
  if (($location_0[stackIndex] = 'HTMLTable.java:' + '683' , index) < 0) {
    $stackDepth_0 = stackIndex - 1;
    return null;
  }
  returnTemp = dynamicCast($get_5(($location_0[stackIndex] = 'HTMLTable.java:' + '686' , this$static).widgetList, index), 2);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $putWidget(this$static, widget){
  var index, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $putWidget;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'HTMLTable.java:' + '696' , this$static).freeList) {
    $location_0[stackIndex] = 'HTMLTable.java:' + '697' , index = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'HTMLTable.java:' + '697' , this$static).widgetList.size_0);
    $add_7(($location_0[stackIndex] = 'HTMLTable.java:' + '698' , this$static).widgetList, widget);
  }
   else {
    index = ($location_0[stackIndex] = 'HTMLTable.java:' + '700' , this$static).freeList.index_0;
    $set_0(($location_0[stackIndex] = 'HTMLTable.java:' + '701' , this$static).widgetList, index, widget);
    ($location_0[stackIndex] = 'HTMLTable.java:' + '702' , this$static).freeList = this$static.freeList.next;
  }
  $location_0[stackIndex] = 'HTMLTable.java:' + '668' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'HTMLTable.java:' + '704' , widget).element)['__widgetID'] = ($location_0[stackIndex] = 'HTMLTable.java:' + '704' , index);
  $stackDepth_0 = stackIndex - 1;
}

function $removeWidgetByElement(this$static, elem){
  var index, index_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $removeWidgetByElement;
  $location_0[stackIndex] = 'HTMLTable.java:' + '713' , index = (index_0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '663' , ($location_0[stackIndex] = 'HTMLTable.java:' + '713' , elem)['__widgetID']) , ($location_0[stackIndex] = 'HTMLTable.java:' + '664' , index_0) == null?-1:index_0);
  $location_0[stackIndex] = 'HTMLTable.java:' + '659' , ($location_0[stackIndex] = 'HTMLTable.java:' + '714' , elem)['__widgetID'] = null;
  $location_0[stackIndex] = 'HTMLTable.java:' + '767' , $set_0(($location_0[stackIndex] = 'HTMLTable.java:' + '767' , ($location_0[stackIndex] = 'HTMLTable.java:' + '714' , this$static).widgetList), ($location_0[stackIndex] = 'HTMLTable.java:' + '714' , index), null);
  ($location_0[stackIndex] = 'HTMLTable.java:' + '714' , this$static).freeList = new ($location_0[stackIndex] = 'HTMLTable.java:' + '768' , HTMLTable$WidgetMapper$FreeNode_0)(($location_0[stackIndex] = 'HTMLTable.java:' + '714' , index), ($location_0[stackIndex] = 'HTMLTable.java:' + '768' , this$static.freeList));
  $stackDepth_0 = stackIndex - 1;
}

function HTMLTable$WidgetMapper_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = HTMLTable$WidgetMapper_0;
  this.widgetList = new ($location_0[stackIndex] = 'HTMLTable.java:' + '673' , ArrayList_0);
  $stackDepth_0 = stackIndex - 1;
}

function HTMLTable$WidgetMapper(){
}

_ = HTMLTable$WidgetMapper_0.prototype = HTMLTable$WidgetMapper.prototype = new Object_0;
_.getClass$ = function getClass_390(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_390;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_override_client_HTMLTable$WidgetMapper_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.freeList = null;
function $findNext_0(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $findNext_0;
  while (++($location_0[stackIndex] = 'HTMLTable.java:' + '756' , this$static).nextIndex < ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this$static.this$1.widgetList.size_0)) {
    if ($get_5(($location_0[stackIndex] = 'HTMLTable.java:' + '757' , this$static).this$1.widgetList, this$static.nextIndex) != null) {
      $stackDepth_0 = stackIndex - 1;
      return;
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function HTMLTable$WidgetMapper$1_0(this$1){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = HTMLTable$WidgetMapper$1_0;
  this.this$1 = ($location_0[stackIndex] = 'HTMLTable.java:' + '724' , this$1);
  $location_0[stackIndex] = 'HTMLTable.java:' + '728' , $findNext_0(this);
  $stackDepth_0 = stackIndex - 1;
}

function HTMLTable$WidgetMapper$1(){
}

_ = HTMLTable$WidgetMapper$1_0.prototype = HTMLTable$WidgetMapper$1.prototype = new Object_0;
_.getClass$ = function getClass_391(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_391;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_override_client_HTMLTable$WidgetMapper$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hasNext = function hasNext_12(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = hasNext_12;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '732' , this.nextIndex) < ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this.this$1.widgetList.size_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.next_0 = function next_13(){
  var result, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = next_13;
  if (($location_0[stackIndex] = 'HTMLTable.java:' + '732' , this.nextIndex) >= ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this.this$1.widgetList.size_0)) {
    throw new ($location_0[stackIndex] = 'HTMLTable.java:' + '737' , NoSuchElementException_0);
  }
  result = $get_5(($location_0[stackIndex] = 'HTMLTable.java:' + '739' , this.this$1).widgetList, this.nextIndex);
  this.lastIndex_0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '740' , this.nextIndex);
  $location_0[stackIndex] = 'HTMLTable.java:' + '741' , $findNext_0(this);
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '742' , result);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove_0 = function remove_37(){
  var w, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_37;
  if (($location_0[stackIndex] = 'HTMLTable.java:' + '746' , this.lastIndex_0) < 0) {
    throw new ($location_0[stackIndex] = 'HTMLTable.java:' + '747' , IllegalStateException_0);
  }
  w = dynamicCast($get_5(($location_0[stackIndex] = 'HTMLTable.java:' + '749' , this.this$1).widgetList, this.lastIndex_0), 2);
  $removeFromParent(($location_0[stackIndex] = 'HTMLTable.java:' + '751' , w));
  $location_0[stackIndex] = 'HTMLTable.java:' + '752' , this.lastIndex_0 = -1;
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.lastIndex_0 = -1;
_.nextIndex = -1;
_.this$1 = null;
function HTMLTable$WidgetMapper$FreeNode_0(index, next){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = HTMLTable$WidgetMapper$FreeNode_0;
  this.index_0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '653' , index);
  this.next = ($location_0[stackIndex] = 'HTMLTable.java:' + '654' , next);
  $stackDepth_0 = stackIndex - 1;
}

function HTMLTable$WidgetMapper$FreeNode(){
}

_ = HTMLTable$WidgetMapper$FreeNode_0.prototype = HTMLTable$WidgetMapper$FreeNode.prototype = new Object_0;
_.getClass$ = function getClass_392(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_392;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_override_client_HTMLTable$WidgetMapper$FreeNode_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.index_0 = 0;
_.next = null;
_ = Caption.prototype;
_.addClickHandler = function addClickHandler_5(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addClickHandler_5;
  returnTemp = ($location_0[stackIndex] = 'Caption.java:' + '133' , $addDomHandler(this, ($location_0[stackIndex] = 'Caption.java:' + '132' , handler), ($location_0[stackIndex] = 'Caption.java:' + '133' , $clinit_128() , ($location_0[stackIndex] = 'ClickEvent.java:' + '27' , $clinit_128()) , ($location_0[stackIndex] = 'ClickEvent.java:' + '36' , TYPE_1))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function $add_20(this$static, w){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $add_20;
  ($location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '57' , w).element).style).display = 'none';
  $add_24(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '58' , this$static).widget), 190)), ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '58' , w));
  $stackDepth_0 = stackIndex - 1;
}

function $getWidgetIndex_0(this$static, child){
  var parent_0, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getWidgetIndex_0;
  returnTemp = ($location_0[stackIndex] = 'ComplexPanel.java:' + '44' , $indexOf_1(($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '114' , this$static).widget), 190)).children), ($location_0[stackIndex] = 'LayoutPanel.java:' + '477' , parent_0 = ($location_0[stackIndex] = 'Widget.java:' + '123' , ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '114' , child).parent_0) , ($location_0[stackIndex] = 'LayoutPanel.java:' + '478' , parent_0) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , parent_0.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'LayoutPanel.java:' + '478' , parent_0).castableTypeMap$)[209]?($location_0[stackIndex] = 'LayoutPanel.java:' + '478' , parent_0):($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '114' , child))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $insert_4(this$static, w, beforeIndex){
  var layoutPanel, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $insert_4;
  $location_0[stackIndex] = 'DeckLayoutPanel.java:' + '126' , layoutPanel = ($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '126' , this$static).widget), 190));
  $insert_6(($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '127' , layoutPanel), w, new FillLayoutData_0, beforeIndex);
  ($location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '128' , w).element).style).display = 'none';
  $stackDepth_0 = stackIndex - 1;
}

function $remove_23(this$static, w){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $remove_23;
  returnTemp = $remove_26(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '157' , this$static).widget), 190)), ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '157' , w));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $showWidget(this$static, index){
  var oldWidget, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $showWidget;
  oldWidget = ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '176' , this$static).visibleWidget;
  $location_0[stackIndex] = 'DeckLayoutPanel.java:' + '177' , ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '177' , this$static).visibleWidget = ($location_0[stackIndex] = 'LayoutPanel.java:' + '490' , $getUnDecoratedWidget(($location_0[stackIndex] = 'ComplexPanel.java:' + '36' , $get_6(($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , this$static.widget), 190)).children), ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '177' , index)))));
  if (($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '178' , oldWidget) != this$static.visibleWidget) {
    ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '179' , this$static).visibleWidget.setVisible(true);
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '180' , oldWidget)) && ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '181' , oldWidget).setVisible(false);
    $location_0[stackIndex] = 'LayoutComposite.java:' + '116' , $invalidate_1(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '183' , this$static).widget), 190)), null);
  }
  $stackDepth_0 = stackIndex - 1;
}

function DeckLayoutPanel_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = DeckLayoutPanel_0;
  $initWidget(this, new ($location_0[stackIndex] = 'LayoutComposite.java:' + '45' , LayoutPanel_0));
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'mosaic-DeckLayoutPanel';
  $stackDepth_0 = stackIndex - 1;
}

function DeckLayoutPanel(){
}

_ = DeckLayoutPanel_0.prototype = DeckLayoutPanel.prototype = new LayoutComposite;
_.getClass$ = function getClass_398(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_398;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_DeckLayoutPanel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.iterator_0 = function iterator_20(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = iterator_20;
  returnTemp = ($location_0[stackIndex] = 'LayoutPanel.java:' + '553' , new ($location_0[stackIndex] = 'LayoutPanel.java:' + '553' , LayoutPanel$3_0)(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , this.widget), 190))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove_1 = function remove_39(w){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_39;
  returnTemp = ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '157' , $remove_26(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , this.widget), 190)), ($location_0[stackIndex] = 'DeckLayoutPanel.java:' + '156' , w)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 174:1, 208:1, 220:1, 221:1};
_.visibleWidget = null;
function $insert_5(this$static, widget, tabText, asHTML, beforeIndex){
  var idx, selection, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $insert_5;
  $location_0[stackIndex] = 'TabLayoutPanel.java:' + '348' , idx = ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '318' , $getWidgetIndex_0(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '318' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '348' , this$static).deck), ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '348' , widget)));
  if (($location_0[stackIndex] = 'TabLayoutPanel.java:' + '349' , idx) != -1) {
    $remove_24(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '350' , this$static), widget);
    ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '351' , idx) < beforeIndex && ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '352' , --beforeIndex);
  }
  $insertTab_0(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '356' , this$static).tabBar, tabText, asHTML, beforeIndex);
  $insert_4(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '357' , this$static).deck, widget, beforeIndex);
  $location_0[stackIndex] = 'TabLayoutPanel.java:' + '359' , selection = $getSelectedTab(($location_0[stackIndex] = 'ScrollTabBar.java:' + '386' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '359' , this$static).tabBar.tabBar));
  if (($location_0[stackIndex] = 'TabLayoutPanel.java:' + '360' , selection) == -1 && ($location_0[stackIndex] = 'WidgetCollection.java:' + '209' , ($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'TabBar.java:' + '306' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '395' , this$static.tabBar.tabBar).panel).children).size_0) - 2 > 0) {
    $location_0[stackIndex] = 'TabBar.java:' + '466' , $selectTab(($location_0[stackIndex] = 'ScrollTabBar.java:' + '477' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '496' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '362' , this$static).tabBar).tabBar), 0);
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $stackDepth_0 = stackIndex - 1;
}

function $remove_24(this$static, widget){
  var index, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $remove_24;
  $location_0[stackIndex] = 'TabLayoutPanel.java:' + '479' , index = ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '318' , $getWidgetIndex_0(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '318' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '479' , this$static).deck), ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '479' , widget)));
  if (($location_0[stackIndex] = 'TabLayoutPanel.java:' + '481' , index) == -1) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  returnTemp = ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '466' , $removeTab_0(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '466' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '487' , this$static).tabBar), ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '487' , index)) , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '467' , $remove_23(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '467' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '487' , this$static).deck), ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '487' , widget))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function TabLayoutPanel_0(region){
  var layoutPanel, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TabLayoutPanel_0;
  $initWidget(this, new ($location_0[stackIndex] = 'LayoutComposite.java:' + '45' , LayoutPanel_0));
  this.deck = new ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '114' , DeckLayoutPanel_0);
  $location_0[stackIndex] = 'TabLayoutPanel.java:' + '136' , layoutPanel = ($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , this.widget), 190));
  $setLayout_0(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '137' , layoutPanel), new BorderLayout_0);
  $location_0[stackIndex] = 'LayoutPanel.java:' + '297' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '138' , layoutPanel).widgetSpacing = 0;
  ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '142' , region) == ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '65' , $clinit_755() , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '142' , TOP))?(this.tabBar = new ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '143' , ScrollTabBar_0)(false)):(this.tabBar = new ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '145' , ScrollTabBar_0)(true));
  $location_0[stackIndex] = 'TabBar.java:' + '267' , add_15(($location_0[stackIndex] = 'ScrollTabBar.java:' + '356' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '150' , this.tabBar).tabBar), this);
  setStyleName_0(($location_0[stackIndex] = 'UIObject.java:' + '693' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '154' , this.deck).getStyleElement()), 'mosaic-TabLayoutPanelBottom', true);
  setStyleName_0(($location_0[stackIndex] = 'UIObject.java:' + '693' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '156' , this.deck).getStyleElement()), 'gwt-TabPanelBottom', true);
  ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '159' , region) == TOP?$add_25(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '160' , layoutPanel), this.tabBar, new BorderLayoutData_2(($location_0[stackIndex] = 'BorderLayout.java:' + '199' , $clinit_819() , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '160' , NORTH_0)))):$add_25(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '162' , layoutPanel), this.tabBar, new BorderLayoutData_2(($location_0[stackIndex] = 'BorderLayout.java:' + '199' , $clinit_819() , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '162' , SOUTH_0))));
  $add_25(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '164' , layoutPanel), this.deck, new BorderLayoutData_1);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'mosaic-TabLayoutPanel';
  $stackDepth_0 = stackIndex - 1;
}

function TabLayoutPanel(){
}

_ = TabLayoutPanel.prototype = new LayoutComposite;
_.getClass$ = function getClass_401(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_401;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_TabLayoutPanel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.iterator_0 = function iterator_21(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = iterator_21;
  returnTemp = new ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '405' , TabLayoutPanel$1_0)(this);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBeforeTabSelected = function onBeforeTabSelected(sender, tabIndex){
  var event_0, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = onBeforeTabSelected;
  event_0 = ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '428' , fire_0(this, valueOf_11(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '429' , tabIndex))));
  returnTemp = ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TabLayoutPanel.java:' + '430' , event_0)) || ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '430' , !($location_0[stackIndex] = 'BeforeSelectionEvent.java:' + '109' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '430' , event_0).canceled));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onTabSelected = function onTabSelected(sender, tabIndex){
  var lm, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onTabSelected;
  $showWidget(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '438' , this.deck), tabIndex);
  lm = ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '440' , getParent(this));
  ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '441' , lm)?($location_0[stackIndex] = 'TabLayoutPanel.java:' + '442' , lm).layout_0():($location_0[stackIndex] = 'LayoutComposite.java:' + '125' , ($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , this.widget), 190)).layout_0());
  fire_4(this, valueOf_11(($location_0[stackIndex] = 'TabLayoutPanel.java:' + '447' , tabIndex)));
  $stackDepth_0 = stackIndex - 1;
}
;
_.remove_1 = function remove_40(widget){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_40;
  returnTemp = $remove_24(this, ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '476' , widget));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 106:1, 107:1, 113:1, 174:1, 208:1, 220:1, 221:1};
_.tabBar = null;
function DecoratedTabLayoutPanel(){
}

_ = DecoratedTabLayoutPanel.prototype = new TabLayoutPanel;
_.getClass$ = function getClass_402(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_402;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_DecoratedTabLayoutPanel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 106:1, 107:1, 113:1, 174:1, 208:1, 220:1, 221:1};
function $setImage(this$static, image){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setImage;
  $setWidget_2(($location_0[stackIndex] = 'WidgetWrapper.java:' + '67' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'ImageButton.java:' + '76' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'ImageButton.java:' + '76' , this$static).widget), 197)).widget), 198)), 0, 0, ($location_0[stackIndex] = 'ImageButton.java:' + '76' , image));
  $stackDepth_0 = stackIndex - 1;
}

function ImageButton_0(image){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ImageButton_0;
  $initWidget(this, ($location_0[stackIndex] = 'ImageButton.java:' + '53' , new ($location_0[stackIndex] = 'ImageButton.java:' + '53' , WidgetWrapper_0)(new ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , Image_4)(($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , ($location_0[stackIndex] = 'ImageButton.java:' + '49' , image).url), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , ($location_0[stackIndex] = 'ImageButton.java:' + '49' , image).left), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , ($location_0[stackIndex] = 'ImageButton.java:' + '49' , image).top_0), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , ($location_0[stackIndex] = 'ImageButton.java:' + '49' , image).width_0), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , ($location_0[stackIndex] = 'ImageButton.java:' + '49' , image).height_0)))));
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'mosaic-ImageButton';
  $stackDepth_0 = stackIndex - 1;
}

_ = ImageButton_0.prototype = ImageButton.prototype;
_.addClickHandler = function addClickHandler_6(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addClickHandler_6;
  returnTemp = ($location_0[stackIndex] = 'ImageButton.java:' + '58' , $addDomHandler(this, ($location_0[stackIndex] = 'ImageButton.java:' + '57' , handler), ($location_0[stackIndex] = 'ImageButton.java:' + '58' , $clinit_128() , ($location_0[stackIndex] = 'ClickEvent.java:' + '27' , $clinit_128()) , ($location_0[stackIndex] = 'ClickEvent.java:' + '36' , TYPE_1))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function LayoutPanel_2(elem, layout){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = LayoutPanel_2;
  this.children = new ($location_0[stackIndex] = 'ComplexPanel.java:' + '28' , WidgetCollection_0)(this);
  $location_0[stackIndex] = 'UIObject.java:' + '856' , this.element = ($location_0[stackIndex] = 'LayoutPanel.java:' + '125' , elem);
  this.preferredSizeCache = new ($location_0[stackIndex] = 'LayoutPanel.java:' + '75' , Dimension_2)(-1, -1);
  new ($location_0[stackIndex] = 'LayoutPanel.java:' + '871' , LayoutPanelDropController_0)(this);
  $location_0[stackIndex] = 'LayoutPanel.java:' + '129' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'position', 'relative');
  $location_0[stackIndex] = 'LayoutPanel.java:' + '130' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'overflow', 'hidden');
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'mosaic-LayoutPanel';
  $setLayout_0(this, ($location_0[stackIndex] = 'LayoutPanel.java:' + '133' , layout));
  $stackDepth_0 = stackIndex - 1;
}

function LayoutComposite$1_0($anonymous0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = LayoutComposite$1_0;
  ($location_0[stackIndex] = 'LayoutPanel.java:' + '112' , LayoutPanel_2).call(this, ($location_0[stackIndex] = 'LayoutComposite.java:' + '1' , $anonymous0), new ($location_0[stackIndex] = 'LayoutPanel.java:' + '112' , FillLayout_0));
  $stackDepth_0 = stackIndex - 1;
}

function LayoutComposite$1(){
}

_ = LayoutComposite$1_0.prototype = LayoutComposite$1.prototype = new LayoutPanel;
_.getClass$ = function getClass_419(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_419;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_LayoutComposite$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 174:1, 190:1, 194:1, 208:1, 292:1};
function $checkIndex_0(this$static, index){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $checkIndex_0;
  if (($location_0[stackIndex] = 'ListBox.java:' + '261' , index) < 0 || index >= ($location_0[stackIndex] = 'Grid.java:' + '103' , ($location_0[stackIndex] = 'ListBox.java:' + '392' , this$static.dataTable).numRows)) {
    throw new ($location_0[stackIndex] = 'ListBox.java:' + '262' , IndexOutOfBoundsException_0);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $contentsChanged(this$static, event_0){
  var index0, index1, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $contentsChanged;
  if (($location_0[stackIndex] = 'ListBox.java:' + '310' , this$static).dataModel == ($location_0[stackIndex] = 'EventObject.java:' + '30' , event_0.source_0)) {
    $location_0[stackIndex] = 'ListBox.java:' + '311' , index0 = ($location_0[stackIndex] = 'ListDataEvent.java:' + '66' , ($location_0[stackIndex] = 'ListBox.java:' + '311' , event_0).index0);
    $location_0[stackIndex] = 'ListBox.java:' + '311' , index1 = ($location_0[stackIndex] = 'ListDataEvent.java:' + '75' , event_0.index1);
    ($location_0[stackIndex] = 'ListBox.java:' + '312' , index1) < ($location_0[stackIndex] = 'Grid.java:' + '103' , ($location_0[stackIndex] = 'ListBox.java:' + '392' , this$static.dataTable).numRows) && ($location_0[stackIndex] = 'ListBox.java:' + '312' , index0) == index1 && ($location_0[stackIndex] = 'ListBox.java:' + '313' , ++index1);
    for (; ($location_0[stackIndex] = 'ListBox.java:' + '315' , index0) < index1; $location_0[stackIndex] = 'ListBox.java:' + '315' , ++index0) {
      ($location_0[stackIndex] = 'ListBox.java:' + '316' , index0) < ($location_0[stackIndex] = 'Grid.java:' + '103' , ($location_0[stackIndex] = 'ListBox.java:' + '392' , this$static.dataTable).numRows)?($location_0[stackIndex] = 'ListBox.java:' + '317' , $renderItemOnUpdate(($location_0[stackIndex] = 'ListBox.java:' + '317' , this$static), index0, ($location_0[stackIndex] = 'Vector.java:' + '133' , $get_5(($location_0[stackIndex] = 'Vector.java:' + '133' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '274' , ($location_0[stackIndex] = 'DefaultListModel.java:' + '81' , this$static.dataModel.list).list).arrayList), ($location_0[stackIndex] = 'ListBox.java:' + '317' , index0))))):($location_0[stackIndex] = 'ListBox.java:' + '319' , $renderItemOnInsert(($location_0[stackIndex] = 'ListBox.java:' + '319' , this$static), ($location_0[stackIndex] = 'Vector.java:' + '133' , $get_5(($location_0[stackIndex] = 'Vector.java:' + '133' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '274' , ($location_0[stackIndex] = 'DefaultListModel.java:' + '81' , this$static.dataModel.list).list).arrayList), ($location_0[stackIndex] = 'ListBox.java:' + '319' , index0))), -1));
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $getItem_0(this$static, index){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getItem_0;
  $checkIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '381' , this$static), index);
  returnTemp = ($location_0[stackIndex] = 'Element.java:' + '369' , $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'ListBox.java:' + '382' , this$static).dataTable.rowFormatter), ($location_0[stackIndex] = 'ListBox.java:' + '382' , index))['data']) || null;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getModel(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getModel;
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'ListBox.java:' + '421' , this$static).dataModel) && $setModel(($location_0[stackIndex] = 'ListBox.java:' + '422' , this$static), new DefaultListModel_0);
  returnTemp = ($location_0[stackIndex] = 'ListBox.java:' + '424' , this$static).dataModel;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getSelectedIndex_0(this$static){
  var selection, outerIter, entry, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getSelectedIndex_0;
  if ($location_0[stackIndex] = 'SelectionGrid.java:' + '322' , ($location_0[stackIndex] = 'ListBox.java:' + '446' , this$static).dataTable.selectionEnabled) {
    $location_0[stackIndex] = 'ListBox.java:' + '447' , selection = $keySet_1(($location_0[stackIndex] = 'SelectionGrid.java:' + '272' , ($location_0[stackIndex] = 'ListBox.java:' + '447' , this$static).dataTable.selectedRows));
    if (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'ListBox.java:' + '448' , selection)) && ($location_0[stackIndex] = 'AbstractMap.java:' + '126' , ($location_0[stackIndex] = 'ListBox.java:' + '448' , selection).val$entrySet).size_1() > 0) {
      returnTemp = ($location_0[stackIndex] = 'Integer.java:' + '320' , ($location_0[stackIndex] = 'ListBox.java:' + '449' , dynamicCast((entry = dynamicCast(($location_0[stackIndex] = 'AbstractMap.java:' + '114' , (outerIter = ($location_0[stackIndex] = 'AbstractMap.java:' + '107' , ($location_0[stackIndex] = 'ListBox.java:' + '449' , selection).val$entrySet).iterator_0() , new ($location_0[stackIndex] = 'AbstractMap.java:' + '108' , AbstractMap$1$1_0)(outerIter)).val$outerIter).next_0(), 44) , ($location_0[stackIndex] = 'AbstractMap.java:' + '115' , entry).getKey()), 108)).value_0);
      $stackDepth_0 = stackIndex - 1;
      return returnTemp;
    }
  }
  $stackDepth_0 = stackIndex - 1;
  return -1;
}

function $intervalAdded(this$static, event_0){
  var i, n, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $intervalAdded;
  if (($location_0[stackIndex] = 'ListBox.java:' + '274' , this$static).dataModel == ($location_0[stackIndex] = 'EventObject.java:' + '30' , event_0.source_0)) {
    for ($location_0[stackIndex] = 'ListBox.java:' + '275' , i = ($location_0[stackIndex] = 'ListDataEvent.java:' + '66' , ($location_0[stackIndex] = 'ListBox.java:' + '275' , event_0).index0) , ($location_0[stackIndex] = 'ListBox.java:' + '275' , n = ($location_0[stackIndex] = 'ListDataEvent.java:' + '75' , event_0.index1)); ($location_0[stackIndex] = 'ListBox.java:' + '275' , i) <= n && i >= 0; $location_0[stackIndex] = 'ListBox.java:' + '275' , ++i) {
      ($location_0[stackIndex] = 'ListBox.java:' + '276' , i) < ($location_0[stackIndex] = 'Grid.java:' + '103' , ($location_0[stackIndex] = 'ListBox.java:' + '392' , this$static.dataTable).numRows)?$renderItemOnInsert(($location_0[stackIndex] = 'ListBox.java:' + '277' , this$static), ($location_0[stackIndex] = 'Vector.java:' + '133' , $get_5(($location_0[stackIndex] = 'Vector.java:' + '133' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '274' , ($location_0[stackIndex] = 'DefaultListModel.java:' + '81' , this$static.dataModel.list).list).arrayList), ($location_0[stackIndex] = 'ListBox.java:' + '277' , i))), ($location_0[stackIndex] = 'ListBox.java:' + '277' , i)):($location_0[stackIndex] = 'ListBox.java:' + '279' , $renderItemOnInsert(($location_0[stackIndex] = 'ListBox.java:' + '279' , this$static), ($location_0[stackIndex] = 'Vector.java:' + '133' , $get_5(($location_0[stackIndex] = 'Vector.java:' + '133' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '274' , ($location_0[stackIndex] = 'DefaultListModel.java:' + '81' , this$static.dataModel.list).list).arrayList), ($location_0[stackIndex] = 'ListBox.java:' + '279' , i))), -1));
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $intervalRemoved(this$static, event_0){
  var i, n, tr, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $intervalRemoved;
  if (($location_0[stackIndex] = 'ListBox.java:' + '293' , this$static).dataModel == ($location_0[stackIndex] = 'EventObject.java:' + '30' , event_0.source_0)) {
    for ($location_0[stackIndex] = 'ListBox.java:' + '294' , i = ($location_0[stackIndex] = 'ListDataEvent.java:' + '75' , ($location_0[stackIndex] = 'ListBox.java:' + '294' , event_0).index1) , ($location_0[stackIndex] = 'ListBox.java:' + '294' , n = ($location_0[stackIndex] = 'ListDataEvent.java:' + '66' , event_0.index0)); ($location_0[stackIndex] = 'ListBox.java:' + '294' , i) >= n && i >= 0; $location_0[stackIndex] = 'ListBox.java:' + '294' , --i) {
      $location_0[stackIndex] = 'ListBox.java:' + '648' , $checkIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '295' , this$static), i);
      tr = ($location_0[stackIndex] = 'ListBox.java:' + '650' , $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'ListBox.java:' + '650' , ($location_0[stackIndex] = 'ListBox.java:' + '295' , this$static).dataTable).rowFormatter), ($location_0[stackIndex] = 'ListBox.java:' + '295' , i)));
      $location_0[stackIndex] = 'Element.java:' + '678' , ($location_0[stackIndex] = 'ListBox.java:' + '651' , tr)['data'] = null;
      $location_0[stackIndex] = 'ListBox.java:' + '653' , $removeRow_2(($location_0[stackIndex] = 'ListBox.java:' + '653' , ($location_0[stackIndex] = 'ListBox.java:' + '295' , this$static).dataTable), ($location_0[stackIndex] = 'ListBox.java:' + '295' , i));
      $location_0[stackIndex] = 'ListBox.java:' + '654' , $remove_7(($location_0[stackIndex] = 'ListBox.java:' + '654' , ($location_0[stackIndex] = 'ListBox.java:' + '295' , this$static).rowsInModelOrder), ($location_0[stackIndex] = 'ListBox.java:' + '295' , i));
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $moveDown(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $moveDown;
  if ($selectFirstItemIfNodeSelected(($location_0[stackIndex] = 'ListBox.java:' + '529' , this$static))) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $selectNextItem_0(($location_0[stackIndex] = 'ListBox.java:' + '532' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function $moveUp(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $moveUp;
  if ($selectFirstItemIfNodeSelected(($location_0[stackIndex] = 'ListBox.java:' + '536' , this$static))) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $selectPrevItem_0(($location_0[stackIndex] = 'ListBox.java:' + '539' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function $renderItemOnInsert(this$static, item, index){
  var cellIndex, n, trElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $renderItemOnInsert;
  (($location_0[stackIndex] = 'ListBox.java:' + '588' , index) == -1 || index == ($location_0[stackIndex] = 'Grid.java:' + '103' , this$static.dataTable.numRows)) && ($location_0[stackIndex] = 'ListBox.java:' + '589' , index = ($location_0[stackIndex] = 'Grid.java:' + '103' , ($location_0[stackIndex] = 'ListBox.java:' + '589' , this$static).dataTable.numRows));
  $insertRow_1(($location_0[stackIndex] = 'ListBox.java:' + '592' , this$static).dataTable, index);
  trElem = $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'ListBox.java:' + '595' , this$static).dataTable.rowFormatter), ($location_0[stackIndex] = 'ListBox.java:' + '595' , index));
  $location_0[stackIndex] = 'Element.java:' + '678' , ($location_0[stackIndex] = 'ListBox.java:' + '596' , trElem)['data'] = item;
  $add_8(($location_0[stackIndex] = 'ListBox.java:' + '597' , this$static).rowsInModelOrder, index, trElem);
  for ($location_0[stackIndex] = 'ListBox.java:' + '600' , cellIndex = 0 , ($location_0[stackIndex] = 'ListBox.java:' + '600' , n = ($location_0[stackIndex] = 'Grid.java:' + '95' , this$static.dataTable.numColumns)); ($location_0[stackIndex] = 'ListBox.java:' + '600' , cellIndex) < n; $location_0[stackIndex] = 'ListBox.java:' + '600' , ++cellIndex) {
    ($location_0[stackIndex] = 'ListBox.java:' + '601' , this$static).cellRenderer.renderCell(this$static, index, cellIndex, item);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $renderItemOnUpdate(this$static, index, item){
  var cellIndex, n, trElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $renderItemOnUpdate;
  $checkIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '613' , this$static), index);
  if (($location_0[stackIndex] = 'ListBox.java:' + '615' , item) == null) {
    throw new ($location_0[stackIndex] = 'ListBox.java:' + '616' , NullPointerException_1)('Cannot set an item to null');
  }
  trElem = $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'ListBox.java:' + '620' , this$static).dataTable.rowFormatter), ($location_0[stackIndex] = 'ListBox.java:' + '620' , index));
  $location_0[stackIndex] = 'Element.java:' + '678' , ($location_0[stackIndex] = 'ListBox.java:' + '621' , trElem)['data'] = item;
  for ($location_0[stackIndex] = 'ListBox.java:' + '624' , cellIndex = 0 , ($location_0[stackIndex] = 'ListBox.java:' + '624' , n = ($location_0[stackIndex] = 'Grid.java:' + '95' , this$static.dataTable.numColumns)); ($location_0[stackIndex] = 'ListBox.java:' + '624' , cellIndex) < n; $location_0[stackIndex] = 'ListBox.java:' + '624' , ++cellIndex) {
    ($location_0[stackIndex] = 'ListBox.java:' + '625' , this$static).cellRenderer.renderCell(this$static, index, cellIndex, item);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $renderOnClear(this$static){
  var elem, elem$iterator, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $renderOnClear;
  for ($location_0[stackIndex] = 'ListBox.java:' + '633' , elem$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'ListBox.java:' + '633' , this$static).rowsInModelOrder)); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ListBox.java:' + '633' , elem$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ListBox.java:' + '633' , elem$iterator).this$0_0).size_1();) {
    elem = dynamicCastJso($next_6(($location_0[stackIndex] = 'ListBox.java:' + '633' , elem$iterator)));
    $location_0[stackIndex] = 'Element.java:' + '678' , ($location_0[stackIndex] = 'ListBox.java:' + '634' , elem)['data'] = null;
  }
  $resizeRows_1(($location_0[stackIndex] = 'ListBox.java:' + '637' , this$static).dataTable);
  $clear_3(($location_0[stackIndex] = 'ListBox.java:' + '638' , this$static).rowsInModelOrder);
  $stackDepth_0 = stackIndex - 1;
}

function $selectFirstItemIfNodeSelected(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectFirstItemIfNodeSelected;
  if ($getSelectedIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '665' , this$static)) == -1) {
    $location_0[stackIndex] = 'ListBox.java:' + '886' , $checkIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '666' , this$static), 0);
    $selectRow(($location_0[stackIndex] = 'ListBox.java:' + '887' , ($location_0[stackIndex] = 'ListBox.java:' + '666' , this$static).dataTable), 0, true);
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}

function $selectNextItem_0(this$static){
  var index, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectNextItem_0;
  index = $getSelectedIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '673' , this$static));
  if (($location_0[stackIndex] = 'ListBox.java:' + '674' , index) == -1) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  ($location_0[stackIndex] = 'ListBox.java:' + '678' , index) < ($location_0[stackIndex] = 'Grid.java:' + '103' , ($location_0[stackIndex] = 'ListBox.java:' + '392' , this$static.dataTable).numRows) - 1?$setSelectedIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '679' , this$static), ++index):($location_0[stackIndex] = 'ListBox.java:' + '886' , $checkIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '682' , this$static), 0) , $selectRow(($location_0[stackIndex] = 'ListBox.java:' + '887' , ($location_0[stackIndex] = 'ListBox.java:' + '682' , this$static).dataTable), 0, true));
  $location_0[stackIndex] = 'DOMImplOpera.java:' + '108' , ($location_0[stackIndex] = 'Node.java:' + '130' , ($location_0[stackIndex] = 'ListBox.java:' + '685' , $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'ListBox.java:' + '685' , this$static).dataTable.rowFormatter), $getSelectedIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '686' , this$static)))).firstChild).scrollIntoView();
  $stackDepth_0 = stackIndex - 1;
}

function $selectPrevItem_0(this$static){
  var index, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectPrevItem_0;
  index = $getSelectedIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '690' , this$static));
  if (($location_0[stackIndex] = 'ListBox.java:' + '691' , index) == -1) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  ($location_0[stackIndex] = 'ListBox.java:' + '695' , index) > 0?$setSelectedIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '696' , this$static), --index):($location_0[stackIndex] = 'ListBox.java:' + '699' , $setSelectedIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '699' , this$static), ($location_0[stackIndex] = 'Grid.java:' + '103' , ($location_0[stackIndex] = 'ListBox.java:' + '392' , this$static.dataTable).numRows) - 1));
  $location_0[stackIndex] = 'DOMImplOpera.java:' + '108' , ($location_0[stackIndex] = 'Node.java:' + '130' , ($location_0[stackIndex] = 'ListBox.java:' + '702' , $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'ListBox.java:' + '702' , this$static).dataTable.rowFormatter), $getSelectedIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '703' , this$static)))).firstChild).scrollIntoView();
  $stackDepth_0 = stackIndex - 1;
}

function $setHeader_0(this$static, listHeader){
  var column, event_0, size, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setHeader_0;
  while (($location_0[stackIndex] = 'HTMLTable.java:' + '1362' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1358' , ($location_0[stackIndex] = 'ListBox.java:' + '222' , this$static).headerTable.bodyElem).rows).length - 1 > 0) {
    $location_0[stackIndex] = 'ListBox.java:' + '223' , $removeRow_3(($location_0[stackIndex] = 'ListBox.java:' + '223' , this$static).headerTable, ($location_0[stackIndex] = 'HTMLTable.java:' + '1362' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1358' , this$static.headerTable.bodyElem).rows).length - 1 - 1);
  }
  if (($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'ListBox.java:' + '226' , listHeader).size_0) > 0) {
    for ($location_0[stackIndex] = 'ListBox.java:' + '227' , column = 0 , ($location_0[stackIndex] = 'ListBox.java:' + '227' , size = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , listHeader.size_0)); ($location_0[stackIndex] = 'ListBox.java:' + '227' , column) < size; $location_0[stackIndex] = 'ListBox.java:' + '227' , ++column) {
      $location_0[stackIndex] = 'ListBox.java:' + '228' , $setHTML_1(($location_0[stackIndex] = 'ListBox.java:' + '228' , this$static).headerTable, column, ($location_0[stackIndex] = 'ListColumn.java:' + '20' , ($location_0[stackIndex] = 'ListBox.java:' + '228' , dynamicCast((checkIndex(column, ($location_0[stackIndex] = 'ArrayList.java:' + '157' , listHeader.size_0)) , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ListBox.java:' + '228' , listHeader).array)[$location_0[stackIndex] = 'ListBox.java:' + '228' , column])), 199)).name_0));
    }
    ($location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ListBox.java:' + '230' , this$static).headerTable.element).style).display = '';
    $location_0[stackIndex] = 'ListBox.java:' + '231' , $resizeColumns_1(($location_0[stackIndex] = 'ListBox.java:' + '231' , this$static).dataTable, ($location_0[stackIndex] = 'ArrayList.java:' + '203' , listHeader.size_0));
  }
   else {
    $setText_6(($location_0[stackIndex] = 'ListBox.java:' + '233' , this$static).headerTable);
    ($location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ListBox.java:' + '234' , this$static).headerTable.element).style).display = 'none';
    $resizeColumns_1(($location_0[stackIndex] = 'ListBox.java:' + '235' , this$static).dataTable, 1);
  }
  event_0 = ($location_0[stackIndex] = 'ListBox.java:' + '238' , new ($location_0[stackIndex] = 'ListBox.java:' + '238' , ListDataEvent_0)((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'ListBox.java:' + '421' , this$static.dataModel)) && $setModel(($location_0[stackIndex] = 'ListBox.java:' + '238' , this$static), new ($location_0[stackIndex] = 'ListBox.java:' + '422' , DefaultListModel_0)) , ($location_0[stackIndex] = 'ListBox.java:' + '424' , ($location_0[stackIndex] = 'ListBox.java:' + '238' , this$static).dataModel)), ($location_0[stackIndex] = 'ListDataEvent.java:' + '31' , $clinit_857() , ($location_0[stackIndex] = 'ListBox.java:' + '239' , CONTENTS_CHANGED)), 0, (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'ListBox.java:' + '421' , this$static.dataModel)) && $setModel(($location_0[stackIndex] = 'ListBox.java:' + '239' , this$static), new ($location_0[stackIndex] = 'ListBox.java:' + '422' , DefaultListModel_0)) , ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'Vector.java:' + '222' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '278' , ($location_0[stackIndex] = 'DefaultListModel.java:' + '85' , ($location_0[stackIndex] = 'ListBox.java:' + '424' , ($location_0[stackIndex] = 'ListBox.java:' + '239' , this$static).dataModel).list).list).arrayList).size_0))));
  $contentsChanged(($location_0[stackIndex] = 'ListBox.java:' + '241' , this$static), event_0);
  $stackDepth_0 = stackIndex - 1;
}

function $setModel(this$static, dataModel){
  var i, n, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setModel;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'ListBox.java:' + '824' , dataModel)) {
    throw new ($location_0[stackIndex] = 'ListBox.java:' + '825' , IllegalArgumentException_1)('model must be non null');
  }
  if (($location_0[stackIndex] = 'ListBox.java:' + '827' , this$static).dataModel == dataModel) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  if (($location_0[stackIndex] = 'ListBox.java:' + '830' , this$static).dataModel) {
    $location_0[stackIndex] = 'AbstractListModel.java:' + '102' , $remove_8(($location_0[stackIndex] = 'AbstractListModel.java:' + '102' , ($location_0[stackIndex] = 'ListBox.java:' + '831' , this$static).dataModel.listenerList), ($location_0[stackIndex] = 'ListBox.java:' + '831' , this$static));
    $location_0[stackIndex] = 'SelectionGrid.java:' + '255' , $deselectAllRows(($location_0[stackIndex] = 'ListBox.java:' + '832' , this$static).dataTable, true);
    $renderOnClear(($location_0[stackIndex] = 'ListBox.java:' + '833' , this$static));
  }
  ($location_0[stackIndex] = 'ListBox.java:' + '836' , this$static).dataModel = dataModel;
  for ($location_0[stackIndex] = 'ListBox.java:' + '839' , i = 0 , ($location_0[stackIndex] = 'ListBox.java:' + '839' , n = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'Vector.java:' + '222' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '278' , ($location_0[stackIndex] = 'DefaultListModel.java:' + '85' , dataModel.list).list).arrayList).size_0)); ($location_0[stackIndex] = 'ListBox.java:' + '839' , i) < n; $location_0[stackIndex] = 'ListBox.java:' + '839' , ++i) {
    $location_0[stackIndex] = 'ListBox.java:' + '840' , $renderItemOnInsert(($location_0[stackIndex] = 'ListBox.java:' + '840' , this$static), ($location_0[stackIndex] = 'Vector.java:' + '133' , $get_5(($location_0[stackIndex] = 'Vector.java:' + '133' , ($location_0[stackIndex] = 'ObservableCollections.java:' + '274' , ($location_0[stackIndex] = 'DefaultListModel.java:' + '81' , dataModel.list).list).arrayList), ($location_0[stackIndex] = 'ListBox.java:' + '840' , i))), -1);
  }
  $location_0[stackIndex] = 'AbstractListModel.java:' + '38' , $add_7(($location_0[stackIndex] = 'AbstractListModel.java:' + '38' , ($location_0[stackIndex] = 'ListBox.java:' + '843' , this$static).dataModel.listenerList), ($location_0[stackIndex] = 'ListBox.java:' + '843' , this$static));
  $location_0[stackIndex] = 'LayoutComposite.java:' + '125' , ($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'ListBox.java:' + '845' , this$static).widget), 190)).layout_0();
  $stackDepth_0 = stackIndex - 1;
}

function $setSelectedIndex_0(this$static, index){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setSelectedIndex_0;
  $checkIndex_0(($location_0[stackIndex] = 'ListBox.java:' + '886' , this$static), index);
  $selectRow(($location_0[stackIndex] = 'ListBox.java:' + '887' , this$static).dataTable, index, true);
  $stackDepth_0 = stackIndex - 1;
}

function $setText_4(this$static, row, column, text){
  var trElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setText_4;
  $setText_5(($location_0[stackIndex] = 'ListBox.java:' + '913' , this$static).dataTable, (trElem = dynamicCastJso(($location_0[stackIndex] = 'ListBox.java:' + '925' , $get_5(($location_0[stackIndex] = 'ListBox.java:' + '925' , this$static.rowsInModelOrder), ($location_0[stackIndex] = 'ListBox.java:' + '913' , row)))) , ($location_0[stackIndex] = 'TableRowElement.java:' + '98' , ($location_0[stackIndex] = 'ListBox.java:' + '926' , trElem).sectionRowIndex) - 1), ($location_0[stackIndex] = 'ListBox.java:' + '913' , column), text);
  $stackDepth_0 = stackIndex - 1;
}

function $setWidget_5(this$static, row, column, widget){
  var trElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setWidget_5;
  $setWidget_9(($location_0[stackIndex] = 'ListBox.java:' + '921' , this$static).dataTable, (trElem = dynamicCastJso(($location_0[stackIndex] = 'ListBox.java:' + '925' , $get_5(($location_0[stackIndex] = 'ListBox.java:' + '925' , this$static.rowsInModelOrder), ($location_0[stackIndex] = 'ListBox.java:' + '921' , row)))) , ($location_0[stackIndex] = 'TableRowElement.java:' + '98' , ($location_0[stackIndex] = 'ListBox.java:' + '926' , trElem).sectionRowIndex) - 1), ($location_0[stackIndex] = 'ListBox.java:' + '921' , column), widget);
  $stackDepth_0 = stackIndex - 1;
}

function ListBox_3(columns){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListBox_3;
  $initWidget(this, ($location_0[stackIndex] = 'LayoutComposite.java:' + '56' , new ($location_0[stackIndex] = 'LayoutComposite.java:' + '56' , LayoutComposite$1_0)(($location_0[stackIndex] = 'ListBox.java:' + '135' , $createFocusable()))));
  this.dataTable = new ($location_0[stackIndex] = 'ListBox.java:' + '97' , DataTable_0);
  this.headerTable = new ($location_0[stackIndex] = 'ListBox.java:' + '98' , FixedWidthFlexTable_0);
  this.cellRenderer = new ($location_0[stackIndex] = 'ListBox.java:' + '103' , ListBox$1_0);
  this.rowsInModelOrder = new ($location_0[stackIndex] = 'ListBox.java:' + '121' , ArrayList_0);
  $setHeader_0(this, new ($location_0[stackIndex] = 'ListBox.java:' + '137' , ListHeader_0)(columns));
  this.scrollTable = new ($location_0[stackIndex] = 'ListBox.java:' + '139' , ScrollTable2_0)(this.dataTable, this.headerTable);
  $setResizePolicy(($location_0[stackIndex] = 'ListBox.java:' + '140' , this.scrollTable), ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '844' , $clinit_871() , ($location_0[stackIndex] = 'ListBox.java:' + '140' , FILL_WIDTH)));
  $setCellPadding(($location_0[stackIndex] = 'ListBox.java:' + '141' , this.scrollTable));
  $setCellSpacing(($location_0[stackIndex] = 'ListBox.java:' + '142' , this.scrollTable));
  $location_0[stackIndex] = 'ListBox.java:' + '854' , $setSelectionPolicy_0(($location_0[stackIndex] = 'ListBox.java:' + '854' , this.dataTable), ($location_0[stackIndex] = 'SelectionGrid.java:' + '127' , $clinit_906() , ($location_0[stackIndex] = 'ListBox.java:' + '855' , ONE_ROW)));
  $location_0[stackIndex] = 'ListBox.java:' + '146' , $resize(($location_0[stackIndex] = 'ListBox.java:' + '146' , this.dataTable), ($location_0[stackIndex] = 'Grid.java:' + '95' , ($location_0[stackIndex] = 'ListBox.java:' + '354' , this.dataTable).numColumns));
  $add_24(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , this.widget), 190)), ($location_0[stackIndex] = 'ListBox.java:' + '148' , this.scrollTable));
  ($location_0[stackIndex] = 'Widget.java:' + '280' , this.eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 2225 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , this.element.__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , this.eventsToSink |= 2225);
  $location_0[stackIndex] = 'ListBox.java:' + '156' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'outline', '0px');
  $location_0[stackIndex] = 'Element.java:' + '576' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).setAttribute('hideFocus', 'true');
  $stackDepth_0 = stackIndex - 1;
}

function ListBox_2(){
}

_ = ListBox_3.prototype = ListBox_2.prototype = new LayoutComposite;
_.getClass$ = function getClass_422(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_422;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ListBox_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBrowserEvent = function onBrowserEvent_9(event_0){
  var keyCode, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_9;
  switch ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'ListBox.java:' + '549' , event_0).type))) {
    case 128:
      $location_0[stackIndex] = 'ListBox.java:' + '551' , keyCode = ($location_0[stackIndex] = 'DOMImpl.java:' + '122' , ($location_0[stackIndex] = 'ListBox.java:' + '551' , event_0).keyCode) || 0;
      switch ($location_0[stackIndex] = 'ListBox.java:' + '552' , keyCode) {
        case 38:
          $location_0[stackIndex] = 'ListBox.java:' + '554' , $moveUp(this);
          $location_0[stackIndex] = 'DOMImpl.java:' + '49' , ($location_0[stackIndex] = 'ListBox.java:' + '555' , event_0).cancelBubble = true;
          $location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'ListBox.java:' + '555' , event_0).preventDefault();
          break;
        case 40:
          $location_0[stackIndex] = 'ListBox.java:' + '558' , $moveDown(this);
          $location_0[stackIndex] = 'DOMImpl.java:' + '49' , ($location_0[stackIndex] = 'ListBox.java:' + '559' , event_0).cancelBubble = true;
          $location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'ListBox.java:' + '559' , event_0).preventDefault();
          break;
        case 37:
          $location_0[stackIndex] = 'DOMImplOpera.java:' + '108' , ($location_0[stackIndex] = 'Node.java:' + '130' , ($location_0[stackIndex] = 'ListBox.java:' + '562' , $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'ListBox.java:' + '562' , this.dataTable).rowFormatter), ($location_0[stackIndex] = 'ListBox.java:' + '563' , $getSelectedIndex_0(this)))).firstChild).scrollIntoView();
          break;
        case 39:
          $location_0[stackIndex] = 'DOMImplOpera.java:' + '108' , ($location_0[stackIndex] = 'Node.java:' + '137' , ($location_0[stackIndex] = 'ListBox.java:' + '566' , $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'ListBox.java:' + '566' , this.dataTable).rowFormatter), ($location_0[stackIndex] = 'ListBox.java:' + '567' , $getSelectedIndex_0(this)))).lastChild).scrollIntoView();
          break;
        default:$location_0[stackIndex] = 'Composite.java:' + '52' , $onBrowserEvent(this, ($location_0[stackIndex] = 'ListBox.java:' + '570' , event_0));
          $location_0[stackIndex] = 'Composite.java:' + '55' , ($location_0[stackIndex] = 'Composite.java:' + '55' , this.widget).onBrowserEvent(($location_0[stackIndex] = 'ListBox.java:' + '570' , event_0));
      }

      break;
    case 1:
      $location_0[stackIndex] = 'Element.java:' + '134' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).focus();
    default:$location_0[stackIndex] = 'Composite.java:' + '52' , $onBrowserEvent(this, ($location_0[stackIndex] = 'ListBox.java:' + '577' , event_0));
      $location_0[stackIndex] = 'Composite.java:' + '55' , ($location_0[stackIndex] = 'Composite.java:' + '55' , this.widget).onBrowserEvent(($location_0[stackIndex] = 'ListBox.java:' + '577' , event_0));
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 31:1, 36:1, 100:1, 113:1, 208:1, 220:1, 221:1, 223:1};
_.dataModel = null;
_.scrollTable = null;
function ListBox$1_0(){
}

function ListBox$1(){
}

_ = ListBox$1_0.prototype = ListBox$1.prototype = new Object_0;
_.getClass$ = function getClass_423(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_423;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ListBox$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.renderCell = function renderCell(listBox, row, column, item){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = renderCell;
  ($location_0[stackIndex] = 'ListBox.java:' + '105' , item) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , item.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'ListBox.java:' + '105' , item).castableTypeMap$)[2]?$setWidget_5(($location_0[stackIndex] = 'ListBox.java:' + '106' , listBox), row, column, dynamicCast(item, 2)):$setText_4(($location_0[stackIndex] = 'ListBox.java:' + '108' , listBox), row, column, toString__devirtual$(item));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
function ListenerWrapper$WrapWindowPanelClose_0(listener){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListenerWrapper$WrapWindowPanelClose_0;
  $location_0[stackIndex] = 'BaseListenerWrapper.java:' + '207' , this.listener = ($location_0[stackIndex] = 'ListenerWrapper.java:' + '91' , listener);
  $stackDepth_0 = stackIndex - 1;
}

function add_27(windowPanel, listener){
  var handler, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = add_27;
  handler = new ($location_0[stackIndex] = 'ListenerWrapper.java:' + '80' , ListenerWrapper$WrapWindowPanelClose_0)(listener);
  $location_0[stackIndex] = 'WindowPanel.java:' + '433' , $addHandler_1(($location_0[stackIndex] = 'ListenerWrapper.java:' + '81' , windowPanel), handler, ($location_0[stackIndex] = 'WindowPanel.java:' + '433' , $clinit_320() , ($location_0[stackIndex] = 'Window.java:' + '54' , $clinit_320()) , ($location_0[stackIndex] = 'Window.java:' + '57' , TYPE_19)));
  $location_0[stackIndex] = 'PopupPanel.java:' + '501' , $addHandler_1(($location_0[stackIndex] = 'ListenerWrapper.java:' + '82' , windowPanel), handler, ($location_0[stackIndex] = 'CloseEvent.java:' + '66' , TYPE_13)?TYPE_13:(TYPE_13 = new GwtEvent$Type_0));
  $stackDepth_0 = stackIndex - 1;
}

function ListenerWrapper$WrapWindowPanelClose(){
}

_ = ListenerWrapper$WrapWindowPanelClose_0.prototype = ListenerWrapper$WrapWindowPanelClose.prototype = new BaseListenerWrapper;
_.getClass$ = function getClass_424(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_424;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ListenerWrapper$WrapWindowPanelClose_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClose = function onClose_5(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClose_5;
  $onWindowClosed(($location_0[stackIndex] = 'ListenerWrapper.java:' + '95' , dynamicCast(($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '226' , this.listener), 200)));
  $stackDepth_0 = stackIndex - 1;
}
;
_.onWindowClosing = function onWindowClosing(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onWindowClosing;
  $location_0[stackIndex] = 'ListenerWrapper.java:' + '99' , dynamicCast(($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '226' , this.listener), 200);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {75:1, 80:1, 93:1, 99:1};
function WindowPanel_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = WindowPanel_0;
  $location_0[stackIndex] = 'WindowPanel.java:' + '271' , $clinit_711();
  $location_0[stackIndex] = 'WindowPanel.java:' + '302' , ($location_0[stackIndex] = 'WindowPanel.java:' + '302' , WindowPanel_4).call(this, ($clinit_454() , ($location_0[stackIndex] = 'RootPanel.java:' + '151' , get_1())), null, true);
  $stackDepth_0 = stackIndex - 1;
}

_ = WindowPanel_0.prototype = WindowPanel.prototype;
function PopupMenu_0(){
  var parent_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = PopupMenu_0;
  ($location_0[stackIndex] = 'PopupMenu.java:' + '41' , AbstractDecoratedPopupPanel_0).call(this, true, 'menuPopup', ($location_0[stackIndex] = 'AbstractDecoratedPopupPanel.java:' + '37' , $clinit_344() , ($location_0[stackIndex] = 'PopupMenu.java:' + '41' , ONE_WAY_CORNER)));
  this.menu = new ($location_0[stackIndex] = 'PopupMenu.java:' + '42' , PopupMenu$1_0)(this);
  $location_0[stackIndex] = 'MenuBar.java:' + '778' , ($location_0[stackIndex] = 'PopupMenu.java:' + '72' , this.menu).autoOpen = true;
  $add_3(this, ($location_0[stackIndex] = 'PopupMenu.java:' + '73' , this.menu));
  $location_0[stackIndex] = 'PopupPanel.java:' + '779' , this.isAnimationEnabled = true;
  $location_0[stackIndex] = 'MenuBar.java:' + '768' , ($location_0[stackIndex] = 'PopupMenu.java:' + '84' , this.menu).isAnimationEnabled = true;
  ($location_0[stackIndex] = 'Widget.java:' + '280' , this.eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 1 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , this.element.__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , this.eventsToSink |= 1);
  $location_0[stackIndex] = 'Element.java:' + '688' , (parent_0 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element))).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_0) || parent_0.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_0 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_0))['className'] = 'gwt-MenuBarPopup';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).style)['zIndex'] = '2.147483647E9';
  $stackDepth_0 = stackIndex - 1;
}

function PopupMenu(){
}

_ = PopupMenu_0.prototype = PopupMenu.prototype = new AbstractDecoratedPopupPanel;
_.getClass$ = function getClass_435(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_435;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_PopupMenu_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBrowserEvent = function onBrowserEvent_10(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_10;
  $onBrowserEvent(this, ($location_0[stackIndex] = 'PopupMenu.java:' + '215' , event_0));
  ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'PopupMenu.java:' + '216' , event_0).type))) == 1 && ($location_0[stackIndex] = 'PopupPanel.java:' + '606' , $hide_0(this, false));
  $stackDepth_0 = stackIndex - 1;
}
;
_.setAnimationEnabled = function setAnimationEnabled_0(b){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setAnimationEnabled_0;
  $location_0[stackIndex] = 'PopupPanel.java:' + '779' , this.isAnimationEnabled = true;
  $location_0[stackIndex] = 'MenuBar.java:' + '768' , ($location_0[stackIndex] = 'PopupMenu.java:' + '84' , this.menu).isAnimationEnabled = true;
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 94:1, 100:1, 105:1, 174:1, 292:1};
_.menu = null;
function PopupMenu$1_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = PopupMenu$1_0;
  this.this$0 = ($location_0[stackIndex] = 'PopupMenu.java:' + '42' , this$0);
  ($location_0[stackIndex] = 'MenuBar.java:' + '213' , MenuBar_1).call(this, $clinit_435());
  $stackDepth_0 = stackIndex - 1;
}

function PopupMenu$1(){
}

_ = PopupMenu$1_0.prototype = PopupMenu$1.prototype = new MenuBar;
_.getClass$ = function getClass_436(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_436;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_PopupMenu$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBrowserEvent = function onBrowserEvent_11(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_11;
  switch ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'PopupMenu.java:' + '58' , event_0).type))) {
    case 16:
      {
        $location_0[stackIndex] = 'PopupMenu.java:' + '60' , this.canClose = false;
        break;
      }

    case 32:
      {
        $location_0[stackIndex] = 'PopupMenu.java:' + '65' , this.canClose = true;
        break;
      }

  }
  $onBrowserEvent_2(this, ($location_0[stackIndex] = 'PopupMenu.java:' + '69' , event_0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.onPopupClosed = function onPopupClosed_0(sender, autoClosed){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onPopupClosed_0;
  ($location_0[stackIndex] = 'PopupMenu.java:' + '45' , autoClosed) && ($location_0[stackIndex] = 'MenuBar.java:' + '849' , $selectItem(this, null));
  $location_0[stackIndex] = 'CloseEvent.java:' + '41' , fire_1(this, ($location_0[stackIndex] = 'PopupMenu.java:' + '45' , sender), false);
  $location_0[stackIndex] = 'MenuBar.java:' + '687' , this.shownChildMenu = null;
  $location_0[stackIndex] = 'MenuBar.java:' + '688' , this.popup = null;
  ($location_0[stackIndex] = 'PopupMenu.java:' + '48' , autoClosed) || ($location_0[stackIndex] = 'PopupMenu.java:' + '49' , this.canClose) && ($location_0[stackIndex] = 'PopupPanel.java:' + '606' , ($location_0[stackIndex] = 'PopupMenu.java:' + '50' , this.this$0).hide_0(false));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 104:1};
_.canClose = true;
_.this$0 = null;
function ScrollLayoutPanel_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollLayoutPanel_0;
  $location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '62' , ($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '62' , LayoutPanel_3).call(this, new ($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '52' , BoxLayout_2)(($location_0[stackIndex] = 'BoxLayout.java:' + '170' , $clinit_828() , ($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '52' , VERTICAL))));
  $location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '195' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'overflow', 'auto');
  $location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '66' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'position', 'relative');
  $location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '70' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'zoom', '1');
  $stackDepth_0 = stackIndex - 1;
}

function ScrollLayoutPanel_1(layout){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollLayoutPanel_1;
  ($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '62' , LayoutPanel_3).call(this, layout);
  $location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '195' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'overflow', 'auto');
  $location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '66' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'position', 'relative');
  $location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '70' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'zoom', '1');
  $stackDepth_0 = stackIndex - 1;
}

function ScrollLayoutPanel(){
}

_ = ScrollLayoutPanel_1.prototype = ScrollLayoutPanel_0.prototype = ScrollLayoutPanel.prototype = new LayoutPanel;
_.getClass$ = function getClass_437(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_437;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollLayoutPanel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.layout_0 = function layout_6(){
  var elem, size1, size2, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = layout_6;
  $location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '130' , elem = ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element);
  size1 = ($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '132' , new ($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '132' , Dimension_2)(($location_0[stackIndex] = 'Element.java:' + '212' , elem.clientWidth), ($location_0[stackIndex] = 'Element.java:' + '202' , ($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '133' , elem).clientHeight)));
  $location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '135' , $layout_3(this);
  size2 = ($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '137' , new ($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '137' , Dimension_2)(($location_0[stackIndex] = 'Element.java:' + '212' , elem.clientWidth), ($location_0[stackIndex] = 'Element.java:' + '202' , ($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '138' , elem).clientHeight)));
  $equals_6(($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '140' , size1), size2) || ($location_0[stackIndex] = 'ScrollLayoutPanel.java:' + '143' , $layout_3(this));
  $stackDepth_0 = stackIndex - 1;
}
;
_.onLayout = function onLayout_0(){
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 174:1, 190:1, 194:1, 208:1, 292:1};
function $insertTab_0(this$static, tabText, asHTML, beforeIndex){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $insertTab_0;
  $insertTab(($location_0[stackIndex] = 'ScrollTabBar.java:' + '403' , this$static).tabBar, tabText, asHTML, beforeIndex);
  $location_0[stackIndex] = 'LayoutComposite.java:' + '116' , $invalidate_1(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '404' , this$static).widget), 190)), null);
  $stackDepth_0 = stackIndex - 1;
}

function $removeTab_0(this$static, index){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $removeTab_0;
  ($location_0[stackIndex] = 'ScrollTabBar.java:' + '464' , this$static).tabBar.removeTab(index);
  $location_0[stackIndex] = 'LayoutComposite.java:' + '116' , $invalidate_1(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '465' , this$static).widget), 190)), null);
  $stackDepth_0 = stackIndex - 1;
}

function $toggleNavBarVisibility(this$static, visible){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $toggleNavBarVisibility;
  $location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '452' , this$static).navBar.element).style).display = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '452' , visible)?'':'none';
  addCommand(new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '454' , ScrollTabBar$16_0)(this$static));
  $stackDepth_0 = stackIndex - 1;
}

function $updateNavBarState(this$static){
  var scrollLeft, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $updateNavBarState;
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '485' , scrollLeft = ($location_0[stackIndex] = 'DOMImpl.java:' + '256' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '485' , this$static).tabBarWrapper.element).scrollLeft) || 0;
  $location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '486' , this$static).scrollLeftBtn.element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !(($location_0[stackIndex] = 'ScrollTabBar.java:' + '486' , scrollLeft) > 0));
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '487' , $setEnabled(($location_0[stackIndex] = 'ScrollTabBar.java:' + '487' , this$static).scrollRightBtn, scrollLeft < (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this$static.tabBar.element)['offsetWidth'])) || 0) - (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '488' , this$static).tabBarWrapper.element)['offsetWidth'])) || 0));
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar_0(atBottom){
  var layoutPanel, wrapper, wrapperElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar_0;
  $initWidget(this, ($location_0[stackIndex] = 'LayoutComposite.java:' + '66' , new ($location_0[stackIndex] = 'LayoutComposite.java:' + '66' , LayoutPanel_3)(new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '186' , BoxLayout_1)(atBottom?($location_0[stackIndex] = 'BoxLayout.java:' + '166' , $clinit_826() , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '186' , START)):($location_0[stackIndex] = 'BoxLayout.java:' + '166' , $clinit_826() , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '186' , END))))));
  this.tabs = new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '124' , ArrayList_0);
  this.scrollLeftBtnTimer = new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '151' , ScrollTabBar$1_0)(this);
  this.scrollRightBtnTimer = new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '164' , ScrollTabBar$2_0)(this);
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '188' , layoutPanel = ($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , this.widget), 190));
  $location_0[stackIndex] = 'LayoutPanel.java:' + '289' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '189' , layoutPanel).element), 'padding', '0px');
  $location_0[stackIndex] = 'LayoutPanel.java:' + '297' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '190' , layoutPanel).widgetSpacing = 0;
  ($location_0[stackIndex] = 'ScrollTabBar.java:' + '193' , atBottom)?(this.tabBar = new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '194' , ScrollTabBar$3_0)(this)):(this.tabBar = new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '208' , ScrollTabBar$4_0)(this));
  $location_0[stackIndex] = 'TabBar.java:' + '221' , $addHandler_1(($location_0[stackIndex] = 'ScrollTabBar.java:' + '238' , this.tabBar), new ScrollTabBar$6_0(this), (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'SelectionEvent.java:' + '53' , TYPE_16)) && (TYPE_16 = new ($location_0[stackIndex] = 'SelectionEvent.java:' + '54' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'SelectionEvent.java:' + '56' , TYPE_16)));
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '249' , this.tabBarWrapper = (wrapper = new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '371' , ScrollTabBar$14_0)(this) , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '377' , wrapperElem = ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '377' , wrapper).element)) , ($location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '378' , wrapperElem).style)['margin'] = '0') , ($location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '379' , wrapperElem).style)['border'] = '0') , ($location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '380' , wrapperElem).style)['padding'] = '0') , ($location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '381' , wrapper).element)['className'] = 'tabBarWrapper') , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '382' , wrapper));
  $add_1(($location_0[stackIndex] = 'ScrollTabBar.java:' + '250' , this.tabBarWrapper), this.tabBar);
  this.navBar = new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '252' , HorizontalPanel_0);
  setStyleName_0(($location_0[stackIndex] = 'UIObject.java:' + '693' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '253' , this.navBar).getStyleElement()), 'mosaic-ScrollTabBar-NavBar', true);
  ($location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '254' , this.navBar).element).style).display = 'none';
  this.scrollLeftBtn = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '255' , new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '255' , Button_3)(($location_0[stackIndex] = 'ScrollTabBar.java:' + '255' , $getHTML_0(($clinit_675() , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '17' , $clinit_678()) , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '19' , toolArrowLeft_SINGLETON)))), new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '256' , ScrollTabBar$7_0)(this)));
  $location_0[stackIndex] = 'FocusWidget.java:' + '144' , $addDomHandler(($location_0[stackIndex] = 'ScrollTabBar.java:' + '263' , this.scrollLeftBtn), new ScrollTabBar$8_0(this), ($location_0[stackIndex] = 'FocusWidget.java:' + '144' , $clinit_166() , ($location_0[stackIndex] = 'MouseDownEvent.java:' + '27' , $clinit_166()) , ($location_0[stackIndex] = 'MouseDownEvent.java:' + '36' , TYPE_7)));
  $location_0[stackIndex] = 'FocusWidget.java:' + '170' , $addDomHandler(($location_0[stackIndex] = 'ScrollTabBar.java:' + '269' , this.scrollLeftBtn), new ScrollTabBar$9_0(this), ($location_0[stackIndex] = 'FocusWidget.java:' + '170' , $clinit_174() , ($location_0[stackIndex] = 'MouseUpEvent.java:' + '27' , $clinit_174()) , ($location_0[stackIndex] = 'MouseUpEvent.java:' + '36' , TYPE_11)));
  $add_5(($location_0[stackIndex] = 'ScrollTabBar.java:' + '275' , this.navBar), this.scrollLeftBtn);
  this.scrollRightBtn = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '277' , new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '277' , Button_3)(($location_0[stackIndex] = 'ScrollTabBar.java:' + '277' , $getHTML_0(($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '23' , toolArrowRight_SINGLETON))), new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '278' , ScrollTabBar$10_0)(this)));
  $location_0[stackIndex] = 'FocusWidget.java:' + '144' , $addDomHandler(($location_0[stackIndex] = 'ScrollTabBar.java:' + '285' , this.scrollRightBtn), new ScrollTabBar$11_0(this), ($location_0[stackIndex] = 'MouseDownEvent.java:' + '36' , TYPE_7));
  $location_0[stackIndex] = 'FocusWidget.java:' + '170' , $addDomHandler(($location_0[stackIndex] = 'ScrollTabBar.java:' + '291' , this.scrollRightBtn), new ScrollTabBar$12_0(this), ($location_0[stackIndex] = 'MouseUpEvent.java:' + '36' , TYPE_11));
  $add_5(($location_0[stackIndex] = 'ScrollTabBar.java:' + '297' , this.navBar), this.scrollRightBtn);
  this.tabBarMenuBtn = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '299' , new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '299' , Button_3)(($location_0[stackIndex] = 'ScrollTabBar.java:' + '299' , $getHTML_0(($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '15' , toolArrowDown_SINGLETON))), new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '300' , ScrollTabBar$13_0)(this)));
  $add_5(($location_0[stackIndex] = 'ScrollTabBar.java:' + '334' , this.navBar), this.tabBarMenuBtn);
  $add_25(($location_0[stackIndex] = 'ScrollTabBar.java:' + '336' , layoutPanel), this.tabBarWrapper, new BoxLayoutData_5(($location_0[stackIndex] = 'BoxLayoutData.java:' + '30' , $clinit_831() , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '336' , HORIZONTAL_0))));
  $add_24(($location_0[stackIndex] = 'ScrollTabBar.java:' + '337' , layoutPanel), this.navBar);
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '339' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '339' , this.tabBarWrapper).element), 'overflow', 'hidden');
  $location_0[stackIndex] = 'UIObject.java:' + '693' , setStyleName_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'mosaic-ScrollTabBar', true);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar(){
}

_ = ScrollTabBar_0.prototype = ScrollTabBar.prototype = new LayoutComposite;
_.getClass$ = function getClass_438(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_438;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.layout_0 = function layout_7(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = layout_7;
  $location_0[stackIndex] = 'LayoutComposite.java:' + '125' , ($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , this.widget), 190)).layout_0();
  addCommand(new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '425' , ScrollTabBar$15_0)(this));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 208:1, 220:1, 221:1};
_.navBar = null;
_.scrollLeftBtn = null;
_.scrollLeftBtnDown = false;
_.scrollRightBtn = null;
_.scrollRightBtnDown = false;
_.tabBar = null;
_.tabBarMenuBtn = null;
_.tabBarWrapper = null;
var scrollAnimation = null;
function ScrollTabBar$1_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$1_0;
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '151' , $clinit_38();
  this.this$0 = this$0;
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$1(){
}

_ = ScrollTabBar$1_0.prototype = ScrollTabBar$1.prototype = new Timer;
_.getClass$ = function getClass_439(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_439;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.run = function run_7(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = run_7;
  ($location_0[stackIndex] = 'DOM.java:' + '772' , !($location_0[stackIndex] = 'Element.java:' + '329' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '154' , this.this$0).scrollLeftBtn.element)['disabled'])) && ($location_0[stackIndex] = 'ScrollTabBar.java:' + '154' , this.this$0).scrollLeftBtnDown?($location_0[stackIndex] = 'DOMImpl.java:' + '25' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '155' , this.this$0).scrollLeftBtn.element).click() , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):(($location_0[stackIndex] = 'Timer.java:' + '84' , this.isRepeating)?($location_0[stackIndex] = 'Timer.java:' + '45' , ($location_0[stackIndex] = 'Timer.java:' + '45' , $wnd).clearInterval(($location_0[stackIndex] = 'Timer.java:' + '85' , this.timerId)) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):($location_0[stackIndex] = 'Timer.java:' + '49' , ($location_0[stackIndex] = 'Timer.java:' + '49' , $wnd).clearTimeout(($location_0[stackIndex] = 'Timer.java:' + '87' , this.timerId)) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)) , $remove_8(($location_0[stackIndex] = 'Timer.java:' + '89' , timers), this));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {98:1};
_.this$0 = null;
function ScrollTabBar$10_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$10_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '278' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$10(){
}

_ = ScrollTabBar$10_0.prototype = ScrollTabBar$10.prototype = new Object_0;
_.getClass$ = function getClass_440(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_440;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$10_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_4(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_4;
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'ScrollTabBar.java:' + '365' , scrollAnimation)) && (scrollAnimation = new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '366' , ScrollTabBar$ScrollAnimation_0));
  $scrollTabBar(($location_0[stackIndex] = 'ScrollTabBar.java:' + '281' , scrollAnimation), this.this$0, 32);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
function ScrollTabBar$11_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$11_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '285' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$11(){
}

_ = ScrollTabBar$11_0.prototype = ScrollTabBar$11.prototype = new Object_0;
_.getClass$ = function getClass_441(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_441;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$11_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onMouseDown = function onMouseDown_1(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onMouseDown_1;
  ($location_0[stackIndex] = 'ScrollTabBar.java:' + '287' , this.this$0).scrollRightBtnDown = true;
  $scheduleRepeating(($location_0[stackIndex] = 'ScrollTabBar.java:' + '288' , this.this$0).scrollRightBtnTimer, 333);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {69:1, 80:1};
_.this$0 = null;
function ScrollTabBar$12_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$12_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '291' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$12(){
}

_ = ScrollTabBar$12_0.prototype = ScrollTabBar$12.prototype = new Object_0;
_.getClass$ = function getClass_442(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_442;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$12_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onMouseUp = function onMouseUp_1(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onMouseUp_1;
  ($location_0[stackIndex] = 'ScrollTabBar.java:' + '293' , this.this$0).scrollRightBtnDown = false;
  $cancel_0(($location_0[stackIndex] = 'ScrollTabBar.java:' + '294' , this.this$0).scrollRightBtnTimer);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {73:1, 80:1};
_.this$0 = null;
function ScrollTabBar$13_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$13_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '300' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$13(){
}

_ = ScrollTabBar$13_0.prototype = ScrollTabBar$13.prototype = new Object_0;
_.getClass$ = function getClass_443(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_443;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$13_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_5(event_0){
  var i, menu, n, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_5;
  menu = new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '302' , PopupMenu_0);
  $addItem_0(($location_0[stackIndex] = 'PopupMenu.java:' + '107' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '303' , menu).menu), ($location_0[stackIndex] = 'MenuBar.java:' + '299' , new ($location_0[stackIndex] = 'MenuBar.java:' + '299' , MenuItem_0)($getTabHTML(($location_0[stackIndex] = 'ScrollTabBar.java:' + '303' , this.this$0).tabBar, $getSelectedTab(this.this$0.tabBar)), new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '304' , ScrollTabBar$13$1_0)(this))));
  $addSeparator(($location_0[stackIndex] = 'PopupMenu.java:' + '154' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '309' , menu).menu), new ($location_0[stackIndex] = 'MenuBar.java:' + '358' , MenuItemSeparator_0));
  for ($location_0[stackIndex] = 'ScrollTabBar.java:' + '310' , i = 0 , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '310' , n = ($location_0[stackIndex] = 'WidgetCollection.java:' + '209' , ($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'TabBar.java:' + '306' , this.this$0.tabBar.panel).children).size_0) - 2); ($location_0[stackIndex] = 'ScrollTabBar.java:' + '310' , i) < n; $location_0[stackIndex] = 'ScrollTabBar.java:' + '310' , ++i) {
    ($location_0[stackIndex] = 'ScrollTabBar.java:' + '312' , i) != $getSelectedTab(this.this$0.tabBar) && $addItem_0(($location_0[stackIndex] = 'PopupMenu.java:' + '107' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '313' , menu).menu), ($location_0[stackIndex] = 'MenuBar.java:' + '299' , new ($location_0[stackIndex] = 'MenuBar.java:' + '299' , MenuItem_0)($getTabHTML(($location_0[stackIndex] = 'ScrollTabBar.java:' + '313' , this.this$0).tabBar, i), new ScrollTabBar$13$2_0(this, i))));
  }
  $setPopupPositionAndShow(($location_0[stackIndex] = 'ScrollTabBar.java:' + '320' , menu), new ScrollTabBar$13$3_0(this, menu));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
function ScrollTabBar$13$1_0(this$1){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$13$1_0;
  this.this$1 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '304' , this$1);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$13$1(){
}

_ = ScrollTabBar$13$1_0.prototype = ScrollTabBar$13$1.prototype = new Object_0;
_.execute = function execute_14(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = execute_14;
  $location_0[stackIndex] = 'TabBar.java:' + '466' , $selectTab(($location_0[stackIndex] = 'ScrollTabBar.java:' + '306' , this.this$1).this$0.tabBar, $getSelectedTab(this.this$1.this$0.tabBar));
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_444(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_444;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$13$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {83:1, 96:1};
_.this$1 = null;
function ScrollTabBar$13$2_0(this$1, val$index){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$13$2_0;
  this.this$1 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '313' , this$1);
  this.val$index = val$index;
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$13$2(){
}

_ = ScrollTabBar$13$2_0.prototype = ScrollTabBar$13$2.prototype = new Object_0;
_.execute = function execute_15(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = execute_15;
  $location_0[stackIndex] = 'TabBar.java:' + '466' , $selectTab(($location_0[stackIndex] = 'ScrollTabBar.java:' + '315' , this.this$1).this$0.tabBar, this.val$index);
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_445(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_445;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$13$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {83:1, 96:1};
_.this$1 = null;
_.val$index = 0;
function ScrollTabBar$13$3_0(this$1, val$menu){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$13$3_0;
  this.this$1 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '320' , this$1);
  this.val$menu = val$menu;
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$13$3(){
}

_ = ScrollTabBar$13$3_0.prototype = ScrollTabBar$13$3.prototype = new Object_0;
_.getClass$ = function getClass_446(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_446;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$13$3_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.setPosition = function setPosition_0(offsetWidth, offsetHeight){
  var box, left, top_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setPosition_0;
  box = getOffsetSize(($location_0[stackIndex] = 'ScrollTabBar.java:' + '322' , this.this$1).this$0.tabBarMenuBtn);
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '323' , left = ($location_0[stackIndex] = 'Element.java:' + '150' , $getAbsoluteLeft(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '323' , this.this$1).this$0.tabBarMenuBtn.element)));
  ($location_0[stackIndex] = 'ScrollTabBar.java:' + '324' , left) + offsetWidth > ($location_0[stackIndex] = 'Window.java:' + '642' , $getClientWidth_0(($location_0[stackIndex] = 'Document.java:' + '32' , $doc))) && (left += ($location_0[stackIndex] = 'ScrollTabBar.java:' + '325' , box).width_0 - offsetWidth);
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '327' , top_0 = ($location_0[stackIndex] = 'Element.java:' + '166' , $getAbsoluteTop(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '327' , this.this$1).this$0.tabBarMenuBtn.element))) + ($location_0[stackIndex] = 'ScrollTabBar.java:' + '328' , box).height_0;
  $setPopupPosition(($location_0[stackIndex] = 'ScrollTabBar.java:' + '329' , this.val$menu), left, top_0);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.this$1 = null;
_.val$menu = null;
function ScrollTabBar$14_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$14_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '371' , this$0);
  AbsolutePanel_0.call(this);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$14(){
}

_ = ScrollTabBar$14_0.prototype = ScrollTabBar$14.prototype = new AbsolutePanel;
_.getClass$ = function getClass_447(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_447;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$14_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBrowserEvent = function onBrowserEvent_12(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_12;
  $onBrowserEvent_0(($location_0[stackIndex] = 'ScrollTabBar.java:' + '374' , this.this$0), event_0);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 174:1, 194:1, 292:1};
_.this$0 = null;
function ScrollTabBar$15_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$15_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '425' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$15(){
}

_ = ScrollTabBar$15_0.prototype = ScrollTabBar$15.prototype = new Object_0;
_.execute = function execute_16(){
  var scrollLeft, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = execute_16;
  if ((parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '427' , this.this$0).tabBar.element)['offsetWidth'])) || 0) > (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '427' , this.this$0).tabBarWrapper.element)['offsetWidth'])) || 0) + (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '428' , this.this$0).navBar.element)['offsetWidth'])) || 0)) {
    if (($location_0[stackIndex] = 'UIObject.java:' + '219' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '429' , this.this$0).navBar.element).style).display != 'none') {
      $location_0[stackIndex] = 'ScrollTabBar.java:' + '432' , scrollLeft = ($location_0[stackIndex] = 'DOMImpl.java:' + '256' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '432' , this.this$0).tabBarWrapper.element).scrollLeft) || 0;
      (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '433' , this.this$0).tabBarWrapper.element)['offsetWidth'])) || 0) > (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '433' , this.this$0).tabBar.element)['offsetWidth'])) || 0) - ($location_0[stackIndex] = 'ScrollTabBar.java:' + '434' , scrollLeft) && ($location_0[stackIndex] = 'DOMImpl.java:' + '358' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '435' , this.this$0).tabBarWrapper.element).scrollLeft = min_0(($location_0[stackIndex] = 'ScrollTabBar.java:' + '436' , scrollLeft), (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.this$0.tabBar.element)['offsetWidth'])) || 0) - ($location_0[stackIndex] = 'ScrollTabBar.java:' + '436' , scrollLeft)) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
    }
     else {
      $toggleNavBarVisibility(($location_0[stackIndex] = 'ScrollTabBar.java:' + '430' , this.this$0), true);
    }
  }
   else if (($location_0[stackIndex] = 'UIObject.java:' + '219' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '439' , this.this$0).navBar.element).style).display != 'none') {
    $location_0[stackIndex] = 'DOMImpl.java:' + '358' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '440' , this.this$0).tabBarWrapper.element).scrollLeft = 0;
    $toggleNavBarVisibility(($location_0[stackIndex] = 'ScrollTabBar.java:' + '441' , this.this$0), false);
  }
  ($location_0[stackIndex] = 'UIObject.java:' + '219' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '444' , this.this$0).navBar.element).style).display != 'none' && $updateNavBarState(($location_0[stackIndex] = 'ScrollTabBar.java:' + '445' , this.this$0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_448(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_448;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$15_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {83:1, 96:1};
_.this$0 = null;
function ScrollTabBar$16_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$16_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '454' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$16(){
}

_ = ScrollTabBar$16_0.prototype = ScrollTabBar$16.prototype = new Object_0;
_.execute = function execute_17(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = execute_17;
  $invalidate_1(($location_0[stackIndex] = 'LayoutComposite.java:' + '116' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '456' , this.this$0).getLayoutPanel()), null);
  getParent(($location_0[stackIndex] = 'ScrollTabBar.java:' + '457' , this.this$0)).layout_0();
  addCommand(($location_0[stackIndex] = 'ScrollTabBar.java:' + '469' , new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '469' , ScrollTabBar$17_0)(($location_0[stackIndex] = 'ScrollTabBar.java:' + '458' , this.this$0))));
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_449(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_449;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$16_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {83:1, 96:1};
_.this$0 = null;
function ScrollTabBar$17_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$17_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '469' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$17(){
}

_ = ScrollTabBar$17_0.prototype = ScrollTabBar$17.prototype = new Object_0;
_.execute = function execute_18(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = execute_18;
  $location_0[stackIndex] = 'DOMImplOpera.java:' + '108' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , dynamicCast($get_5(($location_0[stackIndex] = 'ScrollTabBar.java:' + '471' , this.this$0).tabs, $getSelectedTab(this.this$0.tabBar)), 2).element).scrollIntoView();
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_450(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_450;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$17_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {83:1, 96:1};
_.this$0 = null;
function ScrollTabBar$2_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$2_0;
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '164' , $clinit_38();
  this.this$0 = this$0;
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$2(){
}

_ = ScrollTabBar$2_0.prototype = ScrollTabBar$2.prototype = new Timer;
_.getClass$ = function getClass_451(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_451;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.run = function run_8(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = run_8;
  ($location_0[stackIndex] = 'DOM.java:' + '772' , !($location_0[stackIndex] = 'Element.java:' + '329' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '167' , this.this$0).scrollRightBtn.element)['disabled'])) && ($location_0[stackIndex] = 'ScrollTabBar.java:' + '167' , this.this$0).scrollRightBtnDown?($location_0[stackIndex] = 'DOMImpl.java:' + '25' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '168' , this.this$0).scrollRightBtn.element).click() , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):(($location_0[stackIndex] = 'Timer.java:' + '84' , this.isRepeating)?($location_0[stackIndex] = 'Timer.java:' + '45' , ($location_0[stackIndex] = 'Timer.java:' + '45' , $wnd).clearInterval(($location_0[stackIndex] = 'Timer.java:' + '85' , this.timerId)) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):($location_0[stackIndex] = 'Timer.java:' + '49' , ($location_0[stackIndex] = 'Timer.java:' + '49' , $wnd).clearTimeout(($location_0[stackIndex] = 'Timer.java:' + '87' , this.timerId)) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)) , $remove_8(($location_0[stackIndex] = 'Timer.java:' + '89' , timers), this));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {98:1};
_.this$0 = null;
function $clinit_741(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_741;
  $clinit_741 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '47' , nullMethod);
  TAB_ROW_STYLES_0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '48' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['tabTop', 'tabMiddle', 'tabBottom']));
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$DecoratedBottomTabBar(){
}

_ = ScrollTabBar$DecoratedBottomTabBar.prototype = new TabBar;
_.createTabTextWrapper = function createTabTextWrapper_1(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = createTabTextWrapper_1;
  returnTemp = new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '62' , ScrollTabBar$DecoratedBottomTabBar$1_0)(TAB_ROW_STYLES_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_452(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_452;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$DecoratedBottomTabBar_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 66:1, 100:1, 102:1, 107:1, 221:1};
var TAB_ROW_STYLES_0;
function ScrollTabBar$3_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$3_0;
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '194' , $clinit_741();
  this.this$0 = this$0;
  ($location_0[stackIndex] = 'ScrollTabBar.java:' + '56' , TabBar_0).call(this);
  $location_0[stackIndex] = 'UIObject.java:' + '716' , setStylePrimaryName(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'mosaic-DecoratedBottomTabBar');
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$3(){
}

_ = ScrollTabBar$3_0.prototype = ScrollTabBar$3.prototype = new ScrollTabBar$DecoratedBottomTabBar;
_.getClass$ = function getClass_453(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_453;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$3_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.insertTabWidget = function insertTabWidget_0(widget, beforeIndex){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = insertTabWidget_0;
  $insertTabWidget(this, ($location_0[stackIndex] = 'ScrollTabBar.java:' + '197' , widget), beforeIndex);
  $add_8(($location_0[stackIndex] = 'ScrollTabBar.java:' + '198' , this.this$0).tabs, beforeIndex, widget);
  $stackDepth_0 = stackIndex - 1;
}
;
_.removeTab = function removeTab_0(index){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = removeTab_0;
  $removeTab(this, ($location_0[stackIndex] = 'ScrollTabBar.java:' + '203' , index));
  $remove_7(($location_0[stackIndex] = 'ScrollTabBar.java:' + '204' , this.this$0).tabs, index);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 66:1, 100:1, 102:1, 107:1, 221:1};
_.this$0 = null;
function ScrollTabBar$4_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$4_0;
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '208' , $clinit_363();
  this.this$0 = this$0;
  ($location_0[stackIndex] = 'DecoratedTabBar.java:' + '61' , TabBar_0).call(this);
  $location_0[stackIndex] = 'UIObject.java:' + '716' , setStylePrimaryName(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'gwt-DecoratedTabBar');
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$4(){
}

_ = ScrollTabBar$4_0.prototype = ScrollTabBar$4.prototype = new DecoratedTabBar;
_.getClass$ = function getClass_454(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_454;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$4_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.insertTabWidget = function insertTabWidget_1(widget, beforeIndex){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = insertTabWidget_1;
  $insertTabWidget(this, ($location_0[stackIndex] = 'ScrollTabBar.java:' + '211' , widget), beforeIndex);
  $add_8(($location_0[stackIndex] = 'ScrollTabBar.java:' + '212' , this.this$0).tabs, beforeIndex, widget);
  $stackDepth_0 = stackIndex - 1;
}
;
_.removeTab = function removeTab_1(index){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = removeTab_1;
  $removeTab(this, ($location_0[stackIndex] = 'ScrollTabBar.java:' + '217' , index));
  $remove_7(($location_0[stackIndex] = 'ScrollTabBar.java:' + '218' , this.this$0).tabs, index);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 66:1, 100:1, 102:1, 107:1, 221:1};
_.this$0 = null;
function ScrollTabBar$6_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$6_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '238' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$6(){
}

_ = ScrollTabBar$6_0.prototype = ScrollTabBar$6.prototype = new Object_0;
_.getClass$ = function getClass_455(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_455;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$6_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onSelection = function onSelection_3(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onSelection_3;
  addCommand(new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '240' , ScrollTabBar$6$1_0)(this));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {78:1, 80:1};
_.this$0 = null;
function ScrollTabBar$6$1_0(this$1){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$6$1_0;
  this.this$1 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '240' , this$1);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$6$1(){
}

_ = ScrollTabBar$6$1_0.prototype = ScrollTabBar$6$1.prototype = new Object_0;
_.execute = function execute_19(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = execute_19;
  $invalidate_1(($location_0[stackIndex] = 'LayoutComposite.java:' + '116' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '242' , this.this$1).this$0.getLayoutPanel()), null);
  addCommand(($location_0[stackIndex] = 'ScrollTabBar.java:' + '469' , new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '469' , ScrollTabBar$17_0)(($location_0[stackIndex] = 'ScrollTabBar.java:' + '243' , this.this$1).this$0)));
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_456(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_456;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$6$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {83:1, 96:1};
_.this$1 = null;
function ScrollTabBar$7_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$7_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '256' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$7(){
}

_ = ScrollTabBar$7_0.prototype = ScrollTabBar$7.prototype = new Object_0;
_.getClass$ = function getClass_457(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_457;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$7_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_6(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_6;
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'ScrollTabBar.java:' + '365' , scrollAnimation)) && (scrollAnimation = new ($location_0[stackIndex] = 'ScrollTabBar.java:' + '366' , ScrollTabBar$ScrollAnimation_0));
  $scrollTabBar(($location_0[stackIndex] = 'ScrollTabBar.java:' + '259' , scrollAnimation), this.this$0, -32);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
function ScrollTabBar$8_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$8_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '263' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$8(){
}

_ = ScrollTabBar$8_0.prototype = ScrollTabBar$8.prototype = new Object_0;
_.getClass$ = function getClass_458(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_458;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$8_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onMouseDown = function onMouseDown_2(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onMouseDown_2;
  ($location_0[stackIndex] = 'ScrollTabBar.java:' + '265' , this.this$0).scrollLeftBtnDown = true;
  $scheduleRepeating(($location_0[stackIndex] = 'ScrollTabBar.java:' + '266' , this.this$0).scrollLeftBtnTimer, 333);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {69:1, 80:1};
_.this$0 = null;
function ScrollTabBar$9_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$9_0;
  this.this$0 = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '269' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$9(){
}

_ = ScrollTabBar$9_0.prototype = ScrollTabBar$9.prototype = new Object_0;
_.getClass$ = function getClass_459(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_459;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$9_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onMouseUp = function onMouseUp_2(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onMouseUp_2;
  ($location_0[stackIndex] = 'ScrollTabBar.java:' + '271' , this.this$0).scrollLeftBtnDown = false;
  $cancel_0(($location_0[stackIndex] = 'ScrollTabBar.java:' + '272' , this.this$0).scrollLeftBtnTimer);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {73:1, 80:1};
_.this$0 = null;
function ScrollTabBar$DecoratedBottomTabBar$1_0($anonymous0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTabBar$DecoratedBottomTabBar$1_0;
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '62' , $clinit_346();
  $location_0[stackIndex] = 'AbstractDecoratorPanel.java:' + '43' , ($location_0[stackIndex] = 'AbstractDecoratorPanel.java:' + '43' , DecoratorPanel_1).call(this, ($location_0[stackIndex] = 'ScrollTabBar.java:' + '1' , $anonymous0));
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$DecoratedBottomTabBar$1(){
}

_ = ScrollTabBar$DecoratedBottomTabBar$1_0.prototype = ScrollTabBar$DecoratedBottomTabBar$1.prototype = new AbstractDecoratorPanel;
_.getClass$ = function getClass_460(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_460;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$DecoratedBottomTabBar$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 174:1, 210:1, 292:1};
function $onUpdate_1(this$static, progress){
  var scrollLeft, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onUpdate_1;
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '96' , scrollLeft = ($location_0[stackIndex] = 'DOMImpl.java:' + '256' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '96' , this$static).scrollTabBar.tabBarWrapper.element).scrollLeft) || 0;
  ($location_0[stackIndex] = 'ScrollTabBar.java:' + '97' , this$static).scrollOffset > 0?(scrollLeft = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '98' , min_0(parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '98' , this$static).scrollTabBar.tabBar.element)['offsetWidth'])) || 0, ($location_0[stackIndex] = 'ScrollTabBar.java:' + '98' , scrollLeft) + ~~($location_0[stackIndex] = 'Cast.java:' + '181' , Math).max(($location_0[stackIndex] = 'Cast.java:' + '181' , Math.min(($location_0[stackIndex] = 'ScrollTabBar.java:' + '99' , this$static).scrollOffset * progress, 2147483647)), -2147483648)))):(scrollLeft = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '101' , max(0, ($location_0[stackIndex] = 'ScrollTabBar.java:' + '101' , scrollLeft) + ~~($location_0[stackIndex] = 'Cast.java:' + '181' , Math).max(($location_0[stackIndex] = 'Cast.java:' + '181' , Math.min(($location_0[stackIndex] = 'ScrollTabBar.java:' + '101' , this$static).scrollOffset * progress, 2147483647)), -2147483648))));
  $location_0[stackIndex] = 'DOMImpl.java:' + '358' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ScrollTabBar.java:' + '103' , this$static).scrollTabBar.tabBarWrapper.element).scrollLeft = ($location_0[stackIndex] = 'ScrollTabBar.java:' + '103' , scrollLeft);
  $stackDepth_0 = stackIndex - 1;
}

function $scrollTabBar(this$static, scrollTabBar, scrollOffset){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $scrollTabBar;
  $cancel(($location_0[stackIndex] = 'ScrollTabBar.java:' + '109' , this$static));
  ($location_0[stackIndex] = 'ScrollTabBar.java:' + '111' , this$static).scrollTabBar = scrollTabBar;
  ($location_0[stackIndex] = 'ScrollTabBar.java:' + '112' , this$static).scrollOffset = scrollOffset;
  $location_0[stackIndex] = 'Animation.java:' + '113' , $run(($location_0[stackIndex] = 'ScrollTabBar.java:' + '116' , this$static), 333, (new ($location_0[stackIndex] = 'Duration.java:' + '29' , Date)).getTime());
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTabBar$ScrollAnimation_0(){
}

function ScrollTabBar$ScrollAnimation(){
}

_ = ScrollTabBar$ScrollAnimation_0.prototype = ScrollTabBar$ScrollAnimation.prototype = new Animation;
_.getClass$ = function getClass_461(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_461;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ScrollTabBar$ScrollAnimation_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onComplete = function onComplete_2(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onComplete_2;
  $updateNavBarState(($location_0[stackIndex] = 'ScrollTabBar.java:' + '78' , this.scrollTabBar));
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '80' , this.scrollTabBar = null;
  $location_0[stackIndex] = 'ScrollTabBar.java:' + '81' , this.scrollOffset = 0;
  $stackDepth_0 = stackIndex - 1;
}
;
_.onStart = function onStart_2(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onStart_2;
  $location_0[stackIndex] = 'Animation.java:' + '195' , $onUpdate_1(this, (1 + ($location_0[stackIndex] = 'Math.java:' + '100' , Math).cos(3.141592653589793)) / 2);
  $stackDepth_0 = stackIndex - 1;
}
;
_.onUpdate = function onUpdate_1(progress){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onUpdate_1;
  $onUpdate_1(this, ($location_0[stackIndex] = 'ScrollTabBar.java:' + '95' , progress));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {118:1};
_.scrollOffset = 0;
_.scrollTabBar = null;
function TabLayoutPanel$1_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TabLayoutPanel$1_0;
  this.this$0 = ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '405' , this$0);
  $location_0[stackIndex] = 'TabLayoutPanel.java:' + '406' , this.iter = ($location_0[stackIndex] = 'LayoutPanel.java:' + '553' , new ($location_0[stackIndex] = 'LayoutPanel.java:' + '553' , LayoutPanel$3_0)(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '406' , this.this$0).deck.widget), 190))));
  $stackDepth_0 = stackIndex - 1;
}

function TabLayoutPanel$1(){
}

_ = TabLayoutPanel$1_0.prototype = TabLayoutPanel$1.prototype = new Object_0;
_.getClass$ = function getClass_465(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_465;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_TabLayoutPanel$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hasNext = function hasNext_13(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = hasNext_13;
  returnTemp = $hasNext_1(($location_0[stackIndex] = 'LayoutPanel.java:' + '557' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '409' , this.iter).iter));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.next_0 = function next_14(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = next_14;
  returnTemp = ($location_0[stackIndex] = 'LayoutPanel.java:' + '561' , $getUnDecoratedWidget(($location_0[stackIndex] = 'WidgetCollection.java:' + '44' , $next_2(($location_0[stackIndex] = 'LayoutPanel.java:' + '561' , ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '413' , this.iter).iter)))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove_0 = function remove_42(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_42;
  throw new ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '417' , UnsupportedOperationException_1)('Use TabLayoutPanel.remove()');
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function $clinit_755(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_755;
  $clinit_755 = ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '64' , nullMethod);
  $location_0[stackIndex] = 'TabLayoutPanel.java:' + '65' , TOP = new ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '1' , TabLayoutPanel$TabBarPosition_0)('TOP', 0);
  $location_0[stackIndex] = 'TabLayoutPanel.java:' + '65' , BOTTOM = new ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '1' , TabLayoutPanel$TabBarPosition_0)('BOTTOM', 1);
  $VALUES_9 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lorg_gwt_mosaic_ui_client_TabLayoutPanel$TabBarPosition_2_classLit), {41:1, 54:1, 56:1, 57:1}, 145, [($location_0[stackIndex] = 'TabLayoutPanel.java:' + '64' , TOP), BOTTOM]);
  $stackDepth_0 = stackIndex - 1;
}

function TabLayoutPanel$TabBarPosition_0(enum$name, enum$ordinal){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TabLayoutPanel$TabBarPosition_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '64' , enum$name);
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '64' , enum$ordinal);
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_19(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_19;
  $location_0[stackIndex] = 'TabLayoutPanel.java:' + '64' , $clinit_755();
  returnTemp = valueOf_0(($clinit_756() , $MAP_9), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_10(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_10;
  $location_0[stackIndex] = 'TabLayoutPanel.java:' + '64' , $clinit_755();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_9;
}

function TabLayoutPanel$TabBarPosition(){
}

_ = TabLayoutPanel$TabBarPosition_0.prototype = TabLayoutPanel$TabBarPosition.prototype = new Enum;
_.getClass$ = function getClass_466(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_466;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_TabLayoutPanel$TabBarPosition_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 145:1};
var $VALUES_9, BOTTOM, TOP;
function $clinit_756(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_756;
  $clinit_756 = ($location_0[stackIndex] = 'TabLayoutPanel.java:' + '64' , nullMethod);
  $MAP_9 = createValueOfMap(($clinit_755() , $VALUES_9));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_9;
function $add_27(this$static, w){
  var boxLayoutMgr, height, layoutPanel, width, width_0, height_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $add_27;
  $location_0[stackIndex] = 'ToolBar.java:' + '94' , layoutPanel = ($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'ToolBar.java:' + '94' , this$static).widget), 190));
  boxLayoutMgr = ($location_0[stackIndex] = 'ToolBar.java:' + '95' , dynamicCast(($location_0[stackIndex] = 'LayoutPanel.java:' + '257' , ($location_0[stackIndex] = 'ToolBar.java:' + '95' , layoutPanel).layout), 203));
  if (($location_0[stackIndex] = 'BoxLayout.java:' + '243' , ($location_0[stackIndex] = 'ToolBar.java:' + '98' , boxLayoutMgr).orientation) == ($location_0[stackIndex] = 'BoxLayout.java:' + '170' , $clinit_828() , ($location_0[stackIndex] = 'ToolBar.java:' + '98' , HORIZONTAL))) {
    $location_0[stackIndex] = 'ToolBar.java:' + '99' , width = ($location_0[stackIndex] = 'ToolBar.java:' + '108' , width_0 = ($location_0[stackIndex] = 'Style.java:' + '1522' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ToolBar.java:' + '99' , w).element).style)['width']) , ($location_0[stackIndex] = 'ToolBar.java:' + '109' , width_0) != null && ($location_0[stackIndex] = 'String.java:' + '756' , width_0.length) > 0?($location_0[stackIndex] = 'ToolBar.java:' + '109' , width_0):null);
    $add_25(($location_0[stackIndex] = 'ToolBar.java:' + '100' , layoutPanel), w, new BoxLayoutData_7(($location_0[stackIndex] = 'BoxLayoutData.java:' + '30' , $clinit_831() , ($location_0[stackIndex] = 'ToolBar.java:' + '100' , VERTICAL_0)), width, null));
  }
   else {
    $location_0[stackIndex] = 'ToolBar.java:' + '102' , height = ($location_0[stackIndex] = 'ToolBar.java:' + '113' , height_0 = ($location_0[stackIndex] = 'Style.java:' + '1522' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ToolBar.java:' + '102' , w).element).style)['height']) , ($location_0[stackIndex] = 'ToolBar.java:' + '114' , height_0) != null && ($location_0[stackIndex] = 'String.java:' + '756' , height_0.length) > 0?($location_0[stackIndex] = 'ToolBar.java:' + '114' , height_0):null);
    $add_25(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , ($location_0[stackIndex] = 'ToolBar.java:' + '103' , this$static).widget), 190)), ($location_0[stackIndex] = 'ToolBar.java:' + '103' , w), new BoxLayoutData_7(($location_0[stackIndex] = 'BoxLayoutData.java:' + '30' , $clinit_831() , ($location_0[stackIndex] = 'ToolBar.java:' + '103' , BOTH)), null, height));
  }
  $stackDepth_0 = stackIndex - 1;
}

function ToolBar_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ToolBar_0;
  $initWidget(this, ($location_0[stackIndex] = 'LayoutComposite.java:' + '66' , new ($location_0[stackIndex] = 'LayoutComposite.java:' + '66' , LayoutPanel_3)(new ($location_0[stackIndex] = 'ToolBar.java:' + '48' , BoxLayout_0))));
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'mosaic-ToolBar';
  $stackDepth_0 = stackIndex - 1;
}

function ToolBar(){
}

_ = ToolBar_0.prototype = ToolBar.prototype = new LayoutComposite;
_.getClass$ = function getClass_467(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_467;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_ToolBar_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.iterator_0 = function iterator_23(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = iterator_23;
  returnTemp = ($location_0[stackIndex] = 'LayoutPanel.java:' + '553' , new ($location_0[stackIndex] = 'LayoutPanel.java:' + '553' , LayoutPanel$3_0)(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , this.widget), 190))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove_1 = function remove_43(w){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_43;
  returnTemp = $remove_26(($location_0[stackIndex] = 'LayoutComposite.java:' + '89' , dynamicCast(($location_0[stackIndex] = 'Composite.java:' + '65' , this.widget), 190)), ($location_0[stackIndex] = 'ToolBar.java:' + '231' , w));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 174:1, 208:1, 220:1, 221:1};
_ = WindowPanel$ElementDragHandle.prototype;
_.addClickHandler = function addClickHandler_7(handler){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = addClickHandler_7;
  returnTemp = ($location_0[stackIndex] = 'WindowPanel.java:' + '154' , $addDomHandler(this, ($location_0[stackIndex] = 'WindowPanel.java:' + '153' , handler), ($location_0[stackIndex] = 'WindowPanel.java:' + '154' , $clinit_128() , ($location_0[stackIndex] = 'ClickEvent.java:' + '27' , $clinit_128()) , ($location_0[stackIndex] = 'ClickEvent.java:' + '36' , TYPE_1))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
function CellHighlightEvent_0(){
}

function fire_7(source){
  var event_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = fire_7;
  if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'CellHighlightEvent.java:' + '73' , TYPE_20)) && (TYPE_20 = new ($location_0[stackIndex] = 'CellHighlightEvent.java:' + '74' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'CellHighlightEvent.java:' + '76' , TYPE_20)) {
    event_0 = new ($location_0[stackIndex] = 'CellHighlightEvent.java:' + '62' , CellHighlightEvent_0);
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Widget.java:' + '102' , ($location_0[stackIndex] = 'CellHighlightEvent.java:' + '63' , source).handlerManager)) && ($location_0[stackIndex] = 'Widget.java:' + '103' , $fireEvent(($location_0[stackIndex] = 'Widget.java:' + '103' , ($location_0[stackIndex] = 'CellHighlightEvent.java:' + '63' , source).handlerManager), ($location_0[stackIndex] = 'CellHighlightEvent.java:' + '63' , event_0)));
  }
  $stackDepth_0 = stackIndex - 1;
}

function CellHighlightEvent(){
}

_ = CellHighlightEvent_0.prototype = CellHighlightEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_20(handler){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = dispatch_20;
  throwClassCastExceptionUnlessNull(($location_0[stackIndex] = 'CellHighlightEvent.java:' + '103' , handler));
  $location_0[stackIndex] = 'CellHighlightEvent.java:' + '104' , null.nullMethod();
  $stackDepth_0 = stackIndex - 1;
}
;
_.getAssociatedType = function getAssociatedType_21(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getAssociatedType_21;
  returnTemp = ($location_0[stackIndex] = 'CellHighlightEvent.java:' + '109' , TYPE_20);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_485(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_485;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_event_CellHighlightEvent_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
var TYPE_20 = null;
function CellUnhighlightEvent_0(){
}

function fire_8(source){
  var event_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = fire_8;
  if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'CellUnhighlightEvent.java:' + '73' , TYPE_21)) && (TYPE_21 = new ($location_0[stackIndex] = 'CellUnhighlightEvent.java:' + '74' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'CellUnhighlightEvent.java:' + '76' , TYPE_21)) {
    event_0 = new ($location_0[stackIndex] = 'CellUnhighlightEvent.java:' + '62' , CellUnhighlightEvent_0);
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Widget.java:' + '102' , ($location_0[stackIndex] = 'CellUnhighlightEvent.java:' + '63' , source).handlerManager)) && ($location_0[stackIndex] = 'Widget.java:' + '103' , $fireEvent(($location_0[stackIndex] = 'Widget.java:' + '103' , ($location_0[stackIndex] = 'CellUnhighlightEvent.java:' + '63' , source).handlerManager), ($location_0[stackIndex] = 'CellUnhighlightEvent.java:' + '63' , event_0)));
  }
  $stackDepth_0 = stackIndex - 1;
}

function CellUnhighlightEvent(){
}

_ = CellUnhighlightEvent_0.prototype = CellUnhighlightEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_21(handler){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = dispatch_21;
  throwClassCastExceptionUnlessNull(($location_0[stackIndex] = 'CellUnhighlightEvent.java:' + '103' , handler));
  $location_0[stackIndex] = 'CellUnhighlightEvent.java:' + '104' , null.nullMethod();
  $stackDepth_0 = stackIndex - 1;
}
;
_.getAssociatedType = function getAssociatedType_22(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getAssociatedType_22;
  returnTemp = ($location_0[stackIndex] = 'CellUnhighlightEvent.java:' + '109' , TYPE_21);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_486(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_486;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_event_CellUnhighlightEvent_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
var TYPE_21 = null;
function ColumnSortEvent_0(sortList){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ColumnSortEvent_0;
  this.sortList = ($location_0[stackIndex] = 'ColumnSortEvent.java:' + '93' , sortList);
  $stackDepth_0 = stackIndex - 1;
}

function ColumnSortEvent(){
}

_ = ColumnSortEvent_0.prototype = ColumnSortEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_22(handler){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = dispatch_22;
  $location_0[stackIndex] = 'ColumnSortEvent.java:' + '105' , $onColumnSorted(dynamicCast(($location_0[stackIndex] = 'ColumnSortEvent.java:' + '104' , handler), 205), this);
  $stackDepth_0 = stackIndex - 1;
}
;
_.getAssociatedType = function getAssociatedType_23(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getAssociatedType_23;
  returnTemp = ($location_0[stackIndex] = 'ColumnSortEvent.java:' + '110' , TYPE_22);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_487(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_487;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_event_ColumnSortEvent_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.sortList = null;
var TYPE_22 = null;
function RowHighlightEvent_0(){
}

function fire_9(source){
  var event_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = fire_9;
  if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'RowHighlightEvent.java:' + '73' , TYPE_23)) && (TYPE_23 = new ($location_0[stackIndex] = 'RowHighlightEvent.java:' + '74' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'RowHighlightEvent.java:' + '76' , TYPE_23)) {
    event_0 = new ($location_0[stackIndex] = 'RowHighlightEvent.java:' + '62' , RowHighlightEvent_0);
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Widget.java:' + '102' , ($location_0[stackIndex] = 'RowHighlightEvent.java:' + '63' , source).handlerManager)) && ($location_0[stackIndex] = 'Widget.java:' + '103' , $fireEvent(($location_0[stackIndex] = 'Widget.java:' + '103' , ($location_0[stackIndex] = 'RowHighlightEvent.java:' + '63' , source).handlerManager), ($location_0[stackIndex] = 'RowHighlightEvent.java:' + '63' , event_0)));
  }
  $stackDepth_0 = stackIndex - 1;
}

function RowHighlightEvent(){
}

_ = RowHighlightEvent_0.prototype = RowHighlightEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_23(handler){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = dispatch_23;
  throwClassCastExceptionUnlessNull(($location_0[stackIndex] = 'RowHighlightEvent.java:' + '102' , handler));
  $location_0[stackIndex] = 'RowHighlightEvent.java:' + '103' , null.nullMethod();
  $stackDepth_0 = stackIndex - 1;
}
;
_.getAssociatedType = function getAssociatedType_24(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getAssociatedType_24;
  returnTemp = ($location_0[stackIndex] = 'RowHighlightEvent.java:' + '108' , TYPE_23);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_488(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_488;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_event_RowHighlightEvent_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
var TYPE_23 = null;
function RowSelectionEvent_0(){
}

function fire_10(source){
  var event_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = fire_10;
  if ($location_0[stackIndex] = 'RowSelectionEvent.java:' + '68' , TYPE_24) {
    event_0 = new ($location_0[stackIndex] = 'RowSelectionEvent.java:' + '69' , RowSelectionEvent_0);
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Widget.java:' + '102' , ($location_0[stackIndex] = 'RowSelectionEvent.java:' + '70' , source).handlerManager)) && ($location_0[stackIndex] = 'Widget.java:' + '103' , $fireEvent(($location_0[stackIndex] = 'Widget.java:' + '103' , ($location_0[stackIndex] = 'RowSelectionEvent.java:' + '70' , source).handlerManager), ($location_0[stackIndex] = 'RowSelectionEvent.java:' + '70' , event_0)));
  }
  $stackDepth_0 = stackIndex - 1;
}

function RowSelectionEvent(){
}

_ = RowSelectionEvent_0.prototype = RowSelectionEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_24(handler){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = dispatch_24;
  $location_0[stackIndex] = 'RowSelectionEvent.java:' + '127' , dynamicCast(($location_0[stackIndex] = 'RowSelectionEvent.java:' + '126' , handler), 206).onRowSelection(this);
  $stackDepth_0 = stackIndex - 1;
}
;
_.getAssociatedType = function getAssociatedType_25(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getAssociatedType_25;
  returnTemp = ($location_0[stackIndex] = 'RowSelectionEvent.java:' + '132' , TYPE_24);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_489(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_489;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_event_RowSelectionEvent_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
var TYPE_24 = null;
function RowUnhighlightEvent_0(){
}

function fire_11(source){
  var event_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = fire_11;
  if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'RowUnhighlightEvent.java:' + '73' , TYPE_25)) && (TYPE_25 = new ($location_0[stackIndex] = 'RowUnhighlightEvent.java:' + '74' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'RowUnhighlightEvent.java:' + '76' , TYPE_25)) {
    event_0 = new ($location_0[stackIndex] = 'RowUnhighlightEvent.java:' + '62' , RowUnhighlightEvent_0);
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Widget.java:' + '102' , ($location_0[stackIndex] = 'RowUnhighlightEvent.java:' + '63' , source).handlerManager)) && ($location_0[stackIndex] = 'Widget.java:' + '103' , $fireEvent(($location_0[stackIndex] = 'Widget.java:' + '103' , ($location_0[stackIndex] = 'RowUnhighlightEvent.java:' + '63' , source).handlerManager), ($location_0[stackIndex] = 'RowUnhighlightEvent.java:' + '63' , event_0)));
  }
  $stackDepth_0 = stackIndex - 1;
}

function RowUnhighlightEvent(){
}

_ = RowUnhighlightEvent_0.prototype = RowUnhighlightEvent.prototype = new GwtEvent;
_.dispatch = function dispatch_25(handler){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = dispatch_25;
  throwClassCastExceptionUnlessNull(($location_0[stackIndex] = 'RowUnhighlightEvent.java:' + '102' , handler));
  $location_0[stackIndex] = 'RowUnhighlightEvent.java:' + '103' , null.nullMethod();
  $stackDepth_0 = stackIndex - 1;
}
;
_.getAssociatedType = function getAssociatedType_26(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getAssociatedType_26;
  returnTemp = ($location_0[stackIndex] = 'RowUnhighlightEvent.java:' + '108' , TYPE_25);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_490(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_490;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_event_RowUnhighlightEvent_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
var TYPE_25 = null;
function $compareTo_9(this$static, o){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compareTo_9;
  returnTemp = ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TableEvent.java:' + '105' , o))?1:($location_0[stackIndex] = 'TableEvent.java:' + '108' , this$static).rowIndex - ($location_0[stackIndex] = 'TableEvent.java:' + '96' , o.rowIndex);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function TableEvent$Row_0(rowIndex){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TableEvent$Row_0;
  this.rowIndex = ($location_0[stackIndex] = 'TableEvent.java:' + '89' , rowIndex);
  $stackDepth_0 = stackIndex - 1;
}

function TableEvent$Row(){
}

_ = TableEvent$Row_0.prototype = TableEvent$Row.prototype = new Object_0;
_.compareTo$ = function compareTo_11(o){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compareTo_11;
  returnTemp = $compareTo_9(this, dynamicCast(($location_0[stackIndex] = 'TableEvent.java:' + '104' , o), 207));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.equals$ = function equals_30(obj){
  var other, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = equals_30;
  if (this === ($location_0[stackIndex] = 'TableEvent.java:' + '132' , obj)) {
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
  if (($location_0[stackIndex] = 'TableEvent.java:' + '134' , obj) == null) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  if (($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_event_TableEvent$Row_2_classLit) != getClass__devirtual$(($location_0[stackIndex] = 'TableEvent.java:' + '136' , obj))) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  other = dynamicCast(($location_0[stackIndex] = 'TableEvent.java:' + '138' , obj), 207);
  if (($location_0[stackIndex] = 'TableEvent.java:' + '139' , this.rowIndex) != other.rowIndex) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  $stackDepth_0 = stackIndex - 1;
  return true;
}
;
_.getClass$ = function getClass_491(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_491;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_event_TableEvent$Row_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hashCode$ = function hashCode_31(){
  var result, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = hashCode_31;
  result = 31 + ($location_0[stackIndex] = 'TableEvent.java:' + '121' , this.rowIndex);
  returnTemp = ($location_0[stackIndex] = 'TableEvent.java:' + '122' , result);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {43:1, 207:1};
_.rowIndex = 0;
function $show_2(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $show_2;
  $show(($location_0[stackIndex] = 'InfoPanel.java:' + '162' , this$static));
  ($location_0[stackIndex] = 'InfoPanel.java:' + '163' , this$static).autoHide || $schedule(($location_0[stackIndex] = 'InfoPanel.java:' + '164' , this$static).hideTimer, 3333);
  $stackDepth_0 = stackIndex - 1;
}

function InfoPanel_0(){
  var div1_0, div2_0, panel_0, parent_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = InfoPanel_0;
  ($location_0[stackIndex] = 'DecoratedPopupPanel.java:' + '114' , DecoratedPopupPanel_1).call(this, false, false, 'popup');
  this.hideTimer = new ($location_0[stackIndex] = 'InfoPanel.java:' + '62' , InfoPanel$1_0)(this);
  $location_0[stackIndex] = 'PopupPanel.java:' + '779' , this.isAnimationEnabled = true;
  $location_0[stackIndex] = 'InfoPanel.java:' + '88' , this.autoHide = false;
  this.caption = new ($location_0[stackIndex] = 'InfoPanel.java:' + '90' , Label_1)(null);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '705' , ($location_0[stackIndex] = 'InfoPanel.java:' + '91' , this.caption).getStyleElement())['className'] = 'mosaic-InfoPanel-caption';
  this.description = new ($location_0[stackIndex] = 'InfoPanel.java:' + '93' , Label_1)(null);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '705' , ($location_0[stackIndex] = 'InfoPanel.java:' + '94' , this.description).getStyleElement())['className'] = 'mosaic-InfoPanel-description';
  panel_0 = new ($location_0[stackIndex] = 'InfoPanel.java:' + '96' , FlowPanel_0);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'InfoPanel.java:' + '97' , panel_0).element)['className'] = 'mosaic-InfoPanel-panel';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'InfoPanel.java:' + '103' , panel_0).element).style)['width'] = '224px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'InfoPanel.java:' + '103' , panel_0).element).style)['height'] = '72px';
  $location_0[stackIndex] = 'InfoPanel.java:' + '105' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'InfoPanel.java:' + '105' , panel_0).element), 'overflow', 'hidden');
  div1_0 = new ($location_0[stackIndex] = 'InfoPanel.java:' + '107' , SimplePanel_0);
  $add_3(($location_0[stackIndex] = 'InfoPanel.java:' + '108' , div1_0), this.caption);
  div2_0 = new ($location_0[stackIndex] = 'InfoPanel.java:' + '110' , SimplePanel_0);
  $add_3(($location_0[stackIndex] = 'InfoPanel.java:' + '111' , div2_0), this.description);
  $location_0[stackIndex] = 'FlowPanel.java:' + '44' , $add_0(($location_0[stackIndex] = 'InfoPanel.java:' + '113' , panel_0), div1_0, ($location_0[stackIndex] = 'UIObject.java:' + '529' , panel_0.element));
  $location_0[stackIndex] = 'FlowPanel.java:' + '44' , $add_0(($location_0[stackIndex] = 'InfoPanel.java:' + '114' , panel_0), div2_0, ($location_0[stackIndex] = 'UIObject.java:' + '529' , panel_0.element));
  $location_0[stackIndex] = 'DecoratedPopupPanel.java:' + '160' , $setWidget(($location_0[stackIndex] = 'DecoratedPopupPanel.java:' + '160' , this.decPanel), ($location_0[stackIndex] = 'InfoPanel.java:' + '116' , panel_0));
  $location_0[stackIndex] = 'DecoratedPopupPanel.java:' + '161' , $maybeUpdateSize(this);
  $location_0[stackIndex] = 'UIObject.java:' + '693' , setStyleName_0((parent_0 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element))).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_0) || parent_0.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_0 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_0)), 'mosaic-InfoPanel', true);
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).style)['zIndex'] = '2.147483647E9';
  $stackDepth_0 = stackIndex - 1;
}

function InfoPanel(){
}

_ = InfoPanel_0.prototype = InfoPanel.prototype = new DecoratedPopupPanel;
_.getClass$ = function getClass_492(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_492;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_infopanel_InfoPanel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hide = function hide_3(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = hide_3;
  $location_0[stackIndex] = 'PopupPanel.java:' + '606' , $hide_0(this, false);
  $stackDepth_0 = stackIndex - 1;
}
;
_.onPopupClosed = function onPopupClosed_1(sender, autoClosed){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onPopupClosed_1;
  baseRemove(($location_0[stackIndex] = 'Window.java:' + '754' , handlers_1), this, ($location_0[stackIndex] = 'BaseListenerWrapper.java:' + '133' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lcom_google_gwt_event_shared_GwtEvent$Type_2_classLit), {41:1, 57:1}, 123, [(($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'ResizeEvent.java:' + '54' , TYPE_15)) && (TYPE_15 = new ($location_0[stackIndex] = 'ResizeEvent.java:' + '55' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'ResizeEvent.java:' + '57' , TYPE_15))])));
  $stackDepth_0 = stackIndex - 1;
}
;
_.onWindowResized = function onWindowResized_0(width, height){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onWindowResized_0;
  new ($location_0[stackIndex] = 'InfoPanel.java:' + '139' , InfoPanel$2_0)(this);
  $stackDepth_0 = stackIndex - 1;
}
;
_.show = function show_2(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = show_2;
  $location_0[stackIndex] = 'InfoPanel.java:' + '162' , $show(this);
  ($location_0[stackIndex] = 'InfoPanel.java:' + '163' , this.autoHide) || $schedule(($location_0[stackIndex] = 'InfoPanel.java:' + '164' , this.hideTimer), 3333);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 35:1, 36:1, 94:1, 95:1, 100:1, 104:1, 105:1, 174:1, 292:1};
_.autoHide = false;
_.caption = null;
_.description = null;
function InfoPanel$1_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = InfoPanel$1_0;
  $location_0[stackIndex] = 'InfoPanel.java:' + '62' , $clinit_38();
  this.this$0 = this$0;
  $stackDepth_0 = stackIndex - 1;
}

function InfoPanel$1(){
}

_ = InfoPanel$1_0.prototype = InfoPanel$1.prototype = new Timer;
_.getClass$ = function getClass_493(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_493;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_infopanel_InfoPanel$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.run = function run_13(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = run_13;
  $location_0[stackIndex] = 'PopupPanel.java:' + '606' , $hide_0(($location_0[stackIndex] = 'InfoPanel.java:' + '64' , this.this$0), false);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {98:1};
_.this$0 = null;
function $run_0(this$static){
  var width, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $run_0;
  $location_0[stackIndex] = 'InfoPanel.java:' + '141' , width = ($location_0[stackIndex] = 'Window.java:' + '642' , $getClientWidth_0(($location_0[stackIndex] = 'Document.java:' + '32' , $doc)));
  $location_0[stackIndex] = 'InfoPanel.java:' + '142' , $setPixelSize(($location_0[stackIndex] = 'SimplePanel.java:' + '68' , ($location_0[stackIndex] = 'DecoratedPopupPanel.java:' + '145' , ($location_0[stackIndex] = 'InfoPanel.java:' + '142' , this$static).this$0.decPanel).widget_0), ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(($location_0[stackIndex] = 'InfoPanel.java:' + '142' , width) / 3)) > 224?~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(($location_0[stackIndex] = 'InfoPanel.java:' + '142' , width) / 3)):224, 72);
  $center(($location_0[stackIndex] = 'InfoPanel.java:' + '143' , this$static).this$0);
  $stackDepth_0 = stackIndex - 1;
}

function InfoPanel$2_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = InfoPanel$2_0;
  this.this$0 = ($location_0[stackIndex] = 'InfoPanel.java:' + '139' , this$0);
  this.timer = new ($location_0[stackIndex] = 'DelayedRunnable.java:' + '42' , DelayedRunnable$1_0)(this);
  $schedule(($location_0[stackIndex] = 'DelayedRunnable.java:' + '65' , this.timer), 333);
  $stackDepth_0 = stackIndex - 1;
}

function InfoPanel$2(){
}

_ = InfoPanel$2_0.prototype = InfoPanel$2.prototype = new DelayedRunnable;
_.getClass$ = function getClass_494(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_494;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_infopanel_InfoPanel$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function BorderLayoutData_1(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = BorderLayoutData_1;
  $location_0[stackIndex] = 'LayoutData.java:' + '40' , this.decorate = false;
  $location_0[stackIndex] = 'BorderLayoutData.java:' + '109' , this.region = ($location_0[stackIndex] = 'BorderLayout.java:' + '199' , $clinit_819() , ($location_0[stackIndex] = 'BorderLayoutData.java:' + '68' , CENTER_2));
  $stackDepth_0 = stackIndex - 1;
}

function BorderLayoutData_6(region){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = BorderLayoutData_6;
  ($location_0[stackIndex] = 'BorderLayoutData.java:' + '282' , BorderLayoutData_7).call(this, region);
  $stackDepth_0 = stackIndex - 1;
}

function BorderLayoutData_7(region){
  var result, result_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = BorderLayoutData_7;
  $location_0[stackIndex] = 'LayoutData.java:' + '40' , this.decorate = false;
  this.region = ($location_0[stackIndex] = 'BorderLayoutData.java:' + '375' , region);
  if (($location_0[stackIndex] = 'BorderLayoutData.java:' + '377' , region) == ($location_0[stackIndex] = 'BorderLayout.java:' + '199' , $clinit_819() , ($location_0[stackIndex] = 'BorderLayoutData.java:' + '377' , NORTH_0)) || region == SOUTH_0) {
    $location_0[stackIndex] = 'LayoutData.java:' + '109' , this.preferredHeight = null;
    this.preferredWidth = ($location_0[stackIndex] = 'LayoutData.java:' + '86' , new ($location_0[stackIndex] = 'LayoutData.java:' + '86' , LayoutData$ParsedSize_0)(($location_0[stackIndex] = 'Float.java:' + '122' , (result = ($location_0[stackIndex] = 'FloatParser.java:' + '21' , parseFloat_1('0px')) , ($location_0[stackIndex] = 'Float.java:' + '74' , new ($location_0[stackIndex] = 'Float.java:' + '74' , Float_0)(($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FloatParser.java:' + '22' , result))?0:($location_0[stackIndex] = 'Float.java:' + '122' , ($location_0[stackIndex] = 'FloatParser.java:' + '22' , result).value_0)))).value_0), parseUnit('0px', ($location_0[stackIndex] = 'Style.java:' + '48' , $clinit_105() , ($location_0[stackIndex] = 'LayoutData.java:' + '87' , PX)))));
  }
   else if (($location_0[stackIndex] = 'BorderLayoutData.java:' + '386' , region) == WEST_0 || region == EAST_0) {
    $location_0[stackIndex] = 'LayoutData.java:' + '89' , this.preferredWidth = null;
    this.preferredHeight = ($location_0[stackIndex] = 'LayoutData.java:' + '105' , new ($location_0[stackIndex] = 'LayoutData.java:' + '105' , LayoutData$ParsedSize_0)(($location_0[stackIndex] = 'Float.java:' + '122' , (result_0 = ($location_0[stackIndex] = 'FloatParser.java:' + '21' , parseFloat_1('0px')) , ($location_0[stackIndex] = 'Float.java:' + '74' , new ($location_0[stackIndex] = 'Float.java:' + '74' , Float_0)(($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FloatParser.java:' + '22' , result_0))?0:($location_0[stackIndex] = 'Float.java:' + '122' , ($location_0[stackIndex] = 'FloatParser.java:' + '22' , result_0).value_0)))).value_0), parseUnit('0px', ($location_0[stackIndex] = 'Style.java:' + '48' , $clinit_105() , ($location_0[stackIndex] = 'LayoutData.java:' + '107' , PX)))));
  }
  this.minSize = 10 + ($location_0[stackIndex] = 'BorderLayoutData.java:' + '397' , $clinit_105() , 'px');
  $location_0[stackIndex] = 'BorderLayoutData.java:' + '398' , this.maxSize = '200px';
  $location_0[stackIndex] = 'BorderLayoutData.java:' + '399' , this.resizable = true;
  $stackDepth_0 = stackIndex - 1;
}

_ = BorderLayoutData_6.prototype = BorderLayoutData_1.prototype = BorderLayoutData.prototype;
function BoxLayout_1(alignment){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = BoxLayout_1;
  ($location_0[stackIndex] = 'BoxLayout.java:' + '187' , BoxLayout_3).call(this, ($location_0[stackIndex] = 'BoxLayout.java:' + '170' , $clinit_828() , ($location_0[stackIndex] = 'BoxLayout.java:' + '187' , HORIZONTAL)), alignment);
  $stackDepth_0 = stackIndex - 1;
}

_ = BoxLayout_1.prototype = BoxLayout.prototype;
function BoxLayoutData_7(fillStyle, width, height){
  var result, result_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = BoxLayoutData_7;
  ($location_0[stackIndex] = 'BoxLayoutData.java:' + '192' , BoxLayoutData_6).call(this, fillStyle, false);
  ($location_0[stackIndex] = 'BoxLayoutData.java:' + '193' , width) != null?(this.preferredWidth = ($location_0[stackIndex] = 'LayoutData.java:' + '86' , new ($location_0[stackIndex] = 'LayoutData.java:' + '86' , LayoutData$ParsedSize_0)(($location_0[stackIndex] = 'Float.java:' + '122' , (result = ($location_0[stackIndex] = 'FloatParser.java:' + '21' , parseFloat_1(($location_0[stackIndex] = 'BoxLayoutData.java:' + '193' , width))) , ($location_0[stackIndex] = 'Float.java:' + '74' , new ($location_0[stackIndex] = 'Float.java:' + '74' , Float_0)(($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FloatParser.java:' + '22' , result))?0:($location_0[stackIndex] = 'Float.java:' + '122' , ($location_0[stackIndex] = 'FloatParser.java:' + '22' , result).value_0)))).value_0), parseUnit(($location_0[stackIndex] = 'BoxLayoutData.java:' + '193' , width), ($location_0[stackIndex] = 'Style.java:' + '48' , $clinit_105() , ($location_0[stackIndex] = 'LayoutData.java:' + '87' , PX)))))):($location_0[stackIndex] = 'LayoutData.java:' + '89' , this.preferredWidth = null);
  ($location_0[stackIndex] = 'BoxLayoutData.java:' + '193' , height) != null?(this.preferredHeight = ($location_0[stackIndex] = 'LayoutData.java:' + '105' , new ($location_0[stackIndex] = 'LayoutData.java:' + '105' , LayoutData$ParsedSize_0)(($location_0[stackIndex] = 'Float.java:' + '122' , (result_0 = ($location_0[stackIndex] = 'FloatParser.java:' + '21' , parseFloat_1(($location_0[stackIndex] = 'BoxLayoutData.java:' + '193' , height))) , ($location_0[stackIndex] = 'Float.java:' + '74' , new ($location_0[stackIndex] = 'Float.java:' + '74' , Float_0)(($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FloatParser.java:' + '22' , result_0))?0:($location_0[stackIndex] = 'Float.java:' + '122' , ($location_0[stackIndex] = 'FloatParser.java:' + '22' , result_0).value_0)))).value_0), parseUnit(($location_0[stackIndex] = 'BoxLayoutData.java:' + '193' , height), ($location_0[stackIndex] = 'Style.java:' + '48' , $clinit_105() , ($location_0[stackIndex] = 'LayoutData.java:' + '107' , PX)))))):($location_0[stackIndex] = 'LayoutData.java:' + '109' , this.preferredHeight = null);
  $stackDepth_0 = stackIndex - 1;
}

_ = BoxLayoutData_7.prototype = BoxLayoutData.prototype;
function $clinit_840(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_840;
  $clinit_840 = ($location_0[stackIndex] = 'GridLayout.java:' + '61' , nullMethod);
  SPAN = new ($location_0[stackIndex] = 'GridLayout.java:' + '63' , SimplePanel_0);
  $stackDepth_0 = stackIndex - 1;
}

function $buildWidgetMatrix(this$static, layoutPanel){
  var c, cursorX, cursorY, iter, layoutData, r, widget, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $buildWidgetMatrix;
  $location_0[stackIndex] = 'GridLayout.java:' + '338' , cursorX = 0;
  $location_0[stackIndex] = 'GridLayout.java:' + '339' , cursorY = 0;
  $location_0[stackIndex] = 'GridLayout.java:' + '341' , ($location_0[stackIndex] = 'GridLayout.java:' + '341' , this$static).widgetMatrix = ($location_0[stackIndex] = 'Array.java:' + '158' , initDims_0([($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3_3Lcom_google_gwt_user_client_ui_Widget_2_classLit), _3Lcom_google_gwt_user_client_ui_Widget_2_classLit], [{41:1, 57:1}, {41:1, 48:1, 49:1, 50:1, 51:1, 52:1, 53:1, 57:1}], [53, 2], [($location_0[stackIndex] = 'GridLayout.java:' + '341' , this$static).cols, this$static.rows_0], 0, 2, 0));
  for ($location_0[stackIndex] = 'GridLayout.java:' + '343' , iter = ($location_0[stackIndex] = 'LayoutPanel.java:' + '553' , new ($location_0[stackIndex] = 'LayoutPanel.java:' + '553' , LayoutPanel$3_0)(($location_0[stackIndex] = 'GridLayout.java:' + '343' , layoutPanel))); $hasNext_1(($location_0[stackIndex] = 'LayoutPanel.java:' + '557' , ($location_0[stackIndex] = 'GridLayout.java:' + '343' , iter).iter));) {
    $location_0[stackIndex] = 'GridLayout.java:' + '344' , widget = ($location_0[stackIndex] = 'LayoutPanel.java:' + '561' , $getUnDecoratedWidget(($location_0[stackIndex] = 'WidgetCollection.java:' + '44' , $next_2(($location_0[stackIndex] = 'LayoutPanel.java:' + '561' , ($location_0[stackIndex] = 'GridLayout.java:' + '344' , iter).iter)))));
    $syncDecoratorVisibility(($location_0[stackIndex] = 'GridLayout.java:' + '346' , widget));
    $location_0[stackIndex] = 'GridLayout.java:' + '348' , $clinit_650();
    if ($location_0[stackIndex] = 'DOM.java:' + '275' , $equalsIgnoreCase('none', ($location_0[stackIndex] = 'DOM.java:' + '188' , $getComputedStyleAttribute(($location_0[stackIndex] = 'UIObject.java:' + '529' , widget.element), 'display')))) {
      continue;
    }
    $add_7(($location_0[stackIndex] = 'GridLayout.java:' + '352' , this$static).visibleChildList, widget);
    layoutData = $getLayoutData_3(($location_0[stackIndex] = 'GridLayout.java:' + '354' , widget));
    while (($location_0[stackIndex] = 'GridLayout.java:' + '356' , this$static).widgetMatrix[cursorX][cursorY]) {
      if (($location_0[stackIndex] = 'GridLayout.java:' + '357' , ++cursorX) >= this$static.cols) {
        $location_0[stackIndex] = 'GridLayout.java:' + '358' , cursorX = 0;
        if (($location_0[stackIndex] = 'GridLayout.java:' + '359' , ++cursorY) >= this$static.rows_0) {
          break;
        }
      }
    }
    for (r = ($location_0[stackIndex] = 'GridLayout.java:' + '365' , cursorY); ($location_0[stackIndex] = 'GridLayout.java:' + '365' , r) < cursorY + layoutData.rowspan; $location_0[stackIndex] = 'GridLayout.java:' + '365' , ++r) {
      if (($location_0[stackIndex] = 'GridLayout.java:' + '366' , r) >= this$static.rows_0) {
        break;
      }
      for (c = ($location_0[stackIndex] = 'GridLayout.java:' + '369' , cursorX); ($location_0[stackIndex] = 'GridLayout.java:' + '369' , c) < cursorX + layoutData.colspan; $location_0[stackIndex] = 'GridLayout.java:' + '369' , ++c) {
        if (($location_0[stackIndex] = 'GridLayout.java:' + '370' , c) >= this$static.cols) {
          break;
        }
        setCheck(($location_0[stackIndex] = 'GridLayout.java:' + '373' , this$static).widgetMatrix[c], r, SPAN);
      }
    }
    setCheck(($location_0[stackIndex] = 'GridLayout.java:' + '377' , this$static).widgetMatrix[cursorX], cursorY, widget);
    cursorX += ($location_0[stackIndex] = 'GridLayout.java:' + '379' , layoutData).colspan;
    if (($location_0[stackIndex] = 'GridLayout.java:' + '380' , cursorX) >= this$static.cols) {
      $location_0[stackIndex] = 'GridLayout.java:' + '381' , cursorX = 0;
      if (($location_0[stackIndex] = 'GridLayout.java:' + '382' , ++cursorY) >= this$static.rows_0) {
        break;
      }
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $getLayoutData_3(widget){
  var layoutDataObject, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getLayoutData_3;
  $location_0[stackIndex] = 'GridLayout.java:' + '122' , layoutDataObject = ($location_0[stackIndex] = 'Widget.java:' + '114' , ($location_0[stackIndex] = 'GridLayout.java:' + '122' , widget).layoutData);
  if (($location_0[stackIndex] = 'GridLayout.java:' + '123' , layoutDataObject) == null || ($location_0[stackIndex] = 'GridLayout.java:' + '124' , !(($location_0[stackIndex] = 'GridLayout.java:' + '124' , layoutDataObject) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , layoutDataObject.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'GridLayout.java:' + '124' , layoutDataObject).castableTypeMap$)[216]))) {
    layoutDataObject = new ($location_0[stackIndex] = 'GridLayout.java:' + '125' , GridLayoutData_0);
    $location_0[stackIndex] = 'Widget.java:' + '192' , ($location_0[stackIndex] = 'GridLayout.java:' + '126' , widget).layoutData = layoutDataObject;
  }
  returnTemp = dynamicCast(($location_0[stackIndex] = 'GridLayout.java:' + '128' , layoutDataObject), 216);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $init_8(this$static, layoutPanel){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $init_8;
  if (($location_0[stackIndex] = 'GridLayout.java:' + '326' , this$static).initialized) {
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
  $init_4(($location_0[stackIndex] = 'GridLayout.java:' + '330' , this$static), layoutPanel);
  $buildWidgetMatrix(($location_0[stackIndex] = 'GridLayout.java:' + '332' , this$static), layoutPanel);
  returnTemp = ($location_0[stackIndex] = 'GridLayout.java:' + '334' , this$static).initialized = true;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function GridLayout_0(rows){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = GridLayout_0;
  $location_0[stackIndex] = 'GridLayout.java:' + '98' , $clinit_840();
  ($location_0[stackIndex] = 'GridLayout.java:' + '114' , BaseLayout_0).call(this);
  $location_0[stackIndex] = 'GridLayout.java:' + '146' , this.cols = 2;
  $location_0[stackIndex] = 'GridLayout.java:' + '173' , this.rows_0 = 1 > ($location_0[stackIndex] = 'GridLayout.java:' + '99' , rows)?1:rows;
  $location_0[stackIndex] = 'GridLayout.java:' + '200' , this.horizontalAlignment = null;
  $location_0[stackIndex] = 'GridLayout.java:' + '236' , this.verticalAlignment = null;
  $stackDepth_0 = stackIndex - 1;
}

function GridLayout(){
}

_ = GridLayout_0.prototype = GridLayout.prototype = new BaseLayout;
_.getClass$ = function getClass_530(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_530;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_layout_GridLayout_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getPreferredSize_0 = function getPreferredSize_9(layoutPanel){
  var $e0, c, cellHeight, cellWidth, dim, e, flowHeight, flowWidth, layoutData, r, result, spacing, widget, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getPreferredSize_9;
  result = new ($location_0[stackIndex] = 'GridLayout.java:' + '255' , Dimension_0);
  try {
    if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'GridLayout.java:' + '258' , layoutPanel)) || !$init_8(this, ($location_0[stackIndex] = 'GridLayout.java:' + '258' , layoutPanel))) {
      returnTemp = ($location_0[stackIndex] = 'GridLayout.java:' + '259' , result);
      $stackDepth_0 = stackIndex - 1;
      return returnTemp;
    }
    for ($location_0[stackIndex] = 'GridLayout.java:' + '262' , r = 0; ($location_0[stackIndex] = 'GridLayout.java:' + '262' , r) < this.rows_0; $location_0[stackIndex] = 'GridLayout.java:' + '262' , ++r) {
      $location_0[stackIndex] = 'GridLayout.java:' + '263' , cellWidth = 0;
      $location_0[stackIndex] = 'GridLayout.java:' + '264' , cellHeight = 0;
      for ($location_0[stackIndex] = 'GridLayout.java:' + '265' , c = 0; ($location_0[stackIndex] = 'GridLayout.java:' + '265' , c) < this.cols; $location_0[stackIndex] = 'GridLayout.java:' + '265' , ++c) {
        widget = ($location_0[stackIndex] = 'GridLayout.java:' + '266' , this.widgetMatrix)[c][r];
        if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'GridLayout.java:' + '267' , widget)) || ($location_0[stackIndex] = 'GridLayout.java:' + '267' , widget) == SPAN) {
          continue;
        }
        ($location_0[stackIndex] = 'GridLayout.java:' + '270' , widget) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , widget.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'GridLayout.java:' + '270' , widget).castableTypeMap$)[209] && ($location_0[stackIndex] = 'GridLayout.java:' + '271' , widget = ($location_0[stackIndex] = 'SimplePanel.java:' + '68' , dynamicCast(($location_0[stackIndex] = 'GridLayout.java:' + '271' , widget), 209).widget_0));
        layoutData = ($location_0[stackIndex] = 'GridLayout.java:' + '274' , dynamicCast(($location_0[stackIndex] = 'Widget.java:' + '114' , ($location_0[stackIndex] = 'GridLayout.java:' + '274' , widget).layoutData), 216));
        dim = ($location_0[stackIndex] = 'GridLayout.java:' + '276' , new ($location_0[stackIndex] = 'GridLayout.java:' + '276' , Dimension_2)(($location_0[stackIndex] = 'BaseLayout.java:' + '463' , $getPreferredSize_1(($location_0[stackIndex] = 'BaseLayout.java:' + '463' , ($location_0[stackIndex] = 'GridLayout.java:' + '277' , this.preferredWidthMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '277' , widget))).width_0, ($location_0[stackIndex] = 'BaseLayout.java:' + '477' , $getPreferredSize_1(($location_0[stackIndex] = 'BaseLayout.java:' + '477' , ($location_0[stackIndex] = 'GridLayout.java:' + '278' , this.preferredHeightMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '278' , widget))).height_0));
        $location_0[stackIndex] = 'GridLayout.java:' + '282' , flowWidth = ($location_0[stackIndex] = 'Dimension.java:' + '90' , ($location_0[stackIndex] = 'GridLayout.java:' + '282' , dim).width_0);
        $location_0[stackIndex] = 'GridLayout.java:' + '283' , flowHeight = ($location_0[stackIndex] = 'Dimension.java:' + '77' , ($location_0[stackIndex] = 'GridLayout.java:' + '283' , dim).height_0);
        cellWidth = max(($location_0[stackIndex] = 'GridLayout.java:' + '285' , cellWidth), ($location_0[stackIndex] = 'GridLayout.java:' + '285' , round_int(($location_0[stackIndex] = 'Math.java:' + '84' , ($location_0[stackIndex] = 'Math.java:' + '84' , Math).ceil(($location_0[stackIndex] = 'GridLayout.java:' + '285' , flowWidth) / ($location_0[stackIndex] = 'GridLayout.java:' + '286' , layoutData).colspan)))));
        cellHeight = max(($location_0[stackIndex] = 'GridLayout.java:' + '288' , cellHeight), ($location_0[stackIndex] = 'GridLayout.java:' + '288' , round_int(($location_0[stackIndex] = 'Math.java:' + '84' , ($location_0[stackIndex] = 'Math.java:' + '84' , Math).ceil(($location_0[stackIndex] = 'GridLayout.java:' + '288' , flowHeight) / ($location_0[stackIndex] = 'GridLayout.java:' + '289' , layoutData).rowspan)))));
      }
      ($location_0[stackIndex] = 'GridLayout.java:' + '291' , result).width_0 = max(result.width_0, cellWidth);
      ($location_0[stackIndex] = 'GridLayout.java:' + '292' , result).height_0 = max(result.height_0, cellHeight);
    }
    ($location_0[stackIndex] = 'GridLayout.java:' + '294' , result).width_0 *= this.cols;
    ($location_0[stackIndex] = 'GridLayout.java:' + '295' , result).height_0 *= this.rows_0;
    $location_0[stackIndex] = 'GridLayout.java:' + '297' , ($location_0[stackIndex] = 'GridLayout.java:' + '297' , result).width_0 += ($location_0[stackIndex] = 'BaseLayout.java:' + '546' , $getMarginSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '546' , this.marginLeftMeasure.cache), ($location_0[stackIndex] = 'GridLayout.java:' + '297' , layoutPanel))).left + ($location_0[stackIndex] = 'BaseLayout.java:' + '518' , $getMarginSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '518' , ($location_0[stackIndex] = 'GridLayout.java:' + '298' , this.marginRightMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '298' , layoutPanel))).right + ($location_0[stackIndex] = 'BaseLayout.java:' + '604' , $getBorderSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '604' , ($location_0[stackIndex] = 'GridLayout.java:' + '299' , this.borderLeftMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '299' , layoutPanel))).left + ($location_0[stackIndex] = 'BaseLayout.java:' + '576' , $getBorderSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '576' , ($location_0[stackIndex] = 'GridLayout.java:' + '300' , this.borderRightMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '300' , layoutPanel))).right + ($location_0[stackIndex] = 'BaseLayout.java:' + '620' , $getPaddingSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '620' , ($location_0[stackIndex] = 'GridLayout.java:' + '301' , this.paddingLeftMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '301' , layoutPanel))).top_0 + ($location_0[stackIndex] = 'BaseLayout.java:' + '620' , $getPaddingSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '620' , ($location_0[stackIndex] = 'GridLayout.java:' + '302' , this.paddingRightMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '302' , layoutPanel))).top_0;
    $location_0[stackIndex] = 'GridLayout.java:' + '304' , ($location_0[stackIndex] = 'GridLayout.java:' + '304' , result).height_0 += ($location_0[stackIndex] = 'BaseLayout.java:' + '504' , $getMarginSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '504' , this.marginTopMeasure.cache), ($location_0[stackIndex] = 'GridLayout.java:' + '304' , layoutPanel))).top_0 + ($location_0[stackIndex] = 'BaseLayout.java:' + '532' , $getMarginSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '532' , ($location_0[stackIndex] = 'GridLayout.java:' + '305' , this.marginBottomMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '305' , layoutPanel))).bottom + ($location_0[stackIndex] = 'BaseLayout.java:' + '562' , $getBorderSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '562' , ($location_0[stackIndex] = 'GridLayout.java:' + '306' , this.borderTopMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '306' , layoutPanel))).top_0 + ($location_0[stackIndex] = 'BaseLayout.java:' + '590' , $getBorderSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '590' , ($location_0[stackIndex] = 'GridLayout.java:' + '307' , this.borderBottomMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '307' , layoutPanel))).bottom + ($location_0[stackIndex] = 'BaseLayout.java:' + '620' , $getPaddingSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '620' , ($location_0[stackIndex] = 'GridLayout.java:' + '308' , this.paddingTopMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '308' , layoutPanel))).top_0 + ($location_0[stackIndex] = 'BaseLayout.java:' + '620' , $getPaddingSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '620' , ($location_0[stackIndex] = 'GridLayout.java:' + '309' , this.paddingBottomMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '309' , layoutPanel))).top_0;
    $location_0[stackIndex] = 'GridLayout.java:' + '311' , spacing = ($location_0[stackIndex] = 'LayoutPanel.java:' + '293' , ($location_0[stackIndex] = 'GridLayout.java:' + '311' , layoutPanel).widgetSpacing);
    ($location_0[stackIndex] = 'GridLayout.java:' + '312' , result).width_0 += (this.cols - 1) * spacing;
    ($location_0[stackIndex] = 'GridLayout.java:' + '313' , result).height_0 += (this.rows_0 - 1) * spacing;
  }
   catch ($e0) {
    $e0 = caught_0(($location_0[stackIndex] = 'GridLayout.java:' + '315' , $e0));
    $stackDepth_0 = stackIndex;
    if (instanceOf($e0, 8)) {
      e = $e0;
      ($location_0[stackIndex] = 'GridLayout.java:' + '316' , e).getMessage();
      $location_0[stackIndex] = 'Window.java:' + '599' , ($location_0[stackIndex] = 'Window.java:' + '599' , $wnd).alert(($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_layout_GridLayout_2_classLit).typeName) + '.getPreferredSize(): ' + ($location_0[stackIndex] = 'Throwable.java:' + '81' , ($location_0[stackIndex] = 'GridLayout.java:' + '318' , e).getMessage()));
    }
     else 
      throw $location_0[stackIndex] = 'GridLayout.java:' + '315' , $e0;
  }
  returnTemp = ($location_0[stackIndex] = 'GridLayout.java:' + '321' , result);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.layoutPanel_0 = function layoutPanel_7(layoutPanel){
  var $e0, borderSizes, box, c, cellHeight, cellWidth, colWidth, decPanel, decPanelFrameSize, e, hAlignment, height, layoutData, left, parent_0, prefSize, r, rowHeight, spacing, top_0, vAlignment, widget, width, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = layoutPanel_7;
  try {
    if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'GridLayout.java:' + '404' , layoutPanel)) || !$init_8(this, ($location_0[stackIndex] = 'GridLayout.java:' + '404' , layoutPanel))) {
      $stackDepth_0 = stackIndex - 1;
      return;
    }
    box = ($location_0[stackIndex] = 'GridLayout.java:' + '408' , getClientSize(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'GridLayout.java:' + '408' , layoutPanel).element)));
    $location_0[stackIndex] = 'GridLayout.java:' + '410' , left = ($location_0[stackIndex] = 'BaseLayout.java:' + '620' , $getPaddingSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '620' , ($location_0[stackIndex] = 'GridLayout.java:' + '410' , this.paddingLeftMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '410' , layoutPanel))).top_0;
    $location_0[stackIndex] = 'GridLayout.java:' + '411' , top_0 = ($location_0[stackIndex] = 'BaseLayout.java:' + '620' , $getPaddingSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '620' , ($location_0[stackIndex] = 'GridLayout.java:' + '411' , this.paddingTopMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '411' , layoutPanel))).top_0;
    $location_0[stackIndex] = 'GridLayout.java:' + '412' , width = ($location_0[stackIndex] = 'GridLayout.java:' + '412' , box).width_0 - (left + ($location_0[stackIndex] = 'BaseLayout.java:' + '620' , $getPaddingSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '620' , this.paddingRightMeasure.cache), ($location_0[stackIndex] = 'GridLayout.java:' + '412' , layoutPanel))).top_0);
    $location_0[stackIndex] = 'GridLayout.java:' + '413' , height = ($location_0[stackIndex] = 'GridLayout.java:' + '413' , box).height_0 - (($location_0[stackIndex] = 'GridLayout.java:' + '414' , top_0) + ($location_0[stackIndex] = 'BaseLayout.java:' + '620' , $getPaddingSize_0(($location_0[stackIndex] = 'BaseLayout.java:' + '620' , this.paddingBottomMeasure.cache), ($location_0[stackIndex] = 'GridLayout.java:' + '414' , layoutPanel))).top_0);
    $location_0[stackIndex] = 'GridLayout.java:' + '416' , spacing = ($location_0[stackIndex] = 'LayoutPanel.java:' + '293' , ($location_0[stackIndex] = 'GridLayout.java:' + '416' , layoutPanel).widgetSpacing);
    width -= (($location_0[stackIndex] = 'GridLayout.java:' + '419' , this.cols) - 1) * spacing;
    height -= (($location_0[stackIndex] = 'GridLayout.java:' + '420' , this.rows_0) - 1) * spacing;
    $location_0[stackIndex] = 'GridLayout.java:' + '422' , colWidth = ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(($location_0[stackIndex] = 'GridLayout.java:' + '422' , width) / this.cols));
    $location_0[stackIndex] = 'GridLayout.java:' + '423' , rowHeight = ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(($location_0[stackIndex] = 'GridLayout.java:' + '423' , height) / this.rows_0));
    for ($location_0[stackIndex] = 'GridLayout.java:' + '425' , r = 0; ($location_0[stackIndex] = 'GridLayout.java:' + '425' , r) < this.rows_0; $location_0[stackIndex] = 'GridLayout.java:' + '425' , ++r) {
      for ($location_0[stackIndex] = 'GridLayout.java:' + '426' , c = 0; ($location_0[stackIndex] = 'GridLayout.java:' + '426' , c) < this.cols; $location_0[stackIndex] = 'GridLayout.java:' + '426' , ++c) {
        widget = ($location_0[stackIndex] = 'GridLayout.java:' + '427' , this.widgetMatrix)[c][r];
        if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'GridLayout.java:' + '428' , widget)) || ($location_0[stackIndex] = 'GridLayout.java:' + '428' , widget) == SPAN) {
          continue;
        }
        ($location_0[stackIndex] = 'GridLayout.java:' + '431' , widget) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , widget.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'GridLayout.java:' + '431' , widget).castableTypeMap$)[209] && ($location_0[stackIndex] = 'GridLayout.java:' + '432' , widget = ($location_0[stackIndex] = 'SimplePanel.java:' + '68' , dynamicCast(($location_0[stackIndex] = 'GridLayout.java:' + '432' , widget), 209).widget_0));
        layoutData = ($location_0[stackIndex] = 'GridLayout.java:' + '438' , dynamicCast(($location_0[stackIndex] = 'Widget.java:' + '114' , ($location_0[stackIndex] = 'GridLayout.java:' + '438' , widget).layoutData), 216));
        $location_0[stackIndex] = 'GridLayout.java:' + '439' , parent_0 = ($location_0[stackIndex] = 'Widget.java:' + '123' , ($location_0[stackIndex] = 'GridLayout.java:' + '439' , widget).parent_0);
        if (($location_0[stackIndex] = 'GridLayout.java:' + '440' , parent_0) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , parent_0.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'GridLayout.java:' + '440' , parent_0).castableTypeMap$)[209]) {
          decPanel = dynamicCast(($location_0[stackIndex] = 'GridLayout.java:' + '441' , parent_0), 209);
          borderSizes = $getBorderSizes(($location_0[stackIndex] = 'GridLayout.java:' + '442' , decPanel));
          decPanelFrameSize = ($location_0[stackIndex] = 'GridLayout.java:' + '443' , new ($location_0[stackIndex] = 'GridLayout.java:' + '443' , Dimension_2)(borderSizes[1] + ($location_0[stackIndex] = 'GridLayout.java:' + '444' , borderSizes)[3], borderSizes[0] + borderSizes[0]));
          $location_0[stackIndex] = 'GridLayout.java:' + '446' , cellWidth = ($location_0[stackIndex] = 'GridLayout.java:' + '446' , colWidth) * layoutData.colspan - decPanelFrameSize.width_0 + ($location_0[stackIndex] = 'GridLayout.java:' + '447' , spacing) * (layoutData.colspan - 1);
          $location_0[stackIndex] = 'GridLayout.java:' + '448' , cellHeight = ($location_0[stackIndex] = 'GridLayout.java:' + '448' , rowHeight) * layoutData.rowspan - ($location_0[stackIndex] = 'GridLayout.java:' + '449' , decPanelFrameSize).height_0 + spacing * (layoutData.rowspan - 1);
        }
         else {
          $location_0[stackIndex] = 'GridLayout.java:' + '451' , cellWidth = ($location_0[stackIndex] = 'GridLayout.java:' + '451' , colWidth) * layoutData.colspan + spacing * (($location_0[stackIndex] = 'GridLayout.java:' + '452' , layoutData).colspan - 1);
          $location_0[stackIndex] = 'GridLayout.java:' + '453' , cellHeight = ($location_0[stackIndex] = 'GridLayout.java:' + '453' , rowHeight) * layoutData.rowspan + spacing * (($location_0[stackIndex] = 'GridLayout.java:' + '454' , layoutData).rowspan - 1);
        }
        $location_0[stackIndex] = 'GridLayout.java:' + '457' , hAlignment = ($location_0[stackIndex] = 'GridLayoutData.java:' + '100' , ($location_0[stackIndex] = 'GridLayout.java:' + '457' , layoutData).horizontalAlignment);
        ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'GridLayout.java:' + '458' , hAlignment)) && ($location_0[stackIndex] = 'GridLayout.java:' + '459' , hAlignment = ($location_0[stackIndex] = 'GridLayout.java:' + '191' , this.horizontalAlignment));
        $location_0[stackIndex] = 'GridLayout.java:' + '462' , prefSize = null;
        if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'GridLayout.java:' + '464' , hAlignment)) {
          ($location_0[stackIndex] = 'GridLayout.java:' + '465' , layoutData).targetLeft = left + (spacing + colWidth) * c;
          ($location_0[stackIndex] = 'GridLayout.java:' + '466' , layoutData).targetWidth = cellWidth;
        }
         else {
          prefSize = ($location_0[stackIndex] = 'GridLayout.java:' + '470' , new ($location_0[stackIndex] = 'GridLayout.java:' + '470' , Dimension_2)(($location_0[stackIndex] = 'BaseLayout.java:' + '463' , $getPreferredSize_1(($location_0[stackIndex] = 'BaseLayout.java:' + '463' , this.preferredWidthMeasure.cache), ($location_0[stackIndex] = 'GridLayout.java:' + '470' , widget))).width_0, ($location_0[stackIndex] = 'BaseLayout.java:' + '477' , $getPreferredSize_1(($location_0[stackIndex] = 'BaseLayout.java:' + '477' , ($location_0[stackIndex] = 'GridLayout.java:' + '471' , this.preferredHeightMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '471' , widget))).height_0));
          ($location_0[stackIndex] = 'HasHorizontalAlignment.java:' + '108' , $clinit_394() , ($location_0[stackIndex] = 'GridLayout.java:' + '473' , ALIGN_LEFT)) == hAlignment?(($location_0[stackIndex] = 'GridLayout.java:' + '474' , layoutData).targetLeft = left + (spacing + colWidth) * c):($location_0[stackIndex] = 'GridLayout.java:' + '475' , ALIGN_CENTER) == hAlignment?($location_0[stackIndex] = 'GridLayout.java:' + '476' , ($location_0[stackIndex] = 'GridLayout.java:' + '476' , layoutData).targetLeft = left + (spacing + colWidth) * c + ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(($location_0[stackIndex] = 'GridLayout.java:' + '477' , cellWidth) / 2)) - ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(($location_0[stackIndex] = 'GridLayout.java:' + '477' , prefSize).width_0 / 2))):($location_0[stackIndex] = 'GridLayout.java:' + '479' , ($location_0[stackIndex] = 'GridLayout.java:' + '479' , layoutData).targetLeft = left + (spacing + colWidth) * c + ($location_0[stackIndex] = 'GridLayout.java:' + '480' , cellWidth) - prefSize.width_0);
          ($location_0[stackIndex] = 'GridLayout.java:' + '482' , layoutData).targetWidth = prefSize.width_0;
        }
        $location_0[stackIndex] = 'GridLayout.java:' + '485' , vAlignment = ($location_0[stackIndex] = 'GridLayoutData.java:' + '136' , ($location_0[stackIndex] = 'GridLayout.java:' + '485' , layoutData).verticalAlignment);
        ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'GridLayout.java:' + '486' , vAlignment)) && ($location_0[stackIndex] = 'GridLayout.java:' + '487' , vAlignment = ($location_0[stackIndex] = 'GridLayout.java:' + '227' , this.verticalAlignment));
        if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'GridLayout.java:' + '490' , vAlignment)) {
          ($location_0[stackIndex] = 'GridLayout.java:' + '491' , layoutData).targetTop = top_0 + (spacing + rowHeight) * r;
          ($location_0[stackIndex] = 'GridLayout.java:' + '492' , layoutData).targetHeight = cellHeight;
        }
         else {
          ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'GridLayout.java:' + '494' , prefSize)) && (prefSize = ($location_0[stackIndex] = 'GridLayout.java:' + '497' , new ($location_0[stackIndex] = 'GridLayout.java:' + '497' , Dimension_2)(($location_0[stackIndex] = 'BaseLayout.java:' + '463' , $getPreferredSize_1(($location_0[stackIndex] = 'BaseLayout.java:' + '463' , this.preferredWidthMeasure.cache), ($location_0[stackIndex] = 'GridLayout.java:' + '497' , widget))).width_0, ($location_0[stackIndex] = 'BaseLayout.java:' + '477' , $getPreferredSize_1(($location_0[stackIndex] = 'BaseLayout.java:' + '477' , ($location_0[stackIndex] = 'GridLayout.java:' + '498' , this.preferredHeightMeasure).cache), ($location_0[stackIndex] = 'GridLayout.java:' + '498' , widget))).height_0)));
          ($location_0[stackIndex] = 'HasVerticalAlignment.java:' + '76' , $clinit_401() , ($location_0[stackIndex] = 'GridLayout.java:' + '500' , ALIGN_TOP)) == vAlignment?(($location_0[stackIndex] = 'GridLayout.java:' + '501' , layoutData).targetTop = top_0 + (spacing + rowHeight) * r):($location_0[stackIndex] = 'GridLayout.java:' + '502' , ALIGN_MIDDLE) == vAlignment?($location_0[stackIndex] = 'GridLayout.java:' + '503' , ($location_0[stackIndex] = 'GridLayout.java:' + '503' , layoutData).targetTop = top_0 + (spacing + rowHeight) * r + ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(($location_0[stackIndex] = 'GridLayout.java:' + '504' , cellHeight) / 2)) - ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(($location_0[stackIndex] = 'GridLayout.java:' + '504' , prefSize).height_0 / 2))):($location_0[stackIndex] = 'GridLayout.java:' + '506' , ($location_0[stackIndex] = 'GridLayout.java:' + '506' , layoutData).targetTop = top_0 + (spacing + rowHeight) * r + ($location_0[stackIndex] = 'GridLayout.java:' + '507' , cellHeight) - prefSize.height_0);
          ($location_0[stackIndex] = 'GridLayout.java:' + '509' , layoutData).targetHeight = prefSize.height_0;
        }
        if ($location_0[stackIndex] = 'LayoutPanel.java:' + '212' , ($location_0[stackIndex] = 'GridLayout.java:' + '512' , layoutPanel).animationEnabled) {
          $location_0[stackIndex] = 'GridLayout.java:' + '513' , $setSourceLeft(($location_0[stackIndex] = 'GridLayout.java:' + '513' , layoutData), ($location_0[stackIndex] = 'Element.java:' + '150' , $getAbsoluteLeft(($location_0[stackIndex] = 'UIObject.java:' + '529' , widget.element))) - ($location_0[stackIndex] = 'Element.java:' + '150' , $getAbsoluteLeft(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'GridLayout.java:' + '514' , layoutPanel).element))));
          $location_0[stackIndex] = 'GridLayout.java:' + '515' , $setSourceTop(($location_0[stackIndex] = 'GridLayout.java:' + '515' , layoutData), ($location_0[stackIndex] = 'Element.java:' + '166' , $getAbsoluteTop(($location_0[stackIndex] = 'UIObject.java:' + '529' , widget.element))) - ($location_0[stackIndex] = 'Element.java:' + '166' , $getAbsoluteTop(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'GridLayout.java:' + '516' , layoutPanel).element))));
          $setSourceWidth(($location_0[stackIndex] = 'GridLayout.java:' + '517' , layoutData), widget.getOffsetWidth());
          $setSourceHeight(($location_0[stackIndex] = 'GridLayout.java:' + '518' , layoutData), widget.getOffsetHeight());
        }
      }
    }
    $layoutPanel(this, ($location_0[stackIndex] = 'GridLayout.java:' + '523' , layoutPanel));
  }
   catch ($e0) {
    $e0 = caught_0(($location_0[stackIndex] = 'GridLayout.java:' + '525' , $e0));
    $stackDepth_0 = stackIndex;
    if (instanceOf($e0, 8)) {
      e = $e0;
      ($location_0[stackIndex] = 'GridLayout.java:' + '526' , e).getMessage();
      $location_0[stackIndex] = 'Window.java:' + '599' , ($location_0[stackIndex] = 'Window.java:' + '599' , $wnd).alert(($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_layout_GridLayout_2_classLit).typeName) + '.layoutPanel(): ' + ($location_0[stackIndex] = 'Throwable.java:' + '81' , ($location_0[stackIndex] = 'GridLayout.java:' + '528' , e).getMessage()));
    }
     else 
      throw $location_0[stackIndex] = 'GridLayout.java:' + '525' , $e0;
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.cols = 0;
_.horizontalAlignment = null;
_.rows_0 = 0;
_.verticalAlignment = null;
_.widgetMatrix = null;
var SPAN;
function GridLayoutData_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = GridLayoutData_0;
  $location_0[stackIndex] = 'LayoutData.java:' + '40' , this.decorate = false;
  $location_0[stackIndex] = 'GridLayoutData.java:' + '153' , this.colspan = 1;
  $location_0[stackIndex] = 'GridLayoutData.java:' + '165' , this.rowspan = 1;
  $stackDepth_0 = stackIndex - 1;
}

function GridLayoutData(){
}

_ = GridLayoutData_0.prototype = GridLayoutData.prototype = new LayoutData;
_.getClass$ = function getClass_531(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_531;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_layout_GridLayoutData_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {202:1, 216:1};
_.colspan = 0;
_.horizontalAlignment = null;
_.rowspan = 0;
_.verticalAlignment = null;
function $fireIntervalAdded(this$static, source, index0, index1){
  var event_0, listener, listener$iterator, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $fireIntervalAdded;
  event_0 = ($location_0[stackIndex] = 'AbstractListModel.java:' + '64' , new ($location_0[stackIndex] = 'AbstractListModel.java:' + '64' , ListDataEvent_0)(source, ($location_0[stackIndex] = 'ListDataEvent.java:' + '33' , $clinit_857() , ($location_0[stackIndex] = 'AbstractListModel.java:' + '65' , INTERVAL_ADDED)), index0, index1));
  for ($location_0[stackIndex] = 'AbstractListModel.java:' + '66' , listener$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'AbstractListModel.java:' + '66' , this$static).listenerList)); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'AbstractListModel.java:' + '66' , listener$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'AbstractListModel.java:' + '66' , listener$iterator).this$0_0).size_1();) {
    listener = dynamicCast($next_6(($location_0[stackIndex] = 'AbstractListModel.java:' + '66' , listener$iterator)), 223);
    $intervalAdded(($location_0[stackIndex] = 'AbstractListModel.java:' + '67' , listener), event_0);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $fireIntervalRemoved(this$static, source, index0, index1){
  var event_0, listener, listener$iterator, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $fireIntervalRemoved;
  event_0 = ($location_0[stackIndex] = 'AbstractListModel.java:' + '78' , new ($location_0[stackIndex] = 'AbstractListModel.java:' + '78' , ListDataEvent_0)(source, ($location_0[stackIndex] = 'ListDataEvent.java:' + '35' , $clinit_857() , ($location_0[stackIndex] = 'AbstractListModel.java:' + '79' , INTERVAL_REMOVED)), index0, index1));
  for ($location_0[stackIndex] = 'AbstractListModel.java:' + '80' , listener$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'AbstractListModel.java:' + '80' , this$static).listenerList)); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'AbstractListModel.java:' + '80' , listener$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'AbstractListModel.java:' + '80' , listener$iterator).this$0_0).size_1();) {
    listener = dynamicCast($next_6(($location_0[stackIndex] = 'AbstractListModel.java:' + '80' , listener$iterator)), 223);
    $intervalRemoved(($location_0[stackIndex] = 'AbstractListModel.java:' + '81' , listener), event_0);
  }
  $stackDepth_0 = stackIndex - 1;
}

function AbstractListModel(){
}

_ = AbstractListModel.prototype = new Object_0;
_.getClass$ = function getClass_540(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_540;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_list_AbstractListModel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $listElementsRemoved(this$static, index){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $listElementsRemoved;
  $fireIntervalRemoved(($location_0[stackIndex] = 'DefaultListModel.java:' + '103' , this$static), this$static, index, index + 1 - 1);
  $stackDepth_0 = stackIndex - 1;
}

function DefaultListModel_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = DefaultListModel_0;
  this.listenerList = new ($location_0[stackIndex] = 'AbstractListModel.java:' + '29' , ArrayList_0);
  this.list = observableList(new ($location_0[stackIndex] = 'DefaultListModel.java:' + '34' , Vector_0));
  $add_7(($location_0[stackIndex] = 'ObservableCollections.java:' + '351' , ($location_0[stackIndex] = 'DefaultListModel.java:' + '35' , this.list).listeners), this);
  $stackDepth_0 = stackIndex - 1;
}

function DefaultListModel(){
}

_ = DefaultListModel_0.prototype = DefaultListModel.prototype = new AbstractListModel;
_.getClass$ = function getClass_541(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_541;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_list_DefaultListModel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {184:1};
_.list = null;
function ListColumn_0(name_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListColumn_0;
  this.name_0 = ($location_0[stackIndex] = 'ListColumn.java:' + '13' , name_0);
  $stackDepth_0 = stackIndex - 1;
}

function ListColumn(){
}

_ = ListColumn_0.prototype = ListColumn.prototype = new Object_0;
_.getClass$ = function getClass_542(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_542;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_list_ListColumn_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {199:1};
_.name_0 = null;
function ListDataEvent_0(source, type, index0, index1){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListDataEvent_0;
  $location_0[stackIndex] = 'EventObject.java:' + '26' , this.source_0 = ($location_0[stackIndex] = 'ListDataEvent.java:' + '54' , source);
  this.type_0 = ($location_0[stackIndex] = 'ListDataEvent.java:' + '55' , type);
  this.index0 = ($location_0[stackIndex] = 'ListDataEvent.java:' + '56' , index0) < index1?index0:index1;
  this.index1 = ($location_0[stackIndex] = 'ListDataEvent.java:' + '57' , index0) > index1?index0:index1;
  $stackDepth_0 = stackIndex - 1;
}

function ListDataEvent(){
}

_ = ListDataEvent_0.prototype = ListDataEvent.prototype = new EventObject;
_.getClass$ = function getClass_543(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_543;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_list_ListDataEvent_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.toString$ = function toString_54(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = toString_54;
  returnTemp = ($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_list_ListDataEvent_2_classLit).typeName) + '[type=' + ($location_0[stackIndex] = 'ListDataEvent.java:' + '94' , this.type_0) + ',index0=' + this.index0 + ',index1=' + ($location_0[stackIndex] = 'ListDataEvent.java:' + '95' , this.index1) + ']';
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.index0 = 0;
_.index1 = 0;
_.type_0 = null;
function $clinit_857(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_857;
  $clinit_857 = ($location_0[stackIndex] = 'ListDataEvent.java:' + '29' , nullMethod);
  $location_0[stackIndex] = 'ListDataEvent.java:' + '31' , CONTENTS_CHANGED = new ($location_0[stackIndex] = 'ListDataEvent.java:' + '1' , ListDataEvent$Type_0)('CONTENTS_CHANGED', 0);
  $location_0[stackIndex] = 'ListDataEvent.java:' + '33' , INTERVAL_ADDED = new ($location_0[stackIndex] = 'ListDataEvent.java:' + '1' , ListDataEvent$Type_0)('INTERVAL_ADDED', 1);
  $location_0[stackIndex] = 'ListDataEvent.java:' + '35' , INTERVAL_REMOVED = new ($location_0[stackIndex] = 'ListDataEvent.java:' + '1' , ListDataEvent$Type_0)('INTERVAL_REMOVED', 2);
  $VALUES_16 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lorg_gwt_mosaic_ui_client_list_ListDataEvent$Type_2_classLit), {41:1, 54:1, 56:1, 57:1}, 152, [($location_0[stackIndex] = 'ListDataEvent.java:' + '29' , CONTENTS_CHANGED), INTERVAL_ADDED, INTERVAL_REMOVED]);
  $stackDepth_0 = stackIndex - 1;
}

function ListDataEvent$Type_0(enum$name, enum$ordinal){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListDataEvent$Type_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = ($location_0[stackIndex] = 'ListDataEvent.java:' + '29' , enum$name);
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = ($location_0[stackIndex] = 'ListDataEvent.java:' + '29' , enum$ordinal);
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_26(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_26;
  $location_0[stackIndex] = 'ListDataEvent.java:' + '29' , $clinit_857();
  returnTemp = valueOf_0(($clinit_858() , $MAP_16), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_17(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_17;
  $location_0[stackIndex] = 'ListDataEvent.java:' + '29' , $clinit_857();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_16;
}

function ListDataEvent$Type(){
}

_ = ListDataEvent$Type_0.prototype = ListDataEvent$Type.prototype = new Enum;
_.getClass$ = function getClass_544(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_544;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_list_ListDataEvent$Type_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 152:1};
var $VALUES_16, CONTENTS_CHANGED, INTERVAL_ADDED, INTERVAL_REMOVED;
function $clinit_858(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_858;
  $clinit_858 = ($location_0[stackIndex] = 'ListDataEvent.java:' + '29' , nullMethod);
  $MAP_16 = createValueOfMap(($clinit_857() , $VALUES_16));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_16;
function ListHeader_0(names){
  var name_0, name$index, name$max, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ListHeader_0;
  $location_0[stackIndex] = 'ArrayList.java:' + '78' , $$init_24(this);
  if (($location_0[stackIndex] = 'ListHeader.java:' + '15' , names) != null) {
    for ($location_0[stackIndex] = 'ListHeader.java:' + '16' , name$index = 0 , name$max = names.length; ($location_0[stackIndex] = 'ListHeader.java:' + '16' , name$index) < name$max; $location_0[stackIndex] = 'ListHeader.java:' + '16' , ++name$index) {
      name_0 = names[name$index];
      $location_0[stackIndex] = 'ArrayList.java:' + '95' , setCheck(($location_0[stackIndex] = 'ArrayList.java:' + '95' , this.array), this.size_0++, new ($location_0[stackIndex] = 'ListHeader.java:' + '17' , ListColumn_0)(name_0));
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function ListHeader(){
}

_ = ListHeader_0.prototype = ListHeader.prototype = new ArrayList;
_.getClass$ = function getClass_545(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_545;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_list_ListHeader_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 82:1, 281:1};
function $adoptTable(this$static, table, wrapper, index){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $adoptTable;
  $location_0[stackIndex] = 'DOM.java:' + '930' , $insertChild(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1910' , this$static).absoluteElem, wrapper, index);
  $location_0[stackIndex] = 'ComplexPanel.java:' + '88' , $removeFromParent(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1911' , table));
  $location_0[stackIndex] = 'ComplexPanel.java:' + '91' , $add_10(($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1911' , this$static).children), ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1911' , table));
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1911' , wrapper).appendChild(($location_0[stackIndex] = 'UIObject.java:' + '529' , table.element));
  $location_0[stackIndex] = 'Panel.java:' + '127' , $setParent(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1911' , table), this$static);
  $stackDepth_0 = stackIndex - 1;
}

function $applyNewColumnWidths(this$static, startIndex, infos, forced){
  var i, info, newWidth, numColumns, offset, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $applyNewColumnWidths;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1924' , infos)) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  offset = $getHeaderOffset(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1928' , this$static));
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1929' , numColumns = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1929' , infos).size_0);
  for ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1930' , i = 0; ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1930' , i) < numColumns; $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1930' , ++i) {
    info = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1931' , dynamicCast((checkIndex(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1931' , i), ($location_0[stackIndex] = 'ArrayList.java:' + '157' , infos.size_0)) , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1931' , infos).array)[$location_0[stackIndex] = 'AbstractScrollTable.java:' + '1931' , i])), 224));
    $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1932' , newWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '129' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1932' , info).newWidth);
    if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1933' , forced) || ($location_0[stackIndex] = 'ColumnResizer.java:' + '113' , info.curWidth) != ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1933' , newWidth)) {
      $setColumnWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1934' , this$static).dataTable, startIndex + i, newWidth);
      $setColumnWidth_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1935' , this$static).headerTable, startIndex + i + offset, newWidth);
    }
  }
  $repositionSpacer(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1941' , this$static), false);
  $stackDepth_0 = stackIndex - 1;
}

function $applySortedColumnIndicator(this$static, tdElem, ascending){
  var imageResource, parent_0, sortIndicator, parent_1, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $applySortedColumnIndicator;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1758' , tdElem)) {
    $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1759' , parent_0 = (parent_1 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1759' , this$static).sortedColumnWrapper.parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_1) || parent_1.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_1 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_1));
    if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1760' , parent_0) {
      $location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1761' , parent_0).removeChild(this$static.sortedColumnWrapper);
      $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '601' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1762' , this$static).headerTable.idealWidths = null;
    }
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1767' , tdElem).appendChild(this$static.sortedColumnWrapper);
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1769' , ascending)?($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1770' , imageResource = ($getStyle_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1770' , this$static).resources) , ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '48' , $clinit_883()) , ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '11' , scrollTableAscending))):($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1772' , imageResource = ($getStyle_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1772' , this$static).resources) , ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '49' , $clinit_883()) , ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '14' , scrollTableDescending)));
  sortIndicator = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1774' , Image_1);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1775' , $setTitle(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1775' , sortIndicator), ($getMessages(this$static.resources) , ($location_0[stackIndex] = 'StringBufferImplAppend.java:' + '77' , ($location_0[stackIndex] = 'StringBuffer.java:' + '266' , $append_5(new ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableMessages_.java:' + '25' , StringBuffer_0), 'Shrink/Expand to fill visible area').impl).string)));
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1776' , $setUrlAndVisibleRect(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1776' , sortIndicator), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '79' , imageResource.url), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '61' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1777' , imageResource).left), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '72' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1777' , imageResource).top_0), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '86' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1778' , imageResource).width_0), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '54' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1778' , imageResource).height_0));
  $location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1779' , this$static).sortedColumnWrapper.innerHTML = '&nbsp;' + $toString_10(sortIndicator) || '';
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1780' , this$static).sortedRowIndex = -1;
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1781' , this$static).sortedCellIndex = -1;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '601' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1784' , this$static).headerTable.idealWidths = null;
  $redraw(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1785' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function $applyTableWrapperSizes(this$static, sizes){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $applyTableWrapperSizes;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1950' , sizes)) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1954' , this$static).headerWrapper.style)['height'] = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1954' , sizes).headerTableHeight + ($location_0[stackIndex] = 'Style.java:' + '1449' , $clinit_105() , 'px');
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1958' , this$static).dataWrapper.style)['height'] = max(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1959' , sizes).dataTableHeight, 0) + 'px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1960' , this$static).dataWrapper.style)['overflow'] = 'hidden';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1961' , this$static).dataWrapper.style)['overflow'] = 'auto';
  $stackDepth_0 = stackIndex - 1;
}

function $createWrapper_0(cssName){
  var wrapper, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $createWrapper_0;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1795' , wrapper = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('div'));
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1796' , wrapper).style)['width'] = '100%';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1797' , wrapper).style)['overflow'] = 'hidden';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1798' , wrapper).style)['padding'] = 0 + ($location_0[stackIndex] = 'Style.java:' + '1449' , $clinit_105() , 'px');
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1799' , wrapper).style)['margin'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1800' , wrapper).style)['border'] = '0px';
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1801' , cssName) != null && ($location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1802' , wrapper)['className'] = cssName , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  returnTemp = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1804' , wrapper);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $fillWidth(this$static){
  var colWidths, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $fillWidth;
  colWidths = $getFillColumnWidths(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1186' , this$static), null);
  $applyNewColumnWidths(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1187' , this$static), 0, colWidths, false);
  $scrollTables(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1188' , this$static), false);
  $stackDepth_0 = stackIndex - 1;
}

function $getAvailableWidth(this$static){
  var clientWidth, scrollbarWidth, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getAvailableWidth;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1970' , clientWidth = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1970' , this$static).absoluteElem['clientWidth'])) || 0;
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1971' , this$static).scrollPolicy == ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '874' , $clinit_873() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1971' , BOTH_0))) {
    $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1972' , scrollbarWidth = (($location_0[stackIndex] = 'Element.java:' + '319' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1972' , this$static).mockScrollable.offsetWidth) || 0) - (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1973' , this$static).mockScrollable['clientWidth'])) || 0);
    clientWidth = (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1974' , this$static).absoluteElem['clientWidth'])) || 0) - ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1974' , scrollbarWidth) - 1;
  }
  returnTemp = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1977' , clientWidth) > -1?clientWidth:-1;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getBoundedColumnWidths(this$static, boundsOnly){
  var colWidthInfos, info, info$iterator, numColumns, totalWidth, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getBoundedColumnWidths;
  if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1988' , !($location_0[stackIndex] = 'Widget.java:' + '134' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1988' , this$static).attached)) {
    $stackDepth_0 = stackIndex - 1;
    return null;
  }
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1993' , numColumns = ($location_0[stackIndex] = 'Grid.java:' + '95' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1993' , this$static).dataTable.numColumns);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1994' , totalWidth = 0;
  colWidthInfos = $getColumnWidthInfo_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1995' , this$static), 0, numColumns);
  if (!($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1998' , boundsOnly)) {
    for ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1999' , info$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1999' , colWidthInfos))); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1999' , info$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1999' , info$iterator).this$0_0).size_1();) {
      info = dynamicCast($next_6(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1999' , info$iterator)), 224);
      $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2000' , totalWidth += ($location_0[stackIndex] = 'ColumnResizer.java:' + '113' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2000' , info).curWidth);
      $location_0[stackIndex] = 'ColumnResizer.java:' + '145' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2001' , info).curWidth = 0;
    }
  }
  $distributeWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2006' , colWidthInfos), totalWidth);
  returnTemp = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2009' , colWidthInfos);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getColumnWidthInfo(this$static, column){
  var curWidth, idealWidth, maxWidth, minWidth, preferredWidth, colWidth, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getColumnWidthInfo;
  minWidth = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2019' , this$static).getMinimumColumnWidth(column);
  maxWidth = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2020' , this$static).getMaximumColumnWidth(column);
  preferredWidth = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2021' , this$static).getPreferredColumnWidth(column);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2022' , curWidth = (colWidth = dynamicCast($get_7(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '173' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1219' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2022' , this$static).dataTable).colWidths), ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '173' , valueOf_11(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2022' , column)))), 108) , ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthGrid.java:' + '174' , colWidth))?80:($location_0[stackIndex] = 'Integer.java:' + '320' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '177' , colWidth).value_0));
  if (!($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2025' , this$static).isColumnTruncatable(column)) {
    $maybeRecalculateIdealColumnWidths(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2026' , this$static));
    idealWidth = $getIdealColumnWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1226' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2027' , this$static).dataTable), ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2027' , column));
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2028' , maxWidth) != -1 && (idealWidth = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2029' , idealWidth) < maxWidth?idealWidth:maxWidth);
    minWidth = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2031' , minWidth) > idealWidth?minWidth:idealWidth;
  }
  if (!($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2033' , this$static).isHeaderColumnTruncatable(column)) {
    $maybeRecalculateIdealColumnWidths(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2034' , this$static));
    idealWidth = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2035' , $getIdealColumnWidth_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1240' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2035' , this$static).headerTable), ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2036' , column) + $getHeaderOffset(this$static)));
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2037' , maxWidth) != -1 && (idealWidth = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2038' , idealWidth) < maxWidth?idealWidth:maxWidth);
    minWidth = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2040' , minWidth) > idealWidth?minWidth:idealWidth;
  }
  returnTemp = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2052' , ColumnResizer$ColumnWidthInfo_0)(minWidth, maxWidth, preferredWidth, curWidth);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getColumnWidthInfo_0(this$static, column, numColumns){
  var i, infos, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getColumnWidthInfo_0;
  infos = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2063' , ArrayList_0);
  for ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2064' , i = 0; ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2064' , i) < numColumns; $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2064' , ++i) {
    $add_7(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2065' , infos), $getColumnWidthInfo(this$static, column + i));
  }
  returnTemp = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2067' , infos);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getFillColumnWidths(this$static, info){
  var clientWidth, colWidthInfos, diff, numColumns, numDataCols, numHeaderCols, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getFillColumnWidths;
  if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2077' , !($location_0[stackIndex] = 'Widget.java:' + '134' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2077' , this$static).attached)) {
    $stackDepth_0 = stackIndex - 1;
    return null;
  }
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2082' , info)) && (info = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2083' , AbstractScrollTable$TableWidthInfo_0)(this$static));
  clientWidth = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2087' , info).availableWidth;
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2088' , clientWidth) <= 0) {
    $stackDepth_0 = stackIndex - 1;
    return null;
  }
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2093' , diff = 0;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2094' , numColumns = 0;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2097' , numHeaderCols = 0;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2098' , numDataCols = 0;
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2100' , info).headerTableWidth > 0 && (numHeaderCols = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '261' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2101' , this$static).headerTable.maxRawColumnCount) - $getHeaderOffset(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2101' , this$static)));
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2103' , info).dataTableWidth > 0 && ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2104' , numDataCols = ($location_0[stackIndex] = 'Grid.java:' + '95' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2104' , this$static).dataTable.numColumns));
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2111' , numHeaderCols) >= numDataCols && numHeaderCols >= 0) {
    numColumns = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2112' , numHeaderCols);
    diff = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2113' , clientWidth) - info.headerTableWidth;
  }
   else if (0 >= ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2114' , numDataCols) && 0 >= numHeaderCols) {
    $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2115' , numColumns = 0;
    diff = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2116' , clientWidth) - info.footerTableWidth;
  }
   else if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2117' , numDataCols) > 0) {
    numColumns = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2118' , numDataCols);
    diff = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2119' , clientWidth) - info.dataTableWidth;
  }
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2122' , numColumns) <= 0) {
    $stackDepth_0 = stackIndex - 1;
    return null;
  }
  colWidthInfos = $getColumnWidthInfo_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2127' , this$static), 0, numColumns);
  $distributeWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2128' , colWidthInfos), diff);
  returnTemp = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2129' , colWidthInfos);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getHeaderOffset(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $getHeaderOffset;
  if (($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2141' , this$static).dataTable.selectionPolicy).inputHtml) != null) {
    $stackDepth_0 = stackIndex - 1;
    return 1;
  }
  $stackDepth_0 = stackIndex - 1;
  return 0;
}

function $getTableWrapperSizes(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getTableWrapperSizes;
  if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2155' , !($location_0[stackIndex] = 'Widget.java:' + '134' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2155' , this$static).attached)) {
    $stackDepth_0 = stackIndex - 1;
    return null;
  }
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2160' , this$static).scrollPolicy == ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '874' , $clinit_873() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2160' , DISABLED_0)) || ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2161' , this$static).scrollPolicy == HORIZONTAL_1) {
    $stackDepth_0 = stackIndex - 1;
    return null;
  }
  returnTemp = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2166' , AbstractScrollTable$TableHeightInfo_0)(this$static);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $maybeRecalculateIdealColumnWidths(this$static){
  var dataTable, headerTable, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $maybeRecalculateIdealColumnWidths;
  if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2176' , !($location_0[stackIndex] = 'Widget.java:' + '134' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2176' , this$static).attached)) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '608' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2181' , this$static).headerTable.idealWidths) != null && ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '472' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2182' , this$static).dataTable.idealWidths) != null) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '162' , headerTable = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1240' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2190' , this$static).headerTable);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '164' , dataTable = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1226' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2190' , this$static).dataTable);
  $recalculateIdealColumnWidthsSetup(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '167' , dataTable));
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '168' , headerTable).idealColumnWidthInfo = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '624' , $recalculateIdealColumnWidthsSetup_0((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '168' , headerTable)), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '261' , headerTable.maxRawColumnCount), 0));
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '174' , dataTable).idealWidths = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '480' , $recalculateIdealColumnWidths_2((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '481' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '174' , dataTable).idealColumnWidthInfo))));
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '175' , headerTable).idealWidths = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '616' , $recalculateIdealColumnWidths_2((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '617' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '175' , headerTable).idealColumnWidthInfo))));
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '500' , $recalculateIdealColumnWidthsTeardown((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '501' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '186' , dataTable).idealColumnWidthInfo)));
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '502' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '186' , dataTable).idealColumnWidthInfo = null;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '632' , $recalculateIdealColumnWidthsTeardown((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '633' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '187' , headerTable).idealColumnWidthInfo)));
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '634' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '187' , headerTable).idealColumnWidthInfo = null;
  $stackDepth_0 = stackIndex - 1;
}

function $prepareTable(table, cssName){
  var tableElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $prepareTable;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2200' , tableElem = ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2200' , table).element);
  setStyleAttribute_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2201' , tableElem), 'margin', '0px');
  setStyleAttribute_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2202' , tableElem), 'border', '0px');
  $location_0[stackIndex] = 'UIObject.java:' + '693' , setStyleName_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2203' , table).element), ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2203' , cssName), true);
  $stackDepth_0 = stackIndex - 1;
}

function $redraw(this$static){
  var colWidths, redrawInfo, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $redraw;
  if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1488' , !($location_0[stackIndex] = 'Widget.java:' + '134' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1488' , this$static).attached)) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  redrawInfo = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1494' , AbstractScrollTable$TableWidthInfo_0)(this$static);
  $maybeRecalculateIdealColumnWidths(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1506' , this$static));
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1510' , this$static).resizePolicy == ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '844' , $clinit_871() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1510' , FILL_WIDTH))?(colWidths = $getFillColumnWidths(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1511' , this$static), redrawInfo)):(colWidths = $getBoundedColumnWidths(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1513' , this$static), true));
  $applyNewColumnWidths(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1515' , this$static), 0, colWidths, true);
  $resizeTablesVertically(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1520' , this$static));
  $scrollTables(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1523' , this$static), false);
  $stackDepth_0 = stackIndex - 1;
}

function $resizeTablesVertically(this$static){
  var height, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $resizeTablesVertically;
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1847' , this$static).scrollPolicy == ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '874' , $clinit_873() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1847' , DISABLED_0))) {
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1848' , this$static).dataWrapper.style)['overflow'] = 'auto';
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1849' , this$static).dataWrapper.style)['overflow'] = '';
    height = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1850' , max(1, ($location_0[stackIndex] = 'Element.java:' + '288' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1850' , this$static).absoluteElem.offsetHeight) || 0));
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1851' , this$static).element).style)['height'] = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1851' , height) + 'px';
  }
   else if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1852' , this$static).scrollPolicy == HORIZONTAL_1) {
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1853' , this$static).dataWrapper.style)['overflow'] = 'hidden';
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1854' , this$static).dataWrapper.style)['overflow'] = 'auto';
    height = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1855' , max(1, ($location_0[stackIndex] = 'Element.java:' + '288' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1855' , this$static).absoluteElem.offsetHeight) || 0));
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1856' , this$static).element).style)['height'] = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1856' , height) + 'px';
  }
   else {
    $applyTableWrapperSizes(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1858' , this$static), $getTableWrapperSizes(this$static));
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1859' , this$static).dataWrapper.style)['width'] = '100%';
  }
  $stackDepth_0 = stackIndex - 1;
}

function $scrollTables(this$static, baseHeader){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $scrollTables;
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1880' , this$static).scrollPolicy == ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '874' , $clinit_873() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1880' , DISABLED_0))) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1884' , this$static).lastScrollLeft >= 0) {
    $location_0[stackIndex] = 'DOMImpl.java:' + '358' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1885' , this$static).headerWrapper.scrollLeft = this$static.lastScrollLeft;
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1886' , baseHeader) && ($location_0[stackIndex] = 'DOMImpl.java:' + '358' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1887' , this$static).dataWrapper.scrollLeft = this$static.lastScrollLeft , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setCellPadding(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setCellPadding;
  $setCellPadding_1(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1553' , this$static).headerTable);
  $setCellPadding_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1554' , this$static).dataTable);
  $redraw(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1558' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function $setCellSpacing(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setCellSpacing;
  $setCellSpacing_1(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1567' , this$static).headerTable);
  $setCellSpacing_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1568' , this$static).dataTable);
  $redraw(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1572' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function $setResizePolicy(this$static, resizePolicy){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setResizePolicy;
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1690' , this$static).resizePolicy = resizePolicy;
  ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2210' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1691' , this$static).columnResizePolicy) == ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '823' , $clinit_865() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2210' , DISABLED)) || ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '856' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2211' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1691' , this$static).resizePolicy).isFixedWidth)?(($location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2212' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1691' , this$static).fillWidthImage).element).style).display = 'none' , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):(($location_0[stackIndex] = 'UIObject.java:' + '223' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2214' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1691' , this$static).fillWidthImage).element).style).display = '' , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $redraw(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1692' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable_1(dataTable, headerTable, resources){
  var fillWidthImageElem, imageResource, mainElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable_1;
  this.children = new ($location_0[stackIndex] = 'ComplexPanel.java:' + '28' , WidgetCollection_0)(this);
  this.columnResizePolicy = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '823' , $clinit_865() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '903' , MULTI_CELL));
  this.resizePolicy = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '844' , $clinit_871() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '981' , FLOW));
  this.resizeWorker = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '986' , AbstractScrollTable$MouseResizeWorker_0);
  this.scrollPolicy = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '874' , $clinit_873() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '991' , BOTH_0));
  this.sortPolicy = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '887' , $clinit_878() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '996' , SINGLE_CELL_0));
  this.dataTable = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1048' , dataTable);
  this.headerTable = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1049' , headerTable);
  this.resources = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1050' , resources);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '508' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1051' , this.resizeWorker).table = this;
  $setCellPadding_1(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1553' , this.headerTable));
  $setCellPadding_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1554' , this.dataTable));
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1558' , $redraw(this);
  $setCellSpacing_1(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1567' , this.headerTable));
  $setCellSpacing_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1568' , this.dataTable));
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1572' , $redraw(this);
  $prepareTable(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1057' , dataTable), 'dataTable');
  $prepareTable(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1058' , headerTable), 'headerTable');
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1059' , dataTable).selectionPolicy).inputHtml) != null && $setColumnWidth_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1060' , headerTable), 0, 30);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1064' , mainElem = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('div'));
  $location_0[stackIndex] = 'UIObject.java:' + '856' , this.element = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1065' , mainElem);
  $location_0[stackIndex] = 'UIObject.java:' + '716' , setStylePrimaryName(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'gwt-ScrollTable');
  setStyleAttribute_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1067' , mainElem), 'padding', '0px');
  setStyleAttribute_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1068' , mainElem), 'overflow', 'hidden');
  setStyleAttribute_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1069' , mainElem), 'position', 'relative');
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1072' , this.absoluteElem = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('div'));
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1073' , this.absoluteElem).style)['position'] = 'absolute';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1074' , this.absoluteElem).style)['top'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1075' , this.absoluteElem).style)['left'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1076' , this.absoluteElem).style)['width'] = '100%';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1077' , this.absoluteElem).style)['padding'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1078' , this.absoluteElem).style)['margin'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1079' , this.absoluteElem).style)['border'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1080' , this.absoluteElem).style)['overflow'] = 'hidden';
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1081' , mainElem).appendChild(this.absoluteElem);
  this.headerWrapper = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1084' , $createWrapper_0('headerWrapper'));
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '132' , $resizeSpacer(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1085' , headerTable), 15);
  this.dataWrapper = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1086' , $createWrapper_0('dataWrapper'));
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1089' , this.mockScrollable = ($location_0[stackIndex] = 'Node.java:' + '94' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1089' , this.dataWrapper).cloneNode(false));
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1090' , this.mockScrollable).style)['position'] = 'absolute';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1091' , this.mockScrollable).style)['top'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1092' , this.mockScrollable).style)['left'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1093' , this.mockScrollable).style)['width'] = '100px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1094' , this.mockScrollable).style)['height'] = '100px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1095' , this.mockScrollable).style)['visibility'] = 'hidden';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1096' , this.mockScrollable).style)['overflow'] = 'scroll';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1097' , this.mockScrollable).style)['zIndex'] = '-1';
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1098' , this.absoluteElem).appendChild(this.mockScrollable);
  this.fillWidthImage = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1101' , AbstractScrollTable$1_0)(this);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1110' , $setTitle(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1110' , this.fillWidthImage), (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '806' , resources.messages)) && (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1110' , resources).messages = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '807' , AbstractScrollTable_ScrollTableMessages__0)) , ($location_0[stackIndex] = 'StringBufferImplAppend.java:' + '77' , ($location_0[stackIndex] = 'StringBuffer.java:' + '266' , $append_5(new ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableMessages_.java:' + '25' , StringBuffer_0), 'Shrink/Expand to fill visible area').impl).string)));
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1111' , imageResource = (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '799' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1111' , resources).style_0)) && (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1111' , resources).style_0 = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '800' , AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator_0)) , ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '50' , $clinit_883()) , ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '17' , scrollTableFillWidth));
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1112' , $setUrlAndVisibleRect(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1112' , this.fillWidthImage), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '79' , imageResource.url), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '61' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1113' , imageResource).left), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '72' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1113' , imageResource).top_0), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '86' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1114' , imageResource).width_0), ($location_0[stackIndex] = 'ImageResourcePrototype.java:' + '54' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1114' , imageResource).height_0));
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1115' , fillWidthImageElem = ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1115' , this.fillWidthImage).element);
  setStyleAttribute_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1116' , fillWidthImageElem), 'cursor', 'pointer');
  setStyleAttribute_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1117' , fillWidthImageElem), 'position', 'absolute');
  setStyleAttribute_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1118' , fillWidthImageElem), 'top', '0px');
  setStyleAttribute_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1119' , fillWidthImageElem), 'right', '0px');
  setStyleAttribute_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1120' , fillWidthImageElem), 'zIndex', '1');
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1121' , $add_0(this, ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1121' , this.fillWidthImage), ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element));
  $adoptTable(this, ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1124' , headerTable), this.headerWrapper, 0);
  $adoptTable(this, ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1125' , dataTable), this.dataWrapper, 1);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1128' , this.sortedColumnWrapper = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('span'));
  ($location_0[stackIndex] = 'Widget.java:' + '280' , this.eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 32 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , this.element.__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , this.eventsToSink |= 32);
  $location_0[stackIndex] = 'DOMImpl.java:' + '123' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1132' , this.dataWrapper).__listener = this;
  sinkEvents(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1133' , this.dataWrapper), 16384);
  $location_0[stackIndex] = 'DOMImpl.java:' + '123' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1134' , this.headerWrapper).__listener = this;
  sinkEvents(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1135' , this.headerWrapper), 77);
  $location_0[stackIndex] = 'SortableGrid.java:' + '224' , $addHandler_1(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1139' , dataTable), new AbstractScrollTable$2_0(this, headerTable), (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'ColumnSortEvent.java:' + '76' , TYPE_22)) && (TYPE_22 = new ($location_0[stackIndex] = 'ColumnSortEvent.java:' + '77' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'ColumnSortEvent.java:' + '79' , TYPE_22)));
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable(){
}

_ = AbstractScrollTable.prototype = new ComplexPanel;
_.getClass$ = function getClass_546(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_546;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getPreferredSize = function getPreferredSize_10(){
  var height, m_0, width, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getPreferredSize_10;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2224' , width = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1240' , this.headerTable).element)['offsetWidth'])) || 0;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2225' , height = (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1240' , this.headerTable).element)['offsetHeight'])) || 0) + (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1226' , this.dataTable).element)['offsetHeight'])) || 0);
  m_0 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2230' , getMarginSizes(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)));
  returnTemp = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '2231' , Dimension_2)(width + m_0[1] + m_0[3], height + m_0[0] + m_0[2]);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.invalidate = function invalidate_5(widget){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = invalidate_5;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2249' , invalidate_6(($location_0[stackIndex] = 'Widget.java:' + '123' , this.parent_0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.layout_0 = function layout_9(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = layout_9;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2258' , $redraw(this);
  $stackDepth_0 = stackIndex - 1;
}
;
_.onBrowserEvent = function onBrowserEvent_13(event_0){
  var cellElem, clientX, clientY, colSpan, column, tableBottom, tableHeight, tableLeft, tableRight, tableTop, tableWidth, target, toElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_13;
  $onBrowserEvent(this, ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1374' , event_0));
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1375' , target = ($location_0[stackIndex] = 'DOMImplStandard.java:' + '97' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1375' , event_0).target);
  switch ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1376' , event_0).type))) {
    case 16384:
      $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1379' , this.lastScrollLeft = ($location_0[stackIndex] = 'DOMImpl.java:' + '256' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1379' , this.dataWrapper).scrollLeft) || 0;
      $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1380' , $scrollTables(this, false);
      ($location_0[stackIndex] = 'DOMImplStandard.java:' + '124' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1381' , this.dataWrapper).contains(target)) && ($location_0[stackIndex] = 'DomEvent.java:' + '91' , fireNativeEvent(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1382' , event_0), this, null));
      break;
    case 4:
      if (($location_0[stackIndex] = 'NativeEvent.java:' + '63' , $eventGetButton(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1388' , event_0))) != 1) {
        $stackDepth_0 = stackIndex - 1;
        return;
      }

      if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '405' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1391' , this.resizeWorker).curCell) {
        $location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1392' , event_0).preventDefault();
        $location_0[stackIndex] = 'DOMImpl.java:' + '49' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1393' , event_0).cancelBubble = true;
        $startResizing(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1394' , this.resizeWorker), event_0);
      }

      break;
    case 8:
      if (($location_0[stackIndex] = 'NativeEvent.java:' + '63' , $eventGetButton(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1398' , event_0))) != 1) {
        $stackDepth_0 = stackIndex - 1;
        return;
      }

      if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '412' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1402' , this.resizeWorker).resizing) {
        $stopResizing(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1403' , this.resizeWorker));
      }
       else {
        ($location_0[stackIndex] = 'DOMImplStandard.java:' + '124' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1406' , this.headerWrapper).contains(target))?($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1407' , $scrollTables(this, true)):($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1409' , $scrollTables(this, false));
        cellElem = $getEventTargetCell(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1413' , this.headerTable), event_0);
        if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1414' , cellElem) {
          if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1416' , this.sortPolicy) == ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '887' , $clinit_878() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1416' , DISABLED_1))) {
            $stackDepth_0 = stackIndex - 1;
            return;
          }
          $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1421' , colSpan = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1421' , cellElem)['colSpan'])) || 0;
          if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1422' , colSpan) > 1 && ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1331' , this.sortPolicy) != ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1422' , MULTI_CELL_0)) {
            $stackDepth_0 = stackIndex - 1;
            return;
          }
          $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1427' , this.sortedRowIndex = (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'Node.java:' + '184' , $getParentElement(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1427' , cellElem)))['rowIndex'])) || 0) - 1;
          $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1428' , this.sortedCellIndex = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1428' , cellElem)['cellIndex'])) || 0;
          $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1429' , column = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1429' , $getColumnIndex(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1429' , this.headerTable), this.sortedRowIndex, ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1430' , this.sortedCellIndex))) - ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1431' , $getHeaderOffset(this));
          ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1432' , column) >= 0 && this.isColumnSortable(column) && ($location_0[stackIndex] = 'Grid.java:' + '95' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1433' , this.dataTable).numColumns) > ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1433' , column) && $sortColumn(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1435' , this.dataTable), column);
        }
      }

      break;
    case 64:
      ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '412' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1443' , this.resizeWorker).resizing)?($location_0[stackIndex] = 'AbstractScrollTable.java:' + '422' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1444' , this.resizeWorker).mouseXCurrent = ($location_0[stackIndex] = 'DOMImpl.java:' + '106' , event_0.clientX) || 0 , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):$setCurrentCell(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1446' , this.resizeWorker), event_0);
      break;
    case 32:
      $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1451' , toElem = ($location_0[stackIndex] = 'DOM.java:' + '582' , $eventGetToElement(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1451' , event_0)));
      if (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1452' , toElem)) || ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1452' , !($location_0[stackIndex] = 'DOMImplStandard.java:' + '124' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1452' , this.dataWrapper).contains(toElem)))) {
        $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1454' , clientX = (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1454' , event_0).clientX) || 0) + ($location_0[stackIndex] = 'Window.java:' + '651' , $getScrollLeft_0(($location_0[stackIndex] = 'Document.java:' + '32' , $doc)));
        $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1455' , clientY = (($location_0[stackIndex] = 'DOMImpl.java:' + '110' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1455' , event_0).clientY) || 0) + ($location_0[stackIndex] = 'Window.java:' + '660' , $getScrollTop(($location_0[stackIndex] = 'Document.java:' + '32' , $doc)));
        $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1456' , tableLeft = ($location_0[stackIndex] = 'Element.java:' + '150' , $getAbsoluteLeft(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1456' , this.dataWrapper)));
        $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1457' , tableTop = ($location_0[stackIndex] = 'Element.java:' + '166' , $getAbsoluteTop(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1457' , this.dataWrapper)));
        $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1458' , tableWidth = ($location_0[stackIndex] = 'Element.java:' + '319' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1458' , this.dataWrapper).offsetWidth) || 0;
        $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1459' , tableHeight = ($location_0[stackIndex] = 'Element.java:' + '288' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1459' , this.dataWrapper).offsetHeight) || 0;
        tableBottom = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1460' , tableTop) + tableHeight;
        tableRight = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1461' , tableLeft) + tableWidth;
        if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1462' , clientX) > tableLeft && clientX < tableRight && clientY > tableTop && ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1463' , clientY) < tableBottom) {
          $stackDepth_0 = stackIndex - 1;
          return;
        }
        $highlightCell(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1467' , this.dataTable), null);
      }

  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.onLoad = function onLoad_19(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onLoad_19;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1839' , $redraw(this);
  $stackDepth_0 = stackIndex - 1;
}
;
_.onResize_0 = function onResize_11(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onResize_11;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '2258' , $redraw(this);
  $stackDepth_0 = stackIndex - 1;
}
;
_.remove_1 = function remove_46(child){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_46;
  throw new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1535' , UnsupportedOperationException_1)('This panel does not support remove()');
}
;
_.setHeight = function setHeight_6(height){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setHeight_6;
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element).style)['height'] = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1680' , height);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1681' , $resizeTablesVertically(this);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 174:1, 208:1, 292:1};
_.absoluteElem = null;
_.dataTable = null;
_.dataWrapper = null;
_.fillWidthImage = null;
_.headerTable = null;
_.headerWrapper = null;
_.lastScrollLeft = 0;
_.mockScrollable = null;
_.resources = null;
_.sortedCellIndex = -1;
_.sortedColumnWrapper = null;
_.sortedRowIndex = -1;
function AbstractScrollTable$1_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable$1_0;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1101' , $clinit_407();
  this.this$0 = this$0;
  Image_1.call(this);
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$1(){
}

_ = AbstractScrollTable$1_0.prototype = AbstractScrollTable$1.prototype = new Image_0;
_.getClass$ = function getClass_547(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_547;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBrowserEvent = function onBrowserEvent_14(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_14;
  ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1104' , event_0).type))) == 32768 && !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'Image.java:' + '754' , this.state)) && ($location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'Image.java:' + '755' , this.state).getImageElement(this)['__gwtLastUnhandledEvent'] = '' , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $location_0[stackIndex] = 'Image.java:' + '619' , $onBrowserEvent(this, ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1104' , event_0));
  ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1105' , event_0).type))) == 1 && $fillWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1106' , this.this$0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 4:1, 5:1, 6:1, 7:1, 16:1, 18:1, 19:1, 24:1, 25:1, 26:1, 27:1, 30:1, 36:1, 37:1, 40:1, 100:1};
_.this$0 = null;
function $onColumnSorted(this$static, event_0){
  var ascending, column, formatter, parent_0, sortList, td, parent_1, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onColumnSorted;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1142' , column = -1;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1143' , ascending = true;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1144' , sortList = ($location_0[stackIndex] = 'ColumnSortEvent.java:' + '100' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1144' , event_0).sortList);
  if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1145' , sortList) {
    column = $getPrimaryColumn(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1146' , sortList));
    ascending = $isPrimaryAscending(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1147' , sortList));
  }
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1151' , this$static).this$0.isColumnSortable(column)) {
    $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1152' , parent_0 = (parent_1 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1152' , this$static).this$0.sortedColumnWrapper.parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_1) || parent_1.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_1 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_1));
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1153' , parent_0)) && ($location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1154' , parent_0).removeChild(this$static.this$0.sortedColumnWrapper));
    if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1158' , column) < 0) {
      ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1159' , this$static).this$0.sortedCellIndex = -1;
      ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1160' , this$static).this$0.sortedRowIndex = -1;
    }
     else if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1161' , this$static).this$0.sortedCellIndex >= 0 && this$static.this$0.sortedRowIndex >= 0 && ($location_0[stackIndex] = 'FlexTable.java:' + '187' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1162' , this$static).val$headerTable.getDOMRowCount()) > ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1162' , this$static).this$0.sortedRowIndex && $getCellCount(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1163' , this$static).val$headerTable, this$static.this$0.sortedRowIndex) > this$static.this$0.sortedCellIndex) {
      $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1164' , formatter = ($location_0[stackIndex] = 'HTMLTable.java:' + '890' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1164' , this$static).val$headerTable.cellFormatter);
      td = $getElement(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1165' , formatter), this$static.this$0.sortedRowIndex, this$static.this$0.sortedCellIndex);
      $applySortedColumnIndicator(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1166' , this$static).this$0, td, ascending);
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$2_0(this$0, val$headerTable){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable$2_0;
  this.this$0 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1139' , this$0);
  this.val$headerTable = val$headerTable;
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$2(){
}

_ = AbstractScrollTable$2_0.prototype = AbstractScrollTable$2.prototype = new Object_0;
_.getClass$ = function getClass_548(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_548;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {80:1, 205:1};
_.this$0 = null;
_.val$headerTable = null;
function $clinit_865(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_865;
  $clinit_865 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '822' , nullMethod);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '823' , DISABLED = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$ColumnResizePolicy_0)('DISABLED', 0);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '823' , SINGLE_CELL = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$ColumnResizePolicy_0)('SINGLE_CELL', 1);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '823' , MULTI_CELL = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$ColumnResizePolicy_0)('MULTI_CELL', 2);
  $VALUES_17 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ColumnResizePolicy_2_classLit), {41:1, 54:1, 56:1, 57:1}, 153, [($location_0[stackIndex] = 'AbstractScrollTable.java:' + '822' , DISABLED), SINGLE_CELL, MULTI_CELL]);
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$ColumnResizePolicy_0(enum$name, enum$ordinal){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable$ColumnResizePolicy_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '822' , enum$name);
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '822' , enum$ordinal);
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_27(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_27;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '822' , $clinit_865();
  returnTemp = valueOf_0(($clinit_866() , $MAP_17), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_18(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_18;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '822' , $clinit_865();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_17;
}

function AbstractScrollTable$ColumnResizePolicy(){
}

_ = AbstractScrollTable$ColumnResizePolicy_0.prototype = AbstractScrollTable$ColumnResizePolicy.prototype = new Enum;
_.getClass$ = function getClass_549(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_549;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ColumnResizePolicy_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 153:1};
var $VALUES_17, DISABLED, MULTI_CELL, SINGLE_CELL;
function $clinit_866(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_866;
  $clinit_866 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '822' , nullMethod);
  $MAP_17 = createValueOfMap(($clinit_865() , $VALUES_17));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_17;
function $getMessages(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getMessages;
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '806' , this$static).messages) && (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '807' , this$static).messages = new AbstractScrollTable_ScrollTableMessages__0);
  returnTemp = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '809' , this$static).messages;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getStyle_0(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getStyle_0;
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '799' , this$static).style_0) && (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '800' , this$static).style_0 = new AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator_0);
  returnTemp = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '802' , this$static).style_0;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function AbstractScrollTable$DefaultScrollTableResources_0(){
}

function AbstractScrollTable$DefaultScrollTableResources(){
}

_ = AbstractScrollTable$DefaultScrollTableResources_0.prototype = AbstractScrollTable$DefaultScrollTableResources.prototype = new Object_0;
_.getClass$ = function getClass_550(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_550;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$DefaultScrollTableResources_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.messages = null;
_.style_0 = null;
function $getSpacerWidth(table){
  var $e0, paddingStr, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getSpacerWidth;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '246' , paddingStr = ($location_0[stackIndex] = 'Style.java:' + '1522' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '246' , table).element).style)['paddingRight']);
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '252' , paddingStr) == null || ($location_0[stackIndex] = 'String.java:' + '756' , paddingStr.length) < 3) {
    $stackDepth_0 = stackIndex - 1;
    return -1;
  }
  try {
    returnTemp = ($location_0[stackIndex] = 'Integer.java:' + '142' , __parseAndValidateInt(($location_0[stackIndex] = 'String.java:' + '945' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '258' , paddingStr).substr(0, ($location_0[stackIndex] = 'String.java:' + '756' , paddingStr.length) - 2 - 0))));
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
   catch ($e0) {
    $e0 = caught_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '259' , $e0));
    $stackDepth_0 = stackIndex;
    if (instanceOf($e0, 225)) {
      $stackDepth_0 = stackIndex - 1;
      return -1;
    }
     else 
      throw $e0;
  }
  $stackDepth_0 = stackIndex - 1;
}

function $getTableWidth(table, includeSpacer){
  var scrollWidth, spacerWidth, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getTableWidth;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '144' , scrollWidth = ($location_0[stackIndex] = 'Element.java:' + '412' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '144' , table).element).scrollWidth) || 0;
  if (!($location_0[stackIndex] = 'AbstractScrollTable.java:' + '145' , includeSpacer)) {
    spacerWidth = $getSpacerWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '146' , table));
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '147' , spacerWidth) > 0 && (scrollWidth -= ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '148' , spacerWidth));
  }
  returnTemp = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '151' , scrollWidth);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $repositionSpacer(scrollTable, force){
  var dataWrapper, spacerWidth, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $repositionSpacer;
  if (!($location_0[stackIndex] = 'AbstractScrollTable.java:' + '201' , force) && scrollTable.scrollPolicy != ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '874' , $clinit_873() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '201' , BOTH_0))) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  dataWrapper = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '205' , scrollTable).dataWrapper;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '206' , spacerWidth = (($location_0[stackIndex] = 'Element.java:' + '319' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '206' , dataWrapper).offsetWidth) || 0) - (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '207' , dataWrapper)['clientWidth'])) || 0);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '208' , $resizeSpacer(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '208' , scrollTable).headerTable, ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '209' , spacerWidth));
  $stackDepth_0 = stackIndex - 1;
}

function $resizeSpacer(table, spacerWidth){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $resizeSpacer;
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '225' , spacerWidth) == $getSpacerWidth(table)) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '230' , table).element).style)['paddingRight'] = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '230' , spacerWidth) + ($location_0[stackIndex] = 'Style.java:' + '1449' , $clinit_105() , 'px');
  $stackDepth_0 = stackIndex - 1;
}

function $getCellIndex(this$static, cell){
  var column, row, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getCellIndex;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '572' , row = (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'Node.java:' + '184' , $getParentElement(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '572' , cell)))['rowIndex'])) || 0) - 1;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '573' , column = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '573' , cell)['cellIndex'])) || 0;
  returnTemp = $getColumnIndex(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '574' , this$static).table.headerTable, row, column) - $getHeaderOffset(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '575' , this$static).table);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $resizeColumn_0(this$static){
  var remaining, totalDelta, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $resizeColumn_0;
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '583' , this$static).mouseXLast != this$static.mouseXCurrent) {
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '584' , this$static).mouseXLast = this$static.mouseXCurrent;
    totalDelta = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '587' , this$static).mouseXCurrent - this$static.mouseXStart;
    totalDelta -= $distributeWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '591' , this$static).curCells, totalDelta);
    if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '860' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '594' , this$static).table.resizePolicy.isSacrificial) {
      remaining = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '595' , $distributeWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '595' , this$static).sacrificeCells, -($location_0[stackIndex] = 'AbstractScrollTable.java:' + '596' , totalDelta)));
      if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '599' , remaining) != 0 && ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '856' , this$static.table.resizePolicy.isFixedWidth)) {
        totalDelta += ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '600' , remaining);
        $distributeWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '601' , this$static).curCells, totalDelta);
      }
      $applyNewColumnWidths(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '605' , this$static).table, this$static.sacrificeCellIndex, this$static.sacrificeCells, true);
    }
    $applyNewColumnWidths(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '609' , this$static).table, this$static.curCellIndex, this$static.curCells, true);
    $scrollTables(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '612' , this$static).table, false);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setCurrentCell(this$static, event_0){
  var absLeft, absRight, cell, clientX, colSpan, info, info$iterator, resizable, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setCurrentCell;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '433' , cell = null;
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '434' , this$static).table.columnResizePolicy == ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '823' , $clinit_865() , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '434' , MULTI_CELL))) {
    cell = $getEventTargetCell(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '435' , this$static).table.headerTable, event_0);
  }
   else if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '436' , this$static).table.columnResizePolicy == SINGLE_CELL) {
    cell = $getEventTargetCell(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '437' , this$static).table.headerTable, event_0);
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '438' , cell)) && (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '438' , cell)['colSpan'])) || 0) > 1 && ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '439' , cell = null);
  }
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '444' , clientX = ($location_0[stackIndex] = 'DOMImpl.java:' + '106' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '444' , event_0).clientX) || 0;
  if ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '445' , cell) {
    $location_0[stackIndex] = 'AbstractScrollTable.java:' + '446' , absLeft = ($location_0[stackIndex] = 'Element.java:' + '150' , $getAbsoluteLeft(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '446' , cell))) - ($location_0[stackIndex] = 'Window.java:' + '651' , $getScrollLeft_0(($location_0[stackIndex] = 'Document.java:' + '32' , $doc)));
    $location_0[stackIndex] = 'AbstractScrollTable.java:' + '447' , $clinit_232();
    $location_0[stackIndex] = 'AbstractScrollTable.java:' + '452' , absRight = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '452' , absLeft) + (($location_0[stackIndex] = 'Element.java:' + '319' , cell.offsetWidth) || 0);
    (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '453' , clientX) < absRight - 15 || clientX > absRight) && ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '454' , cell = null);
  }
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '460' , cell) != this$static.curCell) {
    !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '462' , this$static).curCell) && ($location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '463' , this$static).curCell.style)['cursor'] = '' , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '467' , this$static).curCell = cell;
    if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '468' , this$static).curCell) {
      ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '470' , this$static).curCellIndex = $getCellIndex(this$static, this$static.curCell);
      if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '471' , this$static).curCellIndex < 0) {
        ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '472' , this$static).curCell = null;
        $stackDepth_0 = stackIndex - 1;
        return false;
      }
      $location_0[stackIndex] = 'AbstractScrollTable.java:' + '477' , resizable = false;
      $location_0[stackIndex] = 'AbstractScrollTable.java:' + '478' , colSpan = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '478' , cell)['colSpan'])) || 0;
      ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '479' , this$static).curCells = $getColumnWidthInfo_0(this$static.table, this$static.curCellIndex, colSpan);
      for ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '480' , info$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '480' , this$static).curCells)); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '480' , info$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '480' , info$iterator).this$0_0).size_1();) {
        info = dynamicCast($next_6(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '480' , info$iterator)), 224);
        (($location_0[stackIndex] = 'ColumnResizer.java:' + '137' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '481' , info).maxWidth) < 0 || ($location_0[stackIndex] = 'ColumnResizer.java:' + '141' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '481' , info).minWidth) < 0 || $getMaximumWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '482' , info)) != ($location_0[stackIndex] = 'ColumnResizer.java:' + '125' , info.minWidth)) && ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '483' , resizable = true);
      }
      if (!($location_0[stackIndex] = 'AbstractScrollTable.java:' + '486' , resizable)) {
        ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '487' , this$static).curCell = null;
        ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '488' , this$static).curCells = null;
        $stackDepth_0 = stackIndex - 1;
        return false;
      }
      $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '493' , this$static).curCell.style)['cursor'] = 'e-resize';
    }
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}

function $startResizing(this$static, event_0){
  var colSpan, numColumns, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $startResizing;
  if (($location_0[stackIndex] = 'AbstractScrollTable.java:' + '518' , this$static).curCell) {
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '519' , this$static).resizing = true;
    $location_0[stackIndex] = 'AbstractScrollTable.java:' + '520' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '520' , this$static).mouseXStart = ($location_0[stackIndex] = 'DOMImpl.java:' + '106' , event_0.clientX) || 0;
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '521' , this$static).mouseXLast = this$static.mouseXStart;
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '522' , this$static).mouseXCurrent = this$static.mouseXStart;
    $location_0[stackIndex] = 'AbstractScrollTable.java:' + '525' , numColumns = ($location_0[stackIndex] = 'Grid.java:' + '95' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1226' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '525' , this$static).table.dataTable).numColumns);
    $location_0[stackIndex] = 'AbstractScrollTable.java:' + '526' , colSpan = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '526' , this$static).curCell['colSpan'])) || 0;
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '527' , this$static).sacrificeCellIndex = this$static.curCellIndex + colSpan;
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '528' , this$static).sacrificeCells = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '528' , $getColumnWidthInfo_0(this$static.table, this$static.sacrificeCellIndex, ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '529' , numColumns) - this$static.sacrificeCellIndex));
    setCapture(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '532' , this$static).table.headerWrapper);
    $schedule(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '533' , this$static).resizeTimer, 20);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $stopResizing(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $stopResizing;
  if (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'AbstractScrollTable.java:' + '543' , this$static).curCell) && ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '543' , this$static).resizing) {
    $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '544' , this$static).curCell.style)['cursor'] = '';
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '545' , this$static).curCell = null;
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '546' , this$static).resizing = false;
    releaseCapture(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '547' , this$static).table.headerWrapper);
    $cancel_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '548' , this$static).resizeTimer);
    $resizeColumn_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '549' , this$static));
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '550' , this$static).curCells = null;
    ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '551' , this$static).sacrificeCells = null;
    $resizeTablesVertically(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '552' , this$static).table);
  }
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$MouseResizeWorker_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable$MouseResizeWorker_0;
  this.curCells = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '347' , ArrayList_0);
  this.resizeTimer = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '373' , AbstractScrollTable$MouseResizeWorker$1_0)(this);
  this.sacrificeCells = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '394' , ArrayList_0);
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$MouseResizeWorker(){
}

_ = AbstractScrollTable$MouseResizeWorker_0.prototype = AbstractScrollTable$MouseResizeWorker.prototype = new Object_0;
_.getClass$ = function getClass_551(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_551;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$MouseResizeWorker_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.curCell = null;
_.curCellIndex = 0;
_.mouseXCurrent = 0;
_.mouseXLast = 0;
_.mouseXStart = 0;
_.resizing = false;
_.sacrificeCellIndex = -1;
_.table = null;
function AbstractScrollTable$MouseResizeWorker$1_0(this$1){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable$MouseResizeWorker$1_0;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '373' , $clinit_38();
  this.this$1 = this$1;
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$MouseResizeWorker$1(){
}

_ = AbstractScrollTable$MouseResizeWorker$1_0.prototype = AbstractScrollTable$MouseResizeWorker$1.prototype = new Timer;
_.getClass$ = function getClass_552(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_552;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$MouseResizeWorker$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.run = function run_15(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = run_15;
  $resizeColumn_0(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '376' , this.this$1));
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '377' , $schedule(this, 100);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {98:1};
_.this$1 = null;
function $clinit_871(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_871;
  $clinit_871 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '843' , nullMethod);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '844' , UNCONSTRAINED = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$ResizePolicy_0)('UNCONSTRAINED', 0, false, false);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '844' , FLOW = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$ResizePolicy_0)('FLOW', 1, false, true);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '844' , FIXED_WIDTH = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$ResizePolicy_0)('FIXED_WIDTH', 2, true, true);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '844' , FILL_WIDTH = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$ResizePolicy_0)('FILL_WIDTH', 3, true, true);
  $VALUES_18 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ResizePolicy_2_classLit), {41:1, 54:1, 56:1, 57:1}, 154, [($location_0[stackIndex] = 'AbstractScrollTable.java:' + '843' , UNCONSTRAINED), FLOW, FIXED_WIDTH, FILL_WIDTH]);
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$ResizePolicy_0(enum$name, enum$ordinal, isFixedWidth, isSacrificial){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable$ResizePolicy_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '850' , enum$name);
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '850' , enum$ordinal);
  this.isFixedWidth = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '851' , isFixedWidth);
  this.isSacrificial = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '852' , isSacrificial);
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_28(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_28;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '843' , $clinit_871();
  returnTemp = valueOf_0(($clinit_872() , $MAP_18), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_19(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_19;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '843' , $clinit_871();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_18;
}

function AbstractScrollTable$ResizePolicy(){
}

_ = AbstractScrollTable$ResizePolicy_0.prototype = AbstractScrollTable$ResizePolicy.prototype = new Enum;
_.getClass$ = function getClass_553(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_553;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ResizePolicy_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 154:1};
_.isFixedWidth = false;
_.isSacrificial = false;
var $VALUES_18, FILL_WIDTH, FIXED_WIDTH, FLOW, UNCONSTRAINED;
function $clinit_872(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_872;
  $clinit_872 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '843' , nullMethod);
  $MAP_18 = createValueOfMap(($clinit_871() , $VALUES_18));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_18;
function $clinit_873(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_873;
  $clinit_873 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '873' , nullMethod);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '874' , HORIZONTAL_1 = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$ScrollPolicy_0)('HORIZONTAL', 0);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '874' , BOTH_0 = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$ScrollPolicy_0)('BOTH', 1);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '874' , DISABLED_0 = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$ScrollPolicy_0)('DISABLED', 2);
  $VALUES_19 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ScrollPolicy_2_classLit), {41:1, 54:1, 56:1, 57:1}, 155, [($location_0[stackIndex] = 'AbstractScrollTable.java:' + '873' , HORIZONTAL_1), BOTH_0, DISABLED_0]);
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$ScrollPolicy_0(enum$name, enum$ordinal){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable$ScrollPolicy_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '873' , enum$name);
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '873' , enum$ordinal);
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_29(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_29;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '873' , $clinit_873();
  returnTemp = valueOf_0(($clinit_874() , $MAP_19), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_20(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_20;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '873' , $clinit_873();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_19;
}

function AbstractScrollTable$ScrollPolicy(){
}

_ = AbstractScrollTable$ScrollPolicy_0.prototype = AbstractScrollTable$ScrollPolicy.prototype = new Enum;
_.getClass$ = function getClass_554(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_554;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ScrollPolicy_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 155:1};
var $VALUES_19, BOTH_0, DISABLED_0, HORIZONTAL_1;
function $clinit_874(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_874;
  $clinit_874 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '873' , nullMethod);
  $MAP_19 = createValueOfMap(($clinit_873() , $VALUES_19));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_19;
function $clinit_878(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_878;
  $clinit_878 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '886' , nullMethod);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '887' , DISABLED_1 = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$SortPolicy_0)('DISABLED', 0);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '887' , SINGLE_CELL_0 = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$SortPolicy_0)('SINGLE_CELL', 1);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '887' , MULTI_CELL_0 = new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1' , AbstractScrollTable$SortPolicy_0)('MULTI_CELL', 2);
  $VALUES_20 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$SortPolicy_2_classLit), {41:1, 54:1, 56:1, 57:1}, 156, [($location_0[stackIndex] = 'AbstractScrollTable.java:' + '886' , DISABLED_1), SINGLE_CELL_0, MULTI_CELL_0]);
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$SortPolicy_0(enum$name, enum$ordinal){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable$SortPolicy_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '886' , enum$name);
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '886' , enum$ordinal);
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_30(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_30;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '886' , $clinit_878();
  returnTemp = valueOf_0(($clinit_879() , $MAP_20), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_21(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_21;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '886' , $clinit_878();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_20;
}

function AbstractScrollTable$SortPolicy(){
}

_ = AbstractScrollTable$SortPolicy_0.prototype = AbstractScrollTable$SortPolicy.prototype = new Enum;
_.getClass$ = function getClass_555(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_555;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$SortPolicy_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 156:1};
var $VALUES_20, DISABLED_1, MULTI_CELL_0, SINGLE_CELL_0;
function $clinit_879(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_879;
  $clinit_879 = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '886' , nullMethod);
  $MAP_20 = createValueOfMap(($clinit_878() , $VALUES_20));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_20;
function AbstractScrollTable$TableHeightInfo_0(this$0){
  var totalHeight, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable$TableHeightInfo_0;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '702' , totalHeight = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '702' , this$0).element)['clientHeight'])) || 0;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '703' , this.headerTableHeight = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '703' , this$0).headerTable.element)['offsetHeight'])) || 0;
  this.dataTableHeight = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '707' , totalHeight) - this.headerTableHeight - this.footerTableHeight;
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$TableHeightInfo(){
}

_ = AbstractScrollTable$TableHeightInfo_0.prototype = AbstractScrollTable$TableHeightInfo.prototype = new Object_0;
_.getClass$ = function getClass_556(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_556;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$TableHeightInfo_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.dataTableHeight = 0;
_.footerTableHeight = 0;
_.headerTableHeight = 0;
function AbstractScrollTable$TableWidthInfo_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable$TableWidthInfo_0;
  this.availableWidth = $getAvailableWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '726' , this$0));
  this.headerTableWidth = $getTableWidth(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '727' , this$0).headerTable, false);
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '728' , this.dataTableWidth = ($location_0[stackIndex] = 'Element.java:' + '412' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '728' , this$0).dataTable.element).scrollWidth) || 0;
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable$TableWidthInfo(){
}

_ = AbstractScrollTable$TableWidthInfo_0.prototype = AbstractScrollTable$TableWidthInfo.prototype = new Object_0;
_.getClass$ = function getClass_557(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_557;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$TableWidthInfo_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.availableWidth = 0;
_.dataTableWidth = 0;
_.footerTableWidth = 0;
_.headerTableWidth = 0;
function AbstractScrollTable_ScrollTableMessages__0(){
}

function AbstractScrollTable_ScrollTableMessages_(){
}

_ = AbstractScrollTable_ScrollTableMessages__0.prototype = AbstractScrollTable_ScrollTableMessages_.prototype = new Object_0;
_.getClass$ = function getClass_558(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_558;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable_1ScrollTableMessages_1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $clinit_883(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_883;
  $clinit_883 = ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '6' , nullMethod);
  new ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '20' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAYCAYAAAA7zJfaAAAAVUlEQVR42g3ERxKAIAADwPz/mzo2sII0gZg9LCjovROtqVobUT6VSyVSVjF9RIjKh0K4Vz0+E7dT55OI41b7FQl7BsIcat1fYrFqNp6YNjWujhgWxx/2E1yveojo1QAAAABJRU5ErkJggg==', 1, 24);
  scrollTableAscending = new ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '25' , ImageResourcePrototype_0)('data:image/gif;base64,R0lGODlhCwAHAMIHAAAPby9pnz10pABTiF6RsE6Rs3i1wv///yH5BAEAAAcALAAAAAALAAcAAAMWeLrcB26BAB0QRVRJjCcbMIzksEVKAgA7', 11, 7);
  scrollTableDescending = new ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '30' , ImageResourcePrototype_0)('data:image/gif;base64,R0lGODlhCwAHAMIHAAAPby9pnz10pABTiF6RsE6Rs3i1wv///yH5BAEAAAcALAAAAAALAAcAAAMXeLqsMDAOsAAxmFAGRBFbAwRhc5SmmQAAOw==', 11, 7);
  scrollTableFillWidth = new ($location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '35' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAcUlEQVR42q2Q0QnAIAxEXamLdJLu6reoGUDFFU4UDOlPaYgHgjy9p8S5A4FxOcjUWqFhLCilLBhCgIaxoLWG3jtijNCwJZjGlBJyziAiaNiRIdpy3Q/E3v+471/dLZgHUvb14JawYJcVAu6c+YFpBtYM89oYi+ZI3r8AAAAASUVORK5CYII=', 16, 14);
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator_0;
  $location_0[stackIndex] = 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.java:' + '6' , $clinit_883();
  $stackDepth_0 = stackIndex - 1;
}

function AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator(){
}

_ = AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator_0.prototype = AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator.prototype = new Object_0;
_.getClass$ = function getClass_559(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_559;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable_1ScrollTableStyle_1default_1InlineClientBundleGenerator_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
var scrollTableAscending = null, scrollTableDescending = null, scrollTableFillWidth = null;
function $distributeWidth(columns, width){
  var comparator, curWidth, info, info$iterator, orderedColumns, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $distributeWidth;
  for ($location_0[stackIndex] = 'ColumnResizer.java:' + '197' , info$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'ColumnResizer.java:' + '197' , columns))); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '197' , info$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '197' , info$iterator).this$0_0).size_1();) {
    info = dynamicCast($next_6(($location_0[stackIndex] = 'ColumnResizer.java:' + '197' , info$iterator)), 224);
    $location_0[stackIndex] = 'ColumnResizer.java:' + '198' , curWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '113' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '198' , info).curWidth);
    ($location_0[stackIndex] = 'ColumnResizer.java:' + '141' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '199' , info).minWidth) >= 0 && ($location_0[stackIndex] = 'ColumnResizer.java:' + '199' , curWidth) < ($location_0[stackIndex] = 'ColumnResizer.java:' + '125' , info.minWidth)?($location_0[stackIndex] = 'ColumnResizer.java:' + '200' , curWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '125' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '200' , info).minWidth)):($location_0[stackIndex] = 'ColumnResizer.java:' + '137' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '201' , info).maxWidth) >= 0 && ($location_0[stackIndex] = 'ColumnResizer.java:' + '201' , curWidth) > $getMaximumWidth(info) && (curWidth = $getMaximumWidth(($location_0[stackIndex] = 'ColumnResizer.java:' + '202' , info)));
    $location_0[stackIndex] = 'ColumnResizer.java:' + '204' , width -= ($location_0[stackIndex] = 'ColumnResizer.java:' + '204' , curWidth) - ($location_0[stackIndex] = 'ColumnResizer.java:' + '113' , info.curWidth);
    $location_0[stackIndex] = 'ColumnResizer.java:' + '177' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '205' , info).newWidth = curWidth;
  }
  if (($location_0[stackIndex] = 'ColumnResizer.java:' + '209' , width) == 0) {
    $stackDepth_0 = stackIndex - 1;
    return 0;
  }
  orderedColumns = ($location_0[stackIndex] = 'ColumnResizer.java:' + '214' , new ($location_0[stackIndex] = 'ColumnResizer.java:' + '214' , ArrayList_1)(($location_0[stackIndex] = 'ColumnResizer.java:' + '215' , columns)));
  if (($location_0[stackIndex] = 'ColumnResizer.java:' + '218' , width) > 0) {
    comparator = new ($location_0[stackIndex] = 'ColumnResizer.java:' + '220' , ColumnResizer$1_0);
    sort(($location_0[stackIndex] = 'ColumnResizer.java:' + '233' , orderedColumns), comparator);
  }
   else if (($location_0[stackIndex] = 'ColumnResizer.java:' + '234' , width) < 0) {
    comparator = new ($location_0[stackIndex] = 'ColumnResizer.java:' + '236' , ColumnResizer$2_0);
    sort(($location_0[stackIndex] = 'ColumnResizer.java:' + '249' , orderedColumns), comparator);
  }
  returnTemp = $distributeWidthImpl(($location_0[stackIndex] = 'ColumnResizer.java:' + '253' , orderedColumns), width);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $distributeWidthImpl(columns, width){
  var curIndex, curInfo, fullySynced, growing, maxedOut, newWidth, percentAvailable, preferredWidth, required, syncedColumns, targetDiff, totalRequired, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $distributeWidthImpl;
  growing = ($location_0[stackIndex] = 'ColumnResizer.java:' + '258' , width) > 0;
  $location_0[stackIndex] = 'ColumnResizer.java:' + '259' , fullySynced = false;
  $location_0[stackIndex] = 'ColumnResizer.java:' + '260' , syncedColumns = 1;
  while (($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '261' , columns).size_0) > 0 && ($location_0[stackIndex] = 'ColumnResizer.java:' + '261' , width) != 0) {
    targetDiff = $getTargetDiff(($location_0[stackIndex] = 'ColumnResizer.java:' + '263' , columns), syncedColumns, width);
    $location_0[stackIndex] = 'ColumnResizer.java:' + '266' , totalRequired = 0;
    for ($location_0[stackIndex] = 'ColumnResizer.java:' + '267' , curIndex = 0; ($location_0[stackIndex] = 'ColumnResizer.java:' + '267' , curIndex) < syncedColumns; $location_0[stackIndex] = 'ColumnResizer.java:' + '267' , ++curIndex) {
      curInfo = ($location_0[stackIndex] = 'ColumnResizer.java:' + '269' , dynamicCast((checkIndex(($location_0[stackIndex] = 'ColumnResizer.java:' + '269' , curIndex), ($location_0[stackIndex] = 'ArrayList.java:' + '157' , columns.size_0)) , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '269' , columns).array)[$location_0[stackIndex] = 'ColumnResizer.java:' + '269' , curIndex])), 224));
      $location_0[stackIndex] = 'ColumnResizer.java:' + '270' , preferredWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '133' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '270' , curInfo).preferredWidth);
      newWidth = ~~($location_0[stackIndex] = 'Cast.java:' + '181' , Math).max(($location_0[stackIndex] = 'Cast.java:' + '181' , Math.min(($location_0[stackIndex] = 'ColumnResizer.java:' + '271' , targetDiff) * preferredWidth, 2147483647)), -2147483648) + ($location_0[stackIndex] = 'ColumnResizer.java:' + '271' , preferredWidth);
      if ($location_0[stackIndex] = 'ColumnResizer.java:' + '274' , growing) {
        newWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '275' , max(($location_0[stackIndex] = 'ColumnResizer.java:' + '275' , newWidth), ($location_0[stackIndex] = 'ColumnResizer.java:' + '113' , curInfo.curWidth)));
        ($location_0[stackIndex] = 'ColumnResizer.java:' + '137' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '276' , curInfo).maxWidth) >= 0 && (newWidth = min_0(($location_0[stackIndex] = 'ColumnResizer.java:' + '277' , newWidth), $getMaximumWidth(curInfo)));
      }
       else {
        newWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '280' , min_0(($location_0[stackIndex] = 'ColumnResizer.java:' + '280' , newWidth), ($location_0[stackIndex] = 'ColumnResizer.java:' + '113' , curInfo.curWidth)));
        ($location_0[stackIndex] = 'ColumnResizer.java:' + '141' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '281' , curInfo).minWidth) >= 0 && (newWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '282' , max(($location_0[stackIndex] = 'ColumnResizer.java:' + '282' , newWidth), ($location_0[stackIndex] = 'ColumnResizer.java:' + '125' , curInfo.minWidth))));
      }
      $location_0[stackIndex] = 'ColumnResizer.java:' + '181' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '287' , curInfo).requiredWidth = newWidth - ($location_0[stackIndex] = 'ColumnResizer.java:' + '129' , curInfo.newWidth);
      $location_0[stackIndex] = 'ColumnResizer.java:' + '288' , totalRequired += ($location_0[stackIndex] = 'ColumnResizer.java:' + '173' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '288' , curInfo).requiredWidth);
    }
    $location_0[stackIndex] = 'ColumnResizer.java:' + '292' , percentAvailable = 1;
    ($location_0[stackIndex] = 'ColumnResizer.java:' + '293' , totalRequired) != 0 && (percentAvailable = 1 < ($location_0[stackIndex] = 'ColumnResizer.java:' + '294' , width) / totalRequired?1:($location_0[stackIndex] = 'ColumnResizer.java:' + '294' , width) / totalRequired);
    for ($location_0[stackIndex] = 'ColumnResizer.java:' + '296' , curIndex = 0; ($location_0[stackIndex] = 'ColumnResizer.java:' + '296' , curIndex) < syncedColumns; $location_0[stackIndex] = 'ColumnResizer.java:' + '296' , ++curIndex) {
      curInfo = ($location_0[stackIndex] = 'ColumnResizer.java:' + '298' , dynamicCast((checkIndex(($location_0[stackIndex] = 'ColumnResizer.java:' + '298' , curIndex), ($location_0[stackIndex] = 'ArrayList.java:' + '157' , columns.size_0)) , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '298' , columns).array)[$location_0[stackIndex] = 'ColumnResizer.java:' + '298' , curIndex])), 224));
      $location_0[stackIndex] = 'ColumnResizer.java:' + '299' , required = ~~($location_0[stackIndex] = 'Cast.java:' + '181' , Math).max(($location_0[stackIndex] = 'Cast.java:' + '181' , Math.min(($location_0[stackIndex] = 'ColumnResizer.java:' + '299' , percentAvailable) * ($location_0[stackIndex] = 'ColumnResizer.java:' + '173' , curInfo.requiredWidth), 2147483647)), -2147483648);
      ($location_0[stackIndex] = 'ColumnResizer.java:' + '302' , fullySynced) && (($location_0[stackIndex] = 'ColumnResizer.java:' + '303' , growing)?(required = 1 > ($location_0[stackIndex] = 'ColumnResizer.java:' + '304' , required)?1:required):(required = -1 < ($location_0[stackIndex] = 'ColumnResizer.java:' + '306' , required)?-1:required));
      ($location_0[stackIndex] = 'ColumnResizer.java:' + '311' , growing) && required > width?(required = ($location_0[stackIndex] = 'ColumnResizer.java:' + '312' , width)):!($location_0[stackIndex] = 'ColumnResizer.java:' + '313' , growing) && required < width && (required = ($location_0[stackIndex] = 'ColumnResizer.java:' + '314' , width));
      $setNewWidth(($location_0[stackIndex] = 'ColumnResizer.java:' + '318' , curInfo), ($location_0[stackIndex] = 'ColumnResizer.java:' + '129' , curInfo.newWidth) + ($location_0[stackIndex] = 'ColumnResizer.java:' + '318' , required));
      width -= ($location_0[stackIndex] = 'ColumnResizer.java:' + '319' , required);
      $location_0[stackIndex] = 'ColumnResizer.java:' + '322' , maxedOut = false;
      ($location_0[stackIndex] = 'ColumnResizer.java:' + '323' , growing) && ($location_0[stackIndex] = 'ColumnResizer.java:' + '137' , curInfo.maxWidth) >= 0?(maxedOut = ($location_0[stackIndex] = 'ColumnResizer.java:' + '129' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '324' , curInfo).newWidth) >= $getMaximumWidth(($location_0[stackIndex] = 'ColumnResizer.java:' + '324' , curInfo))):!($location_0[stackIndex] = 'ColumnResizer.java:' + '325' , growing) && ($location_0[stackIndex] = 'ColumnResizer.java:' + '141' , curInfo.minWidth) >= 0 && ($location_0[stackIndex] = 'ColumnResizer.java:' + '326' , maxedOut = ($location_0[stackIndex] = 'ColumnResizer.java:' + '129' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '326' , curInfo).newWidth) <= ($location_0[stackIndex] = 'ColumnResizer.java:' + '125' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '326' , curInfo).minWidth));
      if ($location_0[stackIndex] = 'ColumnResizer.java:' + '328' , maxedOut) {
        $remove_7(($location_0[stackIndex] = 'ColumnResizer.java:' + '329' , columns), curIndex);
        $location_0[stackIndex] = 'ColumnResizer.java:' + '330' , --curIndex;
        $location_0[stackIndex] = 'ColumnResizer.java:' + '331' , --syncedColumns;
      }
    }
    !($location_0[stackIndex] = 'ColumnResizer.java:' + '336' , fullySynced) && syncedColumns < ($location_0[stackIndex] = 'ArrayList.java:' + '203' , columns.size_0)?($location_0[stackIndex] = 'ColumnResizer.java:' + '337' , ++syncedColumns):($location_0[stackIndex] = 'ColumnResizer.java:' + '339' , fullySynced = true);
  }
  returnTemp = ($location_0[stackIndex] = 'ColumnResizer.java:' + '344' , width);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getTargetDiff(columns, syncedColumns, width){
  var info, info$iterator, totalNewWidth, totalPreferredWidth, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getTargetDiff;
  if (($location_0[stackIndex] = 'ColumnResizer.java:' + '356' , syncedColumns) < ($location_0[stackIndex] = 'ArrayList.java:' + '203' , columns.size_0)) {
    returnTemp = $getPercentageDifference(($location_0[stackIndex] = 'ColumnResizer.java:' + '358' , dynamicCast((checkIndex(($location_0[stackIndex] = 'ColumnResizer.java:' + '358' , syncedColumns), ($location_0[stackIndex] = 'ArrayList.java:' + '157' , columns.size_0)) , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '358' , columns).array)[$location_0[stackIndex] = 'ColumnResizer.java:' + '358' , syncedColumns])), 224)));
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
   else {
    totalNewWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '361' , width);
    $location_0[stackIndex] = 'ColumnResizer.java:' + '362' , totalPreferredWidth = 0;
    for ($location_0[stackIndex] = 'ColumnResizer.java:' + '363' , info$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'ColumnResizer.java:' + '363' , columns))); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '363' , info$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '363' , info$iterator).this$0_0).size_1();) {
      info = dynamicCast($next_6(($location_0[stackIndex] = 'ColumnResizer.java:' + '363' , info$iterator)), 224);
      $location_0[stackIndex] = 'ColumnResizer.java:' + '364' , totalNewWidth += ($location_0[stackIndex] = 'ColumnResizer.java:' + '129' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '364' , info).newWidth);
      $location_0[stackIndex] = 'ColumnResizer.java:' + '365' , totalPreferredWidth += ($location_0[stackIndex] = 'ColumnResizer.java:' + '133' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '365' , info).preferredWidth);
    }
    returnTemp = (($location_0[stackIndex] = 'ColumnResizer.java:' + '367' , totalNewWidth) - totalPreferredWidth) / ($location_0[stackIndex] = 'ColumnResizer.java:' + '368' , totalPreferredWidth);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  $stackDepth_0 = stackIndex - 1;
}

function $compare_1(o1, o2){
  var diff1, diff2, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compare_1;
  $location_0[stackIndex] = 'ColumnResizer.java:' + '222' , diff1 = (($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '222' , o1).newWidth) - ($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '222' , o1).preferredWidth)) / ($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '222' , o1).preferredWidth);
  $location_0[stackIndex] = 'ColumnResizer.java:' + '223' , diff2 = (($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '223' , o2).newWidth) - ($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '223' , o2).preferredWidth)) / ($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '223' , o2).preferredWidth);
  returnTemp = ($location_0[stackIndex] = 'ColumnResizer.java:' + '224' , diff1) < diff2?-1:($location_0[stackIndex] = 'ColumnResizer.java:' + '226' , diff1) == diff2?0:1;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function ColumnResizer$1_0(){
}

function ColumnResizer$1(){
}

_ = ColumnResizer$1_0.prototype = ColumnResizer$1.prototype = new Object_0;
_.compare = function compare_3(o1, o2){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compare_3;
  returnTemp = $compare_1(dynamicCast(($location_0[stackIndex] = 'ColumnResizer.java:' + '221' , o1), 224), dynamicCast(o2, 224));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_560(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_560;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_ColumnResizer$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $compare_2(o1, o2){
  var diff1, diff2, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compare_2;
  $location_0[stackIndex] = 'ColumnResizer.java:' + '238' , diff1 = (($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '238' , o1).newWidth) - ($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '238' , o1).preferredWidth)) / ($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '238' , o1).preferredWidth);
  $location_0[stackIndex] = 'ColumnResizer.java:' + '239' , diff2 = (($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '239' , o2).newWidth) - ($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '239' , o2).preferredWidth)) / ($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '239' , o2).preferredWidth);
  returnTemp = ($location_0[stackIndex] = 'ColumnResizer.java:' + '240' , diff1) > diff2?-1:($location_0[stackIndex] = 'ColumnResizer.java:' + '242' , diff1) == diff2?0:1;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function ColumnResizer$2_0(){
}

function ColumnResizer$2(){
}

_ = ColumnResizer$2_0.prototype = ColumnResizer$2.prototype = new Object_0;
_.compare = function compare_4(o1, o2){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compare_4;
  returnTemp = $compare_2(dynamicCast(($location_0[stackIndex] = 'ColumnResizer.java:' + '237' , o1), 224), dynamicCast(o2, 224));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_561(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_561;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_ColumnResizer$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $getMaximumWidth(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getMaximumWidth;
  if (($location_0[stackIndex] = 'ColumnResizer.java:' + '137' , ($location_0[stackIndex] = 'ColumnResizer.java:' + '118' , this$static).maxWidth) >= 0) {
    returnTemp = max(($location_0[stackIndex] = 'ColumnResizer.java:' + '119' , this$static).maxWidth, this$static.minWidth);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  returnTemp = ($location_0[stackIndex] = 'ColumnResizer.java:' + '121' , this$static).maxWidth;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getPercentageDifference(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getPercentageDifference;
  returnTemp = (($location_0[stackIndex] = 'ColumnResizer.java:' + '169' , this$static).newWidth - this$static.preferredWidth) / this$static.preferredWidth;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $setNewWidth(this$static, newWidth){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setNewWidth;
  ($location_0[stackIndex] = 'ColumnResizer.java:' + '177' , this$static).newWidth = newWidth;
  $stackDepth_0 = stackIndex - 1;
}

function ColumnResizer$ColumnWidthInfo_0(minWidth, maxWidth, preferredWidth, curWidth){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ColumnResizer$ColumnWidthInfo_0;
  this.minWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '106' , minWidth);
  this.maxWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '107' , maxWidth);
  this.preferredWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '108' , preferredWidth);
  this.curWidth = ($location_0[stackIndex] = 'ColumnResizer.java:' + '109' , curWidth);
  $stackDepth_0 = stackIndex - 1;
}

function ColumnResizer$ColumnWidthInfo(){
}

_ = ColumnResizer$ColumnWidthInfo_0.prototype = ColumnResizer$ColumnWidthInfo.prototype = new Object_0;
_.getClass$ = function getClass_562(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_562;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_ColumnResizer$ColumnWidthInfo_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {224:1};
_.curWidth = 0;
_.maxWidth = 0;
_.minWidth = 0;
_.newWidth = 0;
_.preferredWidth = 0;
_.requiredWidth = 0;
function $createRow_1(this$static){
  var td, tr, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $createRow_1;
  tr = $createRow_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '564' , this$static));
  if (($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '565' , this$static).selectionPolicy.inputHtml) != null) {
    td = ($location_0[stackIndex] = 'SelectionGrid.java:' + '566' , $createCell_0());
    $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '567' , td)['align'] = 'center';
    $location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '568' , td).innerHTML = $getInputHtml(this$static, this$static.selectionPolicy) || '';
    $location_0[stackIndex] = 'DOM.java:' + '930' , $insertChild(($location_0[stackIndex] = 'SelectionGrid.java:' + '569' , tr), td, 0);
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '570' , this$static).selectionEnabled || ($location_0[stackIndex] = 'InputElement.java:' + '300' , ($location_0[stackIndex] = 'Node.java:' + '130' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '571' , td).firstChild).disabled = true , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  }
  returnTemp = ($location_0[stackIndex] = 'SelectionGrid.java:' + '574' , tr);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $deselectAllRows(this$static, fireEvent){
  var hasInputColumn, oldRows, rowElem, rowElem$iterator, outerIter, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $deselectAllRows;
  $location_0[stackIndex] = 'SelectionGrid.java:' + '584' , oldRows = null;
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '585' , fireEvent) && (oldRows = $getSelectedRowsSet(($location_0[stackIndex] = 'SelectionGrid.java:' + '586' , this$static)));
  $location_0[stackIndex] = 'SelectionGrid.java:' + '590' , hasInputColumn = ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '590' , this$static).selectionPolicy.inputHtml) != null;
  for ($location_0[stackIndex] = 'SelectionGrid.java:' + '591' , rowElem$iterator = ($location_0[stackIndex] = 'AbstractMap.java:' + '180' , outerIter = new ($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , AbstractHashMap$EntrySetIterator_0)(($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , ($location_0[stackIndex] = 'AbstractMap.java:' + '180' , $values(($location_0[stackIndex] = 'SelectionGrid.java:' + '591' , this$static).selectedRows).val$entrySet).this$0)) , new ($location_0[stackIndex] = 'AbstractMap.java:' + '181' , AbstractMap$2$1_0)(outerIter)); $hasNext_4(($location_0[stackIndex] = 'AbstractHashMap.java:' + '104' , ($location_0[stackIndex] = 'AbstractMap.java:' + '183' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '591' , rowElem$iterator).val$outerIter).iter));) {
    rowElem = ($location_0[stackIndex] = 'SelectionGrid.java:' + '591' , dynamicCastJso($next_5(($location_0[stackIndex] = 'AbstractMap.java:' + '187' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '591' , rowElem$iterator).val$outerIter)).getValue()));
    setStyleName_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '592' , rowElem), 'selected', false);
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '593' , hasInputColumn) && ($location_0[stackIndex] = 'InputElement.java:' + '267' , ($location_0[stackIndex] = 'Node.java:' + '130' , ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'SelectionGrid.java:' + '595' , rowElem))).firstChild).checked = false , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  }
  $location_0[stackIndex] = 'AbstractHashMap.java:' + '210' , $clearImpl(($location_0[stackIndex] = 'SelectionGrid.java:' + '600' , this$static).selectedRows);
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '603' , fireEvent) && $fireRowSelectionEvent(($location_0[stackIndex] = 'SelectionGrid.java:' + '604' , this$static), oldRows);
  $stackDepth_0 = stackIndex - 1;
}

function $deselectRow(this$static, row, fireEvent){
  var oldRows, rowElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $deselectRow;
  rowElem = dynamicCastJso($remove_14(($location_0[stackIndex] = 'SelectionGrid.java:' + '616' , this$static).selectedRows, valueOf_11(row)));
  if ($location_0[stackIndex] = 'SelectionGrid.java:' + '617' , rowElem) {
    $location_0[stackIndex] = 'SelectionGrid.java:' + '619' , oldRows = null;
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '620' , fireEvent) && (oldRows = $getSelectedRowsSet(($location_0[stackIndex] = 'SelectionGrid.java:' + '621' , this$static)));
    setStyleName_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '625' , rowElem), 'selected', false);
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '626' , this$static).selectionPolicy.inputHtml) != null && ($location_0[stackIndex] = 'InputElement.java:' + '267' , ($location_0[stackIndex] = 'Node.java:' + '130' , ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'SelectionGrid.java:' + '628' , rowElem))).firstChild).checked = false , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '632' , fireEvent) && $fireRowSelectionEvent(($location_0[stackIndex] = 'SelectionGrid.java:' + '633' , this$static), oldRows);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $fireRowSelectionEvent(this$static, oldRowSet){
  var newRowList, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $fireRowSelectionEvent;
  newRowList = $getSelectedRowsSet(($location_0[stackIndex] = 'SelectionGrid.java:' + '645' , this$static));
  if ($equals_2(($location_0[stackIndex] = 'SelectionGrid.java:' + '646' , newRowList), oldRowSet)) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  fire_10(($location_0[stackIndex] = 'SelectionGrid.java:' + '649' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function $getInputHtml(this$static, selectionPolicy){
  var inputHtml, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getInputHtml;
  $location_0[stackIndex] = 'SelectionGrid.java:' + '677' , inputHtml = ($location_0[stackIndex] = 'SelectionGrid.java:' + '147' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '677' , selectionPolicy).inputHtml);
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '678' , inputHtml) != null && (inputHtml = $replace_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '679' , inputHtml), '%NAME%', '__gwtSelectionGrid' + this$static.id_0));
  returnTemp = ($location_0[stackIndex] = 'SelectionGrid.java:' + '681' , inputHtml);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getSelectedRowsSet(this$static){
  var rowIndex, rowIndex$iterator, rowSet, outerIter, entry, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getSelectedRowsSet;
  rowSet = new ($location_0[stackIndex] = 'SelectionGrid.java:' + '695' , TreeSet_0);
  for ($location_0[stackIndex] = 'SelectionGrid.java:' + '696' , rowIndex$iterator = (outerIter = ($location_0[stackIndex] = 'AbstractMap.java:' + '107' , $keySet_1(($location_0[stackIndex] = 'SelectionGrid.java:' + '696' , this$static).selectedRows).val$entrySet).iterator_0() , new ($location_0[stackIndex] = 'AbstractMap.java:' + '108' , AbstractMap$1$1_0)(outerIter)); ($location_0[stackIndex] = 'AbstractMap.java:' + '110' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '696' , rowIndex$iterator).val$outerIter).hasNext();) {
    rowIndex = ($location_0[stackIndex] = 'SelectionGrid.java:' + '696' , dynamicCast((entry = dynamicCast(($location_0[stackIndex] = 'AbstractMap.java:' + '114' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '696' , rowIndex$iterator).val$outerIter).next_0(), 44) , ($location_0[stackIndex] = 'AbstractMap.java:' + '115' , entry).getKey()), 108));
    $put_1(($location_0[stackIndex] = 'TreeSet.java:' + '69' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '697' , rowSet).map), ($location_0[stackIndex] = 'SelectionGrid.java:' + '697' , new ($location_0[stackIndex] = 'SelectionGrid.java:' + '697' , TableEvent$Row_0)(($location_0[stackIndex] = 'Integer.java:' + '320' , rowIndex.value_0))), ($location_0[stackIndex] = 'Boolean.java:' + '29' , $clinit_539() , ($location_0[stackIndex] = 'TreeSet.java:' + '69' , FALSE_0))) == null;
  }
  returnTemp = ($location_0[stackIndex] = 'SelectionGrid.java:' + '699' , rowSet);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $highlightCell(this$static, cellElem){
  var rowElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $highlightCell;
  if (($location_0[stackIndex] = 'SelectionGrid.java:' + '709' , cellElem) == this$static.highlightedCellElem) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'SelectionGrid.java:' + '714' , rowElem = null;
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'SelectionGrid.java:' + '715' , cellElem)) && ($location_0[stackIndex] = 'SelectionGrid.java:' + '716' , rowElem = ($location_0[stackIndex] = 'Node.java:' + '184' , $getParentElement(($location_0[stackIndex] = 'SelectionGrid.java:' + '716' , cellElem))));
  if (($location_0[stackIndex] = 'SelectionGrid.java:' + '720' , this$static).highlightedCellElem) {
    setStyleName_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '721' , this$static).highlightedCellElem, 'highlighted', false);
    fire_8(($location_0[stackIndex] = 'SelectionGrid.java:' + '722' , this$static));
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '724' , this$static).highlightedCellElem = null;
    if (($location_0[stackIndex] = 'SelectionGrid.java:' + '728' , rowElem) != this$static.highlightedRowElem) {
      setStyleName_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '729' , this$static).highlightedRowElem, 'highlighted', false);
      fire_11(($location_0[stackIndex] = 'SelectionGrid.java:' + '730' , this$static), new TableEvent$Row_0(this$static.highlightedRowIndex));
      ($location_0[stackIndex] = 'SelectionGrid.java:' + '731' , this$static).highlightedRowElem = null;
      ($location_0[stackIndex] = 'SelectionGrid.java:' + '732' , this$static).highlightedRowIndex = -1;
    }
  }
  if ($location_0[stackIndex] = 'SelectionGrid.java:' + '737' , cellElem) {
    setStyleName_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '738' , cellElem), 'highlighted', true);
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '739' , this$static).highlightedCellElem = cellElem;
    parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '740' , cellElem)['cellIndex'])) || 0;
    if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'SelectionGrid.java:' + '743' , this$static).highlightedRowElem) {
      setStyleName_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '744' , rowElem), 'highlighted', true);
      ($location_0[stackIndex] = 'SelectionGrid.java:' + '745' , this$static).highlightedRowElem = rowElem;
      ($location_0[stackIndex] = 'SelectionGrid.java:' + '746' , this$static).highlightedRowIndex = this$static.getRowIndex(this$static.highlightedRowElem);
      fire_9(($location_0[stackIndex] = 'SelectionGrid.java:' + '747' , this$static), new TableEvent$Row_0(this$static.highlightedRowIndex));
    }
    fire_7(($location_0[stackIndex] = 'SelectionGrid.java:' + '751' , this$static));
  }
  $stackDepth_0 = stackIndex - 1;
}

function $insertRow_1(this$static, beforeRow){
  var index, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $insertRow_1;
  $location_0[stackIndex] = 'SelectionGrid.java:' + '255' , $deselectAllRows(($location_0[stackIndex] = 'SelectionGrid.java:' + '306' , this$static), true);
  returnTemp = (index = ($location_0[stackIndex] = 'Grid.java:' + '117' , $insertRow(($location_0[stackIndex] = 'SelectionGrid.java:' + '307' , this$static), beforeRow)) , ($location_0[stackIndex] = 'Grid.java:' + '118' , ++($location_0[stackIndex] = 'SelectionGrid.java:' + '307' , this$static).numRows) , ($location_0[stackIndex] = 'Grid.java:' + '119' , index));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $onBrowserEvent_4(this$static, event_0){
  var cellElem, clientX, clientY, rowBottom, rowHeight, rowLeft, rowRight, rowTop, rowWidth, toElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onBrowserEvent_4;
  $location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '327' , event_0).type));
  switch ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '328' , event_0).type))) {
    case 16:
      cellElem = $getEventTargetCell(($location_0[stackIndex] = 'SelectionGrid.java:' + '331' , this$static), event_0);
      !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'SelectionGrid.java:' + '332' , cellElem)) && $highlightCell(($location_0[stackIndex] = 'SelectionGrid.java:' + '333' , this$static), cellElem);
      break;
    case 32:
      $location_0[stackIndex] = 'SelectionGrid.java:' + '339' , toElem = ($location_0[stackIndex] = 'DOM.java:' + '582' , $eventGetToElement(($location_0[stackIndex] = 'SelectionGrid.java:' + '339' , event_0)));
      if (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'SelectionGrid.java:' + '340' , this$static).highlightedRowElem) && (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'SelectionGrid.java:' + '341' , toElem)) || ($location_0[stackIndex] = 'SelectionGrid.java:' + '341' , !($location_0[stackIndex] = 'DOMImplStandard.java:' + '124' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '341' , this$static).highlightedRowElem.contains(toElem))))) {
        $location_0[stackIndex] = 'SelectionGrid.java:' + '343' , clientX = (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '343' , event_0).clientX) || 0) + ($location_0[stackIndex] = 'Window.java:' + '651' , $getScrollLeft_0(($location_0[stackIndex] = 'Document.java:' + '32' , $doc)));
        $location_0[stackIndex] = 'SelectionGrid.java:' + '344' , clientY = (($location_0[stackIndex] = 'DOMImpl.java:' + '110' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '344' , event_0).clientY) || 0) + ($location_0[stackIndex] = 'Window.java:' + '660' , $getScrollTop(($location_0[stackIndex] = 'Document.java:' + '32' , $doc)));
        $location_0[stackIndex] = 'SelectionGrid.java:' + '345' , rowLeft = ($location_0[stackIndex] = 'Element.java:' + '150' , $getAbsoluteLeft(($location_0[stackIndex] = 'SelectionGrid.java:' + '345' , this$static).highlightedRowElem));
        $location_0[stackIndex] = 'SelectionGrid.java:' + '346' , rowTop = ($location_0[stackIndex] = 'Element.java:' + '166' , $getAbsoluteTop(($location_0[stackIndex] = 'SelectionGrid.java:' + '346' , this$static).highlightedRowElem));
        $location_0[stackIndex] = 'SelectionGrid.java:' + '347' , rowWidth = ($location_0[stackIndex] = 'Element.java:' + '319' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '347' , this$static).highlightedRowElem.offsetWidth) || 0;
        $location_0[stackIndex] = 'SelectionGrid.java:' + '348' , rowHeight = ($location_0[stackIndex] = 'Element.java:' + '288' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '348' , this$static).highlightedRowElem.offsetHeight) || 0;
        rowBottom = ($location_0[stackIndex] = 'SelectionGrid.java:' + '349' , rowTop) + rowHeight;
        rowRight = ($location_0[stackIndex] = 'SelectionGrid.java:' + '350' , rowLeft) + rowWidth;
        if (($location_0[stackIndex] = 'SelectionGrid.java:' + '351' , clientX) > rowLeft && clientX < rowRight && clientY > rowTop && ($location_0[stackIndex] = 'SelectionGrid.java:' + '352' , clientY) < rowBottom) {
          $stackDepth_0 = stackIndex - 1;
          return;
        }
        $highlightCell(($location_0[stackIndex] = 'SelectionGrid.java:' + '357' , this$static), null);
      }

      break;
    case 1:
      $onMouseClick(($location_0[stackIndex] = 'SelectionGrid.java:' + '363' , this$static), event_0);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $onMouseClick(this$static, event_0){
  var ctrlKey, shiftKey, targetCell, targetRow, targetRowIndex, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onMouseClick;
  if (!($location_0[stackIndex] = 'SelectionGrid.java:' + '373' , this$static).selectionEnabled) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  targetCell = $getEventTargetCell(($location_0[stackIndex] = 'SelectionGrid.java:' + '378' , this$static), event_0);
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'SelectionGrid.java:' + '379' , targetCell)) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'SelectionGrid.java:' + '382' , targetRow = ($location_0[stackIndex] = 'Node.java:' + '184' , $getParentElement(($location_0[stackIndex] = 'SelectionGrid.java:' + '382' , targetCell)));
  targetRowIndex = ($location_0[stackIndex] = 'SelectionGrid.java:' + '383' , this$static).getRowIndex(targetRow);
  if (($location_0[stackIndex] = 'SelectionGrid.java:' + '386' , this$static).selectionPolicy == ($location_0[stackIndex] = 'SelectionGrid.java:' + '127' , $clinit_906() , ($location_0[stackIndex] = 'SelectionGrid.java:' + '386' , MULTI_ROW))) {
    $location_0[stackIndex] = 'SelectionGrid.java:' + '387' , shiftKey = !!($location_0[stackIndex] = 'DOMImpl.java:' + '142' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '387' , event_0).shiftKey);
    $location_0[stackIndex] = 'SelectionGrid.java:' + '388' , ctrlKey = !!($location_0[stackIndex] = 'DOMImpl.java:' + '114' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '388' , event_0).ctrlKey) || !!($location_0[stackIndex] = 'DOMImpl.java:' + '126' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '389' , event_0).metaKey);
    (($location_0[stackIndex] = 'SelectionGrid.java:' + '392' , ctrlKey) || shiftKey) && ($location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '393' , event_0).preventDefault() , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
    $selectRow_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '397' , this$static), targetRowIndex, ctrlKey, shiftKey);
  }
   else if (($location_0[stackIndex] = 'SelectionGrid.java:' + '398' , this$static).selectionPolicy == ONE_ROW || ($location_0[stackIndex] = 'SelectionGrid.java:' + '399' , this$static).selectionPolicy == RADIO && targetCell == ($location_0[stackIndex] = 'Node.java:' + '130' , targetRow.firstChild)) {
    $selectRow_1(($location_0[stackIndex] = 'SelectionGrid.java:' + '400' , this$static), -1, targetRow, true, true);
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '401' , this$static).lastSelectedRowIndex = targetRowIndex;
  }
   else 
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '402' , this$static).selectionPolicy == CHECKBOX && ($location_0[stackIndex] = 'SelectionGrid.java:' + '403' , targetCell) == ($location_0[stackIndex] = 'Node.java:' + '130' , targetRow.firstChild) && ($location_0[stackIndex] = 'SelectionGrid.java:' + '404' , $selectRow_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '404' , this$static), targetRowIndex, true, !!($location_0[stackIndex] = 'DOMImpl.java:' + '142' , event_0.shiftKey)));
  $stackDepth_0 = stackIndex - 1;
}

function $selectRow(this$static, row, unselectAll){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectRow;
  $selectRow_1(($location_0[stackIndex] = 'SelectionGrid.java:' + '442' , this$static), row, $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , this$static.rowFormatter), ($location_0[stackIndex] = 'SelectionGrid.java:' + '442' , row)), unselectAll, true);
  $stackDepth_0 = stackIndex - 1;
}

function $selectRow_0(this$static, row, ctrlKey, shiftKey){
  var curRow, firstRow, formatter, isSelected, lastRow, oldRowList, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectRow_0;
  $checkRowBounds_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '457' , this$static), row);
  oldRowList = $getSelectedRowsSet(($location_0[stackIndex] = 'SelectionGrid.java:' + '460' , this$static));
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '463' , ctrlKey) || $deselectAllRows(($location_0[stackIndex] = 'SelectionGrid.java:' + '464' , this$static), false);
  isSelected = $containsKey_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '467' , this$static).selectedRows, valueOf_11(row));
  if (($location_0[stackIndex] = 'SelectionGrid.java:' + '468' , shiftKey) && this$static.lastSelectedRowIndex > -1) {
    $location_0[stackIndex] = 'SelectionGrid.java:' + '470' , formatter = ($location_0[stackIndex] = 'SelectionGrid.java:' + '294' , dynamicCast(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '470' , this$static).rowFormatter), 226));
    firstRow = min_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '471' , row), this$static.lastSelectedRowIndex);
    lastRow = max(($location_0[stackIndex] = 'SelectionGrid.java:' + '472' , row), this$static.lastSelectedRowIndex);
    lastRow = ($location_0[stackIndex] = 'SelectionGrid.java:' + '473' , min_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '473' , lastRow), ($location_0[stackIndex] = 'Grid.java:' + '103' , this$static.numRows) - 1));
    for (curRow = ($location_0[stackIndex] = 'SelectionGrid.java:' + '474' , firstRow); ($location_0[stackIndex] = 'SelectionGrid.java:' + '474' , curRow) <= lastRow; $location_0[stackIndex] = 'SelectionGrid.java:' + '474' , ++curRow) {
      ($location_0[stackIndex] = 'SelectionGrid.java:' + '475' , isSelected)?$deselectRow(($location_0[stackIndex] = 'SelectionGrid.java:' + '476' , this$static), curRow, false):$selectRow_1(($location_0[stackIndex] = 'SelectionGrid.java:' + '478' , this$static), curRow, formatter.getRawElement_0(curRow), false, false);
    }
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '483' , this$static).lastSelectedRowIndex = row;
    $fireRowSelectionEvent(($location_0[stackIndex] = 'SelectionGrid.java:' + '484' , this$static), oldRowList);
  }
   else if ($location_0[stackIndex] = 'SelectionGrid.java:' + '485' , isSelected) {
    $deselectRow(($location_0[stackIndex] = 'SelectionGrid.java:' + '487' , this$static), row, false);
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '488' , this$static).lastSelectedRowIndex = row;
    $fireRowSelectionEvent(($location_0[stackIndex] = 'SelectionGrid.java:' + '489' , this$static), oldRowList);
  }
   else {
    $location_0[stackIndex] = 'SelectionGrid.java:' + '492' , formatter = ($location_0[stackIndex] = 'SelectionGrid.java:' + '294' , dynamicCast(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '492' , this$static).rowFormatter), 226));
    $selectRow_1(($location_0[stackIndex] = 'SelectionGrid.java:' + '493' , this$static), row, formatter.getRawElement_0(row), false, false);
    ($location_0[stackIndex] = 'SelectionGrid.java:' + '494' , this$static).lastSelectedRowIndex = row;
    $fireRowSelectionEvent(($location_0[stackIndex] = 'SelectionGrid.java:' + '495' , this$static), oldRowList);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $selectRow_1(this$static, row, rowElem, unselectAll, fireEvent){
  var oldRowSet, rowI, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $selectRow_1;
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '767' , row) < 0 && (row = ($location_0[stackIndex] = 'SelectionGrid.java:' + '768' , this$static).getRowIndex(rowElem));
  rowI = valueOf_11(($location_0[stackIndex] = 'SelectionGrid.java:' + '772' , row));
  if ($containsKey_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '773' , this$static).selectedRows, rowI)) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'SelectionGrid.java:' + '778' , oldRowSet = null;
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '779' , fireEvent) && (oldRowSet = $getSelectedRowsSet(($location_0[stackIndex] = 'SelectionGrid.java:' + '780' , this$static)));
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '784' , unselectAll) && $deselectAllRows(($location_0[stackIndex] = 'SelectionGrid.java:' + '785' , this$static), false);
  $put_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '789' , this$static).selectedRows, rowI, rowElem);
  setStyleName_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '790' , rowElem), 'selected', true);
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '791' , this$static).selectionPolicy.inputHtml) != null && ($location_0[stackIndex] = 'InputElement.java:' + '267' , ($location_0[stackIndex] = 'Node.java:' + '130' , ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'SelectionGrid.java:' + '793' , rowElem))).firstChild).checked = true , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '797' , fireEvent) && $fireRowSelectionEvent(($location_0[stackIndex] = 'SelectionGrid.java:' + '798' , this$static), oldRowSet);
  $stackDepth_0 = stackIndex - 1;
}

function $setSelectionEnabled(this$static, enabled){
  var formatter, i, rowCount, td, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setSelectionEnabled;
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '505' , this$static).selectionEnabled = enabled;
  if (($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '508' , this$static).selectionPolicy.inputHtml) != null) {
    $location_0[stackIndex] = 'SelectionGrid.java:' + '509' , formatter = ($location_0[stackIndex] = 'SelectionGrid.java:' + '283' , dynamicCast(($location_0[stackIndex] = 'HTMLTable.java:' + '890' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '509' , this$static).cellFormatter), 227));
    $location_0[stackIndex] = 'SelectionGrid.java:' + '510' , rowCount = ($location_0[stackIndex] = 'Grid.java:' + '103' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '510' , this$static).numRows);
    for ($location_0[stackIndex] = 'SelectionGrid.java:' + '511' , i = 0; ($location_0[stackIndex] = 'SelectionGrid.java:' + '511' , i) < rowCount; $location_0[stackIndex] = 'SelectionGrid.java:' + '511' , ++i) {
      td = ($location_0[stackIndex] = 'SelectionGrid.java:' + '512' , formatter).getRawElement(i, -1);
      $location_0[stackIndex] = 'InputElement.java:' + '300' , ($location_0[stackIndex] = 'Node.java:' + '130' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '513' , td).firstChild).disabled = ($location_0[stackIndex] = 'SelectionGrid.java:' + '820' , !($location_0[stackIndex] = 'SelectionGrid.java:' + '513' , enabled));
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setSelectionPolicy(this$static, selectionPolicy){
  var i, inputHtml, td, tr, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setSelectionPolicy;
  if (($location_0[stackIndex] = 'SelectionGrid.java:' + '525' , this$static).selectionPolicy == selectionPolicy) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'SelectionGrid.java:' + '255' , $deselectAllRows(($location_0[stackIndex] = 'SelectionGrid.java:' + '528' , this$static), true);
  if (($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '531' , selectionPolicy).inputHtml) != null) {
    if (($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '532' , this$static).selectionPolicy.inputHtml) != null) {
      inputHtml = $getInputHtml(($location_0[stackIndex] = 'SelectionGrid.java:' + '534' , this$static), selectionPolicy);
      for ($location_0[stackIndex] = 'SelectionGrid.java:' + '535' , i = 0; ($location_0[stackIndex] = 'SelectionGrid.java:' + '535' , i) < this$static.numRows; $location_0[stackIndex] = 'SelectionGrid.java:' + '535' , ++i) {
        tr = $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '536' , this$static).rowFormatter), ($location_0[stackIndex] = 'SelectionGrid.java:' + '536' , i));
        $location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'SelectionGrid.java:' + '537' , tr))).innerHTML = ($location_0[stackIndex] = 'SelectionGrid.java:' + '537' , inputHtml) || '';
      }
    }
     else {
      inputHtml = $getInputHtml(($location_0[stackIndex] = 'SelectionGrid.java:' + '541' , this$static), selectionPolicy);
      td = ($location_0[stackIndex] = 'SelectionGrid.java:' + '542' , $createCell_0());
      $location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '543' , td).innerHTML = inputHtml || '';
      for ($location_0[stackIndex] = 'SelectionGrid.java:' + '544' , i = 0; ($location_0[stackIndex] = 'SelectionGrid.java:' + '544' , i) < this$static.numRows; $location_0[stackIndex] = 'SelectionGrid.java:' + '544' , ++i) {
        tr = $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '545' , this$static).rowFormatter), ($location_0[stackIndex] = 'SelectionGrid.java:' + '545' , i));
        $location_0[stackIndex] = 'Node.java:' + '250' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '546' , tr).insertBefore(($location_0[stackIndex] = 'Node.java:' + '94' , td.cloneNode(true)), ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'SelectionGrid.java:' + '546' , tr))));
      }
    }
  }
   else if (($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '549' , this$static).selectionPolicy.inputHtml) != null) {
    for ($location_0[stackIndex] = 'SelectionGrid.java:' + '551' , i = 0; ($location_0[stackIndex] = 'SelectionGrid.java:' + '551' , i) < this$static.numRows; $location_0[stackIndex] = 'SelectionGrid.java:' + '551' , ++i) {
      tr = $getElement_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1000' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '552' , this$static).rowFormatter), ($location_0[stackIndex] = 'SelectionGrid.java:' + '552' , i));
      $location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '553' , tr).removeChild(($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(tr)));
    }
  }
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '556' , this$static).selectionPolicy = selectionPolicy;
  $setSelectionEnabled(($location_0[stackIndex] = 'SelectionGrid.java:' + '559' , this$static), this$static.selectionEnabled);
  $stackDepth_0 = stackIndex - 1;
}

function SelectionGrid(){
}

_ = SelectionGrid.prototype = new Grid_2;
_.createRow = function createRow_1(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = createRow_1;
  returnTemp = ($location_0[stackIndex] = 'SelectionGrid.java:' + '563' , $createRow_1(this));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_563(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_563;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_SelectionGrid_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getDOMCellCount = function getDOMCellCount_0(row){
  var count, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getDOMCellCount_0;
  returnTemp = ($location_0[stackIndex] = 'SelectionGrid.java:' + '663' , count = ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , this.bodyElem).rows)[$location_0[stackIndex] = 'SelectionGrid.java:' + '662' , row]).cells.length , ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , this.selectionPolicy).inputHtml) != null && ($location_0[stackIndex] = 'SelectionGrid.java:' + '665' , --count) , ($location_0[stackIndex] = 'SelectionGrid.java:' + '667' , count));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBrowserEvent = function onBrowserEvent_15(event_0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_15;
  $onBrowserEvent_4(this, ($location_0[stackIndex] = 'SelectionGrid.java:' + '326' , event_0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 174:1, 292:1};
_.highlightedCellElem = null;
_.highlightedRowElem = null;
_.highlightedRowIndex = -1;
_.id_0 = 0;
_.lastSelectedRowIndex = -1;
_.selectionEnabled = true;
var uniqueID = 0;
function $fireColumnSorted(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $fireColumnSorted;
  $fireEvent_2(($location_0[stackIndex] = 'SortableGrid.java:' + '371' , this$static), new ColumnSortEvent_0(this$static.columnSortList));
  $stackDepth_0 = stackIndex - 1;
}

function $sortColumn(this$static, column){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $sortColumn;
  ($location_0[stackIndex] = 'SortableGrid.java:' + '319' , column) == $getPrimaryColumn(this$static.columnSortList)?$sortColumn_0(($location_0[stackIndex] = 'SortableGrid.java:' + '320' , this$static), column, !$isPrimaryAscending(this$static.columnSortList)):$sortColumn_0(($location_0[stackIndex] = 'SortableGrid.java:' + '322' , this$static), column, true);
  $stackDepth_0 = stackIndex - 1;
}

function $sortColumn_0(this$static, column, ascending){
  var selectedRows, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $sortColumn_0;
  if (($location_0[stackIndex] = 'SortableGrid.java:' + '335' , column) < 0) {
    throw $location_0[stackIndex] = 'SortableGrid.java:' + '336' , new ($location_0[stackIndex] = 'SortableGrid.java:' + '336' , IndexOutOfBoundsException_1)('Cannot access a column with a negative index: ' + ($location_0[stackIndex] = 'SortableGrid.java:' + '337' , column));
  }
   else if (($location_0[stackIndex] = 'SortableGrid.java:' + '338' , column) >= this$static.numColumns) {
    throw $location_0[stackIndex] = 'SortableGrid.java:' + '339' , new ($location_0[stackIndex] = 'SortableGrid.java:' + '339' , IndexOutOfBoundsException_1)('Column index: ' + column + ', Column size: ' + ($location_0[stackIndex] = 'SortableGrid.java:' + '340' , this$static).numColumns);
  }
  $location_0[stackIndex] = 'TableModelHelper.java:' + '175' , $add_29(($location_0[stackIndex] = 'SortableGrid.java:' + '344' , this$static).columnSortList, 0, new TableModelHelper$ColumnSortInfo_0(column, ascending));
  selectedRows = dynamicCast(($location_0[stackIndex] = 'SortableGrid.java:' + '347' , $toArray(($location_0[stackIndex] = 'SortableGrid.java:' + '347' , $values(($location_0[stackIndex] = 'SelectionGrid.java:' + '688' , ($location_0[stackIndex] = 'SortableGrid.java:' + '347' , this$static).selectedRows))), ($location_0[stackIndex] = 'SortableGrid.java:' + '348' , initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lcom_google_gwt_core_client_JavaScriptObject_2_classLit), {41:1, 57:1, 228:1}, -1, 0, 0)))), 228);
  $location_0[stackIndex] = 'SelectionGrid.java:' + '255' , $deselectAllRows(($location_0[stackIndex] = 'SortableGrid.java:' + '349' , this$static), true);
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'SortableGrid.java:' + '382' , ($location_0[stackIndex] = 'SortableGrid.java:' + '350' , this$static).columnSorter)) && (($location_0[stackIndex] = 'SortableGrid.java:' + '350' , this$static).columnSorter = new ($location_0[stackIndex] = 'SortableGrid.java:' + '383' , SortableGrid$DefaultColumnSorter_0));
  $location_0[stackIndex] = 'SortableGrid.java:' + '350' , $onSortColumn(($location_0[stackIndex] = 'SortableGrid.java:' + '350' , this$static), this$static.columnSortList, new ($location_0[stackIndex] = 'SortableGrid.java:' + '351' , SortableGrid$ColumnSorterCallback_0)(this$static, selectedRows));
  $stackDepth_0 = stackIndex - 1;
}

function SortableGrid(){
}

_ = SortableGrid.prototype = new SelectionGrid;
_.getClass$ = function getClass_564(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_564;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_SortableGrid_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 174:1, 292:1};
_.columnSorter = null;
function $applySort(this$static, trElems){
  var bodyElem, i, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $applySort;
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '451' , bodyElem = ($location_0[stackIndex] = 'HTMLTable.java:' + '1319' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '451' , this$static).bodyElem);
  for (i = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '452' , trElems).length - 1; ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '452' , i) >= 0; $location_0[stackIndex] = 'FixedWidthGrid.java:' + '452' , --i) {
    if (($location_0[stackIndex] = 'FixedWidthGrid.java:' + '453' , trElems)[i]) {
      $location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '454' , bodyElem).removeChild(trElems[i]);
      $location_0[stackIndex] = 'DOM.java:' + '930' , $insertChild(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '456' , bodyElem), trElems[i], 1);
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $getGhostCellElement(this$static, column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getGhostCellElement;
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '512' , this$static).selectionPolicy).inputHtml) != null && ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '513' , ++column);
  returnTemp = ($location_0[stackIndex] = 'DOM.java:' + '706' , $getChild_0((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '515' , this$static).ghostRow), column));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getIdealColumnWidth(this$static, column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getIdealColumnWidth;
  ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '523' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '196' , this$static).idealWidths) == null && ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '524' , $recalculateIdealColumnWidths_0(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '196' , this$static)));
  if (($location_0[stackIndex] = 'FixedWidthGrid.java:' + '197' , this$static).idealWidths.length > column) {
    returnTemp = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '198' , this$static).idealWidths[column];
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  $stackDepth_0 = stackIndex - 1;
  return -1;
}

function $getRowIndex_0(rowElem){
  var rowIndex, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getRowIndex_0;
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '382' , rowIndex = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '382' , rowElem)['rowIndex'])) || 0;
  if (($location_0[stackIndex] = 'FixedWidthGrid.java:' + '383' , rowIndex) < 0) {
    returnTemp = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '384' , rowIndex);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  returnTemp = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '386' , rowIndex) - 1;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $recalculateIdealColumnWidths_0(this$static){
  var columnCount, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $recalculateIdealColumnWidths_0;
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '406' , columnCount = ($location_0[stackIndex] = 'Grid.java:' + '95' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '406' , this$static).numColumns);
  if (($location_0[stackIndex] = 'FixedWidthGrid.java:' + '407' , !($location_0[stackIndex] = 'Widget.java:' + '134' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '407' , this$static).attached)) || ($location_0[stackIndex] = 'Grid.java:' + '103' , this$static.numRows) == 0 || ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '407' , columnCount) < 1) {
    ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '408' , this$static).idealWidths = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '408' , initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3I_classLit), {41:1, 283:1}, -1, 0, 1));
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $recalculateIdealColumnWidthsSetup(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '412' , this$static));
  ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '413' , this$static).idealWidths = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '480' , $recalculateIdealColumnWidths_2((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '481' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '413' , this$static).idealColumnWidthInfo))));
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '500' , $recalculateIdealColumnWidthsTeardown((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '501' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '414' , this$static).idealColumnWidthInfo)));
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '502' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '414' , this$static).idealColumnWidthInfo = null;
  $stackDepth_0 = stackIndex - 1;
}

function $recalculateIdealColumnWidthsSetup(this$static){
  var offset, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $recalculateIdealColumnWidthsSetup;
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '488' , offset = 0;
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '489' , this$static).selectionPolicy).inputHtml) != null && ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '490' , ++offset);
  ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '492' , this$static).idealColumnWidthInfo = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '492' , $recalculateIdealColumnWidthsSetup_0((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '493' , this$static)), ($location_0[stackIndex] = 'Grid.java:' + '95' , this$static.numColumns), ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '493' , offset)));
  $stackDepth_0 = stackIndex - 1;
}

function $removeRow_2(this$static, row){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $removeRow_2;
  $location_0[stackIndex] = 'SelectionGrid.java:' + '255' , $deselectAllRows(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '214' , this$static), true);
  $location_0[stackIndex] = 'Grid.java:' + '124' , $removeRow_1(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '214' , this$static), row);
  $location_0[stackIndex] = 'Grid.java:' + '125' , --($location_0[stackIndex] = 'FixedWidthGrid.java:' + '214' , this$static).numRows;
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '465' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '215' , this$static).idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}

function $resizeColumns_1(this$static, columns){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $resizeColumns_1;
  $resizeColumns_0(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '220' , this$static), columns);
  $updateGhostRow(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '221' , this$static));
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '465' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '222' , this$static).idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}

function $resizeRows_1(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $resizeRows_1;
  $resizeRows_0(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '227' , this$static));
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '465' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '228' , this$static).idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}

function $setCellPadding_0(this$static){
  var entry, entry$iterator, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setCellPadding_0;
  $location_0[stackIndex] = 'Element.java:' + '658' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1137' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '233' , this$static).tableElem)['cellPadding'] = 3;
  for ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '236' , entry$iterator = new ($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , AbstractHashMap$EntrySetIterator_0)(($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , ($location_0[stackIndex] = 'AbstractHashMap.java:' + '235' , new ($location_0[stackIndex] = 'AbstractHashMap.java:' + '235' , AbstractHashMap$EntrySet_0)(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '236' , this$static).colWidths)).this$0)); $hasNext_4(($location_0[stackIndex] = 'AbstractHashMap.java:' + '104' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '236' , entry$iterator).iter));) {
    $location_0[stackIndex] = 'FixedWidthGrid.java:' + '236' , entry = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '236' , entry$iterator).last = dynamicCast($next_6(($location_0[stackIndex] = 'AbstractHashMap.java:' + '108' , entry$iterator.iter)), 44);
    $location_0[stackIndex] = 'FixedWidthGrid.java:' + '237' , $setColumnWidth(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '237' , this$static), ($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(entry.getKey(), 108).value_0), ($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '237' , entry).getValue(), 108).value_0));
  }
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '239' , this$static).selectionPolicy).inputHtml) != null && $setColumnWidthImpl(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '240' , this$static), -1, 30);
  $stackDepth_0 = stackIndex - 1;
}

function $setCellSpacing_0(this$static){
  var entry, entry$iterator, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setCellSpacing_0;
  $location_0[stackIndex] = 'Element.java:' + '658' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1146' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '246' , this$static).tableElem)['cellSpacing'] = 0;
  for ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '249' , entry$iterator = new ($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , AbstractHashMap$EntrySetIterator_0)(($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , ($location_0[stackIndex] = 'AbstractHashMap.java:' + '235' , new ($location_0[stackIndex] = 'AbstractHashMap.java:' + '235' , AbstractHashMap$EntrySet_0)(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '249' , this$static).colWidths)).this$0)); $hasNext_4(($location_0[stackIndex] = 'AbstractHashMap.java:' + '104' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '249' , entry$iterator).iter));) {
    $location_0[stackIndex] = 'FixedWidthGrid.java:' + '249' , entry = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '249' , entry$iterator).last = dynamicCast($next_6(($location_0[stackIndex] = 'AbstractHashMap.java:' + '108' , entry$iterator.iter)), 44);
    $location_0[stackIndex] = 'FixedWidthGrid.java:' + '250' , $setColumnWidth(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '250' , this$static), ($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(entry.getKey(), 108).value_0), ($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '250' , entry).getValue(), 108).value_0));
  }
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '252' , this$static).selectionPolicy).inputHtml) != null && $setColumnWidthImpl(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '253' , this$static), -1, 30);
  $stackDepth_0 = stackIndex - 1;
}

function $setColumnWidth(this$static, column, width){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setColumnWidth;
  if (($location_0[stackIndex] = 'FixedWidthGrid.java:' + '266' , column) < 0) {
    throw $location_0[stackIndex] = 'FixedWidthGrid.java:' + '267' , new ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '267' , IndexOutOfBoundsException_1)('Cannot access a column with a negative index: ' + ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '268' , column));
  }
  width = 1 > ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '272' , width)?1:width;
  $put_0(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '273' , this$static).colWidths, valueOf_11(column), valueOf_11(width));
  if (($location_0[stackIndex] = 'FixedWidthGrid.java:' + '276' , column) >= this$static.numColumns) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $setColumnWidthImpl(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '281' , this$static), column, width);
  $stackDepth_0 = stackIndex - 1;
}

function $setColumnWidthImpl(this$static, column, width){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setColumnWidthImpl;
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '535' , this$static).selectionPolicy).inputHtml) != null && ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '536' , ++column);
  $setColumnWidth_1((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '538' , this$static).ghostRow), column, width);
  $stackDepth_0 = stackIndex - 1;
}

function $setSelectionPolicy_0(this$static, selectionPolicy){
  var td, tr, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setSelectionPolicy_0;
  if (($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '293' , selectionPolicy).inputHtml) != null && ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '294' , this$static).selectionPolicy).inputHtml) == null) {
    $location_0[stackIndex] = 'FixedWidthGrid.java:' + '296' , tr = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '367' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '296' , this$static).ghostRow);
    td = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '297' , $createGhostCell((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , null)));
    $location_0[stackIndex] = 'Node.java:' + '250' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '298' , tr).insertBefore(td, ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(tr)));
    $setSelectionPolicy(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '299' , this$static), selectionPolicy);
    $setColumnWidthImpl(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '300' , this$static), -1, 30);
  }
   else if (($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '301' , selectionPolicy).inputHtml) == null && ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '302' , this$static).selectionPolicy).inputHtml) != null) {
    $location_0[stackIndex] = 'FixedWidthGrid.java:' + '304' , tr = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '367' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '304' , this$static).ghostRow);
    $location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '305' , tr).removeChild(($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(tr)));
    $setSelectionPolicy(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '306' , this$static), selectionPolicy);
  }
   else {
    $setSelectionPolicy(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '308' , this$static), selectionPolicy);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setText_5(this$static, row, column, text){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setText_5;
  $setText_2(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '314' , this$static), row, column, text);
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '465' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '315' , this$static).idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}

function $setWidget_9(this$static, row, column, widget){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setWidget_9;
  $setWidget_3(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '320' , this$static), row, column, widget);
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '465' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '321' , this$static).idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}

function $updateGhostRow(this$static){
  var cellsToRemove, i, numGhosts, td, count, colWidth, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $updateGhostRow;
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '431' , numGhosts = ($location_0[stackIndex] = 'SelectionGrid.java:' + '663' , count = ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '431' , this$static).bodyElem).rows)[0].cells.length , ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '431' , this$static).selectionPolicy).inputHtml) != null && ($location_0[stackIndex] = 'SelectionGrid.java:' + '665' , --count) , ($location_0[stackIndex] = 'SelectionGrid.java:' + '667' , count));
  if (($location_0[stackIndex] = 'FixedWidthGrid.java:' + '432' , this$static).numColumns > numGhosts) {
    for (i = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '434' , numGhosts); ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '434' , i) < this$static.numColumns; $location_0[stackIndex] = 'FixedWidthGrid.java:' + '434' , ++i) {
      td = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '435' , $createGhostCell((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , null)));
      $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '436' , this$static).ghostRow.appendChild(td);
      $location_0[stackIndex] = 'FixedWidthGrid.java:' + '437' , $setColumnWidth(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '437' , this$static), i, (colWidth = dynamicCast($get_7(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '173' , this$static.colWidths), ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '173' , valueOf_11(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '437' , i)))), 108) , ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthGrid.java:' + '174' , colWidth))?80:($location_0[stackIndex] = 'Integer.java:' + '320' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '177' , colWidth).value_0)));
    }
  }
   else if (($location_0[stackIndex] = 'FixedWidthGrid.java:' + '439' , this$static).numColumns < numGhosts) {
    cellsToRemove = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '440' , numGhosts) - this$static.numColumns;
    for ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '441' , i = 0; ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '441' , i) < cellsToRemove; $location_0[stackIndex] = 'FixedWidthGrid.java:' + '441' , ++i) {
      td = $getGhostCellElement(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '442' , this$static), this$static.numColumns);
      $location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '443' , this$static).ghostRow.removeChild(td);
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function FixedWidthGrid(){
}

_ = FixedWidthGrid.prototype = new SortableGrid;
_.clear = function clear_8(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = clear_8;
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '161' , $clear_6(this);
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '465' , this.idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_565(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_565;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_FixedWidthGrid_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getDOMCellCount = function getDOMCellCount_1(row){
  var count, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getDOMCellCount_1;
  returnTemp = ($location_0[stackIndex] = 'SelectionGrid.java:' + '663' , count = ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , this.bodyElem).rows)[($location_0[stackIndex] = 'FixedWidthGrid.java:' + '326' , row) + 1]).cells.length , ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '301' , this.selectionPolicy).inputHtml) != null && ($location_0[stackIndex] = 'SelectionGrid.java:' + '665' , --count) , ($location_0[stackIndex] = 'SelectionGrid.java:' + '667' , count));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getDOMRowCount = function getDOMRowCount_0(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getDOMRowCount_0;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '1362' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1358' , this.bodyElem).rows).length - 1;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRowIndex = function getRowIndex_0(rowElem){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRowIndex_0;
  returnTemp = $getRowIndex_0(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '381' , rowElem));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.internalClearCell = function internalClearCell_0(td, clearInnerHTML){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = internalClearCell_0;
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '465' , this.idealWidths = null;
  returnTemp = $internalClearCell_0(this, ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '392' , td), clearInnerHTML);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onAttach = function onAttach_3(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onAttach_3;
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '397' , $onAttach(this);
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '465' , this.idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}
;
_.remove_1 = function remove_47(widget){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_47;
  if ($remove_22(this, ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '205' , widget))) {
    $location_0[stackIndex] = 'FixedWidthGrid.java:' + '465' , this.idealWidths = null;
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 174:1, 292:1};
_.ghostRow = null;
_.idealColumnWidthInfo = null;
_.idealWidths = null;
function DataTable_0(){
  var tableElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = DataTable_0;
  ($location_0[stackIndex] = 'Grid.java:' + '61' , HTMLTable_2).call(this);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1547' , this.clearText = '&nbsp;';
  $location_0[stackIndex] = 'HTMLTable.java:' + '1537' , this.cellFormatter = new ($location_0[stackIndex] = 'Grid.java:' + '63' , HTMLTable$CellFormatter_2)(this);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1561' , this.rowFormatter = new ($location_0[stackIndex] = 'Grid.java:' + '64' , HTMLTable$RowFormatter_2)(this);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1551' , this.columnFormatter = new ($location_0[stackIndex] = 'Grid.java:' + '65' , HTMLTable$ColumnFormatter_2)(this);
  $prepareColumnGroup_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1552' , this.columnFormatter));
  this.selectedRows = new ($location_0[stackIndex] = 'SelectionGrid.java:' + '189' , HashMap_0);
  this.selectionPolicy = ($location_0[stackIndex] = 'SelectionGrid.java:' + '127' , $clinit_906() , ($location_0[stackIndex] = 'SelectionGrid.java:' + '200' , MULTI_ROW));
  this.id_0 = ($location_0[stackIndex] = 'SelectionGrid.java:' + '207' , uniqueID++);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1537' , this.cellFormatter = new ($location_0[stackIndex] = 'SelectionGrid.java:' + '208' , SelectionGrid$SelectionGridCellFormatter_0)(this);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1561' , this.rowFormatter = new ($location_0[stackIndex] = 'SelectionGrid.java:' + '209' , SelectionGrid$SelectionGridRowFormatter_0)(this);
  ($location_0[stackIndex] = 'Widget.java:' + '280' , this.eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 53 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , this.element.__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , this.eventsToSink |= 53);
  this.columnSortList = new ($location_0[stackIndex] = 'SortableGrid.java:' + '202' , TableModelHelper$ColumnSortList_0);
  this.colWidths = new ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '105' , HashMap_0);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1547' , this.clearText = '&nbsp;';
  $location_0[stackIndex] = 'FixedWidthGrid.java:' + '130' , tableElem = ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element);
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '131' , tableElem).style)['tableLayout'] = 'fixed';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '132' , tableElem).style)['width'] = '0px';
  $location_0[stackIndex] = 'HTMLTable.java:' + '1561' , this.rowFormatter = new ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '135' , FixedWidthGrid$FixedWidthGridRowFormatter_0)(this);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1537' , this.cellFormatter = new ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '136' , FixedWidthGrid$FixedWidthGridCellFormatter_0)(this);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1551' , this.columnFormatter = new ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '137' , FixedWidthGrid$FixedWidthGridColumnFormatter_0)(this);
  $prepareColumnGroup_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1552' , this.columnFormatter));
  this.ghostRow = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '140' , $createGhostRow(($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0))));
  $location_0[stackIndex] = 'DOM.java:' + '930' , $insertChild(($location_0[stackIndex] = 'HTMLTable.java:' + '1319' , this.bodyElem), ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '141' , this.ghostRow), 0);
  ($location_0[stackIndex] = 'Widget.java:' + '280' , this.eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 21 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , this.element.__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , this.eventsToSink |= 21);
  ($location_0[stackIndex] = 'Widget.java:' + '280' , this.eventsToSink) == -1?($location_0[stackIndex] = 'UIObject.java:' + '766' , sinkEvents(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 262146 | (($location_0[stackIndex] = 'DOMImpl.java:' + '106' , this.element.__eventBits) || 0))):($location_0[stackIndex] = 'Widget.java:' + '217' , this.eventsToSink |= 262146);
  $stackDepth_0 = stackIndex - 1;
}

function DataTable(){
}

_ = DataTable_0.prototype = DataTable.prototype = new FixedWidthGrid;
_.getClass$ = function getClass_566(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_566;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_DataTable_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onBrowserEvent = function onBrowserEvent_16(event_0){
  var targetCell, targetRow, targetRowIndex, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onBrowserEvent_16;
  switch ($location_0[stackIndex] = 'DOMImpl.java:' + '61' , $eventGetTypeInt(($location_0[stackIndex] = 'DOMImpl.java:' + '148' , ($location_0[stackIndex] = 'DataTable.java:' + '69' , event_0).type))) {
    case 262144:
      targetCell = $getEventTargetCell(this, ($location_0[stackIndex] = 'DataTable.java:' + '75' , event_0));
      if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'DataTable.java:' + '76' , targetCell)) {
        $stackDepth_0 = stackIndex - 1;
        return;
      }

      $location_0[stackIndex] = 'DataTable.java:' + '79' , targetRow = ($location_0[stackIndex] = 'Node.java:' + '184' , $getParentElement(($location_0[stackIndex] = 'DataTable.java:' + '79' , targetCell)));
      targetRowIndex = $getRowIndex_0(($location_0[stackIndex] = 'DataTable.java:' + '80' , targetRow));
      $containsKey_0(($location_0[stackIndex] = 'SelectionGrid.java:' + '315' , this.selectedRows), ($location_0[stackIndex] = 'SelectionGrid.java:' + '315' , valueOf_11(($location_0[stackIndex] = 'DataTable.java:' + '81' , targetRowIndex)))) || $onMouseClick(this, ($location_0[stackIndex] = 'DataTable.java:' + '82' , event_0));
      $location_0[stackIndex] = 'DOMImplStandard.java:' + '102' , ($location_0[stackIndex] = 'DataTable.java:' + '85' , event_0).preventDefault();
      break;
    case 2:
      $location_0[stackIndex] = 'DataTable.java:' + '89' , fireNativeEvent(($location_0[stackIndex] = 'DataTable.java:' + '89' , event_0), this, ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element));
    default:$onBrowserEvent_4(this, ($location_0[stackIndex] = 'DataTable.java:' + '91' , event_0));
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 174:1, 292:1};
function $getIdealColumnWidth_0(this$static, column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getIdealColumnWidth_0;
  ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '655' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '295' , this$static).idealWidths) == null && ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '656' , $recalculateIdealColumnWidths_1(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '295' , this$static)));
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '296' , this$static).idealWidths.length > column) {
    returnTemp = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '297' , this$static).idealWidths[column];
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  $stackDepth_0 = stackIndex - 1;
  return -1;
}

function $getNumColumnsPerRow(this$static, row){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getNumColumnsPerRow;
  returnTemp = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '643' , this$static).columnsPerRow.size_0) <= ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '643' , row)?0:($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast($get_5(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , this$static).columnsPerRow, row), 108).value_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $prepareCell_2(this$static, row, column){
  var cell, cellsAdded, curNumCells, td, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $prepareCell_2;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '561' , curNumCells = 0;
  ($location_0[stackIndex] = 'HTMLTable.java:' + '1362' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1358' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '562' , this$static).bodyElem).rows).length - 1 > ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '562' , row) && ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '563' , curNumCells = ($location_0[stackIndex] = 'FlexTable.java:' + '151' , $checkRowBounds_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '563' , this$static), row) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '563' , this$static).bodyElem).rows)[($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '563' , row) + 1]).cells.length));
  $prepareCell_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '565' , this$static), row, column);
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '568' , column) >= curNumCells) {
    cellsAdded = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '570' , column) - curNumCells + 1;
    $setNumColumnsPerRow(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '571' , this$static), row, (($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '643' , this$static.columnsPerRow).size_0) <= ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '571' , row)?0:($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , $get_5(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , this$static.columnsPerRow), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '571' , row))), 108).value_0)) + ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '571' , cellsAdded));
    for (cell = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '574' , curNumCells); ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '574' , cell) < column; $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '574' , ++cell) {
      td = $getElement(($location_0[stackIndex] = 'HTMLTable.java:' + '890' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '575' , this$static).cellFormatter), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '575' , row), cell);
      $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '576' , td).style)['overflow'] = 'hidden';
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $recalculateIdealColumnWidths_1(this$static){
  var columnCount, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $recalculateIdealColumnWidths_1;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '586' , columnCount = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '261' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '586' , this$static).maxRawColumnCount);
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '587' , !($location_0[stackIndex] = 'Widget.java:' + '134' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '587' , this$static).attached)) || ($location_0[stackIndex] = 'HTMLTable.java:' + '1362' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1358' , this$static.bodyElem).rows).length - 1 == 0 || ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '587' , columnCount) < 1) {
    ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '588' , this$static).idealWidths = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '588' , initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3I_classLit), {41:1, 283:1}, -1, 0, 1));
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '592' , this$static).idealColumnWidthInfo = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '624' , $recalculateIdealColumnWidthsSetup_0((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '592' , this$static)), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '261' , this$static.maxRawColumnCount), 0));
  ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '593' , this$static).idealWidths = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '616' , $recalculateIdealColumnWidths_2((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '617' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '593' , this$static).idealColumnWidthInfo))));
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '632' , $recalculateIdealColumnWidthsTeardown((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '633' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '594' , this$static).idealColumnWidthInfo)));
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '634' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '594' , this$static).idealColumnWidthInfo = null;
  $stackDepth_0 = stackIndex - 1;
}

function $removeRow_3(this$static, row){
  var affectedColSpan, affectedRow, cell, colSpan, curCell, curRow, formatter, numCells, numCellsInRow, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $removeRow_3;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '397' , formatter = ($location_0[stackIndex] = 'FlexTable.java:' + '177' , dynamicCast(($location_0[stackIndex] = 'HTMLTable.java:' + '890' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '397' , this$static).cellFormatter), 189));
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '398' , affectedColSpan = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '643' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '398' , this$static).columnsPerRow).size_0) <= ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '398' , row)?0:($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , $get_5(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , this$static.columnsPerRow), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '398' , row))), 108).value_0);
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '399' , numCellsInRow = ($location_0[stackIndex] = 'FlexTable.java:' + '151' , $checkRowBounds_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '399' , this$static), row) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '399' , this$static).bodyElem).rows)[($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '399' , row) + 1]).cells.length);
  for ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '400' , cell = 0; ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '400' , cell) < numCellsInRow; $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '400' , ++cell) {
    ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '401' , formatter).setRowSpan(row, cell, 1);
    $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '402' , affectedColSpan -= parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '89' , $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '402' , formatter).this$0_0), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '402' , row), cell) , ($location_0[stackIndex] = 'HTMLTable.java:' + '90' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '402' , formatter).getRawElement(row, cell)))['colSpan'])) || 0;
  }
  $location_0[stackIndex] = 'FlexTable.java:' + '240' , $removeRow_1(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '406' , this$static), row);
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '601' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '407' , this$static).idealWidths = null;
  $setNumColumnsPerRow(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '408' , this$static), row, -1);
  $remove_7(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '409' , this$static).columnsPerRow, row);
  for (curRow = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '414' , row) - 1; ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '414' , curRow) >= 0; $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '414' , --curRow) {
    if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '416' , affectedColSpan) <= 0) {
      break;
    }
    $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '421' , numCells = ($location_0[stackIndex] = 'FlexTable.java:' + '151' , $checkRowBounds_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '421' , this$static), curRow) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '421' , this$static).bodyElem).rows)[($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '421' , curRow) + 1]).cells.length);
    for ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '422' , curCell = 0; ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '422' , curCell) < numCells; $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '422' , ++curCell) {
      $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '423' , affectedRow = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '423' , curRow) + (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '89' , $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , formatter.this$0_0), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '423' , curRow), curCell) , ($location_0[stackIndex] = 'HTMLTable.java:' + '90' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '423' , formatter).getRawElement(curRow, curCell)))['rowSpan'])) || 0) - 1;
      if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '424' , affectedRow) >= row) {
        $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '425' , colSpan = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '89' , $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '425' , formatter).this$0_0), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '425' , curRow), curCell) , ($location_0[stackIndex] = 'HTMLTable.java:' + '90' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '425' , formatter).getRawElement(curRow, curCell)))['colSpan'])) || 0;
        affectedColSpan -= ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '426' , colSpan);
        $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '427' , $setNumColumnsPerRow(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '427' , this$static), affectedRow, (($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '643' , this$static.columnsPerRow).size_0) <= ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '427' , affectedRow)?0:($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , $get_5(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , this$static.columnsPerRow), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '427' , affectedRow))), 108).value_0)) + ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '428' , colSpan));
      }
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setCellPadding_1(this$static){
  var entry, entry$iterator, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setCellPadding_1;
  $location_0[stackIndex] = 'Element.java:' + '658' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1137' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '436' , this$static).tableElem)['cellPadding'] = 3;
  for ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '439' , entry$iterator = new ($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , AbstractHashMap$EntrySetIterator_0)(($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , ($location_0[stackIndex] = 'AbstractHashMap.java:' + '235' , new ($location_0[stackIndex] = 'AbstractHashMap.java:' + '235' , AbstractHashMap$EntrySet_0)(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '439' , this$static).colWidths)).this$0)); $hasNext_4(($location_0[stackIndex] = 'AbstractHashMap.java:' + '104' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '439' , entry$iterator).iter));) {
    $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '439' , entry = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '439' , entry$iterator).last = dynamicCast($next_6(($location_0[stackIndex] = 'AbstractHashMap.java:' + '108' , entry$iterator.iter)), 44);
    $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '440' , $setColumnWidth_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '440' , this$static), ($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(entry.getKey(), 108).value_0), ($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '440' , entry).getValue(), 108).value_0));
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setCellSpacing_1(this$static){
  var entry, entry$iterator, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setCellSpacing_1;
  $location_0[stackIndex] = 'Element.java:' + '658' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1146' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '446' , this$static).tableElem)['cellSpacing'] = 0;
  for ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '449' , entry$iterator = new ($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , AbstractHashMap$EntrySetIterator_0)(($location_0[stackIndex] = 'AbstractHashMap.java:' + '64' , ($location_0[stackIndex] = 'AbstractHashMap.java:' + '235' , new ($location_0[stackIndex] = 'AbstractHashMap.java:' + '235' , AbstractHashMap$EntrySet_0)(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '449' , this$static).colWidths)).this$0)); $hasNext_4(($location_0[stackIndex] = 'AbstractHashMap.java:' + '104' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '449' , entry$iterator).iter));) {
    $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '449' , entry = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '449' , entry$iterator).last = dynamicCast($next_6(($location_0[stackIndex] = 'AbstractHashMap.java:' + '108' , entry$iterator.iter)), 44);
    $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '450' , $setColumnWidth_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '450' , this$static), ($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(entry.getKey(), 108).value_0), ($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '450' , entry).getValue(), 108).value_0));
  }
  $stackDepth_0 = stackIndex - 1;
}

function $setColumnWidth_0(this$static, column, width){
  var numGhosts, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setColumnWidth_0;
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '463' , column) < 0) {
    throw $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '464' , new ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '464' , IndexOutOfBoundsException_1)('Cannot access a column with a negative index: ' + ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '465' , column));
  }
  width = 1 > ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '469' , width)?1:width;
  $put_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '470' , this$static).colWidths, valueOf_11(column), valueOf_11(width));
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '473' , numGhosts = ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '473' , this$static).bodyElem).rows)[0].cells.length;
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '474' , column) >= numGhosts) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $setColumnWidth_1((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '479' , this$static).ghostRow), column, width);
  $stackDepth_0 = stackIndex - 1;
}

function $setHTML_1(this$static, column, html){
  var td, td_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setHTML_1;
  $location_0[stackIndex] = 'HTMLTable.java:' + '1186' , $prepareCell_2(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '484' , this$static), 0, column);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1187' , td = (td_0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '1288' , ($location_0[stackIndex] = 'HTMLTable.java:' + '890' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '484' , this$static).cellFormatter).getRawElement(0, ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '484' , column))) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1289' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '484' , this$static).internalClearCell(($location_0[stackIndex] = 'HTMLTable.java:' + '1289' , td_0), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '484' , html) == null)) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1290' , td_0));
  ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '484' , html) != null && ($location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1189' , td).innerHTML = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '484' , html) || '' , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '601' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '485' , this$static).idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}

function $setNumColumnsPerRow(this$static, row, numColumns){
  var curNumColumns, curNumColumns$iterator, numColumnsI, numRows, oldNumColumns, oldNumColumnsI, oldNumColumnsRemoved, outerIter, entry, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setNumColumnsPerRow;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '669' , oldNumColumns = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '643' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '669' , this$static).columnsPerRow).size_0) <= ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '669' , row)?0:($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , $get_5(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , this$static.columnsPerRow), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '669' , row))), 108).value_0);
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '670' , oldNumColumns) == numColumns) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  numColumnsI = valueOf_11(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '675' , numColumns));
  oldNumColumnsI = valueOf_11(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '676' , oldNumColumns));
  ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '677' , row) < ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this$static.columnsPerRow.size_0)?$set_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '678' , this$static).columnsPerRow, row, numColumnsI):$add_7(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '680' , this$static).columnsPerRow, numColumnsI);
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '684' , oldNumColumnsRemoved = false;
  if ($containsKey_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '685' , this$static).columnCountMap, oldNumColumnsI)) {
    $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '686' , numRows = ($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast($get_7(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '686' , this$static).columnCountMap, oldNumColumnsI), 108).value_0);
    if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '687' , numRows) == 1) {
      $remove_14(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '688' , this$static).columnCountMap, oldNumColumnsI);
      $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '689' , oldNumColumnsRemoved = true;
    }
     else {
      $put_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '691' , this$static).columnCountMap, oldNumColumnsI, valueOf_11(numRows - 1));
    }
  }
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '696' , numColumns) > 0) {
    if ($containsKey_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '697' , this$static).columnCountMap, numColumnsI)) {
      $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '698' , numRows = ($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast($get_7(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '698' , this$static).columnCountMap, numColumnsI), 108).value_0);
      $put_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '699' , this$static).columnCountMap, numColumnsI, valueOf_11(numRows + 1));
    }
     else {
      $put_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '701' , this$static).columnCountMap, numColumnsI, valueOf_11(1));
    }
  }
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '706' , numColumns) > this$static.maxRawColumnCount) {
    ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '707' , this$static).maxRawColumnCount = numColumns;
  }
   else if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '708' , numColumns) < oldNumColumns && ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '709' , oldNumColumns) == this$static.maxRawColumnCount && oldNumColumnsRemoved) {
    ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '711' , this$static).maxRawColumnCount = 0;
    for ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '712' , curNumColumns$iterator = (outerIter = ($location_0[stackIndex] = 'AbstractMap.java:' + '107' , $keySet_1(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '712' , this$static).columnCountMap).val$entrySet).iterator_0() , new ($location_0[stackIndex] = 'AbstractMap.java:' + '108' , AbstractMap$1$1_0)(outerIter)); ($location_0[stackIndex] = 'AbstractMap.java:' + '110' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '712' , curNumColumns$iterator).val$outerIter).hasNext();) {
      curNumColumns = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '712' , dynamicCast((entry = dynamicCast(($location_0[stackIndex] = 'AbstractMap.java:' + '114' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '712' , curNumColumns$iterator).val$outerIter).next_0(), 44) , ($location_0[stackIndex] = 'AbstractMap.java:' + '115' , entry).getKey()), 108));
      ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '713' , this$static).maxRawColumnCount = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '713' , max(this$static.maxRawColumnCount, ($location_0[stackIndex] = 'Integer.java:' + '320' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '714' , curNumColumns).value_0)));
    }
  }
  $updateGhostRow_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '719' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function $setText_6(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setText_6;
  $setText_2(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '490' , this$static), 0, 0, null);
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '601' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '491' , this$static).idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}

function $updateGhostRow_0(this$static){
  var cellsToRemove, curNumGhosts, i, td, colWidth, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $updateGhostRow_0;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '726' , curNumGhosts = ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '726' , this$static).bodyElem).rows)[0].cells.length;
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '727' , this$static).maxRawColumnCount > curNumGhosts) {
    $location_0[stackIndex] = 'FlexTable.java:' + '250' , addCells(($location_0[stackIndex] = 'HTMLTable.java:' + '1319' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '729' , this$static).bodyElem), 0, ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '729' , this$static).maxRawColumnCount - curNumGhosts);
    for (i = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '730' , curNumGhosts); ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '730' , i) < this$static.maxRawColumnCount; $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '730' , ++i) {
      $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '731' , td = ($location_0[stackIndex] = 'DOM.java:' + '706' , $getChild_0((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '731' , this$static).ghostRow), i));
      $createGhostCell((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '732' , td)));
      $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '733' , $setColumnWidth_0(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '733' , this$static), i, (colWidth = $get_7(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '272' , this$static.colWidths), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '272' , valueOf_11(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '733' , i)))) , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '273' , colWidth) == null?80:($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '276' , colWidth), 108).value_0)));
    }
  }
   else if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '735' , this$static).maxRawColumnCount < curNumGhosts) {
    cellsToRemove = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '737' , curNumGhosts) - this$static.maxRawColumnCount;
    for ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '738' , i = 0; ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '738' , i) < cellsToRemove; $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '738' , ++i) {
      $location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '739' , this$static).ghostRow.removeChild(($location_0[stackIndex] = 'DOM.java:' + '706' , $getChild_0((($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0)) , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '740' , this$static).ghostRow), this$static.maxRawColumnCount)));
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

function FixedWidthFlexTable_0(){
  var tableElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = FixedWidthFlexTable_0;
  ($location_0[stackIndex] = 'FlexTable.java:' + '126' , HTMLTable_2).call(this);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1537' , this.cellFormatter = new ($location_0[stackIndex] = 'FlexTable.java:' + '127' , FlexTable$FlexCellFormatter_0)(this);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1561' , this.rowFormatter = new ($location_0[stackIndex] = 'FlexTable.java:' + '128' , HTMLTable$RowFormatter_2)(this);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1551' , this.columnFormatter = new ($location_0[stackIndex] = 'FlexTable.java:' + '129' , HTMLTable$ColumnFormatter_2)(this);
  $prepareColumnGroup_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1552' , this.columnFormatter));
  this.colWidths = new ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '190' , HashMap_0);
  this.columnsPerRow = new ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '200' , ArrayList_0);
  this.columnCountMap = new ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '211' , HashMap_0);
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '238' , tableElem = ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element);
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '239' , tableElem).style)['tableLayout'] = 'fixed';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '240' , tableElem).style)['width'] = '0px';
  $location_0[stackIndex] = 'HTMLTable.java:' + '1537' , this.cellFormatter = new ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '242' , FixedWidthFlexTable$FixedWidthFlexCellFormatter_0)(this);
  $location_0[stackIndex] = 'HTMLTable.java:' + '1551' , this.columnFormatter = new ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '243' , FixedWidthFlexTable$FixedWidthFlexColumnFormatter_0)(this);
  $prepareColumnGroup_0(($location_0[stackIndex] = 'HTMLTable.java:' + '1552' , this.columnFormatter));
  $location_0[stackIndex] = 'HTMLTable.java:' + '1561' , this.rowFormatter = new ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '244' , FixedWidthFlexTable$FixedWidthFlexRowFormatter_0)(this);
  this.ghostRow = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '247' , $createGhostRow(($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '64' , impl_3)) && (impl_3 = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '65' , FixedWidthTableImpl$Impl_0))));
  $location_0[stackIndex] = 'DOM.java:' + '930' , $insertChild(($location_0[stackIndex] = 'HTMLTable.java:' + '1319' , this.bodyElem), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '248' , this.ghostRow), 0);
  $stackDepth_0 = stackIndex - 1;
}

function FixedWidthFlexTable(){
}

_ = FixedWidthFlexTable_0.prototype = FixedWidthFlexTable.prototype = new FlexTable;
_.addCells = function addCells_1(row, num){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = addCells_1;
  $location_0[stackIndex] = 'FlexTable.java:' + '250' , addCells(($location_0[stackIndex] = 'HTMLTable.java:' + '1319' , this.bodyElem), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '506' , row) + 1, num);
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '601' , this.idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}
;
_.clear = function clear_9(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = clear_9;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '253' , $clear_6(this);
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '601' , this.idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_567(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_567;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_FixedWidthFlexTable_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getDOMCellCount = function getDOMCellCount_2(row){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getDOMCellCount_2;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , this.bodyElem).rows)[($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '511' , row) + 1]).cells.length;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getDOMRowCount = function getDOMRowCount_1(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getDOMRowCount_1;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '1362' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1358' , this.bodyElem).rows).length - 1;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRowIndex = function getRowIndex_1(rowElem){
  var rowIndex, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRowIndex_1;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '540' , rowIndex = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '540' , rowElem)['rowIndex'])) || 0;
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '541' , rowIndex) < 0) {
    returnTemp = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '542' , rowIndex);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  returnTemp = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '544' , rowIndex) - 1;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.insertRow = function insertRow_0(beforeRow){
  var affectedColSpan, affectedRow, cell, colSpan, curCell, curRow, formatter, numCells, numCellsInRow, tr, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = insertRow_0;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '321' , formatter = ($location_0[stackIndex] = 'FlexTable.java:' + '177' , dynamicCast(($location_0[stackIndex] = 'HTMLTable.java:' + '890' , this.cellFormatter), 189));
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '322' , affectedColSpan = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '643' , this.columnsPerRow).size_0) <= ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '322' , beforeRow)?0:($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , $get_5(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , this.columnsPerRow), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '322' , beforeRow))), 108).value_0);
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '323' , beforeRow) != ($location_0[stackIndex] = 'HTMLTable.java:' + '1362' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1358' , this.bodyElem).rows).length - 1) {
    $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '324' , numCellsInRow = ($location_0[stackIndex] = 'FlexTable.java:' + '151' , $checkRowBounds_0(this, ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '324' , beforeRow)) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , this.bodyElem).rows)[($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '324' , beforeRow) + 1]).cells.length);
    for ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '325' , cell = 0; ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '325' , cell) < numCellsInRow; $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '325' , ++cell) {
      $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '326' , affectedColSpan -= parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '89' , $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '326' , formatter).this$0_0), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '326' , beforeRow), cell) , ($location_0[stackIndex] = 'HTMLTable.java:' + '90' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '326' , formatter).getRawElement(beforeRow, cell)))['colSpan'])) || 0;
    }
  }
  ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '331' , beforeRow) != ($location_0[stackIndex] = 'HTMLTable.java:' + '1362' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1358' , this.bodyElem).rows).length - 1 && $checkRowBounds_0(this, ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '332' , beforeRow));
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '334' , tr = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('tr'));
  $location_0[stackIndex] = 'DOM.java:' + '930' , $insertChild(($location_0[stackIndex] = 'HTMLTable.java:' + '1319' , this.bodyElem), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '335' , tr), beforeRow + 1);
  $add_8(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '336' , this.columnsPerRow), beforeRow, valueOf_11(0));
  for (curRow = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '341' , beforeRow) - 1; ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '341' , curRow) >= 0; $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '341' , --curRow) {
    if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '343' , affectedColSpan) <= 0) {
      break;
    }
    $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '348' , numCells = ($location_0[stackIndex] = 'FlexTable.java:' + '151' , $checkRowBounds_0(this, ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '348' , curRow)) , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1339' , ($location_0[stackIndex] = 'HTMLTable.java:' + '1349' , this.bodyElem).rows)[($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '348' , curRow) + 1]).cells.length);
    for ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '349' , curCell = 0; ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '349' , curCell) < numCells; $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '349' , ++curCell) {
      $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '350' , affectedRow = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '350' , curRow) + (parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '89' , $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , formatter.this$0_0), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '350' , curRow), curCell) , ($location_0[stackIndex] = 'HTMLTable.java:' + '90' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '350' , formatter).getRawElement(curRow, curCell)))['rowSpan'])) || 0);
      if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '351' , affectedRow) > beforeRow) {
        $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '352' , colSpan = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '89' , $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '352' , formatter).this$0_0), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '352' , curRow), curCell) , ($location_0[stackIndex] = 'HTMLTable.java:' + '90' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '352' , formatter).getRawElement(curRow, curCell)))['colSpan'])) || 0;
        affectedColSpan -= ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '353' , colSpan);
        $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '354' , $setNumColumnsPerRow(this, ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '354' , beforeRow), (($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '643' , this.columnsPerRow).size_0) <= ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '354' , beforeRow)?0:($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , $get_5(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , this.columnsPerRow), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '354' , beforeRow))), 108).value_0)) + ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '355' , colSpan));
        $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '356' , $setNumColumnsPerRow(this, ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '356' , affectedRow), (($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '643' , this.columnsPerRow).size_0) <= ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '356' , affectedRow)?0:($location_0[stackIndex] = 'Integer.java:' + '320' , dynamicCast(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , $get_5(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '646' , this.columnsPerRow), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '356' , affectedRow))), 108).value_0)) - ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '357' , colSpan));
      }
    }
  }
  returnTemp = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '363' , beforeRow);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.internalClearCell = function internalClearCell_1(td, clearInnerHTML){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = internalClearCell_1;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '601' , this.idealWidths = null;
  returnTemp = $internalClearCell_0(this, ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '550' , td), clearInnerHTML);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onAttach = function onAttach_4(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onAttach_4;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '555' , $onAttach(this);
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '601' , this.idealWidths = null;
  $stackDepth_0 = stackIndex - 1;
}
;
_.prepareCell = function prepareCell_1(row, column){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = prepareCell_1;
  $prepareCell_2(this, ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '560' , row), column);
  $stackDepth_0 = stackIndex - 1;
}
;
_.remove_1 = function remove_48(widget){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_48;
  if ($remove_22(this, ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '368' , widget))) {
    $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '601' , this.idealWidths = null;
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 174:1, 292:1};
_.ghostRow = null;
_.idealColumnWidthInfo = null;
_.idealWidths = null;
_.maxRawColumnCount = 0;
function FixedWidthFlexTable$FixedWidthFlexCellFormatter_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = FixedWidthFlexTable$FixedWidthFlexCellFormatter_0;
  this.this$0 = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '62' , this$0);
  $location_0[stackIndex] = 'HTMLTable.java:' + '65' , this.this$0_0 = this$0;
  $stackDepth_0 = stackIndex - 1;
}

function FixedWidthFlexTable$FixedWidthFlexCellFormatter(){
}

_ = FixedWidthFlexTable$FixedWidthFlexCellFormatter_0.prototype = FixedWidthFlexTable$FixedWidthFlexCellFormatter.prototype = new FlexTable$FlexCellFormatter;
_.getClass$ = function getClass_568(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_568;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_FixedWidthFlexTable$FixedWidthFlexCellFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRawElement = function getRawElement_1(row, column){
  var out, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRawElement_1;
  returnTemp = (out = ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '315' , this.this$0_0).bodyElem.rows)[($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '137' , row) + 1]).cells[$location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '137' , column]) , ($location_0[stackIndex] = 'HTMLTable.java:' + '342' , out) == null?null:out);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.setRowSpan = function setRowSpan_0(row, column, rowSpan){
  var colSpan, curRowSpan, i, out, out_0, out_1, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setRowSpan_0;
  rowSpan = 1 > ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '96' , rowSpan)?1:rowSpan;
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '97' , curRowSpan = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '89' , $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , this.this$0_0), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '97' , row), column) , out = ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '315' , this.this$0_0).bodyElem.rows)[($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '97' , row) + 1]).cells[$location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '97' , column]) , ($location_0[stackIndex] = 'HTMLTable.java:' + '342' , out) == null?null:out)['rowSpan'])) || 0;
  $location_0[stackIndex] = 'Element.java:' + '658' , ($location_0[stackIndex] = 'HTMLTable.java:' + '288' , ($location_0[stackIndex] = 'HTMLTable.java:' + '288' , this.this$0_0).prepareCell(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '98' , row), column) , out_0 = ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '315' , this.this$0_0).bodyElem.rows)[($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '98' , row) + 1]).cells[$location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '98' , column]) , ($location_0[stackIndex] = 'HTMLTable.java:' + '342' , out_0) == null?null:out_0)['rowSpan'] = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '98' , rowSpan);
  $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '101' , colSpan = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'HTMLTable.java:' + '89' , $checkCellBounds_0(($location_0[stackIndex] = 'HTMLTable.java:' + '89' , this.this$0_0), ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '101' , row), column) , out_1 = ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '315' , this.this$0_0).bodyElem.rows)[($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '101' , row) + 1]).cells[$location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '101' , column]) , ($location_0[stackIndex] = 'HTMLTable.java:' + '342' , out_1) == null?null:out_1)['colSpan'])) || 0;
  if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '102' , rowSpan) > curRowSpan) {
    for (i = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '103' , row) + curRowSpan; ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '103' , i) < row + rowSpan; $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '103' , ++i) {
      $setNumColumnsPerRow(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '104' , this.this$0), i, $getNumColumnsPerRow(this.this$0, i) + colSpan);
    }
  }
   else if (($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '106' , rowSpan) < curRowSpan) {
    for (i = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '107' , row) + rowSpan; ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '107' , i) < row + curRowSpan; $location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '107' , ++i) {
      $setNumColumnsPerRow(($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '108' , this.this$0), i, $getNumColumnsPerRow(this.this$0, i) - colSpan);
    }
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {189:1};
_.this$0 = null;
function FixedWidthFlexTable$FixedWidthFlexColumnFormatter_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = FixedWidthFlexTable$FixedWidthFlexColumnFormatter_0;
  $location_0[stackIndex] = 'HTMLTable.java:' + '350' , this.this$0 = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '146' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function FixedWidthFlexTable$FixedWidthFlexColumnFormatter(){
}

_ = FixedWidthFlexTable$FixedWidthFlexColumnFormatter_0.prototype = FixedWidthFlexTable$FixedWidthFlexColumnFormatter.prototype = new HTMLTable$ColumnFormatter_1;
_.getClass$ = function getClass_569(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_569;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_FixedWidthFlexTable$FixedWidthFlexColumnFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function FixedWidthFlexTable$FixedWidthFlexRowFormatter_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = FixedWidthFlexTable$FixedWidthFlexRowFormatter_0;
  $location_0[stackIndex] = 'HTMLTable.java:' + '480' , this.this$0 = ($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '165' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function FixedWidthFlexTable$FixedWidthFlexRowFormatter(){
}

_ = FixedWidthFlexTable$FixedWidthFlexRowFormatter_0.prototype = FixedWidthFlexTable$FixedWidthFlexRowFormatter.prototype = new HTMLTable$RowFormatter_1;
_.getClass$ = function getClass_570(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_570;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_FixedWidthFlexTable$FixedWidthFlexRowFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRawElement_0 = function getRawElement_2(row){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRawElement_2;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '626' , ($location_0[stackIndex] = 'HTMLTable.java:' + '626' , ($location_0[stackIndex] = 'HTMLTable.java:' + '622' , this.this$0).bodyElem.rows)[($location_0[stackIndex] = 'FixedWidthFlexTable.java:' + '174' , row) + 1]) || null;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $getRawElement_3(this$static, row, column){
  var out, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getRawElement_3;
  ($location_0[stackIndex] = 'SelectionGrid.java:' + '140' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '99' , this$static).this$0.selectionPolicy.inputHtml) != null && ($location_0[stackIndex] = 'SelectionGrid.java:' + '100' , column += 1);
  returnTemp = (out = ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '341' , ($location_0[stackIndex] = 'HTMLTable.java:' + '315' , ($location_0[stackIndex] = 'SelectionGrid.java:' + '102' , this$static).this$0_0).bodyElem.rows)[$location_0[stackIndex] = 'SelectionGrid.java:' + '102' , row]).cells[$location_0[stackIndex] = 'SelectionGrid.java:' + '102' , column]) , ($location_0[stackIndex] = 'HTMLTable.java:' + '342' , out) == null?null:out);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function SelectionGrid$SelectionGridCellFormatter_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = SelectionGrid$SelectionGridCellFormatter_0;
  this.this$0 = ($location_0[stackIndex] = 'SelectionGrid.java:' + '96' , this$0);
  $location_0[stackIndex] = 'HTMLTable.java:' + '65' , this.this$0_0 = this$0;
  $stackDepth_0 = stackIndex - 1;
}

function SelectionGrid$SelectionGridCellFormatter(){
}

_ = SelectionGrid$SelectionGridCellFormatter_0.prototype = SelectionGrid$SelectionGridCellFormatter.prototype = new HTMLTable$CellFormatter_1;
_.getClass$ = function getClass_571(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_571;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_SelectionGrid$SelectionGridCellFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRawElement = function getRawElement_3(row, column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRawElement_3;
  returnTemp = $getRawElement_3(this, ($location_0[stackIndex] = 'SelectionGrid.java:' + '98' , row), column);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {227:1};
_.this$0 = null;
function FixedWidthGrid$FixedWidthGridCellFormatter_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = FixedWidthGrid$FixedWidthGridCellFormatter_0;
  $location_0[stackIndex] = 'SelectionGrid.java:' + '96' , this.this$0 = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '58' , this$0);
  $location_0[stackIndex] = 'HTMLTable.java:' + '65' , this.this$0_0 = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '58' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function FixedWidthGrid$FixedWidthGridCellFormatter(){
}

_ = FixedWidthGrid$FixedWidthGridCellFormatter_0.prototype = FixedWidthGrid$FixedWidthGridCellFormatter.prototype = new SelectionGrid$SelectionGridCellFormatter;
_.getClass$ = function getClass_572(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_572;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_FixedWidthGrid$FixedWidthGridCellFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRawElement = function getRawElement_4(row, column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRawElement_4;
  returnTemp = $getRawElement_3(this, ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '67' , row) + 1, column);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {227:1};
function FixedWidthGrid$FixedWidthGridColumnFormatter_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = FixedWidthGrid$FixedWidthGridColumnFormatter_0;
  $location_0[stackIndex] = 'HTMLTable.java:' + '350' , this.this$0 = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '74' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function FixedWidthGrid$FixedWidthGridColumnFormatter(){
}

_ = FixedWidthGrid$FixedWidthGridColumnFormatter_0.prototype = FixedWidthGrid$FixedWidthGridColumnFormatter.prototype = new HTMLTable$ColumnFormatter_1;
_.getClass$ = function getClass_573(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_573;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_FixedWidthGrid$FixedWidthGridColumnFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function SelectionGrid$SelectionGridRowFormatter_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = SelectionGrid$SelectionGridRowFormatter_0;
  $location_0[stackIndex] = 'HTMLTable.java:' + '480' , this.this$0 = ($location_0[stackIndex] = 'SelectionGrid.java:' + '109' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function SelectionGrid$SelectionGridRowFormatter(){
}

_ = SelectionGrid$SelectionGridRowFormatter_0.prototype = SelectionGrid$SelectionGridRowFormatter.prototype = new HTMLTable$RowFormatter_1;
_.getClass$ = function getClass_574(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_574;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_SelectionGrid$SelectionGridRowFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRawElement_0 = function getRawElement_5(row){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRawElement_5;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '626' , ($location_0[stackIndex] = 'HTMLTable.java:' + '626' , ($location_0[stackIndex] = 'HTMLTable.java:' + '622' , this.this$0).bodyElem.rows)[$location_0[stackIndex] = 'SelectionGrid.java:' + '111' , row]) || null;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {226:1};
function FixedWidthGrid$FixedWidthGridRowFormatter_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = FixedWidthGrid$FixedWidthGridRowFormatter_0;
  $location_0[stackIndex] = 'HTMLTable.java:' + '480' , this.this$0 = ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '85' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function FixedWidthGrid$FixedWidthGridRowFormatter(){
}

_ = FixedWidthGrid$FixedWidthGridRowFormatter_0.prototype = FixedWidthGrid$FixedWidthGridRowFormatter.prototype = new SelectionGrid$SelectionGridRowFormatter;
_.getClass$ = function getClass_575(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_575;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_FixedWidthGrid$FixedWidthGridRowFormatter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRawElement_0 = function getRawElement_6(row){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRawElement_6;
  returnTemp = ($location_0[stackIndex] = 'HTMLTable.java:' + '626' , ($location_0[stackIndex] = 'HTMLTable.java:' + '626' , ($location_0[stackIndex] = 'HTMLTable.java:' + '622' , this.this$0).bodyElem.rows)[($location_0[stackIndex] = 'FixedWidthGrid.java:' + '88' , row) + 1]) || null;
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {226:1};
var impl_3 = null;
function FixedWidthTableImpl$IdealColumnWidthInfo_0(table, tr, columnCount, offset){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = FixedWidthTableImpl$IdealColumnWidthInfo_0;
  this.table = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '81' , table);
  this.tr = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '82' , tr);
  this.columnCount = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '83' , columnCount);
  this.offset = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '84' , offset);
  $stackDepth_0 = stackIndex - 1;
}

function FixedWidthTableImpl$IdealColumnWidthInfo(){
}

_ = FixedWidthTableImpl$IdealColumnWidthInfo_0.prototype = FixedWidthTableImpl$IdealColumnWidthInfo.prototype = new Object_0;
_.getClass$ = function getClass_576(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_576;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_FixedWidthTableImpl$IdealColumnWidthInfo_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.columnCount = 0;
_.offset = 0;
_.table = null;
_.tr = null;
function $createGhostCell(td){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $createGhostCell;
  ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '101' , td)) && ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '102' , td = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('td')));
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '104' , td).style)['height'] = 0 + ($location_0[stackIndex] = 'Style.java:' + '1449' , $clinit_105() , 'px');
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '105' , td).style)['overflow'] = 'hidden';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '106' , td).style)['paddingTop'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '107' , td).style)['paddingBottom'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '108' , td).style)['borderTop'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '109' , td).style)['borderBottom'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '110' , td).style)['margin'] = '0px';
  returnTemp = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '111' , td);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $createGhostRow(){
  var ghostRow, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $createGhostRow;
  $location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '120' , ghostRow = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('tr'));
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '121' , ghostRow).style)['margin'] = 0 + ($location_0[stackIndex] = 'Style.java:' + '1449' , $clinit_105() , 'px');
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '122' , ghostRow).style)['padding'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '123' , ghostRow).style)['height'] = '0px';
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '124' , ghostRow).style)['overflow'] = 'hidden';
  returnTemp = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '125' , ghostRow);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $recalculateIdealColumnWidths_2(info){
  var columnCount, i, idealWidths, table, td, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $recalculateIdealColumnWidths_2;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '147' , info)) {
    returnTemp = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '148' , initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3I_classLit), {41:1, 283:1}, -1, 0, 1));
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  columnCount = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '152' , info).columnCount;
  table = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '153' , info).table;
  if (($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '154' , !($location_0[stackIndex] = 'Widget.java:' + '134' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '154' , table).attached)) || table.getRowCount() == 0 || columnCount < 1) {
    returnTemp = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '155' , initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3I_classLit), {41:1, 283:1}, -1, 0, 1));
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  idealWidths = initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3I_classLit), {41:1, 283:1}, -1, ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '159' , columnCount), 1);
  $location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '160' , td = ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '160' , info).tr));
  for ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '161' , i = 0; ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '161' , i) < info.offset; $location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '161' , ++i) {
    $location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '162' , td = ($location_0[stackIndex] = 'Element.java:' + '281' , $getNextSiblingElement(($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '162' , td)));
  }
  for ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '164' , i = 0; ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '164' , i) < columnCount; $location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '164' , ++i) {
    $location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '165' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '165' , idealWidths)[i] = ($location_0[stackIndex] = 'Element.java:' + '212' , td.clientWidth);
    $location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '166' , td = ($location_0[stackIndex] = 'Element.java:' + '281' , $getNextSiblingElement(($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '166' , td)));
  }
  returnTemp = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '168' , idealWidths);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $recalculateIdealColumnWidthsSetup_0(table, columnCount, offset){
  var i, td, tr, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $recalculateIdealColumnWidthsSetup_0;
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '182' , table).element).style)['tableLayout'] = '';
  $location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '185' , tr = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('tr'));
  $location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '186' , td = ($location_0[stackIndex] = 'DOMImpl.java:' + '35' , ($location_0[stackIndex] = 'Document.java:' + '32' , $doc).createElement('td'));
  $location_0[stackIndex] = 'Element.java:' + '614' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '187' , td).innerHTML = '<div style="height:1px;width:1px;"><\/div>';
  for ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '188' , i = 0; ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '188' , i) < columnCount + offset; $location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '188' , ++i) {
    $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '189' , tr).appendChild(($location_0[stackIndex] = 'Node.java:' + '94' , td.cloneNode(true)));
  }
  $location_0[stackIndex] = 'Node.java:' + '72' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '231' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '191' , table).getBodyElement()).appendChild(($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '191' , tr));
  returnTemp = new ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '192' , FixedWidthTableImpl$IdealColumnWidthInfo_0)(table, tr, columnCount, offset);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $recalculateIdealColumnWidthsTeardown(info){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $recalculateIdealColumnWidthsTeardown;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '202' , info)) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '205' , info).table.element).style)['tableLayout'] = 'fixed';
  $location_0[stackIndex] = 'Node.java:' + '285' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '231' , ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '206' , info).table.getBodyElement()).removeChild(($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '206' , info).tr);
  $stackDepth_0 = stackIndex - 1;
}

function $setColumnWidth_1(ghostRow, column, width){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setColumnWidth_1;
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'DOM.java:' + '706' , $getChild_0(($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '220' , ghostRow), column)).style)['width'] = ($location_0[stackIndex] = 'FixedWidthTableImpl.java:' + '220' , width) + ($location_0[stackIndex] = 'Style.java:' + '1449' , $clinit_105() , 'px');
  $stackDepth_0 = stackIndex - 1;
}

function FixedWidthTableImpl$Impl_0(){
}

function FixedWidthTableImpl$Impl(){
}

_ = FixedWidthTableImpl$Impl_0.prototype = FixedWidthTableImpl$Impl.prototype = new Object_0;
_.getClass$ = function getClass_577(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_577;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_FixedWidthTableImpl$Impl_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $getColumnWidthInfo_1(this$static, column){
  var curWidth, info, colWidth, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getColumnWidthInfo_1;
  $location_0[stackIndex] = 'ScrollTable.java:' + '238' , curWidth = (colWidth = dynamicCast($get_7(($location_0[stackIndex] = 'FixedWidthGrid.java:' + '173' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1219' , ($location_0[stackIndex] = 'ScrollTable.java:' + '238' , this$static).dataTable).colWidths), ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '173' , valueOf_11(($location_0[stackIndex] = 'ScrollTable.java:' + '238' , column)))), 108) , ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'FixedWidthGrid.java:' + '174' , colWidth))?80:($location_0[stackIndex] = 'Integer.java:' + '320' , ($location_0[stackIndex] = 'FixedWidthGrid.java:' + '177' , colWidth).value_0));
  info = dynamicCast($get_7(($location_0[stackIndex] = 'ScrollTable.java:' + '239' , this$static).columnWidthInfos, valueOf_11(column)), 224);
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'ScrollTable.java:' + '240' , info)) {
    info = ($location_0[stackIndex] = 'ScrollTable.java:' + '241' , new ($location_0[stackIndex] = 'ScrollTable.java:' + '241' , ColumnResizer$ColumnWidthInfo_0)(1, -1, 80, ($location_0[stackIndex] = 'ScrollTable.java:' + '242' , curWidth)));
    $put_0(($location_0[stackIndex] = 'ScrollTable.java:' + '243' , this$static).columnWidthInfos, valueOf_11(column), info);
  }
   else {
    $location_0[stackIndex] = 'ColumnResizer.java:' + '145' , ($location_0[stackIndex] = 'ScrollTable.java:' + '245' , info).curWidth = curWidth;
  }
  returnTemp = ($location_0[stackIndex] = 'ScrollTable.java:' + '247' , info);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function ScrollTable(){
}

_ = ScrollTable.prototype = new AbstractScrollTable;
_.getClass$ = function getClass_578(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_578;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_ScrollTable_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getMaximumColumnWidth = function getMaximumColumnWidth(column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getMaximumColumnWidth;
  returnTemp = $getMaximumWidth($getColumnWidthInfo_1(this, ($location_0[stackIndex] = 'ScrollTable.java:' + '101' , column)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getMinimumColumnWidth = function getMinimumColumnWidth(column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getMinimumColumnWidth;
  returnTemp = ($location_0[stackIndex] = 'ColumnResizer.java:' + '125' , $getColumnWidthInfo_1(this, ($location_0[stackIndex] = 'ScrollTable.java:' + '106' , column)).minWidth);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getPreferredColumnWidth = function getPreferredColumnWidth(column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getPreferredColumnWidth;
  returnTemp = ($location_0[stackIndex] = 'ColumnResizer.java:' + '133' , $getColumnWidthInfo_1(this, ($location_0[stackIndex] = 'ScrollTable.java:' + '111' , column)).preferredWidth);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.isColumnSortable = function isColumnSortable(column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = isColumnSortable;
  returnTemp = ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1331' , this.sortPolicy) != ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '887' , $clinit_878() , ($location_0[stackIndex] = 'ScrollTable.java:' + '116' , DISABLED_1)) && ($location_0[stackIndex] = 'ScrollTable.java:' + '116' , !($location_0[stackIndex] = 'HashSet.java:' + '83' , $containsKey_0(($location_0[stackIndex] = 'HashSet.java:' + '83' , this.unsortableColumns.map), valueOf_11(($location_0[stackIndex] = 'ScrollTable.java:' + '116' , column)))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.isColumnTruncatable = function isColumnTruncatable(column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = isColumnTruncatable;
  returnTemp = ($location_0[stackIndex] = 'ScrollTable.java:' + '121' , !($location_0[stackIndex] = 'HashSet.java:' + '83' , $containsKey_0(($location_0[stackIndex] = 'HashSet.java:' + '83' , ($location_0[stackIndex] = 'ScrollTable.java:' + '121' , this.untruncatableColumns).map), valueOf_11(($location_0[stackIndex] = 'ScrollTable.java:' + '121' , column)))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.isHeaderColumnTruncatable = function isHeaderColumnTruncatable(column){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = isHeaderColumnTruncatable;
  returnTemp = ($location_0[stackIndex] = 'ScrollTable.java:' + '131' , !($location_0[stackIndex] = 'HashSet.java:' + '83' , $containsKey_0(($location_0[stackIndex] = 'HashSet.java:' + '83' , ($location_0[stackIndex] = 'ScrollTable.java:' + '131' , this.untruncatableHeaders).map), valueOf_11(($location_0[stackIndex] = 'ScrollTable.java:' + '131' , column)))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 174:1, 208:1, 292:1};
function ScrollTable2_0(dataTable, headerTable){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ScrollTable2_0;
  $location_0[stackIndex] = 'AbstractScrollTable.java:' + '1021' , ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1021' , AbstractScrollTable_1).call(this, ($location_0[stackIndex] = 'ScrollTable2.java:' + '61' , dataTable), headerTable, new ($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1022' , AbstractScrollTable$DefaultScrollTableResources_0));
  this.columnWidthInfos = new ($location_0[stackIndex] = 'ScrollTable.java:' + '55' , HashMap_0);
  this.untruncatableColumns = new ($location_0[stackIndex] = 'ScrollTable.java:' + '60' , HashSet_0);
  new ($location_0[stackIndex] = 'ScrollTable.java:' + '65' , HashSet_0);
  this.untruncatableHeaders = new ($location_0[stackIndex] = 'ScrollTable.java:' + '70' , HashSet_0);
  this.unsortableColumns = new ($location_0[stackIndex] = 'ScrollTable.java:' + '75' , HashSet_0);
  $stackDepth_0 = stackIndex - 1;
}

function ScrollTable2(){
}

_ = ScrollTable2_0.prototype = ScrollTable2.prototype = new ScrollTable;
_.getClass$ = function getClass_579(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_579;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_ScrollTable2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 174:1, 208:1, 292:1};
function $clinit_906(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_906;
  $clinit_906 = ($location_0[stackIndex] = 'SelectionGrid.java:' + '126' , nullMethod);
  $location_0[stackIndex] = 'SelectionGrid.java:' + '127' , ONE_ROW = new ($location_0[stackIndex] = 'SelectionGrid.java:' + '1' , SelectionGrid$SelectionPolicy_0)('ONE_ROW', 0, null);
  $location_0[stackIndex] = 'SelectionGrid.java:' + '127' , MULTI_ROW = new ($location_0[stackIndex] = 'SelectionGrid.java:' + '1' , SelectionGrid$SelectionPolicy_0)('MULTI_ROW', 1, null);
  $location_0[stackIndex] = 'SelectionGrid.java:' + '127' , CHECKBOX = new ($location_0[stackIndex] = 'SelectionGrid.java:' + '1' , SelectionGrid$SelectionPolicy_0)('CHECKBOX', 2, "<input type='checkbox'/>");
  $location_0[stackIndex] = 'SelectionGrid.java:' + '127' , RADIO = new ($location_0[stackIndex] = 'SelectionGrid.java:' + '1' , SelectionGrid$SelectionPolicy_0)('RADIO', 3, "<input name='%NAME%' type='radio'/>");
  $VALUES_21 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lorg_gwt_mosaic_ui_client_table_SelectionGrid$SelectionPolicy_2_classLit), {41:1, 54:1, 56:1, 57:1}, 157, [($location_0[stackIndex] = 'SelectionGrid.java:' + '126' , ONE_ROW), MULTI_ROW, CHECKBOX, RADIO]);
  $stackDepth_0 = stackIndex - 1;
}

function SelectionGrid$SelectionPolicy_0(enum$name, enum$ordinal, inputHtml){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = SelectionGrid$SelectionPolicy_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = ($location_0[stackIndex] = 'SelectionGrid.java:' + '132' , enum$name);
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = ($location_0[stackIndex] = 'SelectionGrid.java:' + '132' , enum$ordinal);
  this.inputHtml = ($location_0[stackIndex] = 'SelectionGrid.java:' + '133' , inputHtml);
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_31(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_31;
  $location_0[stackIndex] = 'SelectionGrid.java:' + '126' , $clinit_906();
  returnTemp = valueOf_0(($clinit_907() , $MAP_21), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_22(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_22;
  $location_0[stackIndex] = 'SelectionGrid.java:' + '126' , $clinit_906();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_21;
}

function SelectionGrid$SelectionPolicy(){
}

_ = SelectionGrid$SelectionPolicy_0.prototype = SelectionGrid$SelectionPolicy.prototype = new Enum;
_.getClass$ = function getClass_580(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_580;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_SelectionGrid$SelectionPolicy_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 157:1};
_.inputHtml = null;
var $VALUES_21, CHECKBOX, MULTI_ROW, ONE_ROW, RADIO;
function $clinit_907(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_907;
  $clinit_907 = ($location_0[stackIndex] = 'SelectionGrid.java:' + '126' , nullMethod);
  $MAP_21 = createValueOfMap(($clinit_906() , $VALUES_21));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_21;
function SortableGrid$ColumnSorter(){
}

_ = SortableGrid$ColumnSorter.prototype = new Object_0;
_.getClass$ = function getClass_581(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_581;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_SortableGrid$ColumnSorter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $onSortingComplete(this$static){
  var i, rowIndex, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onSortingComplete;
  for ($location_0[stackIndex] = 'SortableGrid.java:' + '183' , i = 0; ($location_0[stackIndex] = 'SortableGrid.java:' + '183' , i) < this$static.selectedRows.length; $location_0[stackIndex] = 'SortableGrid.java:' + '183' , ++i) {
    rowIndex = $getRowIndex_0(($location_0[stackIndex] = 'SortableGrid.java:' + '184' , this$static).selectedRows[i]);
    ($location_0[stackIndex] = 'SortableGrid.java:' + '185' , rowIndex) >= 0 && $selectRow(($location_0[stackIndex] = 'SortableGrid.java:' + '186' , this$static).this$0, rowIndex, false);
  }
  $fireColumnSorted(($location_0[stackIndex] = 'SortableGrid.java:' + '190' , this$static).this$0);
  $stackDepth_0 = stackIndex - 1;
}

function SortableGrid$ColumnSorterCallback_0(this$0, selectedRows){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = SortableGrid$ColumnSorterCallback_0;
  this.this$0 = ($location_0[stackIndex] = 'SortableGrid.java:' + '135' , this$0);
  this.selectedRows = ($location_0[stackIndex] = 'SortableGrid.java:' + '136' , selectedRows);
  $stackDepth_0 = stackIndex - 1;
}

function SortableGrid$ColumnSorterCallback(){
}

_ = SortableGrid$ColumnSorterCallback_0.prototype = SortableGrid$ColumnSorterCallback.prototype = new Object_0;
_.getClass$ = function getClass_582(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_582;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_SortableGrid$ColumnSorterCallback_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.selectedRows = null;
_.this$0 = null;
function $onSortColumn(grid, sortList, callback){
  var ascending, column, formatter, i, rowCount, tdElems, trElems, parent_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onSortColumn;
  column = $getPrimaryColumn(($location_0[stackIndex] = 'SortableGrid.java:' + '86' , sortList));
  ascending = $isPrimaryAscending(($location_0[stackIndex] = 'SortableGrid.java:' + '87' , sortList));
  $location_0[stackIndex] = 'SortableGrid.java:' + '90' , formatter = ($location_0[stackIndex] = 'SelectionGrid.java:' + '283' , dynamicCast(($location_0[stackIndex] = 'HTMLTable.java:' + '890' , ($location_0[stackIndex] = 'SortableGrid.java:' + '90' , grid).cellFormatter), 227));
  $location_0[stackIndex] = 'SortableGrid.java:' + '91' , rowCount = ($location_0[stackIndex] = 'Grid.java:' + '103' , ($location_0[stackIndex] = 'SortableGrid.java:' + '91' , grid).numRows);
  tdElems = new ($location_0[stackIndex] = 'SortableGrid.java:' + '92' , ArrayList_2)(rowCount);
  for ($location_0[stackIndex] = 'SortableGrid.java:' + '93' , i = 0; ($location_0[stackIndex] = 'SortableGrid.java:' + '93' , i) < rowCount; $location_0[stackIndex] = 'SortableGrid.java:' + '93' , ++i) {
    $add_7(($location_0[stackIndex] = 'SortableGrid.java:' + '94' , tdElems), formatter.getRawElement(i, column));
  }
  ($location_0[stackIndex] = 'SortableGrid.java:' + '98' , ascending)?sort(($location_0[stackIndex] = 'SortableGrid.java:' + '99' , tdElems), new SortableGrid$DefaultColumnSorter$1_0):sort(($location_0[stackIndex] = 'SortableGrid.java:' + '105' , tdElems), new SortableGrid$DefaultColumnSorter$2_0);
  trElems = initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lcom_google_gwt_core_client_JavaScriptObject_2_classLit), {41:1, 57:1, 228:1}, -1, ($location_0[stackIndex] = 'SortableGrid.java:' + '113' , rowCount), 0);
  for ($location_0[stackIndex] = 'SortableGrid.java:' + '114' , i = 0; ($location_0[stackIndex] = 'SortableGrid.java:' + '114' , i) < rowCount; $location_0[stackIndex] = 'SortableGrid.java:' + '114' , ++i) {
    $location_0[stackIndex] = 'SortableGrid.java:' + '115' , setCheck(($location_0[stackIndex] = 'SortableGrid.java:' + '115' , trElems), i, (parent_0 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'SortableGrid.java:' + '115' , dynamicCastJso((checkIndex(i, ($location_0[stackIndex] = 'ArrayList.java:' + '157' , tdElems.size_0)) , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'SortableGrid.java:' + '115' , tdElems).array)[$location_0[stackIndex] = 'SortableGrid.java:' + '115' , i])))).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_0) || parent_0.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_0 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_0)));
  }
  $location_0[stackIndex] = 'SortableGrid.java:' + '169' , $applySort(($location_0[stackIndex] = 'SortableGrid.java:' + '169' , ($location_0[stackIndex] = 'SortableGrid.java:' + '119' , callback).this$0), ($location_0[stackIndex] = 'SortableGrid.java:' + '119' , trElems));
  $location_0[stackIndex] = 'SortableGrid.java:' + '172' , $onSortingComplete(($location_0[stackIndex] = 'SortableGrid.java:' + '119' , callback));
  $stackDepth_0 = stackIndex - 1;
}

function SortableGrid$DefaultColumnSorter_0(){
}

function SortableGrid$DefaultColumnSorter(){
}

_ = SortableGrid$DefaultColumnSorter_0.prototype = SortableGrid$DefaultColumnSorter.prototype = new SortableGrid$ColumnSorter;
_.getClass$ = function getClass_583(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_583;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_SortableGrid$DefaultColumnSorter_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function SortableGrid$DefaultColumnSorter$1_0(){
}

function SortableGrid$DefaultColumnSorter$1(){
}

_ = SortableGrid$DefaultColumnSorter$1_0.prototype = SortableGrid$DefaultColumnSorter$1.prototype = new Object_0;
_.compare = function compare_5(o1, o2){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compare_5;
  returnTemp = ($location_0[stackIndex] = 'String.java:' + '647' , compareTo_8(($location_0[stackIndex] = 'DOMImplStandard.java:' + '119' , dynamicCastJso(($location_0[stackIndex] = 'SortableGrid.java:' + '100' , o1)).textContent), ($location_0[stackIndex] = 'DOMImplStandard.java:' + '119' , dynamicCastJso(($location_0[stackIndex] = 'SortableGrid.java:' + '100' , o2)).textContent)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_584(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_584;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_SortableGrid$DefaultColumnSorter$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $compare_4(o1, o2){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $compare_4;
  returnTemp = ($location_0[stackIndex] = 'String.java:' + '647' , compareTo_8(($location_0[stackIndex] = 'DOMImplStandard.java:' + '119' , ($location_0[stackIndex] = 'SortableGrid.java:' + '107' , o2).textContent), ($location_0[stackIndex] = 'DOMImplStandard.java:' + '119' , ($location_0[stackIndex] = 'SortableGrid.java:' + '107' , o1).textContent)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function SortableGrid$DefaultColumnSorter$2_0(){
}

function SortableGrid$DefaultColumnSorter$2(){
}

_ = SortableGrid$DefaultColumnSorter$2_0.prototype = SortableGrid$DefaultColumnSorter$2.prototype = new Object_0;
_.compare = function compare_6(o1, o2){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = compare_6;
  returnTemp = $compare_4(dynamicCastJso(($location_0[stackIndex] = 'SortableGrid.java:' + '106' , o1)), dynamicCastJso(o2));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getClass$ = function getClass_585(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_585;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_SortableGrid$DefaultColumnSorter$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
function $equals_7(this$static, csi){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $equals_7;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TableModelHelper.java:' + '106' , csi)) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  returnTemp = ($location_0[stackIndex] = 'TableModelHelper.java:' + '117' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '109' , this$static).column) == ($location_0[stackIndex] = 'TableModelHelper.java:' + '117' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '109' , csi).column) && ($location_0[stackIndex] = 'TableModelHelper.java:' + '129' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '110' , this$static).ascending) == ($location_0[stackIndex] = 'TableModelHelper.java:' + '129' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '110' , csi).ascending);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function TableModelHelper$ColumnSortInfo_0(column, ascending){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TableModelHelper$ColumnSortInfo_0;
  this.column = ($location_0[stackIndex] = 'TableModelHelper.java:' + '86' , column);
  this.ascending = ($location_0[stackIndex] = 'TableModelHelper.java:' + '87' , ascending);
  $stackDepth_0 = stackIndex - 1;
}

function TableModelHelper$ColumnSortInfo(){
}

_ = TableModelHelper$ColumnSortInfo_0.prototype = TableModelHelper$ColumnSortInfo.prototype = new Object_0;
_.equals$ = function equals_31(obj){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = equals_31;
  if (($location_0[stackIndex] = 'TableModelHelper.java:' + '92' , obj) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , obj.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '92' , obj).castableTypeMap$)[229]) {
    returnTemp = $equals_7(this, dynamicCast(($location_0[stackIndex] = 'TableModelHelper.java:' + '93' , obj), 229));
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}
;
_.getClass$ = function getClass_586(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_586;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_TableModelHelper$ColumnSortInfo_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hashCode$ = function hashCode_32(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = hashCode_32;
  returnTemp = ($location_0[stackIndex] = 'Impl.java:' + '78' , this.$H) || ($location_0[stackIndex] = 'Impl.java:' + '78' , this.$H = ($location_0[stackIndex] = 'Impl.java:' + '257' , ++sNextHashId));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 229:1};
_.ascending = false;
_.column = 0;
function $add_29(this$static, index, sortInfo){
  var column, curInfo, i, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $add_29;
  $location_0[stackIndex] = 'TableModelHelper.java:' + '187' , column = ($location_0[stackIndex] = 'TableModelHelper.java:' + '117' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '187' , sortInfo).column);
  for ($location_0[stackIndex] = 'TableModelHelper.java:' + '188' , i = 0; ($location_0[stackIndex] = 'TableModelHelper.java:' + '188' , i) < ($location_0[stackIndex] = 'ArrayList.java:' + '203' , this$static.infos.size_0); $location_0[stackIndex] = 'TableModelHelper.java:' + '188' , ++i) {
    curInfo = dynamicCast($get_5(($location_0[stackIndex] = 'TableModelHelper.java:' + '189' , this$static).infos, i), 229);
    if (($location_0[stackIndex] = 'TableModelHelper.java:' + '117' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '190' , curInfo).column) == ($location_0[stackIndex] = 'TableModelHelper.java:' + '190' , column)) {
      $remove_7(($location_0[stackIndex] = 'TableModelHelper.java:' + '191' , this$static).infos, i);
      $location_0[stackIndex] = 'TableModelHelper.java:' + '192' , --i;
      ($location_0[stackIndex] = 'TableModelHelper.java:' + '193' , column) < index && ($location_0[stackIndex] = 'TableModelHelper.java:' + '194' , --index);
    }
  }
  $add_8(($location_0[stackIndex] = 'TableModelHelper.java:' + '200' , this$static).infos, index, sortInfo);
  $stackDepth_0 = stackIndex - 1;
}

function $equals_8(this$static, csl){
  var i, size, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $equals_8;
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TableModelHelper.java:' + '226' , csl)) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  $location_0[stackIndex] = 'TableModelHelper.java:' + '231' , size = ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '307' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '231' , this$static).infos).size_0);
  if (($location_0[stackIndex] = 'TableModelHelper.java:' + '232' , size) != ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '307' , csl.infos).size_0)) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  for ($location_0[stackIndex] = 'TableModelHelper.java:' + '237' , i = 0; ($location_0[stackIndex] = 'TableModelHelper.java:' + '237' , i) < size; $location_0[stackIndex] = 'TableModelHelper.java:' + '237' , ++i) {
    if (!$equals_7(dynamicCast($get_5(($location_0[stackIndex] = 'TableModelHelper.java:' + '238' , this$static).infos, i), 229), dynamicCast($get_5(csl.infos, i), 229))) {
      $stackDepth_0 = stackIndex - 1;
      return false;
    }
  }
  $stackDepth_0 = stackIndex - 1;
  return true;
}

function $getPrimaryColumn(this$static){
  var primaryInfo, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getPrimaryColumn;
  primaryInfo = $getPrimaryColumnSortInfo(($location_0[stackIndex] = 'TableModelHelper.java:' + '253' , this$static));
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TableModelHelper.java:' + '254' , primaryInfo)) {
    $stackDepth_0 = stackIndex - 1;
    return -1;
  }
  returnTemp = ($location_0[stackIndex] = 'TableModelHelper.java:' + '117' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '257' , primaryInfo).column);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getPrimaryColumnSortInfo(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getPrimaryColumnSortInfo;
  if (($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '266' , this$static).infos.size_0) > 0) {
    returnTemp = dynamicCast($get_5(($location_0[stackIndex] = 'TableModelHelper.java:' + '267' , this$static).infos, 0), 229);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  $stackDepth_0 = stackIndex - 1;
  return null;
}

function $isPrimaryAscending(this$static){
  var primaryInfo, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $isPrimaryAscending;
  primaryInfo = $getPrimaryColumnSortInfo(($location_0[stackIndex] = 'TableModelHelper.java:' + '283' , this$static));
  if ($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'TableModelHelper.java:' + '284' , primaryInfo)) {
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
  returnTemp = ($location_0[stackIndex] = 'TableModelHelper.java:' + '129' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '287' , primaryInfo).ascending);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function TableModelHelper$ColumnSortList_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TableModelHelper$ColumnSortList_0;
  this.infos = new ($location_0[stackIndex] = 'TableModelHelper.java:' + '162' , ArrayList_0);
  $stackDepth_0 = stackIndex - 1;
}

function TableModelHelper$ColumnSortList(){
}

_ = TableModelHelper$ColumnSortList_0.prototype = TableModelHelper$ColumnSortList.prototype = new Object_0;
_.equals$ = function equals_32(obj){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = equals_32;
  if (($location_0[stackIndex] = 'TableModelHelper.java:' + '212' , obj) != null && ($location_0[stackIndex] = 'Cast.java:' + '29' , obj.castableTypeMap$) && !!($location_0[stackIndex] = 'Cast.java:' + '29' , ($location_0[stackIndex] = 'TableModelHelper.java:' + '212' , obj).castableTypeMap$)[230]) {
    returnTemp = $equals_8(this, dynamicCast(($location_0[stackIndex] = 'TableModelHelper.java:' + '213' , obj), 230));
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  $stackDepth_0 = stackIndex - 1;
  return false;
}
;
_.getClass$ = function getClass_587(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_587;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_TableModelHelper$ColumnSortList_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hashCode$ = function hashCode_33(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = hashCode_33;
  returnTemp = ($location_0[stackIndex] = 'Impl.java:' + '78' , this.$H) || ($location_0[stackIndex] = 'Impl.java:' + '78' , this.$H = ($location_0[stackIndex] = 'Impl.java:' + '257' , ++sNextHashId));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.iterator_0 = function iterator_24(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = iterator_24;
  returnTemp = ($location_0[stackIndex] = 'TableModelHelper.java:' + '291' , new ($location_0[stackIndex] = 'TableModelHelper.java:' + '291' , TableModelHelper$ImmutableIterator_0)(($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'TableModelHelper.java:' + '291' , this.infos)))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 230:1};
function TableModelHelper$ImmutableIterator_0(iterator){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TableModelHelper$ImmutableIterator_0;
  this.iterator = ($location_0[stackIndex] = 'TableModelHelper.java:' + '450' , iterator);
  $stackDepth_0 = stackIndex - 1;
}

function TableModelHelper$ImmutableIterator(){
}

_ = TableModelHelper$ImmutableIterator_0.prototype = TableModelHelper$ImmutableIterator.prototype = new Object_0;
_.getClass$ = function getClass_588(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_588;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_table_TableModelHelper$ImmutableIterator_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hasNext = function hasNext_15(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = hasNext_15;
  returnTemp = $hasNext_4(($location_0[stackIndex] = 'TableModelHelper.java:' + '454' , this.iterator));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.next_0 = function next_16(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = next_16;
  returnTemp = $next_6(($location_0[stackIndex] = 'TableModelHelper.java:' + '458' , this.iterator));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.remove_0 = function remove_49(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = remove_49;
  throw new ($location_0[stackIndex] = 'TableModelHelper.java:' + '462' , UnsupportedOperationException_0);
}
;
_.castableTypeMap$ = {};
_.iterator = null;
function createButtonLabel(image, type){
  var hpanel, html, img, vpanel, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = createButtonLabel;
  html = new ($location_0[stackIndex] = 'ButtonHelper.java:' + '44' , HTML_2)('', false);
  $location_0[stackIndex] = 'ButtonHelper.java:' + '45' , img = new ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , Image_4)(($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '45' , image).url), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '45' , image).left), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '45' , image).top_0), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '45' , image).width_0), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '63' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '45' , image).height_0));
  if (($location_0[stackIndex] = 'ButtonHelper.java:' + '50' , type) == ($location_0[stackIndex] = 'ButtonHelper.java:' + '34' , $clinit_917() , ($location_0[stackIndex] = 'ButtonHelper.java:' + '50' , TEXT_ONLY))) {
    $stackDepth_0 = stackIndex - 1;
    return '';
  }
   else if (($location_0[stackIndex] = 'ButtonHelper.java:' + '52' , type) == NO_TEXT) {
    returnTemp = $getHTML(($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '68' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '53' , image).url), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '68' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '53' , image).left), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '68' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '53' , image).top_0), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '68' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '53' , image).width_0), ($location_0[stackIndex] = 'ClippedImagePrototype.java:' + '68' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '53' , image).height_0));
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
   else if (($location_0[stackIndex] = 'ButtonHelper.java:' + '54' , type) == TEXT_ON_LEFT || ($location_0[stackIndex] = 'ButtonHelper.java:' + '55' , type) == TEXT_ON_RIGHT) {
    hpanel = new ($location_0[stackIndex] = 'ButtonHelper.java:' + '56' , HorizontalPanel_0);
    if (($location_0[stackIndex] = 'ButtonHelper.java:' + '60' , type) == TEXT_ON_LEFT) {
      $add_5(($location_0[stackIndex] = 'ButtonHelper.java:' + '61' , hpanel), html);
      $add_5(($location_0[stackIndex] = 'ButtonHelper.java:' + '62' , hpanel), new HTML_1('&nbsp;'));
      $add_5(($location_0[stackIndex] = 'ButtonHelper.java:' + '63' , hpanel), img);
    }
     else {
      $add_5(($location_0[stackIndex] = 'ButtonHelper.java:' + '65' , hpanel), img);
      $add_5(($location_0[stackIndex] = 'ButtonHelper.java:' + '66' , hpanel), new HTML_1('&nbsp;'));
      $add_5(($location_0[stackIndex] = 'ButtonHelper.java:' + '67' , hpanel), html);
    }
    $setCellVerticalAlignment(($location_0[stackIndex] = 'ButtonHelper.java:' + '69' , hpanel), html, ($location_0[stackIndex] = 'HasVerticalAlignment.java:' + '70' , $clinit_401() , ($location_0[stackIndex] = 'ButtonHelper.java:' + '69' , ALIGN_MIDDLE)));
    $setCellVerticalAlignment(($location_0[stackIndex] = 'ButtonHelper.java:' + '70' , hpanel), img, ALIGN_MIDDLE);
    returnTemp = ($location_0[stackIndex] = 'DOMImpl.java:' + '366' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '71' , hpanel).element).outerHTML);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
   else {
    vpanel = new ($location_0[stackIndex] = 'ButtonHelper.java:' + '73' , VerticalPanel_0);
    if (($location_0[stackIndex] = 'ButtonHelper.java:' + '74' , type) == TEXT_ON_TOP) {
      $add_9(($location_0[stackIndex] = 'ButtonHelper.java:' + '75' , vpanel), html);
      $add_9(($location_0[stackIndex] = 'ButtonHelper.java:' + '76' , vpanel), img);
    }
     else {
      $add_9(($location_0[stackIndex] = 'ButtonHelper.java:' + '78' , vpanel), img);
      $add_9(($location_0[stackIndex] = 'ButtonHelper.java:' + '79' , vpanel), html);
    }
    $location_0[stackIndex] = 'ButtonHelper.java:' + '81' , $setCellHorizontalAlignment(($location_0[stackIndex] = 'ButtonHelper.java:' + '81' , vpanel), html, ($location_0[stackIndex] = 'HasHorizontalAlignment.java:' + '96' , $clinit_394() , ($location_0[stackIndex] = 'ButtonHelper.java:' + '82' , ALIGN_CENTER)));
    $location_0[stackIndex] = 'ButtonHelper.java:' + '83' , $setCellHorizontalAlignment(($location_0[stackIndex] = 'ButtonHelper.java:' + '83' , vpanel), img, ($location_0[stackIndex] = 'ButtonHelper.java:' + '84' , ALIGN_CENTER));
    returnTemp = ($location_0[stackIndex] = 'DOMImpl.java:' + '366' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ButtonHelper.java:' + '85' , vpanel).element).outerHTML);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
  $stackDepth_0 = stackIndex - 1;
}

function $clinit_917(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_917;
  $clinit_917 = ($location_0[stackIndex] = 'ButtonHelper.java:' + '33' , nullMethod);
  $location_0[stackIndex] = 'ButtonHelper.java:' + '34' , TEXT_ON_TOP = new ($location_0[stackIndex] = 'ButtonHelper.java:' + '1' , ButtonHelper$ButtonLabelType_0)('TEXT_ON_TOP', 0);
  $location_0[stackIndex] = 'ButtonHelper.java:' + '34' , TEXT_ON_RIGHT = new ($location_0[stackIndex] = 'ButtonHelper.java:' + '1' , ButtonHelper$ButtonLabelType_0)('TEXT_ON_RIGHT', 1);
  $location_0[stackIndex] = 'ButtonHelper.java:' + '34' , TEXT_ON_BOTTOM = new ($location_0[stackIndex] = 'ButtonHelper.java:' + '1' , ButtonHelper$ButtonLabelType_0)('TEXT_ON_BOTTOM', 2);
  $location_0[stackIndex] = 'ButtonHelper.java:' + '34' , TEXT_ON_LEFT = new ($location_0[stackIndex] = 'ButtonHelper.java:' + '1' , ButtonHelper$ButtonLabelType_0)('TEXT_ON_LEFT', 3);
  $location_0[stackIndex] = 'ButtonHelper.java:' + '34' , TEXT_ONLY = new ($location_0[stackIndex] = 'ButtonHelper.java:' + '1' , ButtonHelper$ButtonLabelType_0)('TEXT_ONLY', 4);
  $location_0[stackIndex] = 'ButtonHelper.java:' + '34' , NO_TEXT = new ($location_0[stackIndex] = 'ButtonHelper.java:' + '1' , ButtonHelper$ButtonLabelType_0)('NO_TEXT', 5);
  $VALUES_22 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lorg_gwt_mosaic_ui_client_util_ButtonHelper$ButtonLabelType_2_classLit), {41:1, 54:1, 56:1, 57:1}, 158, [($location_0[stackIndex] = 'ButtonHelper.java:' + '33' , TEXT_ON_TOP), TEXT_ON_RIGHT, TEXT_ON_BOTTOM, TEXT_ON_LEFT, TEXT_ONLY, NO_TEXT]);
  $stackDepth_0 = stackIndex - 1;
}

function ButtonHelper$ButtonLabelType_0(enum$name, enum$ordinal){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ButtonHelper$ButtonLabelType_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = ($location_0[stackIndex] = 'ButtonHelper.java:' + '33' , enum$name);
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = ($location_0[stackIndex] = 'ButtonHelper.java:' + '33' , enum$ordinal);
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_32(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_32;
  $location_0[stackIndex] = 'ButtonHelper.java:' + '33' , $clinit_917();
  returnTemp = valueOf_0(($clinit_918() , $MAP_22), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_23(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_23;
  $location_0[stackIndex] = 'ButtonHelper.java:' + '33' , $clinit_917();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_22;
}

function ButtonHelper$ButtonLabelType(){
}

_ = ButtonHelper$ButtonLabelType_0.prototype = ButtonHelper$ButtonLabelType.prototype = new Enum;
_.getClass$ = function getClass_589(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_589;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_gwt_mosaic_ui_client_util_ButtonHelper$ButtonLabelType_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 158:1};
var $VALUES_22, NO_TEXT, TEXT_ONLY, TEXT_ON_BOTTOM, TEXT_ON_LEFT, TEXT_ON_RIGHT, TEXT_ON_TOP;
function $clinit_918(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_918;
  $clinit_918 = ($location_0[stackIndex] = 'ButtonHelper.java:' + '33' , nullMethod);
  $MAP_22 = createValueOfMap(($clinit_917() , $VALUES_22));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_22;
function PreferencesView(){
}

_ = PreferencesView.prototype = new Object_0;
_.castableTypeMap$ = {47:1, 179:1};
_.panel = null;
function has(type){
  var match, p, p$iterator, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = has;
  $location_0[stackIndex] = 'ServerPlugins.java:' + '46' , match = false;
  if ($location_0[stackIndex] = 'ServerPlugins.java:' + '48' , status_1) {
    for ($location_0[stackIndex] = 'ServerPlugins.java:' + '50' , p$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'ServerStatus.java:' + '36' , ($location_0[stackIndex] = 'ServerPlugins.java:' + '50' , status_1).plugins))); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ServerPlugins.java:' + '50' , p$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ServerPlugins.java:' + '50' , p$iterator).this$0_0).size_1();) {
      p = dynamicCast($next_6(($location_0[stackIndex] = 'ServerPlugins.java:' + '50' , p$iterator)), 237);
      if ($equals_4(($location_0[stackIndex] = 'PluginInfo.java:' + '45' , ($location_0[stackIndex] = 'ServerPlugins.java:' + '52' , p).type_0), ($location_0[stackIndex] = 'ServerPlugins.java:' + '52' , type))) {
        $location_0[stackIndex] = 'ServerPlugins.java:' + '54' , match = ($location_0[stackIndex] = 'PluginInfo.java:' + '55' , ($location_0[stackIndex] = 'ServerPlugins.java:' + '54' , p).available);
        break;
      }
    }
  }
  returnTemp = ($location_0[stackIndex] = 'ServerPlugins.java:' + '59' , match);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function ServerStatusView(){
}

_ = ServerStatusView.prototype = new Object_0;
_.castableTypeMap$ = {47:1, 179:1};
_.controller = null;
_.layoutPanel = null;
_.pluginPanel = null;
function $getParticipationTaskListURL(idRef){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getParticipationTaskListURL;
  returnTemp = $getConsoleServerUrl(($location_0[stackIndex] = 'URLBuilder.java:' + '150' , config_0)) + '/rs/tasks/' + ($location_0[stackIndex] = 'URL.java:' + '154' , throwIfNull('decodedURL', idRef) , ($location_0[stackIndex] = 'URL.java:' + '342' , encodeURI(($location_0[stackIndex] = 'URLBuilder.java:' + '150' , idRef)))) + '/participation';
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getTaskAssignURL(id, idRef){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getTaskAssignURL;
  returnTemp = $getConsoleServerUrl(($location_0[stackIndex] = 'URLBuilder.java:' + '170' , config_0)) + '/rs/task/' + toString_18(id) + '/assign/' + ($location_0[stackIndex] = 'URL.java:' + '154' , throwIfNull('decodedURL', idRef) , ($location_0[stackIndex] = 'URL.java:' + '342' , encodeURI(($location_0[stackIndex] = 'URLBuilder.java:' + '170' , idRef))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getTaskCompleteURL(id){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getTaskCompleteURL;
  returnTemp = $getConsoleServerUrl(($location_0[stackIndex] = 'URLBuilder.java:' + '165' , config_0)) + '/rs/task/' + toString_18(id) + '/close/' + ($location_0[stackIndex] = 'URL.java:' + '154' , throwIfNull('decodedURL', 'jbpm_skip_task') , ($location_0[stackIndex] = 'URL.java:' + '342' , encodeURI('jbpm_skip_task')));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getTaskListURL(idRef){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getTaskListURL;
  returnTemp = $getConsoleServerUrl(($location_0[stackIndex] = 'URLBuilder.java:' + '145' , config_0)) + '/rs/tasks/' + ($location_0[stackIndex] = 'URL.java:' + '154' , throwIfNull('decodedURL', idRef) , ($location_0[stackIndex] = 'URL.java:' + '342' , encodeURI(($location_0[stackIndex] = 'URLBuilder.java:' + '145' , idRef))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $getTaskReleaseURL(id){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getTaskReleaseURL;
  returnTemp = $getConsoleServerUrl(($location_0[stackIndex] = 'URLBuilder.java:' + '155' , config_0)) + '/rs/task/' + toString_18(id) + '/release';
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function HeaderLabel_0(string){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = HeaderLabel_0;
  ($location_0[stackIndex] = 'Label.java:' + '118' , Label_0).call(this);
  $location_0[stackIndex] = 'Label.java:' + '300' , $setTextOrHtml(($location_0[stackIndex] = 'Label.java:' + '300' , this.directionalTextHelper), ($location_0[stackIndex] = 'HeaderLabel.java:' + '34' , string), false);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'bpm-label-header';
  $stackDepth_0 = stackIndex - 1;
}

function HeaderLabel_1(string){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = HeaderLabel_1;
  ($location_0[stackIndex] = 'Label.java:' + '118' , Label_0).call(this);
  $location_0[stackIndex] = 'Label.java:' + '300' , $setTextOrHtml(($location_0[stackIndex] = 'Label.java:' + '300' , this.directionalTextHelper), ($location_0[stackIndex] = 'HeaderLabel.java:' + '40' , string), false);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'bpm-label-header-invert';
  $stackDepth_0 = stackIndex - 1;
}

function HeaderLabel(){
}

_ = HeaderLabel_1.prototype = HeaderLabel_0.prototype = HeaderLabel.prototype = new Label;
_.getClass$ = function getClass_627(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_627;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_common_HeaderLabel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 4:1, 5:1, 6:1, 7:1, 16:1, 18:1, 19:1, 24:1, 25:1, 26:1, 27:1, 30:1, 35:1, 36:1, 37:1, 40:1, 100:1, 116:1};
function $createWindow(this$static){
  var header, height, layout, width, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $createWindow;
  ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '75' , this$static).windowPanel = new WindowPanel_0;
  $location_0[stackIndex] = 'PopupPanel.java:' + '779' , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '76' , this$static).windowPanel.isAnimationEnabled = true;
  layout = new ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '78' , ScrollLayoutPanel_1)(new BoxLayout_2(($location_0[stackIndex] = 'BoxLayout.java:' + '170' , $clinit_828() , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '78' , VERTICAL))));
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '79' , layout).element)['className'] = 'bpm-window-layout';
  $location_0[stackIndex] = 'LayoutPanel.java:' + '289' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '80' , layout).element), 'padding', '5px');
  header = new ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '82' , HeaderLabel_1)(this$static.title);
  $add_25(($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '84' , layout), header, new BoxLayoutData_5(($location_0[stackIndex] = 'BoxLayoutData.java:' + '30' , $clinit_831() , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '84' , HORIZONTAL_0))));
  $location_0[stackIndex] = 'WindowPanel.java:' + '423' , add_27(($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '86' , this$static).windowPanel, new IFrameWindowPanel$1_0(this$static));
  ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '101' , this$static).frame = new IFrameWindowPanel$2_0;
  $location_0[stackIndex] = 'Style.java:' + '1529' , ($location_0[stackIndex] = 'Element.java:' + '431' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '142' , this$static).frame.element).style)['border'] = 'none';
  $location_0[stackIndex] = 'Element.java:' + '607' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '145' , this$static).frame.element).id = '' + toString_18(($location_0[stackIndex] = 'Date.java:' + '169' , fromDouble(($location_0[stackIndex] = 'JsDate.java:' + '183' , ($location_0[stackIndex] = 'Date.java:' + '169' , (new ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '146' , Date_2)).jsdate).getTime()))));
  $location_0[stackIndex] = 'FrameElement.java:' + '190' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '149' , this$static).frame.element).src = ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '149' , this$static).url;
  $add_25(($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '151' , layout), this$static.frame, new BoxLayoutData_5(BOTH));
  ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '152' , this$static).windowPanel.setWidget(layout);
  addMaximizeButton(($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '154' , this$static).windowPanel, ($location_0[stackIndex] = 'Caption.java:' + '61' , $clinit_676() , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '154' , RIGHT_0)));
  addMinimizeButton(($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '155' , this$static).windowPanel, RIGHT_0);
  $location_0[stackIndex] = 'IFrameWindowPanel.java:' + '158' , width = ($location_0[stackIndex] = 'Window.java:' + '642' , $getClientWidth_0(($location_0[stackIndex] = 'Document.java:' + '32' , $doc))) - 200;
  $location_0[stackIndex] = 'IFrameWindowPanel.java:' + '159' , height = ($location_0[stackIndex] = 'Window.java:' + '632' , $getClientHeight_0(($location_0[stackIndex] = 'Document.java:' + '32' , $doc))) - 100;
  $setContentSize_1(($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '160' , this$static).windowPanel, new Dimension_2(width, height));
  $center_0(($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '161' , this$static).windowPanel);
  $stackDepth_0 = stackIndex - 1;
}

function IFrameWindowPanel_0(url, title){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = IFrameWindowPanel_0;
  this.url = ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '69' , url);
  this.title = ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '70' , title);
  $stackDepth_0 = stackIndex - 1;
}

function IFrameWindowPanel(){
}

_ = IFrameWindowPanel_0.prototype = IFrameWindowPanel.prototype = new Object_0;
_.getClass$ = function getClass_628(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_628;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_common_IFrameWindowPanel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.callback = null;
_.frame = null;
_.title = null;
_.url = null;
_.windowPanel = null;
function $onWindowClosed(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onWindowClosed;
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '186' , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '88' , this$static).this$0.callback)) && ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '89' , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '186' , ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '89' , this$static).this$0.callback).onWindowClosed());
  ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '91' , this$static).this$0.windowPanel = null;
  ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '92' , this$static).this$0.frame = null;
  $stackDepth_0 = stackIndex - 1;
}

function IFrameWindowPanel$1_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = IFrameWindowPanel$1_0;
  this.this$0 = ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '86' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function IFrameWindowPanel$1(){
}

_ = IFrameWindowPanel$1_0.prototype = IFrameWindowPanel$1.prototype = new Object_0;
_.getClass$ = function getClass_629(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_629;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_common_IFrameWindowPanel$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {200:1};
_.this$0 = null;
function IFrameWindowPanel$2_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = IFrameWindowPanel$2_0;
  ($location_0[stackIndex] = 'IFrameWindowPanel.java:' + '101' , Frame_1).call(this);
  $stackDepth_0 = stackIndex - 1;
}

function IFrameWindowPanel$2(){
}

_ = IFrameWindowPanel$2_0.prototype = IFrameWindowPanel$2.prototype = new Frame_0;
_.getClass$ = function getClass_630(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_630;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_common_IFrameWindowPanel$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1};
function on(parent_0, loading){
  var height, left, top_0, width, parent_1, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = on;
  if (!($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'LoadingOverlay.java:' + '35' , parent_0)) && ($location_0[stackIndex] = 'LoadingOverlay.java:' + '35' , loading)) {
    $location_0[stackIndex] = 'LoadingOverlay.java:' + '37' , left = ($location_0[stackIndex] = 'Element.java:' + '150' , $getAbsoluteLeft(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'LoadingOverlay.java:' + '37' , parent_0).element)));
    $location_0[stackIndex] = 'LoadingOverlay.java:' + '38' , top_0 = ($location_0[stackIndex] = 'Element.java:' + '166' , $getAbsoluteTop(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'LoadingOverlay.java:' + '38' , parent_0).element)));
    $location_0[stackIndex] = 'LoadingOverlay.java:' + '40' , width = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'LoadingOverlay.java:' + '40' , parent_0).element)['offsetWidth'])) || 0;
    $location_0[stackIndex] = 'LoadingOverlay.java:' + '41' , height = parseInt(($location_0[stackIndex] = 'Element.java:' + '349' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'LoadingOverlay.java:' + '41' , parent_0).element)['offsetHeight'])) || 0;
    if (($location_0[stackIndex] = 'LoadingOverlay.java:' + '43' , width) > 100 & height > 100) {
      p_6 = new ($location_0[stackIndex] = 'LoadingOverlay.java:' + '45' , InfoPanel_0);
      $location_0[stackIndex] = 'UIObject.java:' + '716' , setStylePrimaryName((parent_1 = ($location_0[stackIndex] = 'DOMImpl.java:' + '244' , ($location_0[stackIndex] = 'Element.java:' + '241' , $getFirstChildElement(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'LoadingOverlay.java:' + '46' , p_6).element))).parentNode) , (!($location_0[stackIndex] = 'DOMImpl.java:' + '243' , parent_1) || parent_1.nodeType != 1) && ($location_0[stackIndex] = 'DOMImpl.java:' + '246' , parent_1 = null) , ($location_0[stackIndex] = 'DOMImpl.java:' + '248' , parent_1)), 'bpm-loading-overlay');
      $setWidget_1(($location_0[stackIndex] = 'LoadingOverlay.java:' + '47' , p_6), new Image_3('images/loading_lite.gif'));
      $location_0[stackIndex] = 'LoadingOverlay.java:' + '48' , $setPopupPosition(($location_0[stackIndex] = 'LoadingOverlay.java:' + '48' , p_6), left + ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(width / 2)) - 15, ($location_0[stackIndex] = 'LoadingOverlay.java:' + '48' , top_0) + ~($location_0[stackIndex] = 'Cast.java:' + '150' , ~(height / 2)) - 15);
      $show_2(($location_0[stackIndex] = 'LoadingOverlay.java:' + '49' , p_6));
    }
  }
   else {
    if ($location_0[stackIndex] = 'LoadingOverlay.java:' + '55' , p_6) {
      $location_0[stackIndex] = 'PopupPanel.java:' + '606' , $hide_0(($location_0[stackIndex] = 'LoadingOverlay.java:' + '57' , p_6), false);
      $location_0[stackIndex] = 'LoadingOverlay.java:' + '58' , p_6 = null;
    }
  }
  $stackDepth_0 = stackIndex - 1;
}

var p_6 = null;
function $clinit_968(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_968;
  $clinit_968 = ($location_0[stackIndex] = 'ModelCommands.java:' + '24' , nullMethod);
  $location_0[stackIndex] = 'ModelCommands.java:' + '27' , HAS_BECOME_STALE = new ($location_0[stackIndex] = 'ModelCommands.java:' + '1' , ModelCommands_0)('HAS_BECOME_STALE', 0);
  $location_0[stackIndex] = 'ModelCommands.java:' + '30' , HAS_BEEN_UPDATED = new ($location_0[stackIndex] = 'ModelCommands.java:' + '1' , ModelCommands_0)('HAS_BEEN_UPDATED', 1);
  $VALUES_23 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lorg_jboss_bpm_console_client_common_ModelCommands_2_classLit), {41:1, 54:1, 56:1, 57:1}, 159, [($location_0[stackIndex] = 'ModelCommands.java:' + '24' , HAS_BECOME_STALE), HAS_BEEN_UPDATED]);
  $stackDepth_0 = stackIndex - 1;
}

function ModelCommands_0(enum$name, enum$ordinal){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ModelCommands_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = ($location_0[stackIndex] = 'ModelCommands.java:' + '24' , enum$name);
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = ($location_0[stackIndex] = 'ModelCommands.java:' + '24' , enum$ordinal);
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_33(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_33;
  $location_0[stackIndex] = 'ModelCommands.java:' + '24' , $clinit_968();
  returnTemp = valueOf_0(($clinit_969() , $MAP_23), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_24(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_24;
  $location_0[stackIndex] = 'ModelCommands.java:' + '24' , $clinit_968();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_23;
}

function ModelCommands(){
}

_ = ModelCommands_0.prototype = ModelCommands.prototype = new Enum;
_.getClass$ = function getClass_631(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_631;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_common_ModelCommands_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 159:1};
var $VALUES_23, HAS_BECOME_STALE, HAS_BEEN_UPDATED;
function $clinit_969(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_969;
  $clinit_969 = ($location_0[stackIndex] = 'ModelCommands.java:' + '24' , nullMethod);
  $MAP_23 = createValueOfMap(($clinit_968() , $VALUES_23));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_23;
function $clinit_970(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_970;
  $clinit_970 = ($location_0[stackIndex] = 'ModelParts.java:' + '24' , nullMethod);
  $location_0[stackIndex] = 'ModelParts.java:' + '27' , CLASS = new ($location_0[stackIndex] = 'ModelParts.java:' + '1' , ModelParts_0);
  $VALUES_24 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lorg_jboss_bpm_console_client_common_ModelParts_2_classLit), {41:1, 54:1, 56:1, 57:1}, 160, [($location_0[stackIndex] = 'ModelParts.java:' + '24' , CLASS)]);
  $stackDepth_0 = stackIndex - 1;
}

function ModelParts_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ModelParts_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = 'CLASS';
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = 0;
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_34(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_34;
  $location_0[stackIndex] = 'ModelParts.java:' + '24' , $clinit_970();
  returnTemp = valueOf_0(($clinit_971() , $MAP_24), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_25(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_25;
  $location_0[stackIndex] = 'ModelParts.java:' + '24' , $clinit_970();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_24;
}

function ModelParts(){
}

_ = ModelParts_0.prototype = ModelParts.prototype = new Enum;
_.getClass$ = function getClass_632(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_632;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_common_ModelParts_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 160:1};
var $VALUES_24, CLASS;
function $clinit_971(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_971;
  $clinit_971 = ($location_0[stackIndex] = 'ModelParts.java:' + '24' , nullMethod);
  $MAP_24 = createValueOfMap(($clinit_970() , $VALUES_24));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_24;
function $reset(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $reset;
  ($location_0[stackIndex] = 'PagingPanel.java:' + '100' , this$static).leftBounds = true;
  ($location_0[stackIndex] = 'PagingPanel.java:' + '101' , this$static).rightBounds = false;
  ($location_0[stackIndex] = 'PagingPanel.java:' + '102' , this$static).page = 0;
  $stackDepth_0 = stackIndex - 1;
}

function $trim_0(this$static, tmp){
  var begin, end, i, o, o$iterator, size, trimmed, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $trim_0;
  trimmed = new ($location_0[stackIndex] = 'PagingPanel.java:' + '107' , ArrayList_0);
  size = ($location_0[stackIndex] = 'PagingPanel.java:' + '109' , tmp).size_1();
  if (12 >= ($location_0[stackIndex] = 'PagingPanel.java:' + '110' , size)) {
    trimmed = ($location_0[stackIndex] = 'PagingPanel.java:' + '112' , tmp);
    ($location_0[stackIndex] = 'PagingPanel.java:' + '113' , this$static).rightBounds = true;
  }
   else {
    if (($location_0[stackIndex] = 'PagingPanel.java:' + '119' , this$static).page <= 0) {
      ($location_0[stackIndex] = 'PagingPanel.java:' + '121' , this$static).page = 0;
      ($location_0[stackIndex] = 'PagingPanel.java:' + '122' , this$static).leftBounds = true;
    }
    if (($location_0[stackIndex] = 'PagingPanel.java:' + '129' , this$static).page * 12 >= size) {
      begin = (($location_0[stackIndex] = 'PagingPanel.java:' + '131' , this$static).page - 1) * 12;
      ($location_0[stackIndex] = 'PagingPanel.java:' + '132' , this$static).rightBounds = true;
    }
     else 
      begin = ($location_0[stackIndex] = 'PagingPanel.java:' + '135' , this$static).page * 12;
    if (($location_0[stackIndex] = 'PagingPanel.java:' + '137' , begin) + 12 >= size) {
      end = ($location_0[stackIndex] = 'PagingPanel.java:' + '139' , size);
      ($location_0[stackIndex] = 'PagingPanel.java:' + '140' , this$static).rightBounds = true;
    }
     else 
      end = ($location_0[stackIndex] = 'PagingPanel.java:' + '143' , begin) + 12;
    $location_0[stackIndex] = 'PagingPanel.java:' + '146' , i = 0;
    for (o$iterator = ($location_0[stackIndex] = 'PagingPanel.java:' + '147' , tmp).iterator_0(); ($location_0[stackIndex] = 'PagingPanel.java:' + '147' , o$iterator).hasNext();) {
      o = o$iterator.next_0();
      ($location_0[stackIndex] = 'PagingPanel.java:' + '149' , i) >= begin && i < end && trimmed.add_0(o);
      $location_0[stackIndex] = 'PagingPanel.java:' + '150' , ++i;
    }
  }
  $location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'PagingPanel.java:' + '155' , this$static).revBtn.element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !!($location_0[stackIndex] = 'PagingPanel.java:' + '155' , this$static).leftBounds);
  $location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'PagingPanel.java:' + '156' , this$static).ffwBtn.element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !!($location_0[stackIndex] = 'PagingPanel.java:' + '156' , this$static).rightBounds);
  returnTemp = ($location_0[stackIndex] = 'PagingPanel.java:' + '158' , trimmed);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function PagingPanel_0(callback){
  var clickHandler, clickHandler2, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = PagingPanel_0;
  $location_0[stackIndex] = 'MosaicPanel.java:' + '50' , ($location_0[stackIndex] = 'MosaicPanel.java:' + '50' , LayoutPanel_3).call(this, new ($location_0[stackIndex] = 'PagingPanel.java:' + '55' , BoxLayout_2)(($location_0[stackIndex] = 'BoxLayout.java:' + '170' , $clinit_828() , ($location_0[stackIndex] = 'PagingPanel.java:' + '55' , HORIZONTAL))));
  $location_0[stackIndex] = 'LayoutPanel.java:' + '289' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'padding', '5px');
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'bpm-paging-panel';
  clickHandler = new ($location_0[stackIndex] = 'PagingPanel.java:' + '60' , PagingPanel$1_0)(this, callback);
  this.revBtn = ($location_0[stackIndex] = 'PagingPanel.java:' + '69' , new ($location_0[stackIndex] = 'PagingPanel.java:' + '69' , Button_3)(($location_0[stackIndex] = 'ButtonHelper.java:' + '39' , createButtonLabel(($location_0[stackIndex] = 'PagingPanel.java:' + '71' , $clinit_675() , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '33' , $clinit_678()) , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '35' , toolCollapseLeft_SINGLETON)), ($location_0[stackIndex] = 'ButtonHelper.java:' + '34' , $clinit_917() , ($location_0[stackIndex] = 'PagingPanel.java:' + '72' , NO_TEXT)))), ($location_0[stackIndex] = 'PagingPanel.java:' + '73' , clickHandler)));
  $location_0[stackIndex] = 'AbsolutePanel.java:' + '148' , $insert_7(this, ($location_0[stackIndex] = 'PagingPanel.java:' + '76' , this.revBtn), ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), ($location_0[stackIndex] = 'WidgetCollection.java:' + '209' , ($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , this.children).size_0), true);
  clickHandler2 = new ($location_0[stackIndex] = 'PagingPanel.java:' + '78' , PagingPanel$2_0)(this, callback);
  this.ffwBtn = ($location_0[stackIndex] = 'PagingPanel.java:' + '88' , new ($location_0[stackIndex] = 'PagingPanel.java:' + '88' , Button_3)(($location_0[stackIndex] = 'ButtonHelper.java:' + '39' , createButtonLabel(($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '39' , toolCollapseRight_SINGLETON), ($location_0[stackIndex] = 'PagingPanel.java:' + '91' , NO_TEXT))), ($location_0[stackIndex] = 'PagingPanel.java:' + '92' , clickHandler2)));
  $location_0[stackIndex] = 'AbsolutePanel.java:' + '148' , $insert_7(this, ($location_0[stackIndex] = 'PagingPanel.java:' + '95' , this.ffwBtn), ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), ($location_0[stackIndex] = 'WidgetCollection.java:' + '209' , ($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , this.children).size_0), true);
  $stackDepth_0 = stackIndex - 1;
}

function PagingPanel(){
}

_ = PagingPanel_0.prototype = PagingPanel.prototype = new MosaicPanel;
_.getClass$ = function getClass_633(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_633;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_common_PagingPanel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 174:1, 190:1, 194:1, 208:1, 292:1};
_.ffwBtn = null;
_.leftBounds = true;
_.page = 0;
_.revBtn = null;
_.rightBounds = false;
function PagingPanel$1_0(this$0, val$callback){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = PagingPanel$1_0;
  this.this$0 = ($location_0[stackIndex] = 'PagingPanel.java:' + '60' , this$0);
  this.val$callback = val$callback;
  $stackDepth_0 = stackIndex - 1;
}

function PagingPanel$1(){
}

_ = PagingPanel$1_0.prototype = PagingPanel$1.prototype = new Object_0;
_.getClass$ = function getClass_634(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_634;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_common_PagingPanel$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_13(clickEvent){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_13;
  --($location_0[stackIndex] = 'PagingPanel.java:' + '64' , this.this$0).page;
  ($location_0[stackIndex] = 'PagingPanel.java:' + '65' , this.this$0).rightBounds = false;
  ($location_0[stackIndex] = 'PagingPanel.java:' + '66' , this.val$callback).rev();
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
_.val$callback = null;
function PagingPanel$2_0(this$0, val$callback){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = PagingPanel$2_0;
  this.this$0 = ($location_0[stackIndex] = 'PagingPanel.java:' + '78' , this$0);
  this.val$callback = val$callback;
  $stackDepth_0 = stackIndex - 1;
}

function PagingPanel$2(){
}

_ = PagingPanel$2_0.prototype = PagingPanel$2.prototype = new Object_0;
_.getClass$ = function getClass_635(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_635;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_common_PagingPanel$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_14(clickEvent){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_14;
  ++($location_0[stackIndex] = 'PagingPanel.java:' + '82' , this.this$0).page;
  ($location_0[stackIndex] = 'PagingPanel.java:' + '83' , this.this$0).leftBounds = false;
  ($location_0[stackIndex] = 'PagingPanel.java:' + '84' , this.val$callback).ffw();
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
_.val$callback = null;
function $initReset(this$static){
  var i, label, style, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $initReset;
  for ($location_0[stackIndex] = 'PropertyGrid.java:' + '63' , i = 0; ($location_0[stackIndex] = 'PropertyGrid.java:' + '63' , i) < this$static.fieldNames.length; $location_0[stackIndex] = 'PropertyGrid.java:' + '63' , ++i) {
    label = new ($location_0[stackIndex] = 'PropertyGrid.java:' + '65' , Label_1)(this$static.fieldNames[i]);
    $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'PropertyGrid.java:' + '66' , label).element)['className'] = 'bpm-prop-grid-label';
    $setWidget_2(($location_0[stackIndex] = 'PropertyGrid.java:' + '67' , this$static).grid, i, 0, label);
    $setWidget_2(($location_0[stackIndex] = 'PropertyGrid.java:' + '68' , this$static).grid, i, 1, new HTML_1(''));
    style = ($location_0[stackIndex] = 'PropertyGrid.java:' + '70' , i) % 2 == 0?'bpm-prop-grid-even':'bpm-prop-grid-odd';
    $setStyleName_1(($location_0[stackIndex] = 'HTMLTable.java:' + '872' , ($location_0[stackIndex] = 'PropertyGrid.java:' + '71' , this$static).grid.rowFormatter), ($location_0[stackIndex] = 'PropertyGrid.java:' + '71' , i), style);
    $location_0[stackIndex] = 'PropertyGrid.java:' + '72' , $setWidth_0(($location_0[stackIndex] = 'HTMLTable.java:' + '844' , ($location_0[stackIndex] = 'PropertyGrid.java:' + '72' , this$static).grid.columnFormatter), 0, '20%');
    $location_0[stackIndex] = 'PropertyGrid.java:' + '73' , $setWidth_0(($location_0[stackIndex] = 'HTMLTable.java:' + '844' , ($location_0[stackIndex] = 'PropertyGrid.java:' + '73' , this$static).grid.columnFormatter), 1, '80%');
  }
  $stackDepth_0 = stackIndex - 1;
}

function $update_1(this$static, fieldValues){
  var i, label, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $update_1;
  if (($location_0[stackIndex] = 'PropertyGrid.java:' + '84' , fieldValues).length != this$static.fieldNames.length)
    throw new ($location_0[stackIndex] = 'PropertyGrid.java:' + '85' , IllegalArgumentException_1)("fieldValues.length doesn't match fieldName.length: " + this$static.fieldNames);
  for ($location_0[stackIndex] = 'PropertyGrid.java:' + '87' , i = 0; ($location_0[stackIndex] = 'PropertyGrid.java:' + '87' , i) < this$static.fieldNames.length; $location_0[stackIndex] = 'PropertyGrid.java:' + '87' , ++i) {
    label = new ($location_0[stackIndex] = 'PropertyGrid.java:' + '89' , Label_1)(this$static.fieldNames[i]);
    $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'PropertyGrid.java:' + '90' , label).element)['className'] = 'bpm-prop-grid-label';
    $setWidget_2(($location_0[stackIndex] = 'PropertyGrid.java:' + '91' , this$static).grid, i, 0, label);
    $setWidget_2(($location_0[stackIndex] = 'PropertyGrid.java:' + '92' , this$static).grid, i, 1, new HTML_1(fieldValues[i]));
  }
  $stackDepth_0 = stackIndex - 1;
}

function PropertyGrid_0(fieldDesc){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = PropertyGrid_0;
  ($location_0[stackIndex] = 'PropertyGrid.java:' + '51' , ScrollLayoutPanel_1).call(this, new FillLayout_0);
  this.grid = new ($location_0[stackIndex] = 'PropertyGrid.java:' + '52' , Grid_1)(fieldDesc.length, 2);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '705' , ($location_0[stackIndex] = 'PropertyGrid.java:' + '53' , this.grid).getStyleElement())['className'] = 'bpm-prop-grid';
  this.fieldNames = ($location_0[stackIndex] = 'PropertyGrid.java:' + '54' , fieldDesc);
  $location_0[stackIndex] = 'AbsolutePanel.java:' + '148' , $insert_7(this, ($location_0[stackIndex] = 'PropertyGrid.java:' + '56' , this.grid), ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), ($location_0[stackIndex] = 'WidgetCollection.java:' + '209' , ($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , this.children).size_0), true);
  $location_0[stackIndex] = 'PropertyGrid.java:' + '58' , $initReset(this);
  $stackDepth_0 = stackIndex - 1;
}

function PropertyGrid(){
}

_ = PropertyGrid_0.prototype = PropertyGrid.prototype = new ScrollLayoutPanel;
_.clear = function clear_10(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = clear_10;
  $location_0[stackIndex] = 'PropertyGrid.java:' + '79' , $initReset(this);
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_636(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_636;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_common_PropertyGrid_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 174:1, 190:1, 194:1, 208:1, 292:1};
_.fieldNames = null;
_.grid = null;
function $clinit_978(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_978;
  $clinit_978 = ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '6' , nullMethod);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '98' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAMCAYAAACwXJejAAAAp0lEQVR42mP4TwRggDE2nX76P23mGdyKNpx8/D9p6on/IDUgGqui2AmHwQpgGMTHal14197/TVtf/J945DtYIYiPoQgEApq3/a9Yfe9/2843YIUgPoYiz5r1/5u3vfxfueb+/9wFl8F8FEVOpSvAuvMWXvmfPO0kmI9inU3+IrACUBBE9x0E8zEcPmvL2f/mWXP/R/UeANM4A3PGptP/jdNm4g9xfAAAlEd/L069b+0AAAAASUVORK5CYII=', 9, 12);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '103' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAA/ElEQVR42mNggIL0GacjU2ed2Zo288x/EAaxQWIMyCBp6ommvIVX/rfueP0fqAaMQWyQGEgOrCim/3Bk5pzz/3v2f/o/5fgvFAwSA8mB1DCEd+3dWrnm/v/eA5+xYpAcSA1DQPM2sK6M2ef+Fy+7+b9+01MwBrFBYiA5kBoGz5r1/+MnHf3v17jlv0v5KhQMEgPJgdQwOJWu2Jow+dj/uIlH/oe07/of1LoDjEFskBhIDqSGwaZgcaR71dr/qTNO/0+ZfgrkSzAGsUFiIDmQGrDPzbPmNgF1/Q/t2P0fFo4gNkgMJIcSlibpMyKNU2dtNU6b+R+MgWyQGEweAGdp519V8I9IAAAAAElFTkSuQmCC', 10, 10);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '108' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAKElEQVR42mNgGAU0Af+hmFhxogwhSTO6JpI1I2vAxR7kXmCg1OaRBgB+jBvlllVNSwAAAABJRU5ErkJggg==', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '113' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAI0lEQVR42mNgGAWEwH8cbKI1/8fCHuSaqWLA4DOE7GgcKQAApIIb5d2Ug28AAAAASUVORK5CYII=', 16, 16);
  databaseIcon = new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '118' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABDUlEQVR42q2TQUsCQRiG91d5797v8BKEUAeRihDDEAQh8FRX/0AdhQ3BIIqMBBWEFGVrsYVdGHV1d3Zf+eYwJNMus9AHL8zhex+GhxnD+M+pNO6gk8Sy7iiQq8Yt2HoL3RuYzx+gjgKgCXkkzgt3iZntov30LtJ9G6I3nGA0/U4GUNabALbjoT+e4/FlgNZDB/fmKwafX5hYjoAogMtaU1xNF0C71JGA8+ubzA6oIwHFcl064FGMTcDhMT/VAXUUAGUbhGArH1PrJ9XBHuDkrCod6ABolzoSUChVMjugjgQcnV5IB1EcCw8rP0h1QB0FQKGHFHIOx2OpDvYANPnjojaAdv/8ULmDQ+jkd2cHb2l3oYUwirIAAAAASUVORK5CYII=', 16, 16);
  deploymentIcon = new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '123' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABP0lEQVR42qWTPUvDUBSGz89xcygIFUQo4iCKo4uT0ILUglSkShFE6iJUUVxSLC1+UaJgMdghDgE/toAiKEopBYuCf8DF4bXvAcGSgOF64SGHc94n3NwkIiHLLyU930qhh25Poqzz1QnvxSkCb34P7HH25w2sVEwFXn/z0wvd7l05jYf9LJ5qeTTPCmg3iuhc7uLdsxTW7HHGDLN09LGutqYD240KXT4zvtq3RtCVg/khfD67ATqNfrRsUViHZejqoZXTcRwuJHCSH4ezPgV3cwbX2wKgpbBmjzNmmKWjh3qxNomPm2oAd6MPdk4U1mEZulJfGcOru2MEXbFzI2jWC0bQlaPsMB6Pl4ygK9XMIO4rGSPoyt7sAAI/TkToSikZ81hU5uL6XmuLCZwuj+oBOd0PhbBmjzNmmKVDV/67vgHYp3UjzSRCkAAAAABJRU5ErkJggg==', 16, 16);
  docIcon = new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '128' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABbUlEQVR42q2TvUvDUBTF7/9UcRBBBCcXQXBxcZAGStFBBRERRFQcdFCkkNJBBxVKUREEpUOFtkPhFRcXhVKKiIPFT4ofVI85j76QpOmkgcM79573u7mURuQ/Hssux22FvCO0lLfLiJucPpiT0WE0qXLzhzXcv8F96As197L2wZwMWeftSl/6/gHSWYWsqkBVHnXtHG7GHjPeYc0+WRlPlJAoNfHZRJvMgLCMDFkZ2ypis/COxpd/A9ZmAL13A9ZkyMroxgXWc694/kCbzICwjAxZGVnLYvW8jnrDvwFrM4DeuwFrMmRlaOkUiyd3+pcNygwIy8iQlcGFY8xlqrh98W/A2gyg927AmgxZGZhNY3r/GtUntMkMCMvIkJW+qT1M7l7py2HigLA+GbLSM7GDWOoSy0c3+jQ+ox7cAfTBnCdZ6Y6lMLxyhv6ZA9BT9Ozxn0Z1yuklEk3muix7O2LZvebjoW/1QHXMHfbPX/IvM3nAI0ZfV7MAAAAASUVORK5CYII=', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '133' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABwElEQVR42q2TyytEcRTHb3lkoQgLG8lrZoxHhpAJ4/3MMxKTi2GGZIGNhQXdJAsrO/+CzfwXs6HLYCFk4dFFhMhgjK/7vcyVMrPyq1Oncz6f0+/ezk8Q/vtgvNYMV70EV52sBr5D1mpqL6z87qhxBiYalA9pGFifAzZWvkLNWWOPzJ/y23CF822qBYG1adzO9eKoyYCtdEEL5qyxR4bsL/nVXmr2DVUogdVJKI4qeI1RHq8hSgz2d4yRbu1T1NuQIUtHH/DQY5F8Mx24n+3Efn6sZy83LkP/J666xaDM25AhS0cfcNOeJ/sXBnHRmY/jkkQxlHxUkuQmQ5aOPuCyMQtYcuDUloJQ8ma6sMg6GbJ09AFn1anAfD+umo0IJ/OQIUtHH3BiTZZ9YzV4spfhvrvAHUq+67KIZMjS0QccFidI163ZeB+tRij5pc+a8TxQ6iFDlo4+YN8Saz4ojFOeugvwsTymyX6Hzf2zYJWif8TmCYzYQIYsnV+7sGuKcR4WxuOxLQcQy4HgbRjM1Rp7ZMj+uY3bhgin1xStnFuT8dhiAnqLtGDOGntkwr4HOVMwb6UJkhpycJW1XK2x9++v9xPbz16YnnxXKQAAAABJRU5ErkJggg==', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '138' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABRklEQVR42pWTsYqDQBRF51/2R/yLfEqiBAwpBBVsLFJYCJpATBMLwRSBVRsbC4uQKsFGCEjIB2zzdu5gJAub4Fw4+ObNfReHUca4ttvt1263m0RRZPDnnlNzOs5PT9f39r1nghn2FF/Q4XCgsizpdDpR0zR0u93ofr8LUKOHPXjgxcwQsNls6HK5CPI8p/V6TaZp0nQ6FaBGD3tPH2aGgDAMlSAIqOu6UcCLGfYq3/cXcRxT27Z/4OelJEmoKAqqqkqs4WX/yfM8YbperwOvAVmWETzsnVarlcKh8/k88BqAPXjYJ7muu8AZ67oWPAP4axP22Bg5jkPH43E4M0CPjZVt24plWUMAavSYjAzDoMfjIUJQM1ktl0txjQhALR2g67q4BQSglg6Yz+diGKCWDlBVldI0xSdLmqYtpAP6H+l7Npt9HP4FbguL0gzfg3wAAAAASUVORK5CYII=', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '143' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAA8ElEQVR42m2QvwsBYRzG33/hXQwmZWC6RZkYdGeQiC5xq92NftQtXImBySKLMohF4iWJ2c6ubBb/wpfn2ylX3vp0T8/nqffuhPBOepG2jKWhPpCHQid+T2qe6hR2Bapda9R79RhkdHA8SkwTVnadpda9Re7T9YEODhsRn8RV9VIl5+H8BQ4boY00qpwrVD6VubRvNoOMDg4bERlEKL/NU3KWpNg45gMdHDYi1A2pzCpDuU2O9IWOl2eQ0cFhI4LtoBUdRqm4L5J5MPn5m+Gw4S8POIFOuB/mq0rHEoOMDs73L2VTWrIulWxIYpA/3de/AXHBvNNvoVQDAAAAAElFTkSuQmCC', 10, 10);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '148' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAA1UlEQVR42m2QOwqEMABEc00PoIKVjWChzdrZCIKgFiKKgp/SYGEn1oKdjWeZZcK6rLCBB8ObgZAI8Tlpmmp5nsssy0CY6cTvSZLk1TQN1nXFdV0KZjp2ahRFkVaWJfZ9x3meD+jYcSPCMJTzPOM4jr+w40YEQYBpmhTLsmDbNgXz7bkRnudhHEd1xf2QGzp23AjHcWRRFOi6DnVdo6oqBTMdO26Ebdua7/to2xbDMKDvewUzHTtu1Msty3q5ros4jr9DZjp2j780TVPTdV0ahgHCTHf3b2q39AEzEAsrAAAAAElFTkSuQmCC', 10, 10);
  historySearchIcon = new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '153' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABPElEQVR42s2Sv2qDUBTGfSf7GH0BH8AbyJTFoSAkJFAhi1NAXTo5pHRKcCilBB2Cg9ClDgUztBBwyiaaof3qd01CoZgGpx744HC+c3/33D+KcgjHcTTP8wLXdUExZ025JGaz2Xg+nyPLMhyDOWv0zi62bVvzfR9lWWL98QU3AYQL3DxA1uixpxUwnU6DNE2xfv/E0+Y0AO7CBkKPPa2AyWSCqqrkzqNlI05wnIIee1oBpmmiKAoJ+KnhArh9hPTY0wowDCOI4xjhZo/7VyDZNvJfgOe3PeixpxUwGAw0y7KQ5znCrDpNwJw1euw5+xL9fn/Mc0ZRhN1uJ8WcNQb/xZ9/odfrabquB0IIUMxZY54kiYSourdSugQhw8VWShUXTPMrVH11XT8LAbyfjpD6aPXq/wXpBjhApK7E6BvWTld5JJSpqQAAAABJRU5ErkJggg==', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '158' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABHNCSVQICAgIfAhkiAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAcTSURBVFiFrZZbjJVXFcf/a1++7ztz5sycuTDDwLQzdKatMEC1AcQSiTFWbEiNJk1TLbEvPulDHwhJ4wOmNaYxlvRBiaaJ8ZK2Sk3TtGrEmhAoU6QMKVVohwx0BmTgdO7nOue77L2XD+e0YjLMnKF+yf7Ww07+/99ee62dRcyM1Xz7Dp3tBfAlgB+qRUiA3wPoBEAjAM68uH9bsVE9ahRg36Gz3QC/0uTLbT1ZFa7NKq+nzXckiBZKCc2WEjddsMlUIdHW8fde3L/9pf8bwL5DZx8UxEfu60vJ/jWeLVZjW6xELl+OLAC0pn3ZkvZlS5MWIKmGR8uYLcYnHeOJlw/smP1UAPueGznQnJIHdwymnLNJ/GEuHwsQersyuj2TUoEnqbQY26mFiilVE9eeCVT/2lZv7EaVzo2XYmOx6chTX5i5lb5a4eRDKV8+veveVJibK0ULpchu6Mn6DwytS7emfQkAVP8xMyY+Ksb/+CBXef/KTNjfndV0V7P/zljhNwD23spDLGMuAH55c69nphfKcb4SuTu6Mt5Xt/W1ZNO+FEQkiEiIWpRC0MC6rP+V++/MKCnp6nQh6e/yXWdG7/7mMyceWzUAwN9f26b7mnwXzZVC6ylJnxvsatKy7kiAIICIPlmCCOva03pte1ppJemj+Ur8xaE2loJ/+fUfHmtdFQA798Rgl6bcXCXRSpKnpcg2+/JjI0EEEkSiFuoRRETUnkkpXysRGwfnbNLbHsA5t3NVAIJ4o6/ZSEn08M67Wu7tbffniqGpnbZmJD6BQQ2oBoVSNXa+luRpSVFi0ZX1lLV2e8MAjz57qj/QBGOdG+rvDNqaA7WuI63HJufjxShxNTPAWqYosSKxjhi1TEzkCrFjhqel8JQk65g7W30iuN1LeS3ZBdbaLc2BimJjuTvbpImAMDaOQXj1+JhpCrTevKFTtGcCKCk4MY4uTS7QyX9dd1IKuWWwUwWeMgBEFBvXltEWzFsbBnDOzcWJIykEhbF1zMBUvmrfOjeZzs1W9M7NPVFxMbYOEL6nEBuLjrYmfPYzXfT301d1vhKKvQ8MOAY7x5ISw8Jas+SDdKsMXJgthOmUlym9f3U2zM2VTWgs+57Axr725PND64yvpZBSAAAFniIw+O71bRj2J6m/p9VqJcg6QZ6S8kquhMS4Y0t5LVkDbzz95eJimJydK8aer5UoVhMnhaCh/s7k4r/ntVZCaCXI11IEnhKBp8j3pJBC0KVrebF1oMsqKUhJQc2BVm+fz1GcmOcbBgCAxNinRsbmOZv2pBQEKQi93Rm7a+v6WEkBrSRpJcnXkgKtROApMX4jr7o7mritJYCSgjIpT35wZZ7mi9XXhn/2yMSqAI4++7W3ForR5dx8VacDLettRzs29RgpiKQg0kqQp6UIPCl8LcXlybzYtXW9q+8j5Sv625krHMXmx7fyWeYlBBJjD566MG0yTZ4gAlBvPyKCELVnWApBvqeEVpKKlQj3DXaxIKKUp+ifl6ZFpZqcOf2Lx0ZvC8Ba+5eZ/OL89ZmKDDwpwAxmK8GJYpsodkYxW2GtxWx+ke7sbkFbJmAArCTR0Xcmkig2zyznsSzA8ee/wXFiD544N2lSniK4ahM4SjFbD8SSmck4S7ExtFCq0sa+rLA21gRHEzeKcqEY5UZeePz4bQPUs/CH67PlxcnpovYUKQBw7GCsRWIsksQgjBNIweho8WGdI0LiHT09EUaJ/dFK+isCnDr8qIlic+Cvpy5BSQkCwVoHYxxiYxDFBlGcIJPWsOwgCDg3NodLk/MxgCOfGgAAnHO/1/Fo+Ks/ncd80cDTATwtoIgAMMAMAUZpMcJrJy7i1WPvlqLE7Rx54fFkJe2Gh9Lh39L+keIjzx2f3IPZUoDeNQrr12Tgaw/laojphUUUyiF2D45iu/75nx/8bvnhRnSXHcn+hxTo+NaucTx5t0Gk9uDy6A8wlmtGbCQ6MiHWZhcx0H4dY++eRqVUOdqobsMAALLa98HJh/DFMDb1zmBT7wyYARADDBCl0LdxC0bPvL0XwOFGRBuqAQBg4GTu6jicSwDEYDAABgEg1IYRZkYlvwAAYaO6DQMQY0/fPZsg/Y2g1B4QfABUm4hrgAAROtffAQA7GtVdzRW8OTF6/jt97MgPXofUEsyAsxZJHMIZi2q5jKlrV2Ad3iMiDcDwClXeUBcQkQfAe+Un2NvZjifDRN3fHBhf3JS/cihZkj0/X8AbP/0dfn32AkoAavcFJMy8ZEuuCFA39wF8HJt6+zbsXtO95vBAbypI+YzLk1E8NVX44/jYxZcAlAAU67FaB4gAhMxsbwdA1o19ALoO0tw3cM9DmZbMt4WgtmKh8Pq1ifE3rbXlumkZQKWegQhAlZnj28rATSDiJgCNWv0I/LeQGYCrr6hungCwy9XBfwAy4Vll5tvWvQAAAABJRU5ErkJggg==', 32, 32);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '163' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA30lEQVR42mNgoDZInXVmf9rMM//JNiBl+qn/Z57+/w+iyTIgYfIxsAEgDGKTbEDshMP/Tzz+D8YgQ0B8kgyI6N73//DD/3AMMgQkRrQBIe27/u+99x8FgwwBiRNlgH/T1v/bbv3HwCBDQHIEDfCq3fB//fX/GHjagdf/QXIEDXCtWP1/xeX/KLh/z6v/IHGivOBYsvz/ogv/4bhr58v/IDGiA9Emf9H/uef+g3Hrthf/QXySotEyZ/5/YEr+37jl+X8Qm+SEZJox+3/D5mf/QTRZSdk4ddZ+47SZ/xnoBQCELdhXJmkImwAAAABJRU5ErkJggg==', 16, 16);
  jobsIcon = new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '168' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABU0lEQVR42q2TO0vDUBiG+3vyv5JmKSIWjEOXA5JinLokRegiGry0akYRUaSbZpMopfQi5TiIFikWlfqaN+ihaUOnHnjgy/dehuQkl1v28TxPq1arIiaMwR+cBbWFYdd19VqtJpvNJqSU+D+cuaNGT2a4Uqnovu+j2+tj8oNMqNFD72xYcz1Ptrs9fE2guI8eE6Z39NDLjCpwHEecX1xi/I0UjdMgYXZPLzOqwLbtsNV5wugTKeonQcLsnl5mVIEQAsMx5ihvbSdkacyoglKphJcPzGEYRoqDRqA0ZlSBZVlhGHXxPILCrwep52noZUYVFItFsX90hsE7EvaOAzVnQS8zqqBQKGjr1oa8uXtAf4iF0EMvM6m7EC90sVnG1W2EzhsyoUYPvZm30TRNfWV1Te7sHuI6bKH9igTO3FGjZ+H/kM/ntfiNi5hw6gtwFtSW/vf+AotdJ+elebyxAAAAAElFTkSuQmCC', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '173' , ImageResourcePrototype_0)('data:image/gif;base64,R0lGODlhEAAQAPQAAP////8zM/75+f5fX/6cnP43N/5RUf7e3v65uf5ERP6Rkf6EhP7p6f6srP7R0f5sbP53dwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAAFUCAgjmRpnqUwFGwhKoRgqq2YFMaRGjWA8AbZiIBbjQQ8AmmFUJEQhQGJhaKOrCksgEla+KIkYvC6SJKQOISoNSYdeIk1ayA8ExTyeR3F749CACH5BAAKAAEALAAAAAAQABAAAAVoICCKR9KMaCoaxeCoqEAkRX3AwMHWxQIIjJSAZWgUEgzBwCBAEQpMwIDwY1FHgwJCtOW2UDWYIDyqNVVkUbYr6CK+o2eUMKgWrqKhj0FrEM8jQQALPFA3MAc8CQSAMA5ZBjgqDQmHIyEAIfkEAAoAAgAsAAAAABAAEAAABWAgII4j85Ao2hRIKgrEUBQJLaSHMe8zgQo6Q8sxS7RIhILhBkgumCTZsXkACBC+0cwF2GoLLoFXREDcDlkAojBICRaFLDCOQtQKjmsQSubtDFU/NXcDBHwkaw1cKQ8MiyEAIfkEAAoAAwAsAAAAABAAEAAABVIgII5kaZ6AIJQCMRTFQKiDQx4GrBfGa4uCnAEhQuRgPwCBtwK+kCNFgjh6QlFYgGO7baJ2CxIioSDpwqNggWCGDVVGphly3BkOpXDrKfNm/4AhACH5BAAKAAQALAAAAAAQABAAAAVgICCOZGmeqEAMRTEQwskYbV0Yx7kYSIzQhtgoBxCKBDQCIOcoLBimRiFhSABYU5gIgW01pLUBYkRItAYAqrlhYiwKjiWAcDMWY8QjsCf4DewiBzQ2N1AmKlgvgCiMjSQhACH5BAAKAAUALAAAAAAQABAAAAVfICCOZGmeqEgUxUAIpkA0AMKyxkEiSZEIsJqhYAg+boUFSTAkiBiNHks3sg1ILAfBiS10gyqCg0UaFBCkwy3RYKiIYMAC+RAxiQgYsJdAjw5DN2gILzEEZgVcKYuMJiEAOwAAAAAAAAAAAA==', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '178' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABWElEQVR42pWSvarCQBCF82h5KyMIioVCxKRIoWAhKoIoRi2tbqHYKCqCIqbIDwgiwVc4d08wIQsm6MLHzsw5DPszivJhTSYTdTwegzBWfl2j0Qiv1yuC8c8NhsMhwjCMYJxr7vV6lX6/Hw4Gg4PYZyK3xI7n84nNZgPGrFMX2o251KDb7cL3fVwuF2y3W6xWq4jH4xHBmHXq9An/TWrQ6XRwv9+/4nQ6QfgPUoNWq4UgCL5ivV6j3W7PpAaWZSFmuVzCdd1MqKf9AlVpNpsVNjJNUzUMA47j5MKrxF9Mf3KSRqOh6rqO6/Way2KxSGL6lVqthhjbtnE+nzOZTqdI++v1uqpUq9XkSJ7nRS+dBUdb+C3pEcvlMo7HYwJHlzXCOK3N53PW5V8olUrY7/cJzAXqG0njL4iaPAfFYhG73S6BeZbGORC1UGpQKBT+BEijaVrlrSFLi9c/5CZEflDep1IAAAAASUVORK5CYII=', 16, 16);
  processIcon = new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '183' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABmUlEQVR42oWTbcsBQRSG99dK4QcgNSk+KYWSKPKBvJWiiLL5QJQPQuTtt5xnrxPb7COZunPtfe4zOzNmHefLqFQqxpO8ZJxfo1wuG0+u9SzP51MFW75LNtBcLBZNqVSS7XYrrVZLptOp8uPxkPv9roxHDSZLjz9BoVBwV6uVvu1yuQg8Ho+VEYwHk4HpCayi0WjI6XSS6/Uq5/NZf1kBsj0yZD/OYDAYyGKxkOPxKLfbTZrNpoRCIRWMR40MWb8xk8mYbDYrs9lMOp2Ovom9xmIxf4kwHjUyZOmh10mn07qvw+Eg6/Va3xSPxz+WiEeNDFl66HVSqZQsl0tfhJj9/wR41OwsvU4ikTDM3uv1pFqtyn6/l8lkEjhlGI8aGbL00GtfJGm32zoze53P5+9bqIxHjYx9sfzBfkajkWw2Gz3p3W7n30QYjxoZ3bs9OOV6va7h4XAocD6fV0YwHkwGtv8lJxqNmkgkIrVaTZLJpORyOeV+v6+C8ajBZOkJrCIcDhtPrvUs3W5XBVu+S/bn1+ndQPO+ifC33B8qjQ4+ZtK3dQAAAABJRU5ErkJggg==', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '188' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFT0lEQVR42r2We0xTZxjGEefGNjfcxS3Z9pfLtri4JYNy2XSJc2YL2UWn3EREO6CUi3iLyTI3nIgXQJkiDp06MqBFk2V/6CaiQKEFKQXaUhBBdEC5yc1Syh3h3ft95/T0tCAUDH7Jk9PAOd/veZ/3/U7r4DDH5SrKcPEUS2+7iyRDH4dnKT3CMt93eFLLVSRdtSrqoqlQ1w5Dow8hX9sKKyMuGgXBWR89MXh5fTdU63thn0SHVyOU3emcfxO28L1/amF3moZe593Eo+BmzauJmeDzasJeuLWJXlDVdcInj2tiNvBdf6ipdl6ogN14rWp6TBP2wPnQHeeJyiH6XDls/72Mfq5qNEBp7RxMzATfg0q6XAtZika4rGqBS4omOHGlFqIRHHW2DCLPqiDijAqi8aqjJjrsN/EoOL/aB6YRmGq1dA9AjFQLEamlEP6bEsSoyFQlVDY8AOVtO0xMBZ8q4sGRhzA+PgFtPYNQ12qE0bFxzkR1kwHEp5UQdroERCklEHrqJoTjZ+1/PVAynQkrOA4QidkMpn1le0siztG0wb4MtlJU6tU6zkD/0BiIEErAIcnFVMEni/BvxaC9hyZq7k824RIicWXgXXR6yRRH8wYqioJVEHmG9LbUKmJSadqNu5yB+4YhFloM358oohL+qoBtSQoIOakADZq4eYsx4RKSvpwaIN9q5AulCuPbhVVboJaBMldLoPyI4y7paEvMK1N2j4MyYDlsPS6HoOOFEHSsEIRJhaC+2w3ZqqYJD7FURg24iSTDJozuxwwNBUeaq2Wh4TZQUQoT8X6JxgqeU9FigVIwA91ClFgAgQkFsDlBBuJTRWAaHAXkGpgEwrPKs8v0UNPciz0vmxRxWIploEKTmd6GoYmevmEO/o+qeVK1FJrIQDfHyyAgPh+24f8qcSCvlDRMuIulcmpAEJy+An9UmIqq26EGp387JsBVyxso0lcyUCTiH9LKoX94jA6dcWAEgk8orKCBPGjA0XzYdCQPth4roHCZtoXE3ysQSpZxg+geli4gJhRV7XBLb8AUlFZTzAyUpa9ctVNEHEDABMqC/Q/nQVCijMLzNQx8yl9QjAmpSY4m6HnGmPlTbBuxvqufJtBlHOKq5aAov8O54HcoF7Yk5OMR7J4ebmVCjCZ0bVCNr1FRcpH1QPEi7kYwWQPYCgL2Z6slYF8E+8TdgMD4WcBtTRSiiSp8jZL+TooYN67Foe0wDEJjh4mD+iKUgL0PXocANMTAm+2H8014EhOVraBr6AEhJsAfKH7EvocsUKKNsQSeC1o873nqOcDNyy00zY2YKEATZIDIINlGbAYT6MbYHNhwIAf80ZCGBxcEn18xW/YC1FMopw/9Ez4lJvDoUBOBR/NsqmWgGw5cg+9+uQZ+cdcR3sXBP/A54kr2QS1i97ULTm5+FrUYtWT5up/WeoRJ+okJ0tNNmAADZqDr92dT+R7MAXW9GS4xvue1dyV5HvUCu9/TKMeZDCxEPYN6HuWMegX1+rtee7yICZxmGq8fpkCg62Ky4duYq+ATy8BzKxj4259HfEaeY59fwhbjxCY7ewOoN975YsfXxARWSGP2Rug3P/8L3piEur4T4foJHLa+ZatD1+L9b/IMOLP72WXA3AIncwvYTV6jJr7c+RVjQk8rDorPBfUdFk4qXyNeQ+5j4a/atGCRPS3gDyFJ4jl2A7LRy6iltB0iSf9f8nr6MvpbXj/hIcrsY2Nfyov9RZvKF8zlNCxkh8eJNUNSeYnE7Cq8UCEIzTC5CM9VvOUZuJo1uJi9z4l9bk7g6Qw58tJx5lVrrtJxNsD/Aex9hswrfDMRAAAAAElFTkSuQmCC', 32, 32);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '193' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAA+UlEQVR42mNggIL/6a6R/1Ndtv5Pc/kPxiA2UIwBGfxOsG/6U+j//19/7v//qzrAGMQGiYHkwIq+RVpG/sjy+P9vRtn//4saUDBIDCQHUsPwIchg68+aqP//pxZjxSA5kBqGl57q/39ke4J1/ioN/v+vKQGMQWyQGEgOpIbhkb3s/29xNv8/+un8f+eihIJBYiA5kBqGW2YiWz+Fm/7/EWXx/0ug/v/P/rpgDGKDxEByIDUMV/S4I+9Ziv//CRT4E2H2/zeQ/g1lg8RAciA1YJ9fUGdrum3ID7buf6gxGIPYIDGQHEpYnlZiiDyjxLAViP9D8VaQGEweAFeb1nd0Y0hNAAAAAElFTkSuQmCC', 10, 10);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '198' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABwklEQVR42mNgoDYI3ROqFbIrpCl0d+g5IP4PxefAYkA5sJrdoftB4hiaA3cEpobtCXuedSHrf/XD6v8d7zrAGMQGiYHkgGr2517O/R+0IwjVAL/NfqkR+yL+l90p+9/6uhUrBsnlX80Hs/22+CEM8NzgqeW72fd50Y2i/43PG/+X3Cr5H3ck7r/nek8wBrFBYiA5GAaJww1wXuncFHMo5n/NoxqwDd4bvT8Bxarg8quc9yefTAbLwzBQHmGA7WLbcyA/lt8tB/sNyK9CktsfdSAKLIeMgeIIA8zmmP0vvF4IxiA2ctiA+Niw6RzT/XBFBtMM/udcygFjEJvkuNecoHkOFANpZ9L+2y+1/6/Vp1WFrgYkptmv+R+K92v2ac6CSyp3KjfZLbH7n3g88X/62XSQKz6rdKnADQGxQWKwdAFSC9IDN0CuTU5LsV3xOTD0/6ecSvkPSihOK5z+y7fKgzGIDdIIkgOpAakF6UFxomSdZCrQpv/ua93BLqm4VwFPiSA2SAwkB1IDUos1LEQqRVIl6yWfG043/O+2xg2WD8BskBhIDqQGb4AKVQppCVUINQmWC54D4v9QfA4kBpKjeu4FAN55UkZmteBUAAAAAElFTkSuQmCC', 16, 16);
  reportIcon = new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '203' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAFQSURBVHjapFNLasMwEB0X400JhULagwS8ViABL7L1GXIEn6FX6BW8zcILg7s29CCtSRdx2lof251xJMVKSUip4KE38puZJ1ny+r6H/ww/TdM+jmPvGvH6+ZWmAsH00ovfdd1RkT5dLDCbJVCWJQvDcIiJ+0qpq+22bWth4hsTwHr5K2EJeYHoNQpqdgpfSnm2IwpYFEUDz7KMkdaABs0Xt0AC832c7BQYOSggz+3pwmIxF0IAgYbhUh7XiNsComlYsFod+GbDApw559A0zbBGnLRCHB0QtwW+93sI6trhlMQbbgscHMiRg9EZfO52cLfdOpwrdMBdB2fP4AuToKocLm6F3YLpTg1NzvAbzT0g26AdGC4D1y4lkN64Jm63IKiTPgPD1VRZsUk+vYlekiTjx/H314iYIyaIe8QU8Yh40PFE68jaB+Id8YaodFz/CDAAbztQlsKQhv4AAAAASUVORK5CYII=', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '208' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA90lEQVR42qVTPQqDMBjNBVy7FnqF9gAd3Dp7gC7SPeAPVAgFoS4uLgougoPkCh3aA/ROr0mwNv5ES/vgmfC+9/3kAwn5F5xzzMXBr4BrAyd732Ork6ZpZgs8NwSSKC4PnW+d1HVtLKA6LKGqKmVybg5s/klYSu78ZVkq4+q8guQwuXiKp4rPsEDnz/O8F9SnkNi6BSSNnizLoG9bN+id3/dhA5KmKfRtmyYxaSRJkpE41W1qKoU4jjGVPNq2ycMYw1fbHqDzR1EE07bn0PnDMMRfP5Pv+3dB/EpVxPM8i1K6FudOiAdxHoMgoIKsJZVaG9u1XkvmvgA1OfJmRGaNCwAAAABJRU5ErkJggg==', 16, 16);
  runtimeIcon = new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '213' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABkUlEQVR42q2Tv0tCYRiF+6taIigImlpaIogggqKhCAquOIgkkUYYIgZKSOIgKrloEEkY4mBgggaCSIjgoGCujSefC340aCQkHHh5z3PO/eH95ub+45dMJt2ZTEa5XE75fF7FYlHlclmVSsUWMzs8GFgypiCRSGg4HM4kMqYgHo9rMBhox5vR4nFca+6stq6L2gtXbDGzw4OBJWMKotGoer2e5g9uNeJ/FQwsGVMQDofV7Xa1cBTTxdOnAqWvicKDgSVjCoLBoNrttpZPEzq8e9d+5E1W6kNnDz1bzOzwYGDJmAK/369Wq6VV5722AyWtWKmJwoOBJWMKvF6vGo2G/aJ2b161eVWYKDwYWDKmwOPxqF6va/380bz5aYKBJWMKXC6XqtWqTiIv2rh8tq/GX8ctI2Z2eDCwZEyB0+m0v7haraZms6lOp6N+v28+GmZ2eDCwZEyBw+Fw0+jz+RQKhRSLxZROp5XNZm0xs8ODgSUz9WyMzCXLssxZYGb3p4P1Mzx+hJlLRnCB2x0/AjO7Sew3txsrW3OvJu8AAAAASUVORK5CYII=', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '218' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABJklEQVR42pWSsYqDQBBA/TR/JiIEJCkUUogSwSKFIggSISAIFpIiEAMSAmqhjYWNYCF+y5wz4HKQXG4deCzu7ht1ZgThnwiCQDyfz/ALU+ANlGdgmiaGJEnAncD3/QKlcRyhLEvY7XaIyJ3A8zx66zAMYJomGIZBsuu6Ip7NfP8dx3EoQd/3MEuIiCz7uH5NcDqd6GLXdZBlGSvksofnf8q2bdPFtm0J/IqlkPj8fD5B07TPCY7HI11smuYjj8eDumFZ1ntBdV0nuaoqRpqmJCxsNptCluV3+XA4kPx6vRhJkvD1XlVVkvM8Z8RxzCfv93uS7/c7I4oiPllRFJJvtxvjcrnwj+x2u4W6ruF6vRJhGK6b97maBQ4HVhrXVfIS2JalRWvdH7UETLDPMTyRAAAAAElFTkSuQmCC', 16, 16);
  taskIcon = new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '223' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABuklEQVR42n2S3ytDcRjG9z+JlAsuKC5cuHDjQimEiZo0ta2trOgUUVgbUxbaD23Lmq1OmrLa0ik/Qp1Em0YtNUSLyGPPqX1z47v61Nv7fp6ns7OZTP98QqGQKxwOg3A2yT6abyhz6h/H5fY09D0XjiJryOfzqFQqBpy5440OXWZEwYlnEHjQDB4yXng8HpRKJVitVgPO3PFW95gRBbmVARwng1AURVB//Dp/b3SZEQXZ5X44nU5omgZd11EsFlEul8VX4Mwdb3ToMiMKjhb6sDzngMPhQDweRzKZRDqdhqqqBpy5440OXWZEgTrfi7uEgtX8F75/IIUOXWZEQcrdg6fcNpaOq/j4hhQ6dJkRBfuubuMNK4cvePuEFDp0mREFUVsnCqlFzB7UXlwVUujQZUYUhK3tuIm7YY/do/wOKXToMiMKdiytuA7aMB28QekVUujQZUYUbE204CJgwWTgCoVnSKFDlxlRsGlurv2/zRjzn+G2Ail06DIjCtZHGqF5hzHs1WAJnMMd1bGmFhDIPhpw5o43OnSZEQW+oYbMxmiT8Vi7U22IzHQgZu9CovZTEc7c8UaHLjPM/gKyH6o/6wPkGgAAAABJRU5ErkJggg==', 16, 16);
  userIcon = new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '228' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABTklEQVR42pWRy0rDQBSG5w18BRe+QfoAoS+RJ2gQN3YjuBDMTlDQhdcsRCjdiAtBuqqUiHjDBhSEbmxRi22iYCheujDK7/xTEqiiZgY++uec850MqRC/nELB8GzbAGEWOseyxjwJvpF9ST4/ggS4dpozybmcMA1DgLjy+kCkfvnM3r8LfDk8EIMh+C3Yy7SA1wZaw8hapgVuHU5v3kLcrkjxSsHMGnt/yz7QeQZsGa6n8lL2FcyssceZH+LyaWyunsU4v/8Ez9rBI5y9jroyYWaNhzOcpZMuWDrse7fRB2Lpk4dXoNocvI0ws5b0OUsnXTBXfcLbO7Sgo+TZ3WB0cT9E1IcWdOiK6Z0bc6XWRfACLejQFcVyo1g6DnHXgxZ06IqJzQunfBKiFUELOnTF+Hrd5H9MJrcuMbPdwEKliY1aG6WjroKZNfY4k8zT/QJlrD+hVXIcgQAAAABJRU5ErkJggg==', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '233' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFHElEQVR42sVXbVBUZRQ+LB/Jl9oCogYiiI4I6GApigso5Cg1mjFiIrvLpg6gNk5Oo41KQn6CmhIIJhqiaCvLR+Ofph821I++DNjdsjLUsQ+1SVMC9t73sguc3nuv3cu2i0Mua+/MmZ15773neZ/znvOcswAuLCwCRWseeMP/sYxqyDNqPLrbNQrOqIEqBPB4YuDtWpj/3YYglmnagOTiZuzYFs0Yc2DjEzuASQNtned0A2x5ArIlk7DHkI8mnXenWQP+7mefAxlXt89gOIMOme0gGDn9Av6yL5Glz3a5FZy/Z5NW0dFVn49saYR0AKZ4DDINeWh6dZTlShYo3cdeA6tvFCVYOP1qGfyfKFSn4q3SBZxRC2VuAW9ZCF7GXK873Y0bkdk/YRC4h/i7yw+ZCzo0r/dnzTkQ5g72BTf3zmO5uhUSOFcejr2nYuQoHJuDd46kWmmJ1o0o+BdZ4Gta6/PA0vwaMruDRMBCL7Q1JKGtOQXZPQHi3k5vZPVr0Jw3hrRmw/SREx0NbP+1NJmQ0xky+8pI7PswRTBrbby0zx6NxT/KFvbRKHw0IuCtWTDGtNa3h+HZF48WQYqeQluTSjoAb+yBseIhdiiQPfsy8kJFxWmO6+xzoPT2kTSOnFwksew9MRV7G5Pxx6pEwRhDMlrrEuQoHIzCe+VpA1SwvnIJ/LIOxpvXB7Js8yYxy3nnb/tS9slIGlQYFKxEZZASfzqeKESBHAyRKoPULMUfNocy9CoWPz57LZz8vXyplRxPktmfmiGFfcaUccIBui+I12HVz6FXIJYlu38i3j+WhjQKVx+rUV1eA1HfFigJ21RAM95HdLon0O7el8wNw4iwYLs97qisEeyJVLy6JcxCkzjrcRpO493jy/tIxbOSQ2vtTDuwdRmRmBg33m7PVj+PlqNC/IaWbGdlGtK2fYsXsuFnfg7EX9k0jpDG9TSkniKbA0/bAfFWrJmGK1ThDvu8QA0Wp2tbIyxtasj/L+w/+bM6s58ti5Mc2c7NdgCqeyMeC5ZFOezbGpMEoRK+LQrErspUNGoVD3hBG86kk/T96+EMMeRKOk8OhTiA8MaX4mcls50+46qi5FygRG68OZnhBW1Yw8b9mlcG2MNTHwqLh5DdzkD022Zi9eZYtNKydIgCFSpesAQfb/li9zEV0mbWY9TB2EcPG1unMESfLUsuzWpn4LwA8SXI26W9zqPQWz1NjsKhaPx5ZyTXroZ3hhw2jFqPjr/OqoUxS2wuCrTSrHbmvEuvwrjoUIyaFII3qhOdvmNrTkZ2t5/UqHoq5tLRzYdtVcMEp8PGtR0xFlKXaddunTkenAOsQfXod2pi5SiUhONvhZFWsxpqHYcNreJ213maePvGy3V/ZpaQ0S6ZYT5l7/kwnzzR8m4CmtaOYmlZRsvs1aC9vpMOmmeWO4xaI250mrpVOLnvy2y4KB3g62xouFeRjmzFbPcfoCgAO0um4zdquEuhRwsH+DgT9nVsmdBL6nORa1qHnEGLXL0auQtrkB9AuQ9WIXd+JXLnMpE7+xJyZ5YhqX0R+QGF1CxB8v5iJKfSkW/Z5ATtiu+pkG9gpGoeksq5VA2fE8gJ/yPKZuHNLcq+SyvhcwodLBwgIxpCWrKgpS0HbG1qz/52rY+dtWm9hzaN19BGfdmbop9i9H+6Cq6nPwOLKLRdf/AL8IGYcf7wfKg/pE8MhAUjaaEBkBbsB8vHjoIUihX+b/DBS/Gohy4sLzf5dW39DVZOMY0qoZGaAAAAAElFTkSuQmCC', 32, 32);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '238' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACHUlEQVR42q2Ty0sbURTG/RcMuNCViy5sNmIlJgSSEEGLOkkcyAN0qlmYgAnWLiQxFG0caBsqlJQixAYTCyltmlJ8i4lCax/QB2ljXRa7qBAFqZsuSjdf55yakYC4cuDHvefxfXfOcKem5qIf16ZL68w7ZVfBtZ9MHkFZiX3OKbVzxeKa6Iv9ikFcF5FYKqFQAObz3zge/jJMRofUc6ZYWBZYLCwJmHn5X1whvbGD/tf9GN8bh2fLA+qtEnc979IGS8HfnS86cTv9Cdns3yoDgmp0QOh7CMKicEga1cDyxCKbM2aEH7zB9PQREolj5HJ/VHE8+wGOVQcbyAcypG0JpFENbP7Zon5OD8J9L4ZodA/xeBmp1DFDeRJHfkSYwNcA2ubaiqqBw7GKkbt5NM8080m02qcmEQrtMhSP7o5WQTnVoLt7ARMTP9F0v4lnpNNoZopFcR1XvQ95T7mhj0MMxapBR0euGAyW0Hinkb92BYqVmoo+EOCcbdlG6+kIVutT2ePZgnVsDIaUgS9PQ7QBV4RJGI3zjNmcQW/vGpzXH7NJ/a36049oMmW0Fkum7PW+R93NOuiSOly+JqG1dZYhMY05MPAWJz1lTURTfSuNxrSvvf0ZLt0woTZcC7d7E3b7CkP7wcF3kKRtUI8mrDn7Nup0j3wGQ6rc07OIvr5X8Ps/M7SnHNWo59z/oaUloVVeW1YoVkY42ctUu/C/9x8MHI4BhB9quAAAAABJRU5ErkJggg==', 16, 16);
  new ($location_0[stackIndex] = 'ConsoleIconBundle_default_InlineClientBundleGenerator.java:' + '243' , ImageResourcePrototype_0)('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAA8klEQVR42m2QPUuCUQCFz+Luxy6419Df0F/wTu79AHVoycFJl3BzaUtfQkG6UO/k4EdI6JCLwitISDQoimQYwslzNVDwwgOH5xwu3Ascjl+B47swO3jAyOH4jB6QnXhXXI7zJH2Lspw6OxrcwxmbC27mj+Rv5wQ5ddqgV4KZvV+Tq/JZ1GmDThFc9hNc9OJcD5PcTjMWZTl12qBRAOetS348hXj0EIucOm3wkoOZejEumlF+eWF+PgctynLqtEH9Fk7zLsDvdoSbbpg/ryGLspw6bezLazfI6vpJFeTbHmU5dSd/WcnAcVMwbhq07LLcf/8HfxzsNTGrU2wAAAAASUVORK5CYII=', 10, 10);
  $stackDepth_0 = stackIndex - 1;
}

var databaseIcon = null, deploymentIcon = null, docIcon = null, historySearchIcon = null, jobsIcon = null, processIcon = null, reportIcon = null, runtimeIcon = null, taskIcon = null, userIcon = null;
function parseParticipant(jsonValue){
  var idRef, p, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = parseParticipant;
  $asString(($location_0[stackIndex] = 'DTOParser.java:' + '153' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '153' , jsonValue))), 'type')));
  idRef = $asString(($location_0[stackIndex] = 'DTOParser.java:' + '154' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '154' , jsonValue))), 'idRef')));
  p = new ($location_0[stackIndex] = 'DTOParser.java:' + '155' , ParticipantRef_0)(idRef);
  $asBool(($location_0[stackIndex] = 'DTOParser.java:' + '157' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '157' , jsonValue))), 'isGroup')));
  returnTemp = ($location_0[stackIndex] = 'DTOParser.java:' + '160' , p);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function parseTaskReference(item){
  var arr, arrGroups, arrUsers, assignee, createDate, due, dueDate, id, instanceIdWrapper, isBlocking, isSignalling, jsonValue, jsonWrapper, k, name_0, p, prio, processId, processIdWrapper, ref, t, url, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = parseTaskReference;
  $location_0[stackIndex] = 'ConsoleLog.java:' + '53' , $clinit_21();
  $location_0[stackIndex] = 'Log.java:' + '150' , $debug(($location_0[stackIndex] = 'Log.java:' + '150' , impl), 'parse ' + ($location_0[stackIndex] = 'DTOParser.java:' + '60' , item));
  id = $asLong(($location_0[stackIndex] = 'DTOParser.java:' + '62' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '62' , item))), 'id')));
  instanceIdWrapper = ($location_0[stackIndex] = 'DTOParser.java:' + '65' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '65' , item))), 'processInstanceId'));
  ($location_0[stackIndex] = 'DTOParser.java:' + '66' , instanceIdWrapper)?$asString(instanceIdWrapper):'n/a';
  processIdWrapper = ($location_0[stackIndex] = 'DTOParser.java:' + '69' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '69' , item))), 'processId'));
  processId = ($location_0[stackIndex] = 'DTOParser.java:' + '70' , processIdWrapper)?$asString(processIdWrapper):'n/a';
  name_0 = $asString(($location_0[stackIndex] = 'DTOParser.java:' + '72' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '72' , item))), 'name')));
  assignee = $asString(($location_0[stackIndex] = 'DTOParser.java:' + '73' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '73' , item))), 'assignee')));
  isBlocking = $asBool(($location_0[stackIndex] = 'DTOParser.java:' + '74' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '74' , item))), 'isBlocking')));
  isSignalling = $asBool(($location_0[stackIndex] = 'DTOParser.java:' + '75' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '75' , item))), 'isSignalling')));
  ref = ($location_0[stackIndex] = 'DTOParser.java:' + '77' , new ($location_0[stackIndex] = 'DTOParser.java:' + '77' , TaskRef_0)(($location_0[stackIndex] = 'DTOParser.java:' + '78' , id), ($location_0[stackIndex] = 'DTOParser.java:' + '79' , processId), ($location_0[stackIndex] = 'DTOParser.java:' + '80' , name_0), assignee, ($location_0[stackIndex] = 'DTOParser.java:' + '81' , isSignalling)));
  $location_0[stackIndex] = 'TaskRef.java:' + '135' , ($location_0[stackIndex] = 'DTOParser.java:' + '83' , ref).isBlocking = isBlocking;
  jsonWrapper = ($location_0[stackIndex] = 'DTOParser.java:' + '86' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '86' , item))), 'url'));
  if ($location_0[stackIndex] = 'DTOParser.java:' + '87' , jsonWrapper) {
    url = $asString(($location_0[stackIndex] = 'DTOParser.java:' + '89' , jsonWrapper));
    $location_0[stackIndex] = 'TaskRef.java:' + '205' , ($location_0[stackIndex] = 'DTOParser.java:' + '90' , ref).url = url;
  }
   else {
    $location_0[stackIndex] = 'TaskRef.java:' + '205' , ($location_0[stackIndex] = 'DTOParser.java:' + '94' , ref).url = '';
  }
  arrUsers = $asArray(($location_0[stackIndex] = 'DTOParser.java:' + '98' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '98' , item))), 'participantUsers')));
  for ($location_0[stackIndex] = 'DTOParser.java:' + '99' , k = 0; ($location_0[stackIndex] = 'DTOParser.java:' + '99' , k) < ($location_0[stackIndex] = 'JSONArray.java:' + '117' , arrUsers.jsArray).length; $location_0[stackIndex] = 'DTOParser.java:' + '99' , ++k) {
    jsonValue = $get_2(($location_0[stackIndex] = 'DTOParser.java:' + '101' , arrUsers), k);
    p = parseParticipant(($location_0[stackIndex] = 'DTOParser.java:' + '102' , jsonValue));
    $add_7(($location_0[stackIndex] = 'TaskRef.java:' + '160' , ($location_0[stackIndex] = 'DTOParser.java:' + '103' , ref).participantUsers), ($location_0[stackIndex] = 'DTOParser.java:' + '103' , p));
  }
  arrGroups = $asArray(($location_0[stackIndex] = 'DTOParser.java:' + '106' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '106' , item))), 'participantGroups')));
  for ($location_0[stackIndex] = 'DTOParser.java:' + '107' , k = 0; ($location_0[stackIndex] = 'DTOParser.java:' + '107' , k) < ($location_0[stackIndex] = 'JSONArray.java:' + '117' , arrGroups.jsArray).length; $location_0[stackIndex] = 'DTOParser.java:' + '107' , ++k) {
    jsonValue = $get_2(($location_0[stackIndex] = 'DTOParser.java:' + '109' , arrGroups), k);
    p = parseParticipant(($location_0[stackIndex] = 'DTOParser.java:' + '110' , jsonValue));
    $add_7(($location_0[stackIndex] = 'TaskRef.java:' + '165' , ($location_0[stackIndex] = 'DTOParser.java:' + '111' , ref).participantGroups), ($location_0[stackIndex] = 'DTOParser.java:' + '111' , p));
  }
  if ($location_0[stackIndex] = 'DTOParser.java:' + '114' , isSignalling) {
    arr = $asArray(($location_0[stackIndex] = 'DTOParser.java:' + '116' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '116' , item))), 'outcomes')));
    for ($location_0[stackIndex] = 'DTOParser.java:' + '117' , k = 0; ($location_0[stackIndex] = 'DTOParser.java:' + '117' , k) < ($location_0[stackIndex] = 'JSONArray.java:' + '117' , arr.jsArray).length; $location_0[stackIndex] = 'DTOParser.java:' + '117' , ++k) {
      jsonValue = $get_2(($location_0[stackIndex] = 'DTOParser.java:' + '119' , arr), k);
      if ($equals_4(($location_0[stackIndex] = 'DTOParser.java:' + '120' , jsonValue).toString$(), 'null')) {
        $location_0[stackIndex] = 'Log.java:' + '651' , $warn(($location_0[stackIndex] = 'Log.java:' + '651' , impl), 'FIXME JBPM-1828: Null value on outcomes:' + $toString_5(($location_0[stackIndex] = 'DTOParser.java:' + '122' , arr)));
        continue;
      }
      t = ($location_0[stackIndex] = 'DTOParser.java:' + '125' , jsonValue).isString();
      $location_0[stackIndex] = 'DTOParser.java:' + '126' , $add_7(($location_0[stackIndex] = 'TaskRef.java:' + '150' , ($location_0[stackIndex] = 'DTOParser.java:' + '126' , ref).outcomes), ($location_0[stackIndex] = 'JSONString.java:' + '75' , ($location_0[stackIndex] = 'DTOParser.java:' + '126' , t).value_0));
    }
  }
  prio = $asInt(($location_0[stackIndex] = 'DTOParser.java:' + '131' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '131' , item))), 'priority')));
  $location_0[stackIndex] = 'TaskRef.java:' + '225' , ($location_0[stackIndex] = 'DTOParser.java:' + '132' , ref).priority = prio;
  dueDate = ($location_0[stackIndex] = 'DTOParser.java:' + '134' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '134' , item))), 'dueDate'));
  if ($location_0[stackIndex] = 'DTOParser.java:' + '135' , dueDate) {
    due = $asDate(($location_0[stackIndex] = 'DTOParser.java:' + '137' , dueDate));
    $location_0[stackIndex] = 'TaskRef.java:' + '215' , ($location_0[stackIndex] = 'DTOParser.java:' + '138' , ref).dueDate = due;
  }
  createDate = ($location_0[stackIndex] = 'DTOParser.java:' + '141' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '141' , item))), 'createDate'));
  if ($location_0[stackIndex] = 'DTOParser.java:' + '142' , createDate) {
    due = $asDate(($location_0[stackIndex] = 'DTOParser.java:' + '144' , createDate));
    $location_0[stackIndex] = 'TaskRef.java:' + '215' , ($location_0[stackIndex] = 'DTOParser.java:' + '145' , ref).dueDate = due;
  }
  returnTemp = ($location_0[stackIndex] = 'DTOParser.java:' + '148' , ref);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function parseTaskReferenceList(json){
  var array, i, item, ref, results, root, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = parseTaskReferenceList;
  $location_0[stackIndex] = 'ConsoleLog.java:' + '53' , $clinit_21();
  $location_0[stackIndex] = 'Log.java:' + '150' , $debug(($location_0[stackIndex] = 'Log.java:' + '150' , impl), 'parse ' + ($location_0[stackIndex] = 'DTOParser.java:' + '41' , json));
  results = new ($location_0[stackIndex] = 'DTOParser.java:' + '43' , ArrayList_0);
  $location_0[stackIndex] = 'DTOParser.java:' + '45' , root = ($location_0[stackIndex] = 'DTOParser.java:' + '45' , $clinit_249() , ($location_0[stackIndex] = 'JSONParser.java:' + '70' , parse(json)));
  array = $asArray(($location_0[stackIndex] = 'DTOParser.java:' + '46' , $next_11(($location_0[stackIndex] = 'JSONWalk.java:' + '48' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '48' , JSONWalk_0)(($location_0[stackIndex] = 'DTOParser.java:' + '46' , root))), 'tasks')));
  for ($location_0[stackIndex] = 'DTOParser.java:' + '48' , i = 0; ($location_0[stackIndex] = 'DTOParser.java:' + '48' , i) < ($location_0[stackIndex] = 'JSONArray.java:' + '117' , array.jsArray).length; $location_0[stackIndex] = 'DTOParser.java:' + '48' , ++i) {
    item = $get_2(($location_0[stackIndex] = 'DTOParser.java:' + '50' , array), i).isObject();
    ref = parseTaskReference(($location_0[stackIndex] = 'DTOParser.java:' + '51' , item));
    $location_0[stackIndex] = 'ArrayList.java:' + '95' , setCheck(($location_0[stackIndex] = 'ArrayList.java:' + '95' , ($location_0[stackIndex] = 'DTOParser.java:' + '52' , results).array), ($location_0[stackIndex] = 'ArrayList.java:' + '95' , ($location_0[stackIndex] = 'DTOParser.java:' + '52' , results).size_0++), ($location_0[stackIndex] = 'DTOParser.java:' + '52' , ref));
  }
  returnTemp = ($location_0[stackIndex] = 'DTOParser.java:' + '55' , results);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function parseProcessDefinition(rootModel){
  var def, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = parseProcessDefinition;
  def = new ($location_0[stackIndex] = 'JSOParser.java:' + '52' , ProcessDefinitionRef_0);
  $location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '65' , ($location_0[stackIndex] = 'JSOParser.java:' + '54' , def).id_0 = '' + ($location_0[stackIndex] = 'JSOModel.java:' + '96' , rootModel['id']);
  $location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '76' , ($location_0[stackIndex] = 'JSOParser.java:' + '55' , def).name_0 = '' + ($location_0[stackIndex] = 'JSOModel.java:' + '96' , rootModel['name']);
  $location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '86' , ($location_0[stackIndex] = 'JSOParser.java:' + '56' , def).version = ($location_0[stackIndex] = 'Long.java:' + '317' , ($location_0[stackIndex] = 'Long.java:' + '214' , new ($location_0[stackIndex] = 'Long.java:' + '214' , Long_0)(($location_0[stackIndex] = 'Long.java:' + '108' , __parseAndValidateLong('' + ($location_0[stackIndex] = 'JSOModel.java:' + '96' , ($location_0[stackIndex] = 'JSOParser.java:' + '56' , rootModel)['version']))))).value_0);
  $location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '101' , ($location_0[stackIndex] = 'JSOParser.java:' + '57' , def).key = '' + ($location_0[stackIndex] = 'JSOModel.java:' + '96' , rootModel['key']);
  $location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '141' , ($location_0[stackIndex] = 'JSOParser.java:' + '59' , def).suspended = ($location_0[stackIndex] = 'JSOModel.java:' + '112' , $clinit_539() , ($location_0[stackIndex] = 'Boolean.java:' + '35' , $equalsIgnoreCase('true', '' + ($location_0[stackIndex] = 'JSOModel.java:' + '96' , ($location_0[stackIndex] = 'JSOParser.java:' + '59' , rootModel)['suspended']))));
  $location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '171' , ($location_0[stackIndex] = 'JSOParser.java:' + '62' , def).formUrl = ($location_0[stackIndex] = 'JSOModel.java:' + '100' , rootModel['formUrl'])?'' + ($location_0[stackIndex] = 'JSOModel.java:' + '100' , ($location_0[stackIndex] = 'JSOParser.java:' + '62' , rootModel)['formUrl']):null;
  $location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '186' , ($location_0[stackIndex] = 'JSOParser.java:' + '63' , def).diagramUrl = ($location_0[stackIndex] = 'JSOModel.java:' + '100' , rootModel['diagramUrl'])?'' + ($location_0[stackIndex] = 'JSOModel.java:' + '100' , ($location_0[stackIndex] = 'JSOParser.java:' + '63' , rootModel)['diagramUrl']):null;
  returnTemp = ($location_0[stackIndex] = 'JSOParser.java:' + '65' , def);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function parseProcessDefinitions(json){
  var def, definitions, i, results, rootModel, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = parseProcessDefinitions;
  results = new ($location_0[stackIndex] = 'JSOParser.java:' + '37' , ArrayList_0);
  $location_0[stackIndex] = 'JSOParser.java:' + '38' , rootModel = ($location_0[stackIndex] = 'JSOModel.java:' + '61' , eval('(' + ($location_0[stackIndex] = 'JSOParser.java:' + '38' , json) + ')'));
  $location_0[stackIndex] = 'JSOParser.java:' + '40' , definitions = ($location_0[stackIndex] = 'JSOModel.java:' + '120' , ($location_0[stackIndex] = 'JSOParser.java:' + '40' , rootModel)['definitions'])?($location_0[stackIndex] = 'JSOModel.java:' + '120' , ($location_0[stackIndex] = 'JSOParser.java:' + '40' , rootModel)['definitions']):new Array;
  for ($location_0[stackIndex] = 'JSOParser.java:' + '41' , i = 0; ($location_0[stackIndex] = 'JSOParser.java:' + '41' , i) < ($location_0[stackIndex] = 'JsArray.java:' + '77' , definitions.length); $location_0[stackIndex] = 'JSOParser.java:' + '41' , ++i) {
    $location_0[stackIndex] = 'JSOParser.java:' + '43' , def = ($location_0[stackIndex] = 'JsArray.java:' + '49' , ($location_0[stackIndex] = 'JSOParser.java:' + '43' , definitions)[i]);
    $add_7(($location_0[stackIndex] = 'JSOParser.java:' + '44' , results), parseProcessDefinition(def));
  }
  returnTemp = ($location_0[stackIndex] = 'JSOParser.java:' + '47' , results);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function ParticipantRef_0(idRef){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ParticipantRef_0;
  this.idRef = ($location_0[stackIndex] = 'ParticipantRef.java:' + '40' , idRef);
  $stackDepth_0 = stackIndex - 1;
}

function ParticipantRef(){
}

_ = ParticipantRef_0.prototype = ParticipantRef.prototype = new Object_0;
_.getClass$ = function getClass_642(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_642;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_model_ParticipantRef_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {265:1};
_.idRef = null;
function ProcessDefinitionRef_0(){
}

function ProcessDefinitionRef(){
}

_ = ProcessDefinitionRef_0.prototype = ProcessDefinitionRef.prototype = new Object_0;
_.equals$ = function equals_33(o){
  var that, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = equals_33;
  if (this === ($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '146' , o)) {
    $stackDepth_0 = stackIndex - 1;
    return true;
  }
  if (($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '147' , o) == null || ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_model_ProcessDefinitionRef_2_classLit) != getClass__devirtual$(($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '147' , o))) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  that = dynamicCast(($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '149' , o), 239);
  if (neq(($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '151' , this.version), that.version)) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  if (($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '152' , this.id_0) != null?!$equals_4(this.id_0, that.id_0):that.id_0 != null) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  if (($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '153' , this.key) != null?!$equals_4(this.key, that.key):that.key != null) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  if (($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '154' , this.name_0) != null?!$equals_4(this.name_0, that.name_0):that.name_0 != null) {
    $stackDepth_0 = stackIndex - 1;
    return false;
  }
  $stackDepth_0 = stackIndex - 1;
  return true;
}
;
_.getClass$ = function getClass_644(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_644;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_model_ProcessDefinitionRef_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.hashCode$ = function hashCode_34(){
  var result, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = hashCode_34;
  $location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '162' , result = ($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '162' , this.id_0) != null?($location_0[stackIndex] = 'String.java:' + '712' , getHashCode_0(this.id_0)):0;
  $location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '163' , result = 31 * ($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '163' , result) + (this.name_0 != null?($location_0[stackIndex] = 'String.java:' + '712' , getHashCode_0(this.name_0)):0);
  result = 31 * ($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '164' , result) + toInt(xor(this.version, shru(this.version, 32)));
  $location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '165' , result = 31 * ($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '165' , result) + (this.key != null?($location_0[stackIndex] = 'String.java:' + '712' , getHashCode_0(this.key)):0);
  returnTemp = ($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '166' , result);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.toString$ = function toString_55(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = toString_55;
  returnTemp = 'ProcessDefinitionRef{id=' + ($location_0[stackIndex] = 'ProcessDefinitionRef.java:' + '91' , this.id_0) + ', name=' + this.name_0 + ', version=' + toString_18(this.version) + '}';
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {239:1};
_.diagramUrl = null;
_.formUrl = null;
_.id_0 = null;
_.key = null;
_.name_0 = null;
_.suspended = false;
_.version = P0_longLit;
function $setAssignee(this$static, assignee){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $setAssignee;
  null == ($location_0[stackIndex] = 'TaskRef.java:' + '121' , assignee) && ($location_0[stackIndex] = 'TaskRef.java:' + '122' , assignee = '');
  ($location_0[stackIndex] = 'TaskRef.java:' + '124' , this$static).assignee = assignee;
  ($location_0[stackIndex] = 'TaskRef.java:' + '170' , ($location_0[stackIndex] = 'TaskRef.java:' + '125' , this$static).assignee) == null || $equals_4(($location_0[stackIndex] = 'TaskRef.java:' + '170' , ($location_0[stackIndex] = 'TaskRef.java:' + '125' , this$static).assignee), '')?(($location_0[stackIndex] = 'TaskRef.java:' + '125' , this$static).currentState = ($location_0[stackIndex] = 'TaskRef.java:' + '47' , $clinit_999() , ($location_0[stackIndex] = 'TaskRef.java:' + '172' , OPEN))):(($location_0[stackIndex] = 'TaskRef.java:' + '125' , this$static).currentState = ($location_0[stackIndex] = 'TaskRef.java:' + '47' , $clinit_999() , ($location_0[stackIndex] = 'TaskRef.java:' + '176' , ASSIGNED)));
  $stackDepth_0 = stackIndex - 1;
}

function TaskRef_0(taskId, processId, taskName, assignee, blocking){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TaskRef_0;
  this.outcomes = new ($location_0[stackIndex] = 'TaskRef.java:' + '45' , ArrayList_0);
  this.participantUsers = new ($location_0[stackIndex] = 'TaskRef.java:' + '50' , ArrayList_0);
  this.participantGroups = new ($location_0[stackIndex] = 'TaskRef.java:' + '51' , ArrayList_0);
  this.id_0 = ($location_0[stackIndex] = 'TaskRef.java:' + '73' , taskId);
  this.processId = ($location_0[stackIndex] = 'TaskRef.java:' + '75' , processId);
  this.name_0 = ($location_0[stackIndex] = 'TaskRef.java:' + '76' , taskName);
  $setAssignee(this, ($location_0[stackIndex] = 'TaskRef.java:' + '77' , assignee));
  this.isBlocking = ($location_0[stackIndex] = 'TaskRef.java:' + '78' , blocking);
  ($location_0[stackIndex] = 'TaskRef.java:' + '170' , this.assignee) == null || $equals_4(this.assignee, '')?(this.currentState = ($location_0[stackIndex] = 'TaskRef.java:' + '47' , $clinit_999() , ($location_0[stackIndex] = 'TaskRef.java:' + '172' , OPEN))):(this.currentState = ($location_0[stackIndex] = 'TaskRef.java:' + '47' , $clinit_999() , ($location_0[stackIndex] = 'TaskRef.java:' + '176' , ASSIGNED)));
  $stackDepth_0 = stackIndex - 1;
}

function TaskRef(){
}

_ = TaskRef_0.prototype = TaskRef.prototype = new Object_0;
_.getClass$ = function getClass_652(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_652;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_model_TaskRef_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.toString$ = function toString_56(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = toString_56;
  returnTemp = 'TaskRef{id:' + toString_18(($location_0[stackIndex] = 'TaskRef.java:' + '250' , this.id_0)) + ',state:' + this.currentState + '}';
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {260:1};
_.assignee = '';
_.currentState = null;
_.description = null;
_.dueDate = null;
_.id_0 = P0_longLit;
_.isBlocking = false;
_.name_0 = null;
_.priority = 0;
_.processId = null;
_.url = null;
function $clinit_999(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_999;
  $clinit_999 = ($location_0[stackIndex] = 'TaskRef.java:' + '47' , nullMethod);
  $location_0[stackIndex] = 'TaskRef.java:' + '47' , OPEN = new ($location_0[stackIndex] = 'TaskRef.java:' + '1' , TaskRef$STATE_0)('OPEN', 0);
  $location_0[stackIndex] = 'TaskRef.java:' + '47' , ASSIGNED = new ($location_0[stackIndex] = 'TaskRef.java:' + '1' , TaskRef$STATE_0)('ASSIGNED', 1);
  $location_0[stackIndex] = 'TaskRef.java:' + '47' , CLOSED = new ($location_0[stackIndex] = 'TaskRef.java:' + '1' , TaskRef$STATE_0)('CLOSED', 2);
  $VALUES_27 = initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Lorg_jboss_bpm_console_client_model_TaskRef$STATE_2_classLit), {41:1, 54:1, 56:1, 57:1}, 163, [($location_0[stackIndex] = 'TaskRef.java:' + '47' , OPEN), ASSIGNED, CLOSED]);
  $stackDepth_0 = stackIndex - 1;
}

function TaskRef$STATE_0(enum$name, enum$ordinal){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TaskRef$STATE_0;
  $location_0[stackIndex] = 'Enum.java:' + '79' , this.name_0 = ($location_0[stackIndex] = 'TaskRef.java:' + '47' , enum$name);
  $location_0[stackIndex] = 'Enum.java:' + '80' , this.ordinal = ($location_0[stackIndex] = 'TaskRef.java:' + '47' , enum$ordinal);
  $stackDepth_0 = stackIndex - 1;
}

function valueOf_37(name_0){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = valueOf_37;
  $location_0[stackIndex] = 'TaskRef.java:' + '47' , $clinit_999();
  returnTemp = valueOf_0(($clinit_1000() , $MAP_27), name_0);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function values_28(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = values_28;
  $location_0[stackIndex] = 'TaskRef.java:' + '47' , $clinit_999();
  $stackDepth_0 = stackIndex - 1;
  return $VALUES_27;
}

function TaskRef$STATE(){
}

_ = TaskRef$STATE_0.prototype = TaskRef$STATE.prototype = new Enum;
_.getClass$ = function getClass_653(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_653;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_model_TaskRef$STATE_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {41:1, 43:1, 136:1, 163:1};
var $VALUES_27, ASSIGNED, CLOSED, OPEN;
function $clinit_1000(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1000;
  $clinit_1000 = ($location_0[stackIndex] = 'TaskRef.java:' + '47' , nullMethod);
  $MAP_27 = createValueOfMap(($clinit_999() , $VALUES_27));
  $stackDepth_0 = stackIndex - 1;
}

var $MAP_27;
function DefinitionListView(){
}

_ = DefinitionListView.prototype = new Object_0;
_.castableTypeMap$ = {47:1, 179:1, 251:1};
_.controller = null;
_.currentFilter = 10;
_.definitionList = null;
_.definitions = null;
_.isInitialized = false;
_.listBox = null;
_.pagingPanel = null;
_.panel = null;
function InstanceListView(){
}

_ = InstanceListView.prototype = new Object_0;
_.castableTypeMap$ = {47:1, 179:1, 243:1};
_.appContext = null;
_.cachedInstances = null;
_.controller = null;
_.currentDefinition = null;
_.deleteBtn = null;
_.eventData = null;
_.iframeWindow = null;
_.instanceList = null;
_.isInitialized = false;
_.isRiftsawInstance = false;
_.listBox = null;
_.listBoxTokens = null;
_.panel = null;
_.refreshBtn = null;
_.signalBtn = null;
_.signalRef = null;
_.signalWindowPanel = null;
_.startBtn = null;
_.terminateBtn = null;
_.tokensToSignal = null;
function MergedProcessView(){
}

_ = MergedProcessView.prototype = new Object_0;
_.castableTypeMap$ = {47:1};
_.definitionView = null;
_.instanceView = null;
_.panel = null;
function ReportView(){
}

_ = ReportView.prototype = new Object_0;
_.castableTypeMap$ = {47:1, 179:1, 259:1};
_.controller = null;
_.coverpanel = null;
_.isInitialized = false;
_.panel = null;
function $getSelection_0(this$static){
  var selection, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $getSelection_0;
  $location_0[stackIndex] = 'AbstractTaskList.java:' + '65' , selection = null;
  ($location_0[stackIndex] = 'AbstractTaskList.java:' + '55' , ($location_0[stackIndex] = 'AbstractTaskList.java:' + '66' , this$static).isInitialized) && $getSelectedIndex_0(($location_0[stackIndex] = 'AbstractTaskList.java:' + '66' , this$static).listBox) != -1 && (selection = dynamicCast($getItem_0(($location_0[stackIndex] = 'AbstractTaskList.java:' + '68' , this$static).listBox, $getSelectedIndex_0(this$static.listBox)), 260));
  returnTemp = ($location_0[stackIndex] = 'AbstractTaskList.java:' + '70' , selection);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function AbstractTaskList(){
}

_ = AbstractTaskList.prototype = new Object_0;
_.getClass$ = function getClass_731(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_731;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AbstractTaskList_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.setController = function setController_9(controller){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setController_9;
  this.controller_0 = ($location_0[stackIndex] = 'AbstractTaskList.java:' + '60' , controller);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {179:1};
_.cachedTasks = null;
_.controller_0 = null;
_.isInitialized = false;
_.listBox = null;
_.taskList = null;
function $clinit_1080(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1080;
  $clinit_1080 = ($location_0[stackIndex] = 'AssignTaskAction.java:' + '35' , nullMethod);
  $location_0[stackIndex] = 'AssignTaskAction.java:' + '38' , ID_25 = ($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignTaskAction_2_classLit).typeName);
  $stackDepth_0 = stackIndex - 1;
}

function AssignTaskAction_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignTaskAction_0;
  $location_0[stackIndex] = 'AssignTaskAction.java:' + '35' , $clinit_1080();
  dynamicCast(($location_0[stackIndex] = 'AbstractRESTAction.java:' + '44' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_ApplicationContext_2_classLit))), 232);
  $stackDepth_0 = stackIndex - 1;
}

function AssignTaskAction(){
}

_ = AssignTaskAction_0.prototype = AssignTaskAction.prototype = new AbstractRESTAction;
_.getClass$ = function getClass_732(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_732;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignTaskAction_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getId = function getId_13(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getId_13;
  returnTemp = ($location_0[stackIndex] = 'AssignTaskAction.java:' + '42' , ID_25);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRequestMethod = function getRequestMethod_13(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRequestMethod_13;
  returnTemp = ($location_0[stackIndex] = 'RequestBuilder.java:' + '70' , $clinit_211() , ($location_0[stackIndex] = 'AssignTaskAction.java:' + '53' , POST));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getUrl_0 = function getUrl_15(event_0){
  var payload, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getUrl_15;
  payload = dynamicCast(($location_0[stackIndex] = 'AssignTaskAction.java:' + '47' , event_0), 261);
  returnTemp = ($location_0[stackIndex] = 'AssignTaskAction.java:' + '48' , $getTaskAssignURL(($location_0[stackIndex] = 'AssignTaskAction.java:' + '48' , getInstance_1() , ($location_0[stackIndex] = 'TaskRef.java:' + '86' , ($location_0[stackIndex] = 'AssignEvent.java:' + '47' , payload.task).id_0)), ($location_0[stackIndex] = 'AssignEvent.java:' + '42' , ($location_0[stackIndex] = 'AssignTaskAction.java:' + '48' , payload).idRef)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.handleSuccessfulResponse = function handleSuccessfulResponse_13(controller, event_0, response){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = handleSuccessfulResponse_13;
  $location_0[stackIndex] = 'AssignTaskAction.java:' + '60' , $handleEvent(($location_0[stackIndex] = 'AssignTaskAction.java:' + '60' , controller), new ($location_0[stackIndex] = 'AssignTaskAction.java:' + '61' , Event_2)(($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '38' , $clinit_1112() , ($location_0[stackIndex] = 'AssignTaskAction.java:' + '61' , ID_32)), null));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {177:1};
var ID_25;
function $clinit_1083(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1083;
  $clinit_1083 = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '57' , nullMethod);
  $location_0[stackIndex] = 'AssignedTasksView.java:' + '60' , ID_26 = ($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignedTasksView_2_classLit).typeName);
  $stackDepth_0 = stackIndex - 1;
}

function $initialize_3(this$static){
  var t, toolBar, toolBox, viewBtn, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $initialize_3;
  if (!($location_0[stackIndex] = 'AssignedTasksView.java:' + '100' , this$static).isInitialized) {
    registerCommonActions(($location_0[stackIndex] = 'AssignedTasksView.java:' + '103' , this$static).controller_0);
    ($location_0[stackIndex] = 'AssignedTasksView.java:' + '105' , this$static).taskList = new MosaicPanel_1(new BoxLayout_2(($location_0[stackIndex] = 'BoxLayout.java:' + '170' , $clinit_828() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '105' , VERTICAL))));
    $location_0[stackIndex] = 'LayoutPanel.java:' + '289' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '106' , this$static).taskList.element), 'padding', '0px');
    $location_0[stackIndex] = 'LayoutPanel.java:' + '297' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '107' , this$static).taskList.widgetSpacing = 0;
    $location_0[stackIndex] = 'AssignedTasksView.java:' + '109' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '109' , this$static).listBox = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '110' , new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '110' , ListBox_3)(($location_0[stackIndex] = 'AssignedTasksView.java:' + '111' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['Priority', 'Process', 'Task Name', 'Due Date']))));
    $location_0[stackIndex] = 'ListBox.java:' + '716' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '117' , this$static).listBox.cellRenderer = new AssignedTasksView$1_0(this$static);
    $location_0[stackIndex] = 'SelectionGrid.java:' + '248' , $addHandler_1(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1226' , ($location_0[stackIndex] = 'ListBox.java:' + '253' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '140' , this$static).listBox.scrollTable).dataTable), new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '141' , AssignedTasksView$2_0)(this$static), (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'RowSelectionEvent.java:' + '80' , TYPE_24)) && (TYPE_24 = new ($location_0[stackIndex] = 'RowSelectionEvent.java:' + '81' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'RowSelectionEvent.java:' + '83' , TYPE_24)));
    toolBox = new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '163' , MosaicPanel_0);
    $location_0[stackIndex] = 'LayoutPanel.java:' + '289' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '164' , toolBox).element), 'padding', '0px');
    $location_0[stackIndex] = 'LayoutPanel.java:' + '297' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '165' , toolBox).widgetSpacing = 5;
    toolBar = new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '168' , ToolBar_0);
    $location_0[stackIndex] = 'AssignedTasksView.java:' + '169' , $add_27(($location_0[stackIndex] = 'AssignedTasksView.java:' + '169' , toolBar), new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '170' , Button_3)('Refresh', new AssignedTasksView$3_0(this$static)));
    viewBtn = new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '181' , Button_3)('View', new AssignedTasksView$4_0(this$static));
    $add_27(($location_0[stackIndex] = 'AssignedTasksView.java:' + '220' , toolBar), viewBtn);
    $location_0[stackIndex] = 'AssignedTasksView.java:' + '222' , $add_27(($location_0[stackIndex] = 'AssignedTasksView.java:' + '222' , toolBar), new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '223' , Button_3)('Release', new AssignedTasksView$5_0(this$static)));
    ($location_0[stackIndex] = 'AssignedTasksView.java:' + '247' , this$static).skipBtn = new Button_3('Skip', new AssignedTasksView$6_0(this$static));
    $location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '268' , this$static).skipBtn.element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !false);
    $add_27(($location_0[stackIndex] = 'AssignedTasksView.java:' + '269' , toolBar), this$static.skipBtn);
    $add_25(($location_0[stackIndex] = 'AssignedTasksView.java:' + '272' , toolBox), toolBar, new BoxLayoutData_5(($location_0[stackIndex] = 'BoxLayoutData.java:' + '30' , $clinit_831() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '272' , HORIZONTAL_0))));
    $add_25(($location_0[stackIndex] = 'AssignedTasksView.java:' + '274' , this$static).taskList, toolBox, new BoxLayoutData_5(HORIZONTAL_0));
    $add_25(($location_0[stackIndex] = 'AssignedTasksView.java:' + '275' , this$static).taskList, this$static.listBox, new BoxLayoutData_5(BOTH));
    ($location_0[stackIndex] = 'AssignedTasksView.java:' + '277' , this$static).pagingPanel = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '277' , new PagingPanel_0(new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '278' , AssignedTasksView$7_0)(this$static)));
    $add_25(($location_0[stackIndex] = 'AssignedTasksView.java:' + '292' , this$static).taskList, this$static.pagingPanel, new BoxLayoutData_5(HORIZONTAL_0));
    ($location_0[stackIndex] = 'AssignedTasksView.java:' + '294' , this$static).detailsView = new TaskDetailView_0(false);
    $addView(($location_0[stackIndex] = 'AssignedTasksView.java:' + '295' , this$static).controller_0, 'AssignedDetailView', this$static.detailsView);
    $initialize_5(($location_0[stackIndex] = 'AssignedTasksView.java:' + '296' , this$static).detailsView);
    $location_0[stackIndex] = 'AssignedTasksView.java:' + '300' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '300' , this$static).hasDispatcherPlugin = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '301' , has('org.jboss.bpm.console.server.plugin.FormDispatcherPlugin'));
    $location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '302' , viewBtn).element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !($location_0[stackIndex] = 'AssignedTasksView.java:' + '302' , this$static).hasDispatcherPlugin);
    $location_0[stackIndex] = 'AssignedTasksView.java:' + '306' , $clinit_1139();
    $location_0[stackIndex] = 'AssignedTasksView.java:' + '306' , $subscribe(($location_0[stackIndex] = 'ErraiBus.java:' + '38' , bus_0), 'appContext.model.listener', new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '307' , AssignedTasksView$8_0)(this$static));
    t = new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '321' , AssignedTasksView$9_0)(this$static);
    $schedule(($location_0[stackIndex] = 'AssignedTasksView.java:' + '331' , t), 500);
    ($location_0[stackIndex] = 'AssignedTasksView.java:' + '333' , this$static).isInitialized = true;
  }
  $stackDepth_0 = stackIndex - 1;
}

function $renderUpdate_0(this$static){
  var model, task, task$iterator, trimmed, model_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $renderUpdate_0;
  $initialize_3(($location_0[stackIndex] = 'AssignedTasksView.java:' + '375' , this$static));
  $location_0[stackIndex] = 'AssignedTasksView.java:' + '347' , model_0 = $getModel(($location_0[stackIndex] = 'AssignedTasksView.java:' + '348' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '377' , this$static).listBox));
  $clear_5(($location_0[stackIndex] = 'DefaultListModel.java:' + '61' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '350' , model_0).list));
  $location_0[stackIndex] = 'AssignedTasksView.java:' + '353' , $handleEvent(($location_0[stackIndex] = 'AssignedTasksView.java:' + '353' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '377' , this$static).controller_0), new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '354' , Event_2)(($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '35' , $clinit_1116() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '354' , ID_34)), new DetailViewEvent_0('AssignedDetailView', null)));
  $location_0[stackIndex] = 'AssignedTasksView.java:' + '379' , model = $getModel(($location_0[stackIndex] = 'AssignedTasksView.java:' + '380' , this$static).listBox);
  trimmed = $trim_0(($location_0[stackIndex] = 'AssignedTasksView.java:' + '382' , this$static).pagingPanel, this$static.cachedTasks);
  for (task$iterator = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '383' , trimmed).iterator_0(); ($location_0[stackIndex] = 'AssignedTasksView.java:' + '383' , task$iterator).hasNext();) {
    task = dynamicCast(task$iterator.next_0(), 260);
    ($location_0[stackIndex] = 'TaskRef.java:' + '47' , $clinit_999() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '385' , ASSIGNED)) == ($location_0[stackIndex] = 'TaskRef.java:' + '195' , task.currentState) && ($location_0[stackIndex] = 'DefaultListModel.java:' + '45' , $add_6(($location_0[stackIndex] = 'DefaultListModel.java:' + '45' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '386' , model).list), ($location_0[stackIndex] = 'AssignedTasksView.java:' + '386' , task)));
  }
  $stackDepth_0 = stackIndex - 1;
}

function $update_8(this$static, data){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $update_8;
  dynamicCast(($location_0[stackIndex] = 'AssignedTasksView.java:' + '360' , data)[0], 1);
  ($location_0[stackIndex] = 'AssignedTasksView.java:' + '361' , this$static).cachedTasks = dynamicCast(data[1], 82);
  $reset(($location_0[stackIndex] = 'AssignedTasksView.java:' + '362' , this$static).pagingPanel);
  $renderUpdate_0(($location_0[stackIndex] = 'AssignedTasksView.java:' + '363' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView(){
}

_ = AssignedTasksView.prototype = new AbstractTaskList;
_.castableTypeMap$ = {47:1, 179:1, 263:1};
_.detailsView = null;
_.hasDispatcherPlugin = false;
_.iframeWindow = null;
_.pagingPanel = null;
_.panel = null;
_.skipBtn = null;
var ID_26;
function $renderCell_4(this$static, listBox, row, column, item){
  var d, trElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $renderCell_4;
  switch ($location_0[stackIndex] = 'AssignedTasksView.java:' + '120' , column) {
    case 0:
      $location_0[stackIndex] = 'AssignedTasksView.java:' + '122' , $setText_4(($location_0[stackIndex] = 'AssignedTasksView.java:' + '122' , listBox), row, 0, '' + ($location_0[stackIndex] = 'TaskRef.java:' + '220' , item.priority));
      break;
    case 1:
      $location_0[stackIndex] = 'AssignedTasksView.java:' + '125' , $setText_4(($location_0[stackIndex] = 'AssignedTasksView.java:' + '125' , listBox), row, 1, ($location_0[stackIndex] = 'TaskRef.java:' + '190' , item.processId));
      break;
    case 2:
      $location_0[stackIndex] = 'AssignedTasksView.java:' + '128' , $setText_4(($location_0[stackIndex] = 'AssignedTasksView.java:' + '128' , listBox), row, 2, ($location_0[stackIndex] = 'TaskRef.java:' + '106' , item.name_0));
      break;
    case 3:
      d = ($location_0[stackIndex] = 'TaskRef.java:' + '210' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '131' , item).dueDate)?($location_0[stackIndex] = 'AssignedTasksView.java:' + '131' , $format_2(($location_0[stackIndex] = 'AssignedTasksView.java:' + '131' , this$static).this$0.dateFormat, ($location_0[stackIndex] = 'TaskRef.java:' + '210' , item.dueDate))):'';
      $location_0[stackIndex] = 'ListBox.java:' + '913' , $setText_5(($location_0[stackIndex] = 'ListBox.java:' + '913' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '132' , listBox).dataTable), (trElem = dynamicCastJso(($location_0[stackIndex] = 'ListBox.java:' + '925' , $get_5(($location_0[stackIndex] = 'ListBox.java:' + '925' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '132' , listBox).rowsInModelOrder), ($location_0[stackIndex] = 'AssignedTasksView.java:' + '132' , row)))) , ($location_0[stackIndex] = 'TableRowElement.java:' + '98' , ($location_0[stackIndex] = 'ListBox.java:' + '926' , trElem).sectionRowIndex) - 1), 3, ($location_0[stackIndex] = 'AssignedTasksView.java:' + '132' , d));
      break;
    default:throw new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '135' , RuntimeException_1)('Unexpected column size');
  }
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView$1_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignedTasksView$1_0;
  this.this$0 = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '117' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView$1(){
}

_ = AssignedTasksView$1_0.prototype = AssignedTasksView$1.prototype = new Object_0;
_.getClass$ = function getClass_736(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_736;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignedTasksView$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.renderCell = function renderCell_5(listBox, row, column, item){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = renderCell_5;
  $renderCell_4(this, ($location_0[stackIndex] = 'AssignedTasksView.java:' + '118' , listBox), row, column, dynamicCast(item, 260));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function AssignedTasksView$2_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignedTasksView$2_0;
  this.this$0 = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '141' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView$2(){
}

_ = AssignedTasksView$2_0.prototype = AssignedTasksView$2.prototype = new Object_0;
_.getClass$ = function getClass_737(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_737;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignedTasksView$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onRowSelection = function onRowSelection_1(rowSelectionEvent){
  var task, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onRowSelection_1;
  task = $getSelection_0(($location_0[stackIndex] = 'AssignedTasksView.java:' + '145' , this.this$0));
  if ($location_0[stackIndex] = 'AssignedTasksView.java:' + '146' , task) {
    ($location_0[stackIndex] = 'TaskRef.java:' + '130' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '148' , task).isBlocking)?($location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '151' , this.this$0).skipBtn.element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !false) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):($location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '149' , this.this$0).skipBtn.element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !true) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
    $location_0[stackIndex] = 'AssignedTasksView.java:' + '153' , $handleEvent(($location_0[stackIndex] = 'AssignedTasksView.java:' + '153' , this.this$0).controller_0, new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '154' , Event_2)(($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '35' , $clinit_1116() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '154' , ID_34)), new DetailViewEvent_0('AssignedDetailView', task)));
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {80:1, 206:1};
_.this$0 = null;
function AssignedTasksView$3_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignedTasksView$3_0;
  this.this$0 = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '170' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView$3(){
}

_ = AssignedTasksView$3_0.prototype = AssignedTasksView$3.prototype = new Object_0;
_.getClass$ = function getClass_738(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_738;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignedTasksView$3_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_27(clickEvent){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_27;
  $location_0[stackIndex] = 'AssignedTasksView.java:' + '340' , $handleEvent(($location_0[stackIndex] = 'AssignedTasksView.java:' + '340' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '173' , this.this$0).controller_0), ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , Event_2)(($location_0[stackIndex] = 'LoadTasksAction.java:' + '45' , $clinit_1095() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , ID_28)), ($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'ErraiApplication.java:' + '129' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username))));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
function AssignedTasksView$4_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignedTasksView$4_0;
  this.this$0 = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '181' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView$4(){
}

_ = AssignedTasksView$4_0.prototype = AssignedTasksView$4.prototype = new Object_0;
_.getClass$ = function getClass_739(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_739;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignedTasksView$4_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_28(clickEvent){
  var selection, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_28;
  selection = $getSelection_0(($location_0[stackIndex] = 'AssignedTasksView.java:' + '186' , this.this$0));
  if ($location_0[stackIndex] = 'AssignedTasksView.java:' + '188' , selection) {
    if (($location_0[stackIndex] = 'TaskRef.java:' + '200' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '190' , selection).url) != null && !($location_0[stackIndex] = 'AssignedTasksView.java:' + '190' , $equals_4(($location_0[stackIndex] = 'TaskRef.java:' + '200' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '190' , selection).url), ''))) {
      ($location_0[stackIndex] = 'AssignedTasksView.java:' + '192' , this.this$0).iframeWindow = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '192' , new IFrameWindowPanel_0(($location_0[stackIndex] = 'TaskRef.java:' + '200' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '193' , selection).url), 'Task Form: ' + ($location_0[stackIndex] = 'TaskRef.java:' + '106' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '193' , selection).name_0)));
      $location_0[stackIndex] = 'IFrameWindowPanel.java:' + '181' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '196' , this.this$0).iframeWindow.callback = new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '197' , AssignedTasksView$4$1_0)(this);
      $location_0[stackIndex] = 'IFrameWindowPanel.java:' + '205' , $createWindow(($location_0[stackIndex] = 'AssignedTasksView.java:' + '206' , this.this$0).iframeWindow);
    }
     else {
      $location_0[stackIndex] = 'AssignedTasksView.java:' + '210' , $clinit_712();
      alert_2(($location_0[stackIndex] = 'MessageBox.java:' + '60' , $clinit_721() , ($location_0[stackIndex] = 'MessageBox.java:' + '111' , ALERT)), 'Invalid operation', "The task doesn't provide a UI");
    }
  }
   else {
    $location_0[stackIndex] = 'AssignedTasksView.java:' + '215' , $clinit_712();
    alert_2(($location_0[stackIndex] = 'MessageBox.java:' + '60' , $clinit_721() , ($location_0[stackIndex] = 'MessageBox.java:' + '111' , ALERT)), 'Missing selection', 'Please select a task');
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
function AssignedTasksView$4$1_0(this$1){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignedTasksView$4$1_0;
  this.this$1 = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '197' , this$1);
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView$4$1(){
}

_ = AssignedTasksView$4$1_0.prototype = AssignedTasksView$4$1.prototype = new Object_0;
_.getClass$ = function getClass_740(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_740;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignedTasksView$4$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onWindowClosed = function onWindowClosed_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onWindowClosed_0;
  $location_0[stackIndex] = 'AssignedTasksView.java:' + '340' , $handleEvent(($location_0[stackIndex] = 'AssignedTasksView.java:' + '340' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '201' , this.this$1).this$0.controller_0), ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , Event_2)(($location_0[stackIndex] = 'LoadTasksAction.java:' + '45' , $clinit_1095() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , ID_28)), ($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'ErraiApplication.java:' + '129' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username))));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.this$1 = null;
function AssignedTasksView$5_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignedTasksView$5_0;
  this.this$0 = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '223' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView$5(){
}

_ = AssignedTasksView$5_0.prototype = AssignedTasksView$5.prototype = new Object_0;
_.getClass$ = function getClass_741(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_741;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignedTasksView$5_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_29(clickEvent){
  var payload, selection, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_29;
  selection = $getSelection_0(($location_0[stackIndex] = 'AssignedTasksView.java:' + '226' , this.this$0));
  if ($location_0[stackIndex] = 'AssignedTasksView.java:' + '228' , selection) {
    payload = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '230' , new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '230' , TaskIdentityEvent_0)(null, ($location_0[stackIndex] = 'AssignedTasksView.java:' + '231' , selection)));
    $location_0[stackIndex] = 'AssignedTasksView.java:' + '234' , $handleEvent(($location_0[stackIndex] = 'AssignedTasksView.java:' + '234' , this.this$0).controller_0, new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '235' , Event_2)(($location_0[stackIndex] = 'ReleaseTaskAction.java:' + '37' , $clinit_1111() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '235' , ID_31)), payload));
  }
   else {
    $location_0[stackIndex] = 'AssignedTasksView.java:' + '240' , $clinit_712();
    alert_2(($location_0[stackIndex] = 'MessageBox.java:' + '60' , $clinit_721() , ($location_0[stackIndex] = 'MessageBox.java:' + '111' , ALERT)), 'Missing selection', 'Please select a task');
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
function AssignedTasksView$6_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignedTasksView$6_0;
  this.this$0 = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '247' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView$6(){
}

_ = AssignedTasksView$6_0.prototype = AssignedTasksView$6.prototype = new Object_0;
_.getClass$ = function getClass_742(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_742;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignedTasksView$6_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_30(clickEvent){
  var selection, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_30;
  selection = $getSelection_0(($location_0[stackIndex] = 'AssignedTasksView.java:' + '250' , this.this$0));
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'AssignedTasksView.java:' + '252' , selection)) && ($location_0[stackIndex] = 'AssignedTasksView.java:' + '252' , !($location_0[stackIndex] = 'TaskRef.java:' + '130' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '252' , selection).isBlocking))?($location_0[stackIndex] = 'AssignedTasksView.java:' + '254' , $handleEvent(($location_0[stackIndex] = 'AssignedTasksView.java:' + '254' , this.this$0).controller_0, ($location_0[stackIndex] = 'AssignedTasksView.java:' + '255' , new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '255' , Event_2)(($location_0[stackIndex] = 'SkipTaskAction.java:' + '14' , $clinit_1113() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '256' , ID_33)), new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '257' , TaskIdentityEvent_0)(($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'ErraiApplication.java:' + '129' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username), ($location_0[stackIndex] = 'AssignedTasksView.java:' + '257' , selection)))))):($location_0[stackIndex] = 'AssignedTasksView.java:' + '263' , $clinit_712() , alert_2(($location_0[stackIndex] = 'MessageBox.java:' + '60' , $clinit_721() , ($location_0[stackIndex] = 'MessageBox.java:' + '111' , ALERT)), 'Missing selection', 'Please select a task'));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
function AssignedTasksView$7_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignedTasksView$7_0;
  this.this$0 = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '278' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView$7(){
}

_ = AssignedTasksView$7_0.prototype = AssignedTasksView$7.prototype = new Object_0;
_.ffw = function ffw_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ffw_0;
  $renderUpdate_0(($location_0[stackIndex] = 'AssignedTasksView.java:' + '287' , this.this$0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_743(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_743;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignedTasksView$7_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.rev = function rev_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = rev_0;
  $renderUpdate_0(($location_0[stackIndex] = 'AssignedTasksView.java:' + '282' , this.this$0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function AssignedTasksView$8_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignedTasksView$8_0;
  this.this$0 = ($location_0[stackIndex] = 'AssignedTasksView.java:' + '307' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView$8(){
}

_ = AssignedTasksView$8_0.prototype = AssignedTasksView$8.prototype = new Object_0;
_.callback_0 = function callback_2(message){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = callback_2;
  ($location_0[stackIndex] = 'Enum.java:' + '123' , ($location_0[stackIndex] = 'ModelCommands.java:' + '24' , $clinit_968() , ($location_0[stackIndex] = 'ModelCommands.java:' + '24' , valueOf_0(($clinit_969() , $MAP_23), ($location_0[stackIndex] = 'AssignedTasksView.java:' + '311' , message).getCommandType()))).ordinal) == 1 && $equals_4(dynamicCast(($location_0[stackIndex] = 'AssignedTasksView.java:' + '314' , message).get_2(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_lang_String_2_classLit), ($location_0[stackIndex] = 'ModelParts.java:' + '27' , $clinit_970() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '314' , CLASS))), 1), 'processModel') && ($location_0[stackIndex] = 'AssignedTasksView.java:' + '340' , $handleEvent(($location_0[stackIndex] = 'AssignedTasksView.java:' + '340' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '315' , this.this$0).controller_0), ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , Event_2)(($location_0[stackIndex] = 'LoadTasksAction.java:' + '45' , $clinit_1095() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , ID_28)), ($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'ErraiApplication.java:' + '129' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username)))));
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_744(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_744;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignedTasksView$8_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {271:1};
_.this$0 = null;
function AssignedTasksView$9_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignedTasksView$9_0;
  $location_0[stackIndex] = 'AssignedTasksView.java:' + '321' , $clinit_38();
  this.this$0 = this$0;
  $stackDepth_0 = stackIndex - 1;
}

function AssignedTasksView$9(){
}

_ = AssignedTasksView$9_0.prototype = AssignedTasksView$9.prototype = new Timer;
_.getClass$ = function getClass_745(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_745;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_AssignedTasksView$9_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.run = function run_23(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = run_23;
  $location_0[stackIndex] = 'AssignedTasksView.java:' + '340' , $handleEvent(($location_0[stackIndex] = 'AssignedTasksView.java:' + '340' , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '327' , this.this$0).controller_0), ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , new ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , Event_2)(($location_0[stackIndex] = 'LoadTasksAction.java:' + '45' , $clinit_1095() , ($location_0[stackIndex] = 'AssignedTasksView.java:' + '341' , ID_28)), ($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'ErraiApplication.java:' + '129' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username))));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {98:1};
_.this$0 = null;
function $clinit_1094(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1094;
  $clinit_1094 = ($location_0[stackIndex] = 'ClaimTaskAction.java:' + '35' , nullMethod);
  $location_0[stackIndex] = 'ClaimTaskAction.java:' + '37' , ID_27 = ($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_ClaimTaskAction_2_classLit).typeName);
  $stackDepth_0 = stackIndex - 1;
}

function ClaimTaskAction_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ClaimTaskAction_0;
  $location_0[stackIndex] = 'ClaimTaskAction.java:' + '35' , $clinit_1094();
  dynamicCast(($location_0[stackIndex] = 'AbstractRESTAction.java:' + '44' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_ApplicationContext_2_classLit))), 232);
  $stackDepth_0 = stackIndex - 1;
}

function ClaimTaskAction(){
}

_ = ClaimTaskAction_0.prototype = ClaimTaskAction.prototype = new AbstractRESTAction;
_.getClass$ = function getClass_746(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_746;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_ClaimTaskAction_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getId = function getId_14(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getId_14;
  returnTemp = ($location_0[stackIndex] = 'ClaimTaskAction.java:' + '41' , ID_27);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRequestMethod = function getRequestMethod_14(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRequestMethod_14;
  returnTemp = ($location_0[stackIndex] = 'RequestBuilder.java:' + '70' , $clinit_211() , ($location_0[stackIndex] = 'ClaimTaskAction.java:' + '55' , POST));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getUrl_0 = function getUrl_16(event_0){
  var claimEvent, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getUrl_16;
  claimEvent = dynamicCast(($location_0[stackIndex] = 'ClaimTaskAction.java:' + '46' , event_0), 262);
  returnTemp = ($location_0[stackIndex] = 'ClaimTaskAction.java:' + '48' , $getTaskAssignURL(($location_0[stackIndex] = 'ClaimTaskAction.java:' + '48' , getInstance_1() , ($location_0[stackIndex] = 'TaskRef.java:' + '86' , ($location_0[stackIndex] = 'TaskIdentityEvent.java:' + '49' , ($location_0[stackIndex] = 'ClaimTaskAction.java:' + '49' , claimEvent).task).id_0)), ($location_0[stackIndex] = 'TaskIdentityEvent.java:' + '44' , ($location_0[stackIndex] = 'ClaimTaskAction.java:' + '49' , claimEvent).identity)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.handleSuccessfulResponse = function handleSuccessfulResponse_14(controller, event_0, response){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = handleSuccessfulResponse_14;
  $location_0[stackIndex] = 'ClaimTaskAction.java:' + '60' , $handleEvent(($location_0[stackIndex] = 'ClaimTaskAction.java:' + '60' , controller), new ($location_0[stackIndex] = 'ClaimTaskAction.java:' + '61' , Event_2)(($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '38' , $clinit_1112() , ($location_0[stackIndex] = 'ClaimTaskAction.java:' + '61' , ID_32)), null));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {177:1};
var ID_27;
function $clinit_1095(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1095;
  $clinit_1095 = ($location_0[stackIndex] = 'LoadTasksAction.java:' + '43' , nullMethod);
  $location_0[stackIndex] = 'LoadTasksAction.java:' + '45' , ID_28 = ($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_LoadTasksAction_2_classLit).typeName);
  $stackDepth_0 = stackIndex - 1;
}

function LoadTasksAction_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = LoadTasksAction_0;
  $location_0[stackIndex] = 'LoadTasksAction.java:' + '43' , $clinit_1095();
  dynamicCast(($location_0[stackIndex] = 'AbstractRESTAction.java:' + '44' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_ApplicationContext_2_classLit))), 232);
  $stackDepth_0 = stackIndex - 1;
}

function LoadTasksAction(){
}

_ = LoadTasksAction_0.prototype = LoadTasksAction.prototype = new AbstractRESTAction;
_.getClass$ = function getClass_747(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_747;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_LoadTasksAction_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getDataDriven = function getDataDriven_2(controller){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getDataDriven_2;
  returnTemp = ($location_0[stackIndex] = 'LoadTasksAction.java:' + '66' , dynamicCast(dynamicCast(($location_0[stackIndex] = 'Controller.java:' + '67' , $get_7(($location_0[stackIndex] = 'Controller.java:' + '67' , ($location_0[stackIndex] = 'LoadTasksAction.java:' + '66' , controller).views), ($location_0[stackIndex] = 'AssignedTasksView.java:' + '60' , $clinit_1083() , ($location_0[stackIndex] = 'LoadTasksAction.java:' + '66' , ID_26)))), 179), 263));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getId = function getId_15(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getId_15;
  returnTemp = ($location_0[stackIndex] = 'LoadTasksAction.java:' + '49' , ID_28);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRequestMethod = function getRequestMethod_15(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRequestMethod_15;
  returnTemp = ($location_0[stackIndex] = 'RequestBuilder.java:' + '60' , $clinit_211() , ($location_0[stackIndex] = 'LoadTasksAction.java:' + '60' , GET));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getUrl_0 = function getUrl_17(event_0){
  var identity, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getUrl_17;
  identity = dynamicCast(($location_0[stackIndex] = 'LoadTasksAction.java:' + '54' , event_0), 1);
  returnTemp = $getTaskListURL(($location_0[stackIndex] = 'LoadTasksAction.java:' + '55' , getInstance_1() , identity));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.handleSuccessfulResponse = function handleSuccessfulResponse_15(controller, event_0, response){
  var identity, tasks, view, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = handleSuccessfulResponse_15;
  identity = dynamicCast(($location_0[stackIndex] = 'LoadTasksAction.java:' + '72' , event_0), 1);
  tasks = ($location_0[stackIndex] = 'LoadTasksAction.java:' + '74' , parseTaskReferenceList(($location_0[stackIndex] = 'XMLHttpRequest.java:' + '175' , ($location_0[stackIndex] = 'Request.java:' + '73' , ($location_0[stackIndex] = 'LoadTasksAction.java:' + '74' , response).val$xmlHttpRequest).responseText)));
  view = ($location_0[stackIndex] = 'LoadTasksAction.java:' + '75' , dynamicCast(dynamicCast(($location_0[stackIndex] = 'Controller.java:' + '67' , $get_7(($location_0[stackIndex] = 'Controller.java:' + '67' , ($location_0[stackIndex] = 'LoadTasksAction.java:' + '75' , controller).views), ($location_0[stackIndex] = 'AssignedTasksView.java:' + '60' , $clinit_1083() , ($location_0[stackIndex] = 'LoadTasksAction.java:' + '75' , ID_26)))), 179), 263));
  $update_8(($location_0[stackIndex] = 'LoadTasksAction.java:' + '77' , view), initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_Object_2_classLit), {41:1, 57:1}, 0, [($location_0[stackIndex] = 'LoadTasksAction.java:' + '77' , identity), tasks]));
  $location_0[stackIndex] = 'Log.java:' + '354' , $clinit_21();
  $location_0[stackIndex] = 'Log.java:' + '403' , $info(($location_0[stackIndex] = 'Log.java:' + '403' , impl), 'Loaded ' + ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'LoadTasksAction.java:' + '79' , tasks).size_0) + ' tasks');
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {177:1};
var ID_28;
function $clinit_1096(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1096;
  $clinit_1096 = ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '43' , nullMethod);
  $location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '45' , ID_29 = ($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_LoadTasksParticipationAction_2_classLit).typeName);
  $stackDepth_0 = stackIndex - 1;
}

function LoadTasksParticipationAction_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = LoadTasksParticipationAction_0;
  $location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '43' , $clinit_1096();
  dynamicCast(($location_0[stackIndex] = 'AbstractRESTAction.java:' + '44' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_ApplicationContext_2_classLit))), 232);
  $stackDepth_0 = stackIndex - 1;
}

function LoadTasksParticipationAction(){
}

_ = LoadTasksParticipationAction_0.prototype = LoadTasksParticipationAction.prototype = new AbstractRESTAction;
_.getClass$ = function getClass_748(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_748;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_LoadTasksParticipationAction_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getDataDriven = function getDataDriven_3(controller){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getDataDriven_3;
  returnTemp = ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '66' , dynamicCast(dynamicCast(($location_0[stackIndex] = 'Controller.java:' + '67' , $get_7(($location_0[stackIndex] = 'Controller.java:' + '67' , ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '66' , controller).views), ($location_0[stackIndex] = 'OpenTasksView.java:' + '59' , $clinit_1099() , ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '66' , ID_30)))), 179), 264));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getId = function getId_16(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getId_16;
  returnTemp = ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '49' , ID_29);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRequestMethod = function getRequestMethod_16(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRequestMethod_16;
  returnTemp = ($location_0[stackIndex] = 'RequestBuilder.java:' + '60' , $clinit_211() , ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '60' , GET));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getUrl_0 = function getUrl_18(event_0){
  var identity, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getUrl_18;
  identity = dynamicCast(($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '54' , event_0), 1);
  returnTemp = $getParticipationTaskListURL(($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '55' , getInstance_1() , identity));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.handleSuccessfulResponse = function handleSuccessfulResponse_16(controller, event_0, response){
  var identity, tasks, view, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = handleSuccessfulResponse_16;
  identity = dynamicCast(($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '72' , event_0), 1);
  tasks = ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '74' , parseTaskReferenceList(($location_0[stackIndex] = 'XMLHttpRequest.java:' + '175' , ($location_0[stackIndex] = 'Request.java:' + '73' , ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '74' , response).val$xmlHttpRequest).responseText)));
  view = ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '75' , dynamicCast(dynamicCast(($location_0[stackIndex] = 'Controller.java:' + '67' , $get_7(($location_0[stackIndex] = 'Controller.java:' + '67' , ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '75' , controller).views), ($location_0[stackIndex] = 'OpenTasksView.java:' + '59' , $clinit_1099() , ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '75' , ID_30)))), 179), 264));
  $location_0[stackIndex] = 'Log.java:' + '354' , $clinit_21();
  $location_0[stackIndex] = 'Log.java:' + '403' , $info(($location_0[stackIndex] = 'Log.java:' + '403' , impl), 'Loaded ' + ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '77' , tasks).size_0) + ' tasks');
  $update_9(($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '78' , view), initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_Object_2_classLit), {41:1, 57:1}, 0, [($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '78' , identity), tasks]));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {177:1};
var ID_29;
function $clinit_1099(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1099;
  $clinit_1099 = ($location_0[stackIndex] = 'OpenTasksView.java:' + '56' , nullMethod);
  $location_0[stackIndex] = 'OpenTasksView.java:' + '59' , ID_30 = ($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_OpenTasksView_2_classLit).typeName);
  $stackDepth_0 = stackIndex - 1;
}

function $initialize_4(this$static){
  var t, toolBar, toolBox, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $initialize_4;
  if (!($location_0[stackIndex] = 'OpenTasksView.java:' + '125' , this$static).isInitialized) {
    ($location_0[stackIndex] = 'OpenTasksView.java:' + '127' , this$static).taskList = new MosaicPanel_1(new BoxLayout_2(($location_0[stackIndex] = 'BoxLayout.java:' + '170' , $clinit_828() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '127' , VERTICAL))));
    $location_0[stackIndex] = 'LayoutPanel.java:' + '289' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '128' , this$static).taskList.element), 'padding', '0px');
    $location_0[stackIndex] = 'LayoutPanel.java:' + '297' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '129' , this$static).taskList.widgetSpacing = 0;
    $location_0[stackIndex] = 'OpenTasksView.java:' + '131' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '131' , this$static).listBox = ($location_0[stackIndex] = 'OpenTasksView.java:' + '132' , new ($location_0[stackIndex] = 'OpenTasksView.java:' + '132' , ListBox_3)(($location_0[stackIndex] = 'OpenTasksView.java:' + '133' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['Priority', 'Process', 'Task Name', 'Status', 'Due Date']))));
    $location_0[stackIndex] = 'ListBox.java:' + '716' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '138' , this$static).listBox.cellRenderer = new OpenTasksView$1_0(this$static);
    $location_0[stackIndex] = 'SelectionGrid.java:' + '248' , $addHandler_1(($location_0[stackIndex] = 'AbstractScrollTable.java:' + '1226' , ($location_0[stackIndex] = 'ListBox.java:' + '253' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '165' , this$static).listBox.scrollTable).dataTable), new ($location_0[stackIndex] = 'OpenTasksView.java:' + '166' , OpenTasksView$2_0)(this$static), (($location_0[stackIndex] = 'Cast.java:' + '117' , !($location_0[stackIndex] = 'RowSelectionEvent.java:' + '80' , TYPE_24)) && (TYPE_24 = new ($location_0[stackIndex] = 'RowSelectionEvent.java:' + '81' , GwtEvent$Type_0)) , ($location_0[stackIndex] = 'RowSelectionEvent.java:' + '83' , TYPE_24)));
    toolBox = new ($location_0[stackIndex] = 'OpenTasksView.java:' + '187' , MosaicPanel_0);
    $location_0[stackIndex] = 'LayoutPanel.java:' + '289' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '188' , toolBox).element), 'padding', '0px');
    $location_0[stackIndex] = 'LayoutPanel.java:' + '297' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '189' , toolBox).widgetSpacing = 5;
    toolBar = new ($location_0[stackIndex] = 'OpenTasksView.java:' + '191' , ToolBar_0);
    $location_0[stackIndex] = 'OpenTasksView.java:' + '192' , $add_27(($location_0[stackIndex] = 'OpenTasksView.java:' + '192' , toolBar), new ($location_0[stackIndex] = 'OpenTasksView.java:' + '193' , Button_3)('Refresh', new OpenTasksView$3_0(this$static)));
    $location_0[stackIndex] = 'OpenTasksView.java:' + '204' , $add_27(($location_0[stackIndex] = 'OpenTasksView.java:' + '204' , toolBar), new ($location_0[stackIndex] = 'OpenTasksView.java:' + '205' , Button_3)('Claim', new OpenTasksView$4_0(this$static)));
    ($location_0[stackIndex] = 'OpenTasksView.java:' + '228' , this$static).skipBtn = new Button_3('Skip', new OpenTasksView$5_0(this$static));
    $location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '248' , this$static).skipBtn.element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !false);
    $add_27(($location_0[stackIndex] = 'OpenTasksView.java:' + '249' , toolBar), this$static.skipBtn);
    $add_25(($location_0[stackIndex] = 'OpenTasksView.java:' + '251' , toolBox), toolBar, new BoxLayoutData_5(($location_0[stackIndex] = 'BoxLayoutData.java:' + '30' , $clinit_831() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '251' , HORIZONTAL_0))));
    $add_25(($location_0[stackIndex] = 'OpenTasksView.java:' + '253' , this$static).taskList, toolBox, new BoxLayoutData_5(HORIZONTAL_0));
    $add_25(($location_0[stackIndex] = 'OpenTasksView.java:' + '254' , this$static).taskList, this$static.listBox, new BoxLayoutData_5(BOTH));
    ($location_0[stackIndex] = 'OpenTasksView.java:' + '256' , this$static).pagingPanel = ($location_0[stackIndex] = 'OpenTasksView.java:' + '256' , new PagingPanel_0(new ($location_0[stackIndex] = 'OpenTasksView.java:' + '257' , OpenTasksView$6_0)(this$static)));
    $add_25(($location_0[stackIndex] = 'OpenTasksView.java:' + '271' , this$static).taskList, this$static.pagingPanel, new BoxLayoutData_5(HORIZONTAL_0));
    ($location_0[stackIndex] = 'OpenTasksView.java:' + '278' , this$static).detailsView = new TaskDetailView_0(true);
    $addView(($location_0[stackIndex] = 'OpenTasksView.java:' + '279' , this$static).controller, 'OpenDetailView', this$static.detailsView);
    $initialize_5(($location_0[stackIndex] = 'OpenTasksView.java:' + '280' , this$static).detailsView);
    $location_0[stackIndex] = 'OpenTasksView.java:' + '284' , $clinit_1139();
    $location_0[stackIndex] = 'OpenTasksView.java:' + '284' , $subscribe(($location_0[stackIndex] = 'ErraiBus.java:' + '38' , bus_0), 'appContext.model.listener', new ($location_0[stackIndex] = 'OpenTasksView.java:' + '285' , OpenTasksView$7_0)(this$static));
    t = new ($location_0[stackIndex] = 'OpenTasksView.java:' + '299' , OpenTasksView$8_0)(this$static);
    $schedule(($location_0[stackIndex] = 'OpenTasksView.java:' + '309' , t), 500);
    ($location_0[stackIndex] = 'OpenTasksView.java:' + '311' , this$static).isInitialized = true;
  }
  $stackDepth_0 = stackIndex - 1;
}

function $renderUpdate_1(this$static){
  var model, task, task$iterator, trimmed, model_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $renderUpdate_1;
  $initialize_4(($location_0[stackIndex] = 'OpenTasksView.java:' + '354' , this$static));
  $location_0[stackIndex] = 'OpenTasksView.java:' + '326' , model_0 = $getModel(($location_0[stackIndex] = 'OpenTasksView.java:' + '327' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '356' , this$static).listBox));
  $clear_5(($location_0[stackIndex] = 'DefaultListModel.java:' + '61' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '329' , model_0).list));
  $location_0[stackIndex] = 'OpenTasksView.java:' + '332' , $handleEvent(($location_0[stackIndex] = 'OpenTasksView.java:' + '332' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '356' , this$static).controller), new ($location_0[stackIndex] = 'OpenTasksView.java:' + '333' , Event_2)(($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '35' , $clinit_1116() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '333' , ID_34)), new DetailViewEvent_0('OpenDetailView', null)));
  $location_0[stackIndex] = 'OpenTasksView.java:' + '358' , model = $getModel(($location_0[stackIndex] = 'OpenTasksView.java:' + '359' , this$static).listBox);
  trimmed = $trim_0(($location_0[stackIndex] = 'OpenTasksView.java:' + '361' , this$static).pagingPanel, this$static.cachedTasks);
  for (task$iterator = ($location_0[stackIndex] = 'OpenTasksView.java:' + '362' , trimmed).iterator_0(); ($location_0[stackIndex] = 'OpenTasksView.java:' + '362' , task$iterator).hasNext();) {
    task = dynamicCast(task$iterator.next_0(), 260);
    ($location_0[stackIndex] = 'TaskRef.java:' + '47' , $clinit_999() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '364' , OPEN)) == ($location_0[stackIndex] = 'TaskRef.java:' + '195' , task.currentState) && ($location_0[stackIndex] = 'DefaultListModel.java:' + '45' , $add_6(($location_0[stackIndex] = 'DefaultListModel.java:' + '45' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '365' , model).list), ($location_0[stackIndex] = 'OpenTasksView.java:' + '365' , task)));
  }
  $stackDepth_0 = stackIndex - 1;
}

function $update_9(this$static, data){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $update_9;
  dynamicCast(($location_0[stackIndex] = 'OpenTasksView.java:' + '339' , data)[0], 1);
  ($location_0[stackIndex] = 'OpenTasksView.java:' + '340' , this$static).cachedTasks = dynamicCast(data[1], 82);
  $reset(($location_0[stackIndex] = 'OpenTasksView.java:' + '341' , this$static).pagingPanel);
  $renderUpdate_1(($location_0[stackIndex] = 'OpenTasksView.java:' + '342' , this$static));
  $stackDepth_0 = stackIndex - 1;
}

function registerCommonActions(controller){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = registerCommonActions;
  $location_0[stackIndex] = 'OpenTasksView.java:' + '77' , $clinit_1099();
  if (!($location_0[stackIndex] = 'OpenTasksView.java:' + '79' , actionSetup)) {
    $location_0[stackIndex] = 'Controller.java:' + '106' , $put_0(($location_0[stackIndex] = 'Controller.java:' + '106' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '82' , controller).actions), ($location_0[stackIndex] = 'LoadTasksAction.java:' + '45' , $clinit_1095() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '82' , ID_28)), new LoadTasksAction_0);
    $location_0[stackIndex] = 'Controller.java:' + '106' , $put_0(($location_0[stackIndex] = 'Controller.java:' + '106' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '83' , controller).actions), ($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '45' , $clinit_1096() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '83' , ID_29)), new LoadTasksParticipationAction_0);
    $location_0[stackIndex] = 'Controller.java:' + '106' , $put_0(($location_0[stackIndex] = 'Controller.java:' + '106' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '84' , controller).actions), ($location_0[stackIndex] = 'ClaimTaskAction.java:' + '37' , $clinit_1094() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '84' , ID_27)), new ClaimTaskAction_0);
    $location_0[stackIndex] = 'Controller.java:' + '106' , $put_0(($location_0[stackIndex] = 'Controller.java:' + '106' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '85' , controller).actions), ($location_0[stackIndex] = 'ReleaseTaskAction.java:' + '37' , $clinit_1111() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '85' , ID_31)), new ReleaseTaskAction_0);
    $location_0[stackIndex] = 'Controller.java:' + '106' , $put_0(($location_0[stackIndex] = 'Controller.java:' + '106' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '86' , controller).actions), ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '35' , $clinit_1116() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '86' , ID_34)), new UpdateDetailsAction_0);
    $location_0[stackIndex] = 'Controller.java:' + '106' , $put_0(($location_0[stackIndex] = 'Controller.java:' + '106' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '87' , controller).actions), ($location_0[stackIndex] = 'AssignTaskAction.java:' + '38' , $clinit_1080() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '87' , ID_25)), new AssignTaskAction_0);
    $location_0[stackIndex] = 'Controller.java:' + '106' , $put_0(($location_0[stackIndex] = 'Controller.java:' + '106' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '88' , controller).actions), ($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '38' , $clinit_1112() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '88' , ID_32)), new ReloadAllTaskListsAction_0);
    $location_0[stackIndex] = 'Controller.java:' + '106' , $put_0(($location_0[stackIndex] = 'Controller.java:' + '106' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '89' , controller).actions), ($location_0[stackIndex] = 'SkipTaskAction.java:' + '14' , $clinit_1113() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '89' , ID_33)), new SkipTaskAction_0);
    $location_0[stackIndex] = 'OpenTasksView.java:' + '91' , actionSetup = true;
  }
  $stackDepth_0 = stackIndex - 1;
}

function OpenTasksView(){
}

_ = OpenTasksView.prototype = new AbstractTaskList;
_.castableTypeMap$ = {47:1, 179:1, 264:1};
_.controller = null;
_.detailsView = null;
_.pagingPanel = null;
_.panel = null;
_.skipBtn = null;
var ID_30, actionSetup = false;
function $renderCell_5(this$static, listBox, row, column, item){
  var d, trElem, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $renderCell_5;
  switch ($location_0[stackIndex] = 'OpenTasksView.java:' + '141' , column) {
    case 0:
      $location_0[stackIndex] = 'OpenTasksView.java:' + '143' , $setText_4(($location_0[stackIndex] = 'OpenTasksView.java:' + '143' , listBox), row, 0, '' + ($location_0[stackIndex] = 'TaskRef.java:' + '220' , item.priority));
      break;
    case 1:
      $location_0[stackIndex] = 'OpenTasksView.java:' + '146' , $setText_4(($location_0[stackIndex] = 'OpenTasksView.java:' + '146' , listBox), row, 1, ($location_0[stackIndex] = 'TaskRef.java:' + '190' , item.processId));
      break;
    case 2:
      $location_0[stackIndex] = 'OpenTasksView.java:' + '149' , $setText_4(($location_0[stackIndex] = 'OpenTasksView.java:' + '149' , listBox), row, 2, ($location_0[stackIndex] = 'TaskRef.java:' + '106' , item.name_0));
      break;
    case 3:
      $location_0[stackIndex] = 'OpenTasksView.java:' + '152' , $setText_4(($location_0[stackIndex] = 'OpenTasksView.java:' + '152' , listBox), row, 3, '' + ($location_0[stackIndex] = 'TaskRef.java:' + '195' , item.currentState));
      break;
    case 4:
      d = ($location_0[stackIndex] = 'TaskRef.java:' + '210' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '155' , item).dueDate)?($location_0[stackIndex] = 'OpenTasksView.java:' + '155' , $format_2(($location_0[stackIndex] = 'OpenTasksView.java:' + '155' , this$static).this$0.dateFormat, ($location_0[stackIndex] = 'TaskRef.java:' + '210' , item.dueDate))):'';
      $location_0[stackIndex] = 'ListBox.java:' + '913' , $setText_5(($location_0[stackIndex] = 'ListBox.java:' + '913' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '156' , listBox).dataTable), (trElem = dynamicCastJso(($location_0[stackIndex] = 'ListBox.java:' + '925' , $get_5(($location_0[stackIndex] = 'ListBox.java:' + '925' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '156' , listBox).rowsInModelOrder), ($location_0[stackIndex] = 'OpenTasksView.java:' + '156' , row)))) , ($location_0[stackIndex] = 'TableRowElement.java:' + '98' , ($location_0[stackIndex] = 'ListBox.java:' + '926' , trElem).sectionRowIndex) - 1), 4, ($location_0[stackIndex] = 'OpenTasksView.java:' + '156' , d));
      break;
    default:throw new ($location_0[stackIndex] = 'OpenTasksView.java:' + '159' , RuntimeException_1)('Unexpected column size');
  }
  $stackDepth_0 = stackIndex - 1;
}

function OpenTasksView$1_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = OpenTasksView$1_0;
  this.this$0 = ($location_0[stackIndex] = 'OpenTasksView.java:' + '138' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function OpenTasksView$1(){
}

_ = OpenTasksView$1_0.prototype = OpenTasksView$1.prototype = new Object_0;
_.getClass$ = function getClass_752(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_752;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_OpenTasksView$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.renderCell = function renderCell_6(listBox, row, column, item){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = renderCell_6;
  $renderCell_5(this, ($location_0[stackIndex] = 'OpenTasksView.java:' + '139' , listBox), row, column, dynamicCast(item, 260));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function OpenTasksView$2_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = OpenTasksView$2_0;
  this.this$0 = ($location_0[stackIndex] = 'OpenTasksView.java:' + '166' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function OpenTasksView$2(){
}

_ = OpenTasksView$2_0.prototype = OpenTasksView$2.prototype = new Object_0;
_.getClass$ = function getClass_753(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_753;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_OpenTasksView$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onRowSelection = function onRowSelection_2(rowSelectionEvent){
  var task, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onRowSelection_2;
  task = $getSelection_0(($location_0[stackIndex] = 'OpenTasksView.java:' + '170' , this.this$0));
  if ($location_0[stackIndex] = 'OpenTasksView.java:' + '171' , task) {
    ($location_0[stackIndex] = 'TaskRef.java:' + '130' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '173' , task).isBlocking)?($location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '176' , this.this$0).skipBtn.element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !false) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):($location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '174' , this.this$0).skipBtn.element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !true) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined));
    $location_0[stackIndex] = 'OpenTasksView.java:' + '178' , $handleEvent(($location_0[stackIndex] = 'OpenTasksView.java:' + '178' , this.this$0).controller, new ($location_0[stackIndex] = 'OpenTasksView.java:' + '179' , Event_2)(($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '35' , $clinit_1116() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '179' , ID_34)), new DetailViewEvent_0('OpenDetailView', task)));
  }
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {80:1, 206:1};
_.this$0 = null;
function OpenTasksView$3_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = OpenTasksView$3_0;
  this.this$0 = ($location_0[stackIndex] = 'OpenTasksView.java:' + '193' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function OpenTasksView$3(){
}

_ = OpenTasksView$3_0.prototype = OpenTasksView$3.prototype = new Object_0;
_.getClass$ = function getClass_754(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_754;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_OpenTasksView$3_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_31(clickEvent){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_31;
  $location_0[stackIndex] = 'OpenTasksView.java:' + '318' , $handleEvent(($location_0[stackIndex] = 'OpenTasksView.java:' + '318' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '196' , this.this$0).controller), ($location_0[stackIndex] = 'OpenTasksView.java:' + '319' , new ($location_0[stackIndex] = 'OpenTasksView.java:' + '319' , Event_2)(($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '45' , $clinit_1096() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '319' , ID_29)), ($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'AbstractTaskList.java:' + '75' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username))));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
function OpenTasksView$4_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = OpenTasksView$4_0;
  this.this$0 = ($location_0[stackIndex] = 'OpenTasksView.java:' + '205' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function OpenTasksView$4(){
}

_ = OpenTasksView$4_0.prototype = OpenTasksView$4.prototype = new Object_0;
_.getClass$ = function getClass_755(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_755;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_OpenTasksView$4_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_32(clickEvent){
  var selection, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_32;
  selection = $getSelection_0(($location_0[stackIndex] = 'OpenTasksView.java:' + '208' , this.this$0));
  ($location_0[stackIndex] = 'OpenTasksView.java:' + '210' , selection)?($location_0[stackIndex] = 'OpenTasksView.java:' + '212' , $handleEvent(($location_0[stackIndex] = 'OpenTasksView.java:' + '212' , this.this$0).controller, ($location_0[stackIndex] = 'OpenTasksView.java:' + '213' , new ($location_0[stackIndex] = 'OpenTasksView.java:' + '213' , Event_2)(($location_0[stackIndex] = 'ClaimTaskAction.java:' + '37' , $clinit_1094() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '214' , ID_27)), new ($location_0[stackIndex] = 'OpenTasksView.java:' + '215' , TaskIdentityEvent_0)(($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'ErraiApplication.java:' + '129' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username), ($location_0[stackIndex] = 'OpenTasksView.java:' + '215' , selection)))))):($location_0[stackIndex] = 'OpenTasksView.java:' + '221' , $clinit_712() , alert_2(($location_0[stackIndex] = 'MessageBox.java:' + '60' , $clinit_721() , ($location_0[stackIndex] = 'MessageBox.java:' + '111' , ALERT)), 'Missing selection', 'Please select a task'));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
function OpenTasksView$5_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = OpenTasksView$5_0;
  this.this$0 = ($location_0[stackIndex] = 'OpenTasksView.java:' + '228' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function OpenTasksView$5(){
}

_ = OpenTasksView$5_0.prototype = OpenTasksView$5.prototype = new Object_0;
_.getClass$ = function getClass_756(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_756;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_OpenTasksView$5_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick = function onClick_33(clickEvent){
  var selection, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_33;
  selection = $getSelection_0(($location_0[stackIndex] = 'OpenTasksView.java:' + '231' , this.this$0));
  !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'OpenTasksView.java:' + '233' , selection)) && ($location_0[stackIndex] = 'OpenTasksView.java:' + '233' , !($location_0[stackIndex] = 'TaskRef.java:' + '130' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '233' , selection).isBlocking))?($location_0[stackIndex] = 'OpenTasksView.java:' + '235' , $handleEvent(($location_0[stackIndex] = 'OpenTasksView.java:' + '235' , this.this$0).controller, ($location_0[stackIndex] = 'OpenTasksView.java:' + '236' , new ($location_0[stackIndex] = 'OpenTasksView.java:' + '236' , Event_2)(($location_0[stackIndex] = 'SkipTaskAction.java:' + '14' , $clinit_1113() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '237' , ID_33)), new ($location_0[stackIndex] = 'OpenTasksView.java:' + '238' , TaskIdentityEvent_0)(($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'ErraiApplication.java:' + '129' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username), ($location_0[stackIndex] = 'OpenTasksView.java:' + '238' , selection)))))):($location_0[stackIndex] = 'OpenTasksView.java:' + '243' , $clinit_712() , alert_2(($location_0[stackIndex] = 'MessageBox.java:' + '60' , $clinit_721() , ($location_0[stackIndex] = 'MessageBox.java:' + '111' , ALERT)), 'Missing selection', 'Please select a task'));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {61:1, 80:1};
_.this$0 = null;
function OpenTasksView$6_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = OpenTasksView$6_0;
  this.this$0 = ($location_0[stackIndex] = 'OpenTasksView.java:' + '257' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function OpenTasksView$6(){
}

_ = OpenTasksView$6_0.prototype = OpenTasksView$6.prototype = new Object_0;
_.ffw = function ffw_1(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ffw_1;
  $renderUpdate_1(($location_0[stackIndex] = 'OpenTasksView.java:' + '266' , this.this$0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_757(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_757;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_OpenTasksView$6_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.rev = function rev_1(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = rev_1;
  $renderUpdate_1(($location_0[stackIndex] = 'OpenTasksView.java:' + '261' , this.this$0));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {};
_.this$0 = null;
function OpenTasksView$7_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = OpenTasksView$7_0;
  this.this$0 = ($location_0[stackIndex] = 'OpenTasksView.java:' + '285' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function OpenTasksView$7(){
}

_ = OpenTasksView$7_0.prototype = OpenTasksView$7.prototype = new Object_0;
_.callback_0 = function callback_3(message){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = callback_3;
  ($location_0[stackIndex] = 'Enum.java:' + '123' , ($location_0[stackIndex] = 'ModelCommands.java:' + '24' , $clinit_968() , ($location_0[stackIndex] = 'ModelCommands.java:' + '24' , valueOf_0(($clinit_969() , $MAP_23), ($location_0[stackIndex] = 'OpenTasksView.java:' + '289' , message).getCommandType()))).ordinal) == 1 && $equals_4(dynamicCast(($location_0[stackIndex] = 'OpenTasksView.java:' + '292' , message).get_2(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Ljava_lang_String_2_classLit), ($location_0[stackIndex] = 'ModelParts.java:' + '27' , $clinit_970() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '292' , CLASS))), 1), 'processModel') && ($location_0[stackIndex] = 'OpenTasksView.java:' + '318' , $handleEvent(($location_0[stackIndex] = 'OpenTasksView.java:' + '318' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '293' , this.this$0).controller), ($location_0[stackIndex] = 'OpenTasksView.java:' + '319' , new ($location_0[stackIndex] = 'OpenTasksView.java:' + '319' , Event_2)(($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '45' , $clinit_1096() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '319' , ID_29)), ($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'AbstractTaskList.java:' + '75' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username)))));
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_758(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_758;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_OpenTasksView$7_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {271:1};
_.this$0 = null;
function OpenTasksView$8_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = OpenTasksView$8_0;
  $location_0[stackIndex] = 'OpenTasksView.java:' + '299' , $clinit_38();
  this.this$0 = this$0;
  $stackDepth_0 = stackIndex - 1;
}

function OpenTasksView$8(){
}

_ = OpenTasksView$8_0.prototype = OpenTasksView$8.prototype = new Timer;
_.getClass$ = function getClass_759(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_759;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_OpenTasksView$8_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.run = function run_24(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = run_24;
  $location_0[stackIndex] = 'OpenTasksView.java:' + '318' , $handleEvent(($location_0[stackIndex] = 'OpenTasksView.java:' + '318' , ($location_0[stackIndex] = 'OpenTasksView.java:' + '305' , this.this$0).controller), ($location_0[stackIndex] = 'OpenTasksView.java:' + '319' , new ($location_0[stackIndex] = 'OpenTasksView.java:' + '319' , Event_2)(($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '45' , $clinit_1096() , ($location_0[stackIndex] = 'OpenTasksView.java:' + '319' , ID_29)), ($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'AbstractTaskList.java:' + '75' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username))));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {98:1};
_.this$0 = null;
function $clearView_0(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clearView_0;
  $clear_4(($location_0[stackIndex] = 'ParticipantPanel.java:' + '156' , this$static).tree);
  ($location_0[stackIndex] = 'ParticipantPanel.java:' + '157' , this$static).currentTask = null;
  $stackDepth_0 = stackIndex - 1;
}

function $update_10(this$static, task){
  var gref, gref$iterator, groups, root, uref, uref$iterator, users, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $update_10;
  ($location_0[stackIndex] = 'ParticipantPanel.java:' + '129' , this$static).currentTask = task;
  $clear_4(($location_0[stackIndex] = 'ParticipantPanel.java:' + '131' , this$static).tree);
  root = $addItem_1(($location_0[stackIndex] = 'ParticipantPanel.java:' + '133' , this$static).tree, 'Participants');
  groups = $addItem_2(($location_0[stackIndex] = 'ParticipantPanel.java:' + '136' , root), 'Groups');
  for ($location_0[stackIndex] = 'ParticipantPanel.java:' + '137' , gref$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'TaskRef.java:' + '165' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '137' , task).participantGroups))); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '137' , gref$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '137' , gref$iterator).this$0_0).size_1();) {
    gref = dynamicCast($next_6(($location_0[stackIndex] = 'ParticipantPanel.java:' + '137' , gref$iterator)), 265);
    $location_0[stackIndex] = 'ParticipantPanel.java:' + '139' , $addItem_2(($location_0[stackIndex] = 'ParticipantPanel.java:' + '139' , groups), ($location_0[stackIndex] = 'ParticipantRef.java:' + '55' , gref.idRef));
  }
  users = $addItem_2(($location_0[stackIndex] = 'ParticipantPanel.java:' + '143' , root), 'Users');
  for ($location_0[stackIndex] = 'ParticipantPanel.java:' + '144' , uref$iterator = ($location_0[stackIndex] = 'AbstractList.java:' + '278' , new ($location_0[stackIndex] = 'AbstractList.java:' + '278' , AbstractList$IteratorImpl_0)(($location_0[stackIndex] = 'TaskRef.java:' + '160' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '144' , task).participantUsers))); ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '144' , uref$iterator).i) < ($location_0[stackIndex] = 'AbstractList.java:' + '38' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '144' , uref$iterator).this$0_0).size_1();) {
    uref = dynamicCast($next_6(($location_0[stackIndex] = 'ParticipantPanel.java:' + '144' , uref$iterator)), 265);
    $location_0[stackIndex] = 'ParticipantPanel.java:' + '146' , $addItem_2(($location_0[stackIndex] = 'ParticipantPanel.java:' + '146' , users), ($location_0[stackIndex] = 'ParticipantRef.java:' + '55' , uref.idRef));
  }
  $location_0[stackIndex] = 'TreeItem.java:' + '665' , $setState_0(($location_0[stackIndex] = 'ParticipantPanel.java:' + '149' , root), true);
  $location_0[stackIndex] = 'LayoutPanel.java:' + '600' , $invalidate_1(($location_0[stackIndex] = 'ParticipantPanel.java:' + '151' , this$static), null);
  $stackDepth_0 = stackIndex - 1;
}

function ParticipantPanel_0(){
  var treePanel, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ParticipantPanel_0;
  $location_0[stackIndex] = 'MosaicPanel.java:' + '50' , ($location_0[stackIndex] = 'MosaicPanel.java:' + '50' , LayoutPanel_3).call(this, new ($location_0[stackIndex] = 'ParticipantPanel.java:' + '58' , BoxLayout_2)(($location_0[stackIndex] = 'BoxLayout.java:' + '170' , $clinit_828() , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '58' , HORIZONTAL))));
  $location_0[stackIndex] = 'LayoutPanel.java:' + '289' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'padding', '5px');
  $location_0[stackIndex] = 'LayoutPanel.java:' + '289' , setStyleAttribute_0(($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), 'padding', '5px');
  treePanel = new ($location_0[stackIndex] = 'ParticipantPanel.java:' + '62' , ScrollLayoutPanel_0);
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '64' , treePanel).element)['className'] = 'bpm-property-box';
  this.tree = new ($location_0[stackIndex] = 'ParticipantPanel.java:' + '66' , Tree_0);
  $add_24(($location_0[stackIndex] = 'ParticipantPanel.java:' + '67' , treePanel), this.tree);
  $location_0[stackIndex] = 'LayoutPanel.java:' + '401' , $insert_6(this, ($location_0[stackIndex] = 'ParticipantPanel.java:' + '68' , treePanel), new BoxLayoutData_5(($location_0[stackIndex] = 'BoxLayoutData.java:' + '30' , $clinit_831() , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '68' , BOTH))), ($location_0[stackIndex] = 'WidgetCollection.java:' + '209' , ($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , this.children).size_0));
  $location_0[stackIndex] = 'Tree.java:' + '433' , add_16(($location_0[stackIndex] = 'ParticipantPanel.java:' + '70' , this.tree), new ($location_0[stackIndex] = 'ParticipantPanel.java:' + '71' , ParticipantPanel$1_0)(this));
  this.assignmentBtn = ($location_0[stackIndex] = 'ParticipantPanel.java:' + '100' , new ($location_0[stackIndex] = 'ParticipantPanel.java:' + '100' , Button_2)(new ($location_0[stackIndex] = 'ParticipantPanel.java:' + '102' , ParticipantPanel$2_0)(this)));
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '705' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '116' , this.assignmentBtn).getStyleElement())['className'] = 'bpm-operation-ui';
  $location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '117' , this.assignmentBtn).element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !false);
  $location_0[stackIndex] = 'AbsolutePanel.java:' + '148' , $insert_7(this, ($location_0[stackIndex] = 'ParticipantPanel.java:' + '118' , this.assignmentBtn), ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element), ($location_0[stackIndex] = 'WidgetCollection.java:' + '209' , ($location_0[stackIndex] = 'ComplexPanel.java:' + '154' , this.children).size_0), true);
  $stackDepth_0 = stackIndex - 1;
}

function ParticipantPanel(){
}

_ = ParticipantPanel_0.prototype = ParticipantPanel.prototype = new MosaicPanel;
_.getClass$ = function getClass_760(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_760;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_ParticipantPanel_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.setController = function setController_10(controller){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setController_10;
  $location_0[stackIndex] = 'ParticipantPanel.java:' + '124' , this.controller = ($location_0[stackIndex] = 'ParticipantPanel.java:' + '122' , controller);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 174:1, 179:1, 190:1, 194:1, 208:1, 292:1};
_.assignmentBtn = null;
_.controller = null;
_.currentTask = null;
_.selection = null;
_.tree = null;
function $onTreeItemSelected(this$static, treeItem){
  var name_0, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onTreeItemSelected;
  $location_0[stackIndex] = 'ParticipantPanel.java:' + '75' , name_0 = ($location_0[stackIndex] = 'DOMImplStandard.java:' + '119' , ($location_0[stackIndex] = 'TreeItem.java:' + '441' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '75' , treeItem).contentElem).textContent);
  if (!$equals_4(($location_0[stackIndex] = 'ParticipantPanel.java:' + '77' , name_0), 'Participants') & !$equals_4(($location_0[stackIndex] = 'ParticipantPanel.java:' + '78' , name_0), 'Groups') & !$equals_4(($location_0[stackIndex] = 'ParticipantPanel.java:' + '79' , name_0), 'Users')) {
    ($location_0[stackIndex] = 'ParticipantPanel.java:' + '82' , this$static).this$0.selection = name_0;
    $location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '83' , this$static).this$0.assignmentBtn.element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !true);
  }
   else {
    ($location_0[stackIndex] = 'ParticipantPanel.java:' + '87' , this$static).this$0.selection = null;
    $location_0[stackIndex] = 'Element.java:' + '638' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '88' , this$static).this$0.assignmentBtn.element)['disabled'] = ($location_0[stackIndex] = 'FocusWidget.java:' + '259' , !false);
  }
  $stackDepth_0 = stackIndex - 1;
}

function ParticipantPanel$1_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ParticipantPanel$1_0;
  this.this$0 = ($location_0[stackIndex] = 'ParticipantPanel.java:' + '71' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ParticipantPanel$1(){
}

_ = ParticipantPanel$1_0.prototype = ParticipantPanel$1.prototype = new Object_0;
_.getClass$ = function getClass_761(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_761;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_ParticipantPanel$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {109:1};
_.this$0 = null;
function ParticipantPanel$2_0(this$0){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ParticipantPanel$2_0;
  this.this$0 = ($location_0[stackIndex] = 'ParticipantPanel.java:' + '102' , this$0);
  $stackDepth_0 = stackIndex - 1;
}

function ParticipantPanel$2(){
}

_ = ParticipantPanel$2_0.prototype = ParticipantPanel$2.prototype = new Object_0;
_.getClass$ = function getClass_762(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_762;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_ParticipantPanel$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick_0 = function onClick_34(widget){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_34;
  ($location_0[stackIndex] = 'ParticipantPanel.java:' + '106' , this.this$0).selection != null && ($location_0[stackIndex] = 'ParticipantPanel.java:' + '108' , $handleEvent(($location_0[stackIndex] = 'ParticipantPanel.java:' + '108' , this.this$0).controller, new ($location_0[stackIndex] = 'ParticipantPanel.java:' + '109' , Event_2)(($location_0[stackIndex] = 'AssignTaskAction.java:' + '38' , $clinit_1080() , ($location_0[stackIndex] = 'ParticipantPanel.java:' + '109' , ID_25)), new AssignEvent_0(this.this$0.selection, this.this$0.currentTask))));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {102:1};
_.this$0 = null;
function $clinit_1111(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1111;
  $clinit_1111 = ($location_0[stackIndex] = 'ReleaseTaskAction.java:' + '35' , nullMethod);
  $location_0[stackIndex] = 'ReleaseTaskAction.java:' + '37' , ID_31 = ($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_ReleaseTaskAction_2_classLit).typeName);
  $stackDepth_0 = stackIndex - 1;
}

function ReleaseTaskAction_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ReleaseTaskAction_0;
  $location_0[stackIndex] = 'ReleaseTaskAction.java:' + '35' , $clinit_1111();
  dynamicCast(($location_0[stackIndex] = 'AbstractRESTAction.java:' + '44' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_ApplicationContext_2_classLit))), 232);
  $stackDepth_0 = stackIndex - 1;
}

function ReleaseTaskAction(){
}

_ = ReleaseTaskAction_0.prototype = ReleaseTaskAction.prototype = new AbstractRESTAction;
_.getClass$ = function getClass_763(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_763;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_ReleaseTaskAction_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getId = function getId_17(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getId_17;
  returnTemp = ($location_0[stackIndex] = 'ReleaseTaskAction.java:' + '41' , ID_31);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRequestMethod = function getRequestMethod_17(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRequestMethod_17;
  returnTemp = ($location_0[stackIndex] = 'RequestBuilder.java:' + '70' , $clinit_211() , ($location_0[stackIndex] = 'ReleaseTaskAction.java:' + '52' , POST));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getUrl_0 = function getUrl_19(event_0){
  var tie, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getUrl_19;
  tie = dynamicCast(($location_0[stackIndex] = 'ReleaseTaskAction.java:' + '46' , event_0), 262);
  returnTemp = ($location_0[stackIndex] = 'ReleaseTaskAction.java:' + '47' , $getTaskReleaseURL(($location_0[stackIndex] = 'ReleaseTaskAction.java:' + '47' , getInstance_1() , ($location_0[stackIndex] = 'TaskRef.java:' + '86' , ($location_0[stackIndex] = 'TaskIdentityEvent.java:' + '49' , tie.task).id_0))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.handleSuccessfulResponse = function handleSuccessfulResponse_17(controller, event_0, response){
  var currentUser, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = handleSuccessfulResponse_17;
  $location_0[stackIndex] = 'ReleaseTaskAction.java:' + '58' , currentUser = ($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'ErraiApplication.java:' + '129' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username);
  $location_0[stackIndex] = 'ReleaseTaskAction.java:' + '59' , $handleEvent(($location_0[stackIndex] = 'ReleaseTaskAction.java:' + '59' , controller), new ($location_0[stackIndex] = 'ReleaseTaskAction.java:' + '60' , Event_2)(($location_0[stackIndex] = 'LoadTasksAction.java:' + '45' , $clinit_1095() , ($location_0[stackIndex] = 'ReleaseTaskAction.java:' + '60' , ID_28)), currentUser));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {177:1};
var ID_31;
function $clinit_1112(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1112;
  $clinit_1112 = ($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '35' , nullMethod);
  $location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '38' , ID_32 = ($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_ReloadAllTaskListsAction_2_classLit).typeName);
  $stackDepth_0 = stackIndex - 1;
}

function ReloadAllTaskListsAction_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = ReloadAllTaskListsAction_0;
  $location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '42' , $clinit_1112();
  dynamicCast(($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '44' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_ApplicationContext_2_classLit))), 232);
  $stackDepth_0 = stackIndex - 1;
}

function ReloadAllTaskListsAction(){
}

_ = ReloadAllTaskListsAction_0.prototype = ReloadAllTaskListsAction.prototype = new Object_0;
_.execute_1 = function execute_35(controller, object){
  var currentUser, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = execute_35;
  $location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '50' , currentUser = ($location_0[stackIndex] = 'Authentication.java:' + '313' , dynamicCast(($location_0[stackIndex] = 'ErraiApplication.java:' + '129' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_Authentication_2_classLit))), 238).username);
  $location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '51' , $handleEvent(($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '51' , controller), new ($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '52' , Event_2)(($location_0[stackIndex] = 'LoadTasksAction.java:' + '45' , $clinit_1095() , ($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '52' , ID_28)), currentUser));
  $location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '56' , $handleEvent(($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '56' , controller), new ($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '57' , Event_2)(($location_0[stackIndex] = 'LoadTasksParticipationAction.java:' + '45' , $clinit_1096() , ($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '57' , ID_29)), currentUser));
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_764(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_764;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_ReloadAllTaskListsAction_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {177:1};
var ID_32;
function $clinit_1113(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1113;
  $clinit_1113 = ($location_0[stackIndex] = 'SkipTaskAction.java:' + '12' , nullMethod);
  $location_0[stackIndex] = 'SkipTaskAction.java:' + '14' , ID_33 = ($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_SkipTaskAction_2_classLit).typeName);
  $stackDepth_0 = stackIndex - 1;
}

function SkipTaskAction_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = SkipTaskAction_0;
  $location_0[stackIndex] = 'SkipTaskAction.java:' + '12' , $clinit_1113();
  dynamicCast(($location_0[stackIndex] = 'AbstractRESTAction.java:' + '44' , get_17(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_ApplicationContext_2_classLit))), 232);
  $stackDepth_0 = stackIndex - 1;
}

function SkipTaskAction(){
}

_ = SkipTaskAction_0.prototype = SkipTaskAction.prototype = new AbstractRESTAction;
_.getClass$ = function getClass_765(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_765;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_SkipTaskAction_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getId = function getId_18(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getId_18;
  returnTemp = ($location_0[stackIndex] = 'SkipTaskAction.java:' + '18' , ID_33);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getRequestMethod = function getRequestMethod_18(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getRequestMethod_18;
  returnTemp = ($location_0[stackIndex] = 'RequestBuilder.java:' + '70' , $clinit_211() , ($location_0[stackIndex] = 'SkipTaskAction.java:' + '32' , POST));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.getUrl_0 = function getUrl_20(event_0){
  var skipEvent, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getUrl_20;
  skipEvent = dynamicCast(($location_0[stackIndex] = 'SkipTaskAction.java:' + '23' , event_0), 262);
  returnTemp = ($location_0[stackIndex] = 'SkipTaskAction.java:' + '25' , $getTaskCompleteURL(($location_0[stackIndex] = 'SkipTaskAction.java:' + '25' , getInstance_1() , ($location_0[stackIndex] = 'TaskRef.java:' + '86' , ($location_0[stackIndex] = 'TaskIdentityEvent.java:' + '49' , ($location_0[stackIndex] = 'SkipTaskAction.java:' + '26' , skipEvent).task).id_0))));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.handleSuccessfulResponse = function handleSuccessfulResponse_18(controller, event_0, response){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = handleSuccessfulResponse_18;
  $location_0[stackIndex] = 'SkipTaskAction.java:' + '37' , $handleEvent(($location_0[stackIndex] = 'SkipTaskAction.java:' + '37' , controller), new ($location_0[stackIndex] = 'SkipTaskAction.java:' + '38' , Event_2)(($location_0[stackIndex] = 'ReloadAllTaskListsAction.java:' + '38' , $clinit_1112() , ($location_0[stackIndex] = 'SkipTaskAction.java:' + '38' , ID_32)), null));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {177:1};
var ID_33;
function $initialize_5(this$static){
  var deck, dropBox, p, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $initialize_5;
  if (!($location_0[stackIndex] = 'TaskDetailView.java:' + '75' , this$static).initialzed) {
    ($location_0[stackIndex] = 'TaskDetailView.java:' + '78' , this$static).grid = ($location_0[stackIndex] = 'TaskDetailView.java:' + '78' , new PropertyGrid_0(($location_0[stackIndex] = 'TaskDetailView.java:' + '79' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['ID:', 'Process:', 'Name:', 'Assignee:', 'Description:']))));
    if (($location_0[stackIndex] = 'TaskDetailView.java:' + '82' , this$static).openView) {
      deck = new ($location_0[stackIndex] = 'TaskDetailView.java:' + '85' , DeckLayoutPanel_0);
      $add_20(($location_0[stackIndex] = 'TaskDetailView.java:' + '86' , deck), this$static.grid);
      ($location_0[stackIndex] = 'TaskDetailView.java:' + '89' , this$static).participantPanel = new ParticipantPanel_0;
      $location_0[stackIndex] = 'ParticipantPanel.java:' + '124' , ($location_0[stackIndex] = 'TaskDetailView.java:' + '90' , this$static).participantPanel.controller = this$static.controller;
      dropBox = new ($location_0[stackIndex] = 'TaskDetailView.java:' + '93' , ListBox_1);
      $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , ($location_0[stackIndex] = 'TaskDetailView.java:' + '94' , dropBox).element)['className'] = 'bpm-operation-ui';
      $location_0[stackIndex] = 'ListBox.java:' + '238' , $insertItem(($location_0[stackIndex] = 'TaskDetailView.java:' + '95' , dropBox), 'Properties', 'Properties');
      $location_0[stackIndex] = 'ListBox.java:' + '238' , $insertItem(($location_0[stackIndex] = 'TaskDetailView.java:' + '96' , dropBox), 'Participants', 'Participants');
      $location_0[stackIndex] = 'ListBox.java:' + '135' , add_11(($location_0[stackIndex] = 'TaskDetailView.java:' + '97' , dropBox), new TaskDetailView$1_0(deck, dropBox));
      $add_20(($location_0[stackIndex] = 'TaskDetailView.java:' + '104' , deck), this$static.participantPanel);
      $add_17(($location_0[stackIndex] = 'CaptionLayoutPanel.java:' + '121' , ($location_0[stackIndex] = 'TaskDetailView.java:' + '106' , this$static).caption), ($location_0[stackIndex] = 'TaskDetailView.java:' + '106' , dropBox), ($location_0[stackIndex] = 'Caption.java:' + '61' , $clinit_676() , ($location_0[stackIndex] = 'TaskDetailView.java:' + '106' , RIGHT_0)));
      $location_0[stackIndex] = 'CaptionLayoutPanel.java:' + '91' , $add_25(($location_0[stackIndex] = 'CaptionLayoutPanel.java:' + '91' , ($location_0[stackIndex] = 'TaskDetailView.java:' + '107' , this$static).body_0), ($location_0[stackIndex] = 'TaskDetailView.java:' + '107' , deck), new BoxLayoutData_5(($location_0[stackIndex] = 'BoxLayoutData.java:' + '30' , $clinit_831() , ($location_0[stackIndex] = 'TaskDetailView.java:' + '107' , BOTH))));
      $location_0[stackIndex] = 'TaskDetailView.java:' + '109' , $showWidget(($location_0[stackIndex] = 'TaskDetailView.java:' + '109' , deck), ($location_0[stackIndex] = 'SelectElement.java:' + '121' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , dropBox.element).selectedIndex));
    }
     else {
      p = new ($location_0[stackIndex] = 'TaskDetailView.java:' + '113' , MosaicPanel_0);
      $add_24(($location_0[stackIndex] = 'TaskDetailView.java:' + '114' , p), this$static.grid);
      $location_0[stackIndex] = 'CaptionLayoutPanel.java:' + '81' , $add_24(($location_0[stackIndex] = 'CaptionLayoutPanel.java:' + '81' , ($location_0[stackIndex] = 'TaskDetailView.java:' + '115' , this$static).body_0), ($location_0[stackIndex] = 'TaskDetailView.java:' + '115' , p));
    }
    ($location_0[stackIndex] = 'TaskDetailView.java:' + '118' , this$static).initialzed = true;
  }
  $stackDepth_0 = stackIndex - 1;
}

function TaskDetailView_0(openView){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TaskDetailView_0;
  ($location_0[stackIndex] = 'TaskDetailView.java:' + '60' , CaptionLayoutPanel_0).call(this, 'Task details');
  $location_0[stackIndex] = 'Element.java:' + '688' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this.element)['className'] = 'bpm-detail-panel';
  this.openView = ($location_0[stackIndex] = 'TaskDetailView.java:' + '64' , openView);
  $stackDepth_0 = stackIndex - 1;
}

function TaskDetailView(){
}

_ = TaskDetailView_0.prototype = TaskDetailView.prototype = new CaptionLayoutPanel;
_.getClass$ = function getClass_766(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_766;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_TaskDetailView_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.setController = function setController_11(controller){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = setController_11;
  this.controller = ($location_0[stackIndex] = 'TaskDetailView.java:' + '124' , controller);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {2:1, 26:1, 27:1, 30:1, 36:1, 100:1, 113:1, 174:1, 179:1, 208:1, 220:1, 221:1, 267:1};
_.controller = null;
_.grid = null;
_.initialzed = false;
_.openView = false;
_.participantPanel = null;
function $onChange(this$static){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $onChange;
  $location_0[stackIndex] = 'TaskDetailView.java:' + '99' , $showWidget(($location_0[stackIndex] = 'TaskDetailView.java:' + '99' , this$static).val$deck, ($location_0[stackIndex] = 'SelectElement.java:' + '121' , ($location_0[stackIndex] = 'UIObject.java:' + '529' , this$static.val$dropBox.element).selectedIndex));
  ($location_0[stackIndex] = 'LayoutComposite.java:' + '125' , ($location_0[stackIndex] = 'TaskDetailView.java:' + '100' , this$static).val$deck.getLayoutPanel()).layout_0();
  $stackDepth_0 = stackIndex - 1;
}

function TaskDetailView$1_0(val$deck, val$dropBox){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TaskDetailView$1_0;
  this.val$deck = ($location_0[stackIndex] = 'TaskDetailView.java:' + '97' , val$deck);
  this.val$dropBox = val$dropBox;
  $stackDepth_0 = stackIndex - 1;
}

function TaskDetailView$1(){
}

_ = TaskDetailView$1_0.prototype = TaskDetailView$1.prototype = new Object_0;
_.getClass$ = function getClass_767(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_767;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_TaskDetailView$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {101:1};
_.val$deck = null;
_.val$dropBox = null;
function $clinit_1116(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1116;
  $clinit_1116 = ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '32' , nullMethod);
  $location_0[stackIndex] = 'UpdateDetailsAction.java:' + '35' , ID_34 = ($location_0[stackIndex] = 'Class.java:' + '167' , ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_UpdateDetailsAction_2_classLit).typeName);
  $stackDepth_0 = stackIndex - 1;
}

function UpdateDetailsAction_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = UpdateDetailsAction_0;
  $location_0[stackIndex] = 'UpdateDetailsAction.java:' + '32' , $clinit_1116();
  $stackDepth_0 = stackIndex - 1;
}

function UpdateDetailsAction(){
}

_ = UpdateDetailsAction_0.prototype = UpdateDetailsAction.prototype = new Object_0;
_.execute_1 = function execute_36(controller, object){
  var event_0, task, view, description, values, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = execute_36;
  event_0 = dynamicCast(($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '39' , object), 266);
  $location_0[stackIndex] = 'UpdateDetailsAction.java:' + '40' , task = ($location_0[stackIndex] = 'DetailViewEvent.java:' + '47' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '40' , event_0).task)?($location_0[stackIndex] = 'DetailViewEvent.java:' + '47' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '40' , event_0).task):null;
  view = ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '41' , dynamicCast(dynamicCast(($location_0[stackIndex] = 'Controller.java:' + '67' , $get_7(($location_0[stackIndex] = 'Controller.java:' + '67' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '41' , controller).views), ($location_0[stackIndex] = 'DetailViewEvent.java:' + '42' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '41' , event_0).viewRef))), 179), 267));
  ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '43' , task)?($location_0[stackIndex] = 'TaskDetailView.java:' + '129' , description = ($location_0[stackIndex] = 'TaskRef.java:' + '240' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '44' , task).description) != null?($location_0[stackIndex] = 'TaskRef.java:' + '240' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '44' , task).description):'' , values = ($location_0[stackIndex] = 'TaskDetailView.java:' + '131' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['' + toString_18(($location_0[stackIndex] = 'TaskRef.java:' + '86' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '44' , task).id_0)), ($location_0[stackIndex] = 'TaskRef.java:' + '190' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '44' , task).processId), ($location_0[stackIndex] = 'TaskRef.java:' + '106' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '44' , task).name_0), ($location_0[stackIndex] = 'TaskRef.java:' + '116' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '44' , task).assignee), ($location_0[stackIndex] = 'TaskDetailView.java:' + '136' , description)])) , $update_1(($location_0[stackIndex] = 'TaskDetailView.java:' + '139' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '44' , view).grid), values) , ($location_0[stackIndex] = 'TaskDetailView.java:' + '141' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '44' , view).openView) && !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TaskDetailView.java:' + '141' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '44' , view).participantPanel)) && ($location_0[stackIndex] = 'TaskDetailView.java:' + '142' , $update_10(($location_0[stackIndex] = 'TaskDetailView.java:' + '142' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '44' , view).participantPanel), ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '44' , task))) , ($location_0[stackIndex] = 'com.google.gwt.dev.js.ast.JsProgram:' + '0' , undefined)):($location_0[stackIndex] = 'PropertyGrid.java:' + '79' , $initReset(($location_0[stackIndex] = 'TaskDetailView.java:' + '147' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '46' , view).grid)) , ($location_0[stackIndex] = 'TaskDetailView.java:' + '149' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '46' , view).openView) && !($location_0[stackIndex] = 'Cast.java:' + '109' , !($location_0[stackIndex] = 'TaskDetailView.java:' + '149' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '46' , view).participantPanel)) && $clearView_0(($location_0[stackIndex] = 'TaskDetailView.java:' + '150' , ($location_0[stackIndex] = 'UpdateDetailsAction.java:' + '46' , view).participantPanel)));
  $stackDepth_0 = stackIndex - 1;
}
;
_.getClass$ = function getClass_768(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_768;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_UpdateDetailsAction_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {177:1};
var ID_34;
function AssignEvent_0(idRef, task){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = AssignEvent_0;
  this.idRef = ($location_0[stackIndex] = 'AssignEvent.java:' + '36' , idRef);
  this.task = ($location_0[stackIndex] = 'AssignEvent.java:' + '37' , task);
  $stackDepth_0 = stackIndex - 1;
}

function AssignEvent(){
}

_ = AssignEvent_0.prototype = AssignEvent.prototype = new Object_0;
_.getClass$ = function getClass_769(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_769;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_events_AssignEvent_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {261:1};
_.idRef = null;
_.task = null;
function DetailViewEvent_0(viewRef, task){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = DetailViewEvent_0;
  this.viewRef = ($location_0[stackIndex] = 'DetailViewEvent.java:' + '36' , viewRef);
  this.task = ($location_0[stackIndex] = 'DetailViewEvent.java:' + '37' , task);
  $stackDepth_0 = stackIndex - 1;
}

function DetailViewEvent(){
}

_ = DetailViewEvent_0.prototype = DetailViewEvent.prototype = new Object_0;
_.getClass$ = function getClass_770(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_770;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_events_DetailViewEvent_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {266:1};
_.task = null;
_.viewRef = null;
function TaskIdentityEvent_0(identity, task){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = TaskIdentityEvent_0;
  this.identity = ($location_0[stackIndex] = 'TaskIdentityEvent.java:' + '38' , identity);
  this.task = ($location_0[stackIndex] = 'TaskIdentityEvent.java:' + '39' , task);
  $stackDepth_0 = stackIndex - 1;
}

function TaskIdentityEvent(){
}

_ = TaskIdentityEvent_0.prototype = TaskIdentityEvent.prototype = new Object_0;
_.getClass$ = function getClass_771(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_771;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_task_events_TaskIdentityEvent_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {262:1};
_.identity = null;
_.task = null;
function $clinit_1121(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1121;
  $clinit_1121 = ($location_0[stackIndex] = 'DateLocale.java:' + '27' , nullMethod);
  $location_0[stackIndex] = 'DateLocale.java:' + '52' , SUPPORTED_DF_TOKENS = ($location_0[stackIndex] = 'Arrays.java:' + '99' , new ($location_0[stackIndex] = 'Arrays.java:' + '99' , Arrays$ArrayList_0)(($location_0[stackIndex] = 'DateLocale.java:' + '52' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['E', 'd', 'M', 'y', 'h', 'H', 'm', 's', 'a']))));
  $stackDepth_0 = stackIndex - 1;
}

function DateLocale_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = DateLocale_0;
  $location_0[stackIndex] = 'DateLocale.java:' + '27' , $clinit_1121();
  this.MONTH_LONG = ($location_0[stackIndex] = 'DateLocale.java:' + '57' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']));
  this.MONTH_SHORT = ($location_0[stackIndex] = 'DateLocale.java:' + '61' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec']));
  this.WEEKDAY_LONG = ($location_0[stackIndex] = 'DateLocale.java:' + '64' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']));
  this.WEEKDAY_SHORT = ($location_0[stackIndex] = 'DateLocale.java:' + '67' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']));
  $stackDepth_0 = stackIndex - 1;
}

function DateLocale(){
}

_ = DateLocale_0.prototype = DateLocale.prototype = new Object_0;
_.getClass$ = function getClass_772(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_772;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_util_DateLocale_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
var SUPPORTED_DF_TOKENS;
function $asDate(this$static){
  var df, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $asDate;
  if (($location_0[stackIndex] = 'JSONWalk.java:' + '150' , this$static).value_0.isString()) {
    df = new ($location_0[stackIndex] = 'JSONWalk.java:' + '152' , SimpleDateFormat_0);
    returnTemp = ($location_0[stackIndex] = 'JSONWalk.java:' + '153' , $parse_0(($location_0[stackIndex] = 'JSONWalk.java:' + '153' , df), ($location_0[stackIndex] = 'JSONString.java:' + '75' , this$static.value_0.isString().value_0)));
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
   else {
    throw new ($location_0[stackIndex] = 'JSONWalk.java:' + '157' , IllegalArgumentException_1)('Not a date string: ' + this$static.value_0);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $asInt(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $asInt;
  if (($location_0[stackIndex] = 'JSONWalk.java:' + '90' , this$static).value_0.isNumber()) {
    returnTemp = ~~($location_0[stackIndex] = 'Cast.java:' + '181' , Math).max(($location_0[stackIndex] = 'Cast.java:' + '181' , Math.min(($location_0[stackIndex] = 'Double.java:' + '136' , ($location_0[stackIndex] = 'JSONWalk.java:' + '92' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '92' , Double_0)(($location_0[stackIndex] = 'JSONNumber.java:' + '64' , this$static.value_0.isNumber().value_0))).value_0), 2147483647)), -2147483648);
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
   else {
    throw new ($location_0[stackIndex] = 'JSONWalk.java:' + '96' , IllegalArgumentException_1)('Not a number: ' + this$static.value_0);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $asLong(this$static){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $asLong;
  if (($location_0[stackIndex] = 'JSONWalk.java:' + '102' , this$static).value_0.isNumber()) {
    returnTemp = fromDouble(($location_0[stackIndex] = 'Double.java:' + '149' , ($location_0[stackIndex] = 'JSONWalk.java:' + '104' , new ($location_0[stackIndex] = 'JSONWalk.java:' + '104' , Double_0)(($location_0[stackIndex] = 'JSONNumber.java:' + '64' , this$static.value_0.isNumber().value_0))).value_0));
    $stackDepth_0 = stackIndex - 1;
    return returnTemp;
  }
   else {
    throw new ($location_0[stackIndex] = 'JSONWalk.java:' + '108' , IllegalArgumentException_1)('Not a number: ' + this$static.value_0);
  }
  $stackDepth_0 = stackIndex - 1;
}

function $format_2(this$static, date){
  var currentToken, currentTokenType, f, i, lastTokenType, thisChar, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $format_2;
  $location_0[stackIndex] = 'SimpleDateFormat.java:' + '55' , f = '';
  if (($location_0[stackIndex] = 'SimpleDateFormat.java:' + '56' , this$static).format != null && ($location_0[stackIndex] = 'String.java:' + '756' , this$static.format.length) > 0) {
    $location_0[stackIndex] = 'SimpleDateFormat.java:' + '57' , lastTokenType = null;
    $location_0[stackIndex] = 'SimpleDateFormat.java:' + '58' , currentToken = '';
    for ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '59' , i = 0; ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '59' , i) < ($location_0[stackIndex] = 'String.java:' + '756' , this$static.format.length); $location_0[stackIndex] = 'SimpleDateFormat.java:' + '59' , ++i) {
      thisChar = $substring_0(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '60' , this$static).format, i, i + 1);
      $location_0[stackIndex] = 'SimpleDateFormat.java:' + '61' , currentTokenType = ($location_0[stackIndex] = 'Arrays.java:' + '48' , $indexOf(($location_0[stackIndex] = 'DateLocale.java:' + '52' , $clinit_1121() , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '61' , SUPPORTED_DF_TOKENS)), ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '62' , thisChar))) != -1?($location_0[stackIndex] = 'SimpleDateFormat.java:' + '62' , thisChar):'';
      if ($equals_4(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '63' , currentTokenType), lastTokenType) || i == 0) {
        currentToken += ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '64' , thisChar);
        lastTokenType = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '65' , currentTokenType);
      }
       else {
        $equals_4('', ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '67' , lastTokenType))?(f += ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '68' , currentToken)):(f += $handleToken(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '70' , this$static), currentToken, date));
        currentToken = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '71' , thisChar);
        lastTokenType = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '72' , currentTokenType);
      }
    }
    $equals_4('', ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '75' , lastTokenType))?(f += ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '76' , currentToken)):(f += $handleToken(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '78' , this$static), currentToken, date));
  }
  returnTemp = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '80' , f);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $handleToken(this$static, token, date){
  var h_0, hour, response, tc, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $handleToken;
  response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '94' , token);
  $location_0[stackIndex] = 'SimpleDateFormat.java:' + '95' , tc = ($location_0[stackIndex] = 'String.java:' + '945' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '95' , token).substr(0, 1 - 0));
  if ($equals_4('E', ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '96' , tc))) {
    ($location_0[stackIndex] = 'String.java:' + '756' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '97' , token).length) > 3?(response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '98' , ($location_0[stackIndex] = 'DateLocale.java:' + '79' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '98' , this$static).locale.WEEKDAY_LONG)[$location_0[stackIndex] = 'JsDate.java:' + '131' , ($location_0[stackIndex] = 'Date.java:' + '149' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '98' , date).jsdate).getDay()])):(response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '100' , ($location_0[stackIndex] = 'DateLocale.java:' + '83' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '100' , this$static).locale.WEEKDAY_SHORT)[$location_0[stackIndex] = 'JsDate.java:' + '131' , ($location_0[stackIndex] = 'Date.java:' + '149' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '100' , date).jsdate).getDay()]));
  }
   else if ($equals_4('d', ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '101' , tc))) {
    ($location_0[stackIndex] = 'String.java:' + '756' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '102' , token).length) == 1?($location_0[stackIndex] = 'SimpleDateFormat.java:' + '103' , response = '' + ($location_0[stackIndex] = 'JsDate.java:' + '123' , ($location_0[stackIndex] = 'Date.java:' + '145' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '103' , date).jsdate).getDate())):($location_0[stackIndex] = 'SimpleDateFormat.java:' + '105' , response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '171' , res = '' + (($location_0[stackIndex] = 'JsDate.java:' + '123' , ($location_0[stackIndex] = 'Date.java:' + '145' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '105' , date).jsdate).getDate()) + 1900) , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , $substring(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , res), ($location_0[stackIndex] = 'String.java:' + '756' , res.length) - 2))));
  }
   else if ($equals_4('M', ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '106' , tc))) {
    switch ($location_0[stackIndex] = 'String.java:' + '756' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '107' , token).length) {
      case 1:
        $location_0[stackIndex] = 'SimpleDateFormat.java:' + '109' , response = '' + (($location_0[stackIndex] = 'JsDate.java:' + '167' , ($location_0[stackIndex] = 'Date.java:' + '161' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '109' , date).jsdate).getMonth()) + 1);
        break;
      case 2:
        $location_0[stackIndex] = 'SimpleDateFormat.java:' + '112' , response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '171' , res_0 = '' + (($location_0[stackIndex] = 'JsDate.java:' + '167' , ($location_0[stackIndex] = 'Date.java:' + '161' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '112' , date).jsdate).getMonth()) + 1 + 1900) , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , $substring(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , res_0), ($location_0[stackIndex] = 'String.java:' + '756' , res_0.length) - 2)));
        break;
      case 3:
        response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '115' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '115' , this$static).locale.MONTH_SHORT[$location_0[stackIndex] = 'JsDate.java:' + '167' , ($location_0[stackIndex] = 'Date.java:' + '161' , date.jsdate).getMonth()]);
        break;
      default:response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '118' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '118' , this$static).locale.MONTH_LONG[$location_0[stackIndex] = 'JsDate.java:' + '167' , ($location_0[stackIndex] = 'Date.java:' + '161' , date.jsdate).getMonth()]);
    }
  }
   else if ($equals_4('y', ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '121' , tc))) {
    ($location_0[stackIndex] = 'String.java:' + '756' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '122' , token).length) > 2?($location_0[stackIndex] = 'SimpleDateFormat.java:' + '123' , response = '' + (($location_0[stackIndex] = 'JsDate.java:' + '138' , ($location_0[stackIndex] = 'Date.java:' + '177' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '123' , date).jsdate).getFullYear()) - 1900 + 1900)):($location_0[stackIndex] = 'SimpleDateFormat.java:' + '125' , response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '171' , res_1 = '' + (($location_0[stackIndex] = 'JsDate.java:' + '138' , ($location_0[stackIndex] = 'Date.java:' + '177' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '125' , date).jsdate).getFullYear()) - 1900 + 1900) , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , $substring(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , res_1), ($location_0[stackIndex] = 'String.java:' + '756' , res_1.length) - 2))));
  }
   else if ($equals_4('h', ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '126' , tc))) {
    h_0 = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '127' , date).getHours_0();
    ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '128' , h_0) == 0?($location_0[stackIndex] = 'SimpleDateFormat.java:' + '129' , h_0 = 12):($location_0[stackIndex] = 'SimpleDateFormat.java:' + '130' , h_0) > 12 && ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '131' , h_0 -= 12);
    ($location_0[stackIndex] = 'String.java:' + '756' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '132' , token).length) > 1?($location_0[stackIndex] = 'SimpleDateFormat.java:' + '133' , response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '171' , res_6 = '' + (($location_0[stackIndex] = 'SimpleDateFormat.java:' + '133' , h_0) + 1900) , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , $substring(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , res_6), ($location_0[stackIndex] = 'String.java:' + '756' , res_6.length) - 2)))):(response = '' + ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '135' , h_0));
  }
   else if ($equals_4('H', ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '136' , tc))) {
    ($location_0[stackIndex] = 'String.java:' + '756' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '137' , token).length) > 1?($location_0[stackIndex] = 'SimpleDateFormat.java:' + '138' , response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '171' , res_3 = '' + (($location_0[stackIndex] = 'SimpleDateFormat.java:' + '138' , date).getHours_0() + 1900) , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , $substring(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , res_3), ($location_0[stackIndex] = 'String.java:' + '756' , res_3.length) - 2)))):(response = '' + ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '140' , date).getHours_0());
  }
   else if ($equals_4('m', ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '141' , tc))) {
    ($location_0[stackIndex] = 'String.java:' + '756' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '142' , token).length) > 1?($location_0[stackIndex] = 'SimpleDateFormat.java:' + '143' , response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '171' , res_4 = '' + (($location_0[stackIndex] = 'SimpleDateFormat.java:' + '143' , date).getMinutes_0() + 1900) , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , $substring(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , res_4), ($location_0[stackIndex] = 'String.java:' + '756' , res_4.length) - 2)))):(response = '' + ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '145' , date).getMinutes_0());
  }
   else if ($equals_4('s', ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '146' , tc))) {
    ($location_0[stackIndex] = 'String.java:' + '756' , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '147' , token).length) > 1?($location_0[stackIndex] = 'SimpleDateFormat.java:' + '148' , response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '171' , res_5 = '' + (($location_0[stackIndex] = 'SimpleDateFormat.java:' + '148' , date).getSeconds_0() + 1900) , ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , $substring(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '172' , res_5), ($location_0[stackIndex] = 'String.java:' + '756' , res_5.length) - 2)))):(response = '' + ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '150' , date).getSeconds_0());
  }
   else if ($equals_4('a', ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '151' , tc))) {
    hour = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '152' , date).getHours_0();
    ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '153' , hour) > 11?(response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '154' , $clinit_1121() , 'PM')):(response = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '156' , $clinit_1121() , 'AM'));
  }
  returnTemp = ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '158' , response);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function $parse_0(this$static, source){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $parse_0;
  returnTemp = parse_0(($location_0[stackIndex] = 'SimpleDateFormat.java:' + '187' , source), this$static.format);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function SimpleDateFormat_0(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = SimpleDateFormat_0;
  this.locale = new ($location_0[stackIndex] = 'SimpleDateFormat.java:' + '23' , DateLocale_0);
  $location_0[stackIndex] = 'SimpleDateFormat.java:' + '44' , this.format = 'yyyy-MM-dd HH:mm:ss';
  $stackDepth_0 = stackIndex - 1;
}

function SimpleDateFormat(){
}

_ = SimpleDateFormat_0.prototype = SimpleDateFormat.prototype = new Object_0;
_.getClass$ = function getClass_775(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_775;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_util_SimpleDateFormat_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.format = null;
function $clinit_1125(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1125;
  $clinit_1125 = ($location_0[stackIndex] = 'SimpleDateParser.java:' + '34' , nullMethod);
  TOKENS = ($location_0[stackIndex] = 'SimpleDateParser.java:' + '55' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3_3Ljava_lang_String_2_classLit), {41:1, 57:1}, 58, [($location_0[stackIndex] = 'SimpleDateParser.java:' + '56' , initValues(_3Ljava_lang_String_2_classLit, {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['SSSS', '(\\d\\d\\d\\d)', 'S'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '57' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['SSS', '(\\d\\d\\d)', 'S'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '58' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['SS', '(\\d\\d)', 'S'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '59' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['S', '(\\d)', 'S'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '60' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['ss', '(\\d\\d)', 's'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '61' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['s', '(\\d)', 's'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '62' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['mm', '(\\d\\d)', 'm'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '63' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['m', '(\\d)', 'm'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '64' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['HH', '(\\d\\d)', 'H'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '65' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['H', '(\\d)', 'H'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '66' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['dd', '(\\d\\d)', 'd'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '67' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['d', '(\\d)', 'd'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '68' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['MM', '(\\d\\d)', 'M'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '69' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['M', '(\\d)', 'M'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '70' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['yyyy', '(\\d\\d\\d\\d)', 'y'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '71' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['yyy', '(\\d\\d\\d)', 'y'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '72' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['yy', '(\\d\\d)', 'y'])), ($location_0[stackIndex] = 'SimpleDateParser.java:' + '73' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['y', '(\\d)', 'y']))]));
  $stackDepth_0 = stackIndex - 1;
}

function $parse_1(this$static, input){
  var date, group, match, matches, regExp, regExp_0, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $parse_1;
  date = new ($location_0[stackIndex] = 'SimpleDateParser.java:' + '145' , Date_3);
  matches = $match(($location_0[stackIndex] = 'SimpleDateParser.java:' + '146' , this$static).regularExpression, input);
  if (($location_0[stackIndex] = 'SimpleDateParser.java:' + '147' , matches) == null)
    throw $location_0[stackIndex] = 'SimpleDateParser.java:' + '148' , new ($location_0[stackIndex] = 'SimpleDateParser.java:' + '148' , IllegalArgumentException_1)(input + ' does not match ' + (regExp = ($location_0[stackIndex] = 'Pattern.java:' + '157' , this$static.regularExpression.regExp) , ($location_0[stackIndex] = 'Pattern.java:' + '158' , regExp).source));
  if (($location_0[stackIndex] = 'SimpleDateParser.java:' + '149' , matches).length - 1 != ($location_0[stackIndex] = 'String.java:' + '756' , this$static.instructions.length))
    throw $location_0[stackIndex] = 'SimpleDateParser.java:' + '150' , new ($location_0[stackIndex] = 'SimpleDateParser.java:' + '150' , IllegalArgumentException_1)('Different group count - ' + input + ' does not match ' + (regExp_0 = ($location_0[stackIndex] = 'Pattern.java:' + '157' , this$static.regularExpression.regExp) , ($location_0[stackIndex] = 'Pattern.java:' + '158' , regExp_0).source));
  for ($location_0[stackIndex] = 'SimpleDateParser.java:' + '151' , group = 0; ($location_0[stackIndex] = 'SimpleDateParser.java:' + '151' , group) < ($location_0[stackIndex] = 'String.java:' + '756' , this$static.instructions.length); $location_0[stackIndex] = 'SimpleDateParser.java:' + '151' , ++group) {
    match = ($location_0[stackIndex] = 'SimpleDateParser.java:' + '152' , matches)[group + 1];
    $location_0[stackIndex] = 'SimpleDateParser.java:' + '153' , load(($location_0[stackIndex] = 'SimpleDateParser.java:' + '153' , date), match, '' + ($location_0[stackIndex] = 'Cast.java:' + '43' , ($location_0[stackIndex] = 'Cast.java:' + '43' , String).fromCharCode(($location_0[stackIndex] = 'String.java:' + '631' , ($location_0[stackIndex] = 'SimpleDateParser.java:' + '153' , this$static).instructions.charCodeAt(group)))));
  }
  returnTemp = ($location_0[stackIndex] = 'SimpleDateParser.java:' + '155' , date);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function SimpleDateParser_0(format){
  var args, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = SimpleDateParser_0;
  args = ($location_0[stackIndex] = 'SimpleDateParser.java:' + '138' , initValues(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ['', '']));
  _parse(($location_0[stackIndex] = 'SimpleDateParser.java:' + '139' , format), args);
  this.regularExpression = new ($location_0[stackIndex] = 'SimpleDateParser.java:' + '140' , Pattern_0)(args[0]);
  this.instructions = ($location_0[stackIndex] = 'SimpleDateParser.java:' + '141' , args)[1];
  $stackDepth_0 = stackIndex - 1;
}

function _parse(format, args){
  var datePattern, end, i, row, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = _parse;
  if (($location_0[stackIndex] = 'String.java:' + '756' , ($location_0[stackIndex] = 'SimpleDateParser.java:' + '81' , format).length) == 0) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  if (($location_0[stackIndex] = 'String.java:' + '724' , ($location_0[stackIndex] = 'SimpleDateParser.java:' + '83' , format).indexOf("'")) == 0) {
    $location_0[stackIndex] = 'SimpleDateParser.java:' + '84' , format = ($location_0[stackIndex] = 'SimpleDateParser.java:' + '84' , format).substr(1, ($location_0[stackIndex] = 'String.java:' + '941' , format.length) - 1);
    $location_0[stackIndex] = 'SimpleDateParser.java:' + '85' , end = ($location_0[stackIndex] = 'String.java:' + '724' , ($location_0[stackIndex] = 'SimpleDateParser.java:' + '85' , format).indexOf("'"));
    if (($location_0[stackIndex] = 'SimpleDateParser.java:' + '86' , end) == -1)
      throw new ($location_0[stackIndex] = 'SimpleDateParser.java:' + '87' , IllegalArgumentException_1)('Unmatched single quotes.');
    ($location_0[stackIndex] = 'SimpleDateParser.java:' + '88' , args)[0] += ($location_0[stackIndex] = 'SimpleDateParser.java:' + '88' , quote(($location_0[stackIndex] = 'String.java:' + '945' , format.substr(0, end - 0))));
    $location_0[stackIndex] = 'SimpleDateParser.java:' + '89' , format = ($location_0[stackIndex] = 'String.java:' + '941' , ($location_0[stackIndex] = 'SimpleDateParser.java:' + '89' , format).substr(($location_0[stackIndex] = 'SimpleDateParser.java:' + '89' , end) + 1, ($location_0[stackIndex] = 'String.java:' + '941' , format.length) - (($location_0[stackIndex] = 'SimpleDateParser.java:' + '89' , end) + 1)));
  }
  for ($location_0[stackIndex] = 'SimpleDateParser.java:' + '91' , i = 0; ($location_0[stackIndex] = 'SimpleDateParser.java:' + '91' , i) < TOKENS.length; $location_0[stackIndex] = 'SimpleDateParser.java:' + '91' , ++i) {
    row = ($location_0[stackIndex] = 'SimpleDateParser.java:' + '92' , TOKENS)[i];
    datePattern = ($location_0[stackIndex] = 'SimpleDateParser.java:' + '93' , row)[0];
    if (($location_0[stackIndex] = 'String.java:' + '724' , ($location_0[stackIndex] = 'SimpleDateParser.java:' + '94' , format).indexOf(datePattern)) != 0)
      continue;
    format = ($location_0[stackIndex] = 'SimpleDateParser.java:' + '96' , $substring(($location_0[stackIndex] = 'SimpleDateParser.java:' + '96' , format), ($location_0[stackIndex] = 'String.java:' + '756' , datePattern.length)));
    ($location_0[stackIndex] = 'SimpleDateParser.java:' + '97' , args)[0] += row[1];
    ($location_0[stackIndex] = 'SimpleDateParser.java:' + '98' , args)[1] += row[2];
    _parse(($location_0[stackIndex] = 'SimpleDateParser.java:' + '99' , format), args);
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  ($location_0[stackIndex] = 'SimpleDateParser.java:' + '102' , args)[0] += ($location_0[stackIndex] = 'SimpleDateParser.java:' + '102' , quote('' + ($location_0[stackIndex] = 'Cast.java:' + '43' , ($location_0[stackIndex] = 'Cast.java:' + '43' , String).fromCharCode(($location_0[stackIndex] = 'String.java:' + '631' , ($location_0[stackIndex] = 'SimpleDateParser.java:' + '102' , format).charCodeAt(0))))));
  $location_0[stackIndex] = 'SimpleDateParser.java:' + '103' , format = ($location_0[stackIndex] = 'SimpleDateParser.java:' + '103' , format).substr(1, ($location_0[stackIndex] = 'String.java:' + '941' , format.length) - 1);
  _parse(($location_0[stackIndex] = 'SimpleDateParser.java:' + '104' , format), args);
  $stackDepth_0 = stackIndex - 1;
}

function load(date, text, component){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = load;
  $equals_4(($location_0[stackIndex] = 'SimpleDateParser.java:' + '108' , component), 'S');
  $equals_4(($location_0[stackIndex] = 'SimpleDateParser.java:' + '112' , component), 's') && ($location_0[stackIndex] = 'SimpleDateParser.java:' + '113' , ($location_0[stackIndex] = 'SimpleDateParser.java:' + '113' , date).setSeconds_0(($location_0[stackIndex] = 'Integer.java:' + '142' , __parseAndValidateInt(text))));
  $equals_4(($location_0[stackIndex] = 'SimpleDateParser.java:' + '116' , component), 'm') && ($location_0[stackIndex] = 'SimpleDateParser.java:' + '117' , ($location_0[stackIndex] = 'SimpleDateParser.java:' + '117' , date).setMinutes_0(($location_0[stackIndex] = 'Integer.java:' + '142' , __parseAndValidateInt(text))));
  $equals_4(($location_0[stackIndex] = 'SimpleDateParser.java:' + '120' , component), 'H') && ($location_0[stackIndex] = 'SimpleDateParser.java:' + '121' , ($location_0[stackIndex] = 'SimpleDateParser.java:' + '121' , date).setHours_0(($location_0[stackIndex] = 'Integer.java:' + '142' , __parseAndValidateInt(text))));
  $equals_4(($location_0[stackIndex] = 'SimpleDateParser.java:' + '124' , component), 'd') && ($location_0[stackIndex] = 'SimpleDateParser.java:' + '125' , $setDate_0(($location_0[stackIndex] = 'SimpleDateParser.java:' + '125' , date), ($location_0[stackIndex] = 'Integer.java:' + '142' , __parseAndValidateInt(text))));
  $equals_4(($location_0[stackIndex] = 'SimpleDateParser.java:' + '127' , component), 'M') && ($location_0[stackIndex] = 'SimpleDateParser.java:' + '128' , $setMonth_0(($location_0[stackIndex] = 'SimpleDateParser.java:' + '128' , date), ($location_0[stackIndex] = 'Integer.java:' + '142' , __parseAndValidateInt(text)) - 1));
  $equals_4(($location_0[stackIndex] = 'SimpleDateParser.java:' + '130' , component), 'y') && ($location_0[stackIndex] = 'SimpleDateParser.java:' + '132' , $setYear(($location_0[stackIndex] = 'SimpleDateParser.java:' + '132' , date), ($location_0[stackIndex] = 'Integer.java:' + '142' , __parseAndValidateInt(text)) - 1900));
  $stackDepth_0 = stackIndex - 1;
}

function parse_0(input, pattern){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = parse_0;
  $location_0[stackIndex] = 'SimpleDateParser.java:' + '158' , $clinit_1125();
  returnTemp = $parse_1(new ($location_0[stackIndex] = 'SimpleDateParser.java:' + '159' , SimpleDateParser_0)(pattern), input);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function SimpleDateParser(){
}

_ = SimpleDateParser_0.prototype = SimpleDateParser.prototype = new Object_0;
_.getClass$ = function getClass_776(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_776;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_util_SimpleDateParser_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.instructions = '';
_.regularExpression = null;
var TOKENS;
function addMaximizeButton(windowPanel, captionRegion){
  var maximizeBtn, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = addMaximizeButton;
  maximizeBtn = ($location_0[stackIndex] = 'WindowUtil.java:' + '42' , new ($location_0[stackIndex] = 'WindowUtil.java:' + '42' , ImageButton_0)(($location_0[stackIndex] = 'WindowUtil.java:' + '43' , $clinit_675() , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '65' , $clinit_678()) , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '67' , windowMaximize_SINGLETON))));
  $location_0[stackIndex] = 'ImageButton.java:' + '63' , add_12(($location_0[stackIndex] = 'WindowUtil.java:' + '44' , maximizeBtn), new WindowUtil$1_0(windowPanel));
  $addWindowStateListener(($location_0[stackIndex] = 'WindowUtil.java:' + '53' , windowPanel), new WindowUtil$2_0(maximizeBtn));
  $add_17(($location_0[stackIndex] = 'CaptionLayoutPanel.java:' + '121' , ($location_0[stackIndex] = 'WindowPanel.java:' + '524' , ($location_0[stackIndex] = 'WindowUtil.java:' + '65' , windowPanel).panel).caption), ($location_0[stackIndex] = 'WindowUtil.java:' + '65' , maximizeBtn), captionRegion);
  $stackDepth_0 = stackIndex - 1;
}

function addMinimizeButton(windowPanel, captionRegion){
  var minimizeBtn, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = addMinimizeButton;
  minimizeBtn = ($location_0[stackIndex] = 'WindowUtil.java:' + '74' , new ($location_0[stackIndex] = 'WindowUtil.java:' + '74' , ImageButton_0)(($location_0[stackIndex] = 'WindowUtil.java:' + '75' , $clinit_675() , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '69' , $clinit_678()) , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '71' , windowMinimize_SINGLETON))));
  $location_0[stackIndex] = 'ImageButton.java:' + '63' , add_12(($location_0[stackIndex] = 'WindowUtil.java:' + '76' , minimizeBtn), new WindowUtil$3_0(windowPanel));
  $add_17(($location_0[stackIndex] = 'CaptionLayoutPanel.java:' + '121' , ($location_0[stackIndex] = 'WindowPanel.java:' + '524' , ($location_0[stackIndex] = 'WindowUtil.java:' + '81' , windowPanel).panel).caption), ($location_0[stackIndex] = 'WindowUtil.java:' + '81' , minimizeBtn), captionRegion);
  $stackDepth_0 = stackIndex - 1;
}

function WindowUtil$1_0(val$windowPanel){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = WindowUtil$1_0;
  this.val$windowPanel = ($location_0[stackIndex] = 'WindowUtil.java:' + '44' , val$windowPanel);
  $stackDepth_0 = stackIndex - 1;
}

function WindowUtil$1(){
}

_ = WindowUtil$1_0.prototype = WindowUtil$1.prototype = new Object_0;
_.getClass$ = function getClass_777(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_777;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_util_WindowUtil$1_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick_0 = function onClick_35(sender){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_35;
  ($location_0[stackIndex] = 'WindowPanel.java:' + '579' , ($location_0[stackIndex] = 'WindowUtil.java:' + '46' , this.val$windowPanel).windowState) == ($location_0[stackIndex] = 'WindowPanel.java:' + '118' , $clinit_775() , ($location_0[stackIndex] = 'WindowUtil.java:' + '46' , MAXIMIZED))?$setWindowState(($location_0[stackIndex] = 'WindowUtil.java:' + '47' , this.val$windowPanel), NORMAL):$setWindowState(($location_0[stackIndex] = 'WindowUtil.java:' + '49' , this.val$windowPanel), MAXIMIZED);
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {102:1};
_.val$windowPanel = null;
function WindowUtil$2_0(val$maximizeBtn){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = WindowUtil$2_0;
  this.val$maximizeBtn = ($location_0[stackIndex] = 'WindowUtil.java:' + '53' , val$maximizeBtn);
  $stackDepth_0 = stackIndex - 1;
}

function WindowUtil$2(){
}

_ = WindowUtil$2_0.prototype = WindowUtil$2.prototype = new Object_0;
_.getClass$ = function getClass_778(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_778;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_util_WindowUtil$2_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onWindowStateChange = function onWindowStateChange_0(sender, windowState, windowState1){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onWindowStateChange_0;
  ($location_0[stackIndex] = 'WindowPanel.java:' + '579' , ($location_0[stackIndex] = 'WindowUtil.java:' + '57' , sender).windowState) == ($location_0[stackIndex] = 'WindowPanel.java:' + '118' , $clinit_775() , ($location_0[stackIndex] = 'WindowUtil.java:' + '57' , MAXIMIZED))?$setImage(($location_0[stackIndex] = 'WindowUtil.java:' + '58' , this.val$maximizeBtn), ($location_0[stackIndex] = 'WindowUtil.java:' + '58' , $createImage(($clinit_675() , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '73' , $clinit_678()) , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '75' , windowRestore_SINGLETON))))):$setImage(($location_0[stackIndex] = 'WindowUtil.java:' + '60' , this.val$maximizeBtn), ($location_0[stackIndex] = 'WindowUtil.java:' + '60' , $createImage(($clinit_675() , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '65' , $clinit_678()) , ($location_0[stackIndex] = 'CaptionImages_generatedBundle.java:' + '67' , windowMaximize_SINGLETON)))));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {204:1};
_.val$maximizeBtn = null;
function WindowUtil$3_0(val$windowPanel){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = WindowUtil$3_0;
  this.val$windowPanel = ($location_0[stackIndex] = 'WindowUtil.java:' + '76' , val$windowPanel);
  $stackDepth_0 = stackIndex - 1;
}

function WindowUtil$3(){
}

_ = WindowUtil$3_0.prototype = WindowUtil$3.prototype = new Object_0;
_.getClass$ = function getClass_779(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_779;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_util_WindowUtil$3_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.onClick_0 = function onClick_36(sender){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = onClick_36;
  $setWindowState(($location_0[stackIndex] = 'WindowUtil.java:' + '78' , this.val$windowPanel), ($location_0[stackIndex] = 'WindowPanel.java:' + '118' , $clinit_775() , ($location_0[stackIndex] = 'WindowUtil.java:' + '78' , NORMAL)));
  $stackDepth_0 = stackIndex - 1;
}
;
_.castableTypeMap$ = {102:1};
_.val$windowPanel = null;
function $_match(this$static, text, matches){
  var regExp = ($location_0[stackIndex] = 'Pattern.java:' + '73' , this$static).regExp, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $_match;
  var result = ($location_0[stackIndex] = 'Pattern.java:' + '74' , text).match(regExp);
  if (($location_0[stackIndex] = 'Pattern.java:' + '72' , result) == null) {
    $stackDepth_0 = stackIndex - 1;
    return;
  }
  for (var i = 0; ($location_0[stackIndex] = 'Pattern.java:' + '72' , i) < result.length; $location_0[stackIndex] = 'Pattern.java:' + '72' , i++)
    ($location_0[stackIndex] = 'Pattern.java:' + '77' , matches).add_0(result[i]);
  $stackDepth_0 = stackIndex - 1;
}

function $match(this$static, text){
  var arr, i, matches, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = $match;
  matches = new ($location_0[stackIndex] = 'Pattern.java:' + '134' , ArrayList_0);
  $_match(($location_0[stackIndex] = 'Pattern.java:' + '135' , this$static), text, matches);
  arr = ($location_0[stackIndex] = 'Pattern.java:' + '136' , initDim(($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , _3Ljava_lang_String_2_classLit), {41:1, 54:1, 55:1, 56:1, 57:1, 58:1}, 1, ($location_0[stackIndex] = 'ArrayList.java:' + '203' , ($location_0[stackIndex] = 'Pattern.java:' + '136' , matches).size_0), 0));
  for ($location_0[stackIndex] = 'Pattern.java:' + '137' , i = 0; ($location_0[stackIndex] = 'Pattern.java:' + '137' , i) < ($location_0[stackIndex] = 'ArrayList.java:' + '203' , matches.size_0); $location_0[stackIndex] = 'Pattern.java:' + '137' , ++i)
    ($location_0[stackIndex] = 'Pattern.java:' + '138' , arr)[i] = (checkIndex(i, ($location_0[stackIndex] = 'ArrayList.java:' + '157' , matches.size_0)) , ($location_0[stackIndex] = 'Pattern.java:' + '138' , toString__devirtual$(($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'ArrayList.java:' + '158' , ($location_0[stackIndex] = 'Pattern.java:' + '138' , matches).array)[$location_0[stackIndex] = 'Pattern.java:' + '138' , i]))));
  returnTemp = ($location_0[stackIndex] = 'Pattern.java:' + '139' , arr);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function Pattern_0(pattern){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = Pattern_0;
  $location_0[stackIndex] = 'Pattern.java:' + '121' , this.regExp = ($location_0[stackIndex] = 'Pattern.java:' + '69' , new ($location_0[stackIndex] = 'Pattern.java:' + '69' , RegExp)(($location_0[stackIndex] = 'Pattern.java:' + '112' , pattern), ''));
  $stackDepth_0 = stackIndex - 1;
}

function quote(input){
  var i, output, stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = quote;
  $location_0[stackIndex] = 'Pattern.java:' + '100' , output = '';
  for ($location_0[stackIndex] = 'Pattern.java:' + '101' , i = 0; ($location_0[stackIndex] = 'Pattern.java:' + '101' , i) < ($location_0[stackIndex] = 'String.java:' + '756' , input.length); $location_0[stackIndex] = 'Pattern.java:' + '101' , ++i) {
    $location_0[stackIndex] = 'Pattern.java:' + '102' , output += '\\' + ($location_0[stackIndex] = 'Cast.java:' + '43' , ($location_0[stackIndex] = 'Cast.java:' + '43' , String).fromCharCode(($location_0[stackIndex] = 'String.java:' + '631' , ($location_0[stackIndex] = 'Pattern.java:' + '102' , input).charCodeAt(i))));
  }
  returnTemp = ($location_0[stackIndex] = 'Pattern.java:' + '104' , output);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}

function Pattern(){
}

_ = Pattern_0.prototype = Pattern.prototype = new Object_0;
_.getClass$ = function getClass_780(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = getClass_780;
  returnTemp = ($location_0[stackIndex] = 'com.google.gwt.dev.jjs.ast.JProgram:' + '0' , Lorg_jboss_bpm_console_client_util_regex_Pattern_2_classLit);
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.toString$ = function toString_58(){
  var stackIndex, returnTemp;
  $stack_0[stackIndex = ++$stackDepth_0] = toString_58;
  returnTemp = ($location_0[stackIndex] = 'JavaScriptObject.java:' + '161' , toStringSimple(($location_0[stackIndex] = 'Pattern.java:' + '183' , this.regExp)));
  $stackDepth_0 = stackIndex - 1;
  return returnTemp;
}
;
_.castableTypeMap$ = {};
_.regExp = null;
function $clinit_1283(){
  var stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $clinit_1283;
  $clinit_1283 = ($location_0[stackIndex] = 'Workspace.java:' + '57' , nullMethod);
  toolSets_0 = new ($location_0[stackIndex] = 'Workspace.java:' + '61' , ArrayList_0);
  $stackDepth_0 = stackIndex - 1;
}

var toolSets_0;
function $set_3(key, value){
  var twoWeeks, stackIndex;
  $stack_0[stackIndex = ++$stackDepth_0] = $set_3;
  twoWeeks = new ($location_0[stackIndex] = 'CookiePreferences.java:' + '44' , Date_4)(($location_0[stackIndex] = 'CookiePreferences.java:' + '44' , add_1(($location_0[stackIndex] = 'System.java:' + '93' , fromDouble((new ($location_0[stackIndex] = 'System.java:' + '126' , Date)).getTime())), ($location_0[stackIndex] = 'Unknown:' + '0' , P48190800_longLit))));
  $location_0[stackIndex] = 'Cookies.java:' + '158' , setCookie(($location_0[stackIndex] = 'CookiePreferences.java:' + '45' , key), value, twoWeeks);
  $stackDepth_0 = stackIndex - 1;
}

var Ljava_util_EventObject_2_classLit = createForClass('java.util.', 'EventObject'), Lcom_google_gwt_event_dom_client_ChangeEvent_2_classLit = createForClass('com.google.gwt.event.dom.client.', 'ChangeEvent'), Lcom_google_gwt_user_client_ui_ComplexPanel$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ComplexPanel$1'), Lcom_google_gwt_user_client_ui_TabBar_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TabBar'), Lcom_google_gwt_user_client_ui_DecoratedTabBar_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'DecoratedTabBar'), Lcom_google_gwt_user_client_ui_FlowPanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'FlowPanel'), Lcom_google_gwt_user_client_ui_Frame_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Frame'), Lcom_google_gwt_user_client_ui_Image$UnclippedState_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Image$UnclippedState'), Lcom_google_gwt_user_client_ui_ListBox_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListBox'), Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedChangeListener_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListenerWrapper$WrappedChangeListener'), Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedClickListener_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListenerWrapper$WrappedClickListener'), Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedPopupListener_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListenerWrapper$WrappedPopupListener'), Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedTabListener_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListenerWrapper$WrappedTabListener'), Lcom_google_gwt_user_client_ui_ListenerWrapper$WrappedTreeListener_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'ListenerWrapper$WrappedTreeListener'), Lcom_google_gwt_user_client_ui_MenuBar_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuBar'), Lcom_google_gwt_user_client_ui_MenuBar$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuBar$1'), Lcom_google_gwt_user_client_ui_MenuBar$2_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuBar$2'), Lcom_google_gwt_user_client_ui_MenuBar$3_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuBar$3'), Lcom_google_gwt_user_client_ui_MenuBar$4_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuBar$4'), Lcom_google_gwt_user_client_ui_MenuItem_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuItem'), Lcom_google_gwt_user_client_ui_MenuItemSeparator_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'MenuItemSeparator'), Lcom_google_gwt_user_client_ui_TabBar$ClickDelegatePanel_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TabBar$ClickDelegatePanel'), Lcom_google_gwt_user_client_ui_Tree_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Tree'), Lcom_google_gwt_user_client_ui_Tree$ImageAdapter_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'Tree$ImageAdapter'), Lcom_google_gwt_user_client_ui_TreeItem$TreeItemImpl_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TreeItem$TreeItemImpl'), Lcom_google_gwt_user_client_ui_TreeItem_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TreeItem'), Lcom_google_gwt_user_client_ui_TreeItem$TreeItemAnimation_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'TreeItem$TreeItemAnimation'), Lcom_google_gwt_user_client_ui_WidgetIterators$1_2_classLit = createForClass('com.google.gwt.user.client.ui.', 'WidgetIterators$1'), J_classLit = createForPrimitive('long'), _3J_classLit = createForArray('', '[J', J_classLit), Ljava_util_AbstractMap$2_2_classLit = createForClass('java.util.', 'AbstractMap$2'), Ljava_util_AbstractMap$2$1_2_classLit = createForClass('java.util.', 'AbstractMap$2$1'), Ljava_util_Collections$SingletonList_2_classLit = createForClass('java.util.', 'Collections$SingletonList'), Ljava_util_Comparators$1_2_classLit = createForClass('java.util.', 'Comparators$1'), Ljava_util_TreeMap_2_classLit = createForClass('java.util.', 'TreeMap'), Ljava_util_TreeMap$EntryIterator_2_classLit = createForClass('java.util.', 'TreeMap$EntryIterator'), Ljava_util_TreeMap$EntrySet_2_classLit = createForClass('java.util.', 'TreeMap$EntrySet'), Ljava_util_TreeMap$Node_2_classLit = createForClass('java.util.', 'TreeMap$Node'), _3Ljava_util_TreeMap$Node_2_classLit = createForArray('[Ljava.util.', 'TreeMap$Node;', Ljava_util_TreeMap$Node_2_classLit), Ljava_util_TreeMap$State_2_classLit = createForClass('java.util.', 'TreeMap$State'), Ljava_util_TreeMap$SubMapType_2_classLit = createForEnum('java.util.', 'TreeMap$SubMapType', values_7, valueOf_16), _3Ljava_util_TreeMap$SubMapType_2_classLit = createForArray('[Ljava.util.', 'TreeMap$SubMapType;', Ljava_util_TreeMap$SubMapType_2_classLit), Ljava_util_TreeMap$SubMapType$1_2_classLit = createForEnum('java.util.', 'TreeMap$SubMapType$1', null, null), Ljava_util_TreeMap$SubMapType$2_2_classLit = createForEnum('java.util.', 'TreeMap$SubMapType$2', null, null), Ljava_util_TreeMap$SubMapType$3_2_classLit = createForEnum('java.util.', 'TreeMap$SubMapType$3', null, null), Ljava_util_TreeMap$1_2_classLit = createForClass('java.util.', 'TreeMap$1'), Ljava_util_TreeSet_2_classLit = createForClass('java.util.', 'TreeSet'), Lorg_gwt_beansbinding_observablecollections_client_ObservableCollections$ObservableListImpl_2_classLit = createForClass('org.gwt.beansbinding.observablecollections.client.', 'ObservableCollections$ObservableListImpl'), Lorg_gwt_mosaic_core_client_util_DelayedRunnable_2_classLit = createForClass('org.gwt.mosaic.core.client.util.', 'DelayedRunnable'), Lorg_gwt_mosaic_core_client_util_DelayedRunnable$1_2_classLit = createForClass('org.gwt.mosaic.core.client.util.', 'DelayedRunnable$1'), Lorg_gwt_mosaic_override_client_HTMLTable_2_classLit = createForClass('org.gwt.mosaic.override.client.', 'HTMLTable'), Lorg_gwt_mosaic_override_client_FlexTable_2_classLit = createForClass('org.gwt.mosaic.override.client.', 'FlexTable'), Lorg_gwt_mosaic_override_client_HTMLTable$CellFormatter_2_classLit = createForClass('org.gwt.mosaic.override.client.', 'HTMLTable$CellFormatter'), Lorg_gwt_mosaic_override_client_FlexTable$FlexCellFormatter_2_classLit = createForClass('org.gwt.mosaic.override.client.', 'FlexTable$FlexCellFormatter'), Lorg_gwt_mosaic_override_client_Grid_2_classLit = createForClass('org.gwt.mosaic.override.client.', 'Grid'), Lorg_gwt_mosaic_override_client_HTMLTable$ColumnFormatter_2_classLit = createForClass('org.gwt.mosaic.override.client.', 'HTMLTable$ColumnFormatter'), Lorg_gwt_mosaic_override_client_HTMLTable$RowFormatter_2_classLit = createForClass('org.gwt.mosaic.override.client.', 'HTMLTable$RowFormatter'), Lorg_gwt_mosaic_override_client_HTMLTable$WidgetMapper_2_classLit = createForClass('org.gwt.mosaic.override.client.', 'HTMLTable$WidgetMapper'), Lorg_gwt_mosaic_override_client_HTMLTable$WidgetMapper$FreeNode_2_classLit = createForClass('org.gwt.mosaic.override.client.', 'HTMLTable$WidgetMapper$FreeNode'), Lorg_gwt_mosaic_override_client_HTMLTable$WidgetMapper$1_2_classLit = createForClass('org.gwt.mosaic.override.client.', 'HTMLTable$WidgetMapper$1'), Lorg_gwt_mosaic_ui_client_event_CellHighlightEvent_2_classLit = createForClass('org.gwt.mosaic.ui.client.event.', 'CellHighlightEvent'), Lorg_gwt_mosaic_ui_client_event_CellUnhighlightEvent_2_classLit = createForClass('org.gwt.mosaic.ui.client.event.', 'CellUnhighlightEvent'), Lorg_gwt_mosaic_ui_client_event_ColumnSortEvent_2_classLit = createForClass('org.gwt.mosaic.ui.client.event.', 'ColumnSortEvent'), Lorg_gwt_mosaic_ui_client_event_RowHighlightEvent_2_classLit = createForClass('org.gwt.mosaic.ui.client.event.', 'RowHighlightEvent'), Lorg_gwt_mosaic_ui_client_event_RowSelectionEvent_2_classLit = createForClass('org.gwt.mosaic.ui.client.event.', 'RowSelectionEvent'), Lorg_gwt_mosaic_ui_client_event_RowUnhighlightEvent_2_classLit = createForClass('org.gwt.mosaic.ui.client.event.', 'RowUnhighlightEvent'), Lorg_gwt_mosaic_ui_client_event_TableEvent$Row_2_classLit = createForClass('org.gwt.mosaic.ui.client.event.', 'TableEvent$Row'), Lorg_gwt_mosaic_ui_client_infopanel_InfoPanel_2_classLit = createForClass('org.gwt.mosaic.ui.client.infopanel.', 'InfoPanel'), Lorg_gwt_mosaic_ui_client_infopanel_InfoPanel$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.infopanel.', 'InfoPanel$1'), Lorg_gwt_mosaic_ui_client_infopanel_InfoPanel$2_2_classLit = createForClass('org.gwt.mosaic.ui.client.infopanel.', 'InfoPanel$2'), _3_3Lcom_google_gwt_user_client_ui_Widget_2_classLit = createForArray('[[Lcom.google.gwt.user.client.ui.', 'Widget;', _3Lcom_google_gwt_user_client_ui_Widget_2_classLit), Lorg_gwt_mosaic_ui_client_layout_GridLayout_2_classLit = createForClass('org.gwt.mosaic.ui.client.layout.', 'GridLayout'), Lorg_gwt_mosaic_ui_client_layout_GridLayoutData_2_classLit = createForClass('org.gwt.mosaic.ui.client.layout.', 'GridLayoutData'), Lorg_gwt_mosaic_ui_client_list_AbstractListModel_2_classLit = createForClass('org.gwt.mosaic.ui.client.list.', 'AbstractListModel'), Lorg_gwt_mosaic_ui_client_list_DefaultListModel_2_classLit = createForClass('org.gwt.mosaic.ui.client.list.', 'DefaultListModel'), Lorg_gwt_mosaic_ui_client_list_ListColumn_2_classLit = createForClass('org.gwt.mosaic.ui.client.list.', 'ListColumn'), Lorg_gwt_mosaic_ui_client_list_ListDataEvent_2_classLit = createForClass('org.gwt.mosaic.ui.client.list.', 'ListDataEvent'), Lorg_gwt_mosaic_ui_client_list_ListDataEvent$Type_2_classLit = createForEnum('org.gwt.mosaic.ui.client.list.', 'ListDataEvent$Type', values_17, valueOf_26), _3Lorg_gwt_mosaic_ui_client_list_ListDataEvent$Type_2_classLit = createForArray('[Lorg.gwt.mosaic.ui.client.list.', 'ListDataEvent$Type;', Lorg_gwt_mosaic_ui_client_list_ListDataEvent$Type_2_classLit), Lorg_gwt_mosaic_ui_client_list_ListHeader_2_classLit = createForClass('org.gwt.mosaic.ui.client.list.', 'ListHeader'), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$MouseResizeWorker_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$MouseResizeWorker'), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$DefaultScrollTableResources_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$DefaultScrollTableResources'), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable'), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$MouseResizeWorker$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$MouseResizeWorker$1'), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$TableHeightInfo_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$TableHeightInfo'), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$TableWidthInfo_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$TableWidthInfo'), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ColumnResizePolicy_2_classLit = createForEnum('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$ColumnResizePolicy', values_18, valueOf_27), _3Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ColumnResizePolicy_2_classLit = createForArray('[Lorg.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$ColumnResizePolicy;', Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ColumnResizePolicy_2_classLit), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ResizePolicy_2_classLit = createForEnum('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$ResizePolicy', values_19, valueOf_28), _3Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ResizePolicy_2_classLit = createForArray('[Lorg.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$ResizePolicy;', Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ResizePolicy_2_classLit), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ScrollPolicy_2_classLit = createForEnum('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$ScrollPolicy', values_20, valueOf_29), _3Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ScrollPolicy_2_classLit = createForArray('[Lorg.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$ScrollPolicy;', Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$ScrollPolicy_2_classLit), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$SortPolicy_2_classLit = createForEnum('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$SortPolicy', values_21, valueOf_30), _3Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$SortPolicy_2_classLit = createForArray('[Lorg.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$SortPolicy;', Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$SortPolicy_2_classLit), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$1'), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable$2_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable$2'), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable_1ScrollTableMessages_1_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable_ScrollTableMessages_'), Lorg_gwt_mosaic_ui_client_table_AbstractScrollTable_1ScrollTableStyle_1default_1InlineClientBundleGenerator_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'AbstractScrollTable_ScrollTableStyle_default_InlineClientBundleGenerator'), Lorg_gwt_mosaic_ui_client_table_ColumnResizer$ColumnWidthInfo_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'ColumnResizer$ColumnWidthInfo'), Lorg_gwt_mosaic_ui_client_table_ColumnResizer$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'ColumnResizer$1'), Lorg_gwt_mosaic_ui_client_table_ColumnResizer$2_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'ColumnResizer$2'), Lorg_gwt_mosaic_ui_client_table_SelectionGrid_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'SelectionGrid'), Lorg_gwt_mosaic_ui_client_table_SortableGrid_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'SortableGrid'), Lorg_gwt_mosaic_ui_client_table_FixedWidthGrid_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'FixedWidthGrid'), Lorg_gwt_mosaic_ui_client_table_DataTable_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'DataTable'), Lorg_gwt_mosaic_ui_client_table_FixedWidthFlexTable_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'FixedWidthFlexTable'), Lorg_gwt_mosaic_ui_client_table_FixedWidthFlexTable$FixedWidthFlexCellFormatter_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'FixedWidthFlexTable$FixedWidthFlexCellFormatter'), Lorg_gwt_mosaic_ui_client_table_FixedWidthFlexTable$FixedWidthFlexColumnFormatter_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'FixedWidthFlexTable$FixedWidthFlexColumnFormatter'), Lorg_gwt_mosaic_ui_client_table_FixedWidthFlexTable$FixedWidthFlexRowFormatter_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'FixedWidthFlexTable$FixedWidthFlexRowFormatter'), Lorg_gwt_mosaic_ui_client_table_SelectionGrid$SelectionGridCellFormatter_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'SelectionGrid$SelectionGridCellFormatter'), Lorg_gwt_mosaic_ui_client_table_FixedWidthGrid$FixedWidthGridCellFormatter_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'FixedWidthGrid$FixedWidthGridCellFormatter'), Lorg_gwt_mosaic_ui_client_table_FixedWidthGrid$FixedWidthGridColumnFormatter_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'FixedWidthGrid$FixedWidthGridColumnFormatter'), Lorg_gwt_mosaic_ui_client_table_SelectionGrid$SelectionGridRowFormatter_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'SelectionGrid$SelectionGridRowFormatter'), Lorg_gwt_mosaic_ui_client_table_FixedWidthGrid$FixedWidthGridRowFormatter_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'FixedWidthGrid$FixedWidthGridRowFormatter'), Lorg_gwt_mosaic_ui_client_table_FixedWidthTableImpl$Impl_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'FixedWidthTableImpl$Impl'), Lorg_gwt_mosaic_ui_client_table_FixedWidthTableImpl$IdealColumnWidthInfo_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'FixedWidthTableImpl$IdealColumnWidthInfo'), Lorg_gwt_mosaic_ui_client_table_ScrollTable_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'ScrollTable'), Lorg_gwt_mosaic_ui_client_table_ScrollTable2_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'ScrollTable2'), Lorg_gwt_mosaic_ui_client_table_SelectionGrid$SelectionPolicy_2_classLit = createForEnum('org.gwt.mosaic.ui.client.table.', 'SelectionGrid$SelectionPolicy', values_22, valueOf_31), _3Lorg_gwt_mosaic_ui_client_table_SelectionGrid$SelectionPolicy_2_classLit = createForArray('[Lorg.gwt.mosaic.ui.client.table.', 'SelectionGrid$SelectionPolicy;', Lorg_gwt_mosaic_ui_client_table_SelectionGrid$SelectionPolicy_2_classLit), Lorg_gwt_mosaic_ui_client_table_SortableGrid$ColumnSorter_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'SortableGrid$ColumnSorter'), Lorg_gwt_mosaic_ui_client_table_SortableGrid$DefaultColumnSorter_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'SortableGrid$DefaultColumnSorter'), Lorg_gwt_mosaic_ui_client_table_SortableGrid$DefaultColumnSorter$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'SortableGrid$DefaultColumnSorter$1'), Lorg_gwt_mosaic_ui_client_table_SortableGrid$DefaultColumnSorter$2_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'SortableGrid$DefaultColumnSorter$2'), Lorg_gwt_mosaic_ui_client_table_SortableGrid$ColumnSorterCallback_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'SortableGrid$ColumnSorterCallback'), Lorg_gwt_mosaic_ui_client_table_TableModelHelper$ColumnSortInfo_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'TableModelHelper$ColumnSortInfo'), Lorg_gwt_mosaic_ui_client_table_TableModelHelper$ColumnSortList_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'TableModelHelper$ColumnSortList'), Lorg_gwt_mosaic_ui_client_table_TableModelHelper$ImmutableIterator_2_classLit = createForClass('org.gwt.mosaic.ui.client.table.', 'TableModelHelper$ImmutableIterator'), Lorg_gwt_mosaic_ui_client_util_ButtonHelper$ButtonLabelType_2_classLit = createForEnum('org.gwt.mosaic.ui.client.util.', 'ButtonHelper$ButtonLabelType', values_23, valueOf_32), _3Lorg_gwt_mosaic_ui_client_util_ButtonHelper$ButtonLabelType_2_classLit = createForArray('[Lorg.gwt.mosaic.ui.client.util.', 'ButtonHelper$ButtonLabelType;', Lorg_gwt_mosaic_ui_client_util_ButtonHelper$ButtonLabelType_2_classLit), Lorg_gwt_mosaic_ui_client_DeckLayoutPanel_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'DeckLayoutPanel'), Lorg_gwt_mosaic_ui_client_TabLayoutPanel_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'TabLayoutPanel'), Lorg_gwt_mosaic_ui_client_DecoratedTabLayoutPanel_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'DecoratedTabLayoutPanel'), Lorg_gwt_mosaic_ui_client_LayoutComposite$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'LayoutComposite$1'), Lorg_gwt_mosaic_ui_client_ListBox_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ListBox'), Lorg_gwt_mosaic_ui_client_ListBox$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ListBox$1'), Lorg_gwt_mosaic_ui_client_ListenerWrapper$WrapWindowPanelClose_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ListenerWrapper$WrapWindowPanelClose'), Lorg_gwt_mosaic_ui_client_PopupMenu_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'PopupMenu'), Lorg_gwt_mosaic_ui_client_PopupMenu$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'PopupMenu$1'), Lorg_gwt_mosaic_ui_client_ScrollLayoutPanel_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollLayoutPanel'), Lorg_gwt_mosaic_ui_client_ScrollTabBar_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$DecoratedBottomTabBar_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$DecoratedBottomTabBar'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$DecoratedBottomTabBar$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$DecoratedBottomTabBar$1'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$ScrollAnimation_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$ScrollAnimation'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$1'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$2_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$2'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$3_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$3'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$4_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$4'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$6_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$6'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$6$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$6$1'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$7_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$7'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$8_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$8'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$9_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$9'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$10_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$10'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$11_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$11'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$12_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$12'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$13_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$13'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$13$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$13$1'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$13$2_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$13$2'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$13$3_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$13$3'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$14_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$14'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$15_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$15'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$16_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$16'), Lorg_gwt_mosaic_ui_client_ScrollTabBar$17_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ScrollTabBar$17'), Lorg_gwt_mosaic_ui_client_TabLayoutPanel$TabBarPosition_2_classLit = createForEnum('org.gwt.mosaic.ui.client.', 'TabLayoutPanel$TabBarPosition', values_10, valueOf_19), _3Lorg_gwt_mosaic_ui_client_TabLayoutPanel$TabBarPosition_2_classLit = createForArray('[Lorg.gwt.mosaic.ui.client.', 'TabLayoutPanel$TabBarPosition;', Lorg_gwt_mosaic_ui_client_TabLayoutPanel$TabBarPosition_2_classLit), Lorg_gwt_mosaic_ui_client_TabLayoutPanel$1_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'TabLayoutPanel$1'), Lorg_gwt_mosaic_ui_client_ToolBar_2_classLit = createForClass('org.gwt.mosaic.ui.client.', 'ToolBar'), Lorg_jboss_bpm_console_client_common_HeaderLabel_2_classLit = createForClass('org.jboss.bpm.console.client.common.', 'HeaderLabel'), Lorg_jboss_bpm_console_client_common_IFrameWindowPanel_2_classLit = createForClass('org.jboss.bpm.console.client.common.', 'IFrameWindowPanel'), Lorg_jboss_bpm_console_client_common_IFrameWindowPanel$1_2_classLit = createForClass('org.jboss.bpm.console.client.common.', 'IFrameWindowPanel$1'), Lorg_jboss_bpm_console_client_common_IFrameWindowPanel$2_2_classLit = createForClass('org.jboss.bpm.console.client.common.', 'IFrameWindowPanel$2'), Lorg_jboss_bpm_console_client_common_ModelCommands_2_classLit = createForEnum('org.jboss.bpm.console.client.common.', 'ModelCommands', values_24, valueOf_33), _3Lorg_jboss_bpm_console_client_common_ModelCommands_2_classLit = createForArray('[Lorg.jboss.bpm.console.client.common.', 'ModelCommands;', Lorg_jboss_bpm_console_client_common_ModelCommands_2_classLit), Lorg_jboss_bpm_console_client_common_ModelParts_2_classLit = createForEnum('org.jboss.bpm.console.client.common.', 'ModelParts', values_25, valueOf_34), _3Lorg_jboss_bpm_console_client_common_ModelParts_2_classLit = createForArray('[Lorg.jboss.bpm.console.client.common.', 'ModelParts;', Lorg_jboss_bpm_console_client_common_ModelParts_2_classLit), Lorg_jboss_bpm_console_client_common_PagingPanel_2_classLit = createForClass('org.jboss.bpm.console.client.common.', 'PagingPanel'), Lorg_jboss_bpm_console_client_common_PagingPanel$1_2_classLit = createForClass('org.jboss.bpm.console.client.common.', 'PagingPanel$1'), Lorg_jboss_bpm_console_client_common_PagingPanel$2_2_classLit = createForClass('org.jboss.bpm.console.client.common.', 'PagingPanel$2'), Lorg_jboss_bpm_console_client_common_PropertyGrid_2_classLit = createForClass('org.jboss.bpm.console.client.common.', 'PropertyGrid'), Lorg_jboss_bpm_console_client_model_ParticipantRef_2_classLit = createForClass('org.jboss.bpm.console.client.model.', 'ParticipantRef'), Lorg_jboss_bpm_console_client_model_ProcessDefinitionRef_2_classLit = createForClass('org.jboss.bpm.console.client.model.', 'ProcessDefinitionRef'), Lorg_jboss_bpm_console_client_model_TaskRef_2_classLit = createForClass('org.jboss.bpm.console.client.model.', 'TaskRef'), Lorg_jboss_bpm_console_client_model_TaskRef$STATE_2_classLit = createForEnum('org.jboss.bpm.console.client.model.', 'TaskRef$STATE', values_28, valueOf_37), _3Lorg_jboss_bpm_console_client_model_TaskRef$STATE_2_classLit = createForArray('[Lorg.jboss.bpm.console.client.model.', 'TaskRef$STATE;', Lorg_jboss_bpm_console_client_model_TaskRef$STATE_2_classLit), Lorg_jboss_bpm_console_client_task_events_AssignEvent_2_classLit = createForClass('org.jboss.bpm.console.client.task.events.', 'AssignEvent'), Lorg_jboss_bpm_console_client_task_events_DetailViewEvent_2_classLit = createForClass('org.jboss.bpm.console.client.task.events.', 'DetailViewEvent'), Lorg_jboss_bpm_console_client_task_events_TaskIdentityEvent_2_classLit = createForClass('org.jboss.bpm.console.client.task.events.', 'TaskIdentityEvent'), Lorg_jboss_bpm_console_client_task_AbstractTaskList_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AbstractTaskList'), Lorg_jboss_bpm_console_client_task_AssignTaskAction_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignTaskAction'), Lorg_jboss_bpm_console_client_task_AssignedTasksView_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignedTasksView'), Lorg_jboss_bpm_console_client_task_AssignedTasksView$1_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignedTasksView$1'), Lorg_jboss_bpm_console_client_task_AssignedTasksView$2_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignedTasksView$2'), Lorg_jboss_bpm_console_client_task_AssignedTasksView$3_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignedTasksView$3'), Lorg_jboss_bpm_console_client_task_AssignedTasksView$4_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignedTasksView$4'), Lorg_jboss_bpm_console_client_task_AssignedTasksView$4$1_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignedTasksView$4$1'), Lorg_jboss_bpm_console_client_task_AssignedTasksView$5_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignedTasksView$5'), Lorg_jboss_bpm_console_client_task_AssignedTasksView$6_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignedTasksView$6'), Lorg_jboss_bpm_console_client_task_AssignedTasksView$7_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignedTasksView$7'), Lorg_jboss_bpm_console_client_task_AssignedTasksView$8_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignedTasksView$8'), Lorg_jboss_bpm_console_client_task_AssignedTasksView$9_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'AssignedTasksView$9'), Lorg_jboss_bpm_console_client_task_ClaimTaskAction_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'ClaimTaskAction'), Lorg_jboss_bpm_console_client_task_LoadTasksAction_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'LoadTasksAction'), Lorg_jboss_bpm_console_client_task_LoadTasksParticipationAction_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'LoadTasksParticipationAction'), Lorg_jboss_bpm_console_client_task_OpenTasksView_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'OpenTasksView'), Lorg_jboss_bpm_console_client_task_OpenTasksView$1_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'OpenTasksView$1'), Lorg_jboss_bpm_console_client_task_OpenTasksView$2_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'OpenTasksView$2'), Lorg_jboss_bpm_console_client_task_OpenTasksView$3_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'OpenTasksView$3'), Lorg_jboss_bpm_console_client_task_OpenTasksView$4_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'OpenTasksView$4'), Lorg_jboss_bpm_console_client_task_OpenTasksView$5_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'OpenTasksView$5'), Lorg_jboss_bpm_console_client_task_OpenTasksView$6_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'OpenTasksView$6'), Lorg_jboss_bpm_console_client_task_OpenTasksView$7_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'OpenTasksView$7'), Lorg_jboss_bpm_console_client_task_OpenTasksView$8_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'OpenTasksView$8'), Lorg_jboss_bpm_console_client_task_ParticipantPanel_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'ParticipantPanel'), Lorg_jboss_bpm_console_client_task_ParticipantPanel$1_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'ParticipantPanel$1'), Lorg_jboss_bpm_console_client_task_ParticipantPanel$2_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'ParticipantPanel$2'), Lorg_jboss_bpm_console_client_task_ReleaseTaskAction_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'ReleaseTaskAction'), Lorg_jboss_bpm_console_client_task_ReloadAllTaskListsAction_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'ReloadAllTaskListsAction'), Lorg_jboss_bpm_console_client_task_SkipTaskAction_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'SkipTaskAction'), Lorg_jboss_bpm_console_client_task_TaskDetailView_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'TaskDetailView'), Lorg_jboss_bpm_console_client_task_TaskDetailView$1_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'TaskDetailView$1'), Lorg_jboss_bpm_console_client_task_UpdateDetailsAction_2_classLit = createForClass('org.jboss.bpm.console.client.task.', 'UpdateDetailsAction'), Lorg_jboss_bpm_console_client_util_regex_Pattern_2_classLit = createForClass('org.jboss.bpm.console.client.util.regex.', 'Pattern'), Lorg_jboss_bpm_console_client_util_DateLocale_2_classLit = createForClass('org.jboss.bpm.console.client.util.', 'DateLocale'), Lorg_jboss_bpm_console_client_util_SimpleDateFormat_2_classLit = createForClass('org.jboss.bpm.console.client.util.', 'SimpleDateFormat'), _3_3Ljava_lang_String_2_classLit = createForArray('[[Ljava.lang.', 'String;', _3Ljava_lang_String_2_classLit), Lorg_jboss_bpm_console_client_util_SimpleDateParser_2_classLit = createForClass('org.jboss.bpm.console.client.util.', 'SimpleDateParser'), Lorg_jboss_bpm_console_client_util_WindowUtil$1_2_classLit = createForClass('org.jboss.bpm.console.client.util.', 'WindowUtil$1'), Lorg_jboss_bpm_console_client_util_WindowUtil$2_2_classLit = createForClass('org.jboss.bpm.console.client.util.', 'WindowUtil$2'), Lorg_jboss_bpm_console_client_util_WindowUtil$3_2_classLit = createForClass('org.jboss.bpm.console.client.util.', 'WindowUtil$3'), _3Lcom_google_gwt_core_client_JavaScriptObject_2_classLit = createForArray('[Lcom.google.gwt.core.client.', 'JavaScriptObject$;', Lcom_google_gwt_core_client_JavaScriptObject_2_classLit);
$entry(browserLoaderLeftoversFragmentHasLoaded)();
