(function(){

if (!window.qx) window.qx = {};

qx.$$start = new Date();
  
if (!window.qxsettings) qxsettings = {};
var settings = {"qx.application":"com.sap.smb.configurator.ui.client.Application","qx.theme":"com.sap.smb.configurator.ui.client.theme.Theme","qx.version":"1.0.1"};
for (var k in settings) qxsettings[k] = settings[k];

if (!window.qxvariants) qxvariants = {};
var variants = {"qx.debug":"off"};
for (var k in variants) qxvariants[k] = variants[k];

if (!qx.$$libraries) qx.$$libraries = {};
var libinfo = {"__out__":{"sourceUri":"script"},"com.sap.smb.configurator.ui.client":{"resourceUri":"resource","sourceUri":"script","version":"trunk"},"qx":{"resourceUri":"resource","sourceUri":"script","version":"1.0.1"}};
for (var k in libinfo) qx.$$libraries[k] = libinfo[k];

qx.$$resources = {};
qx.$$translations = {"C":{},"en":{}};
qx.$$locales = {"C":{"alternateQuotationEnd":"’","alternateQuotationStart":"‘","cldr_am":"AM","cldr_date_format_full":"EEEE, MMMM d, y","cldr_date_format_long":"MMMM d, y","cldr_date_format_medium":"MMM d, y","cldr_date_format_short":"M/d/yy","cldr_date_time_format_EEEd":"d EEE","cldr_date_time_format_Hm":"H:mm","cldr_date_time_format_Hms":"H:mm:ss","cldr_date_time_format_M":"L","cldr_date_time_format_MEd":"E, M/d","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E, MMM d","cldr_date_time_format_MMMMEd":"E, MMMM d","cldr_date_time_format_MMMMd":"MMMM d","cldr_date_time_format_MMMd":"MMM d","cldr_date_time_format_Md":"M/d","cldr_date_time_format_d":"d","cldr_date_time_format_hm":"h:mm a","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"y","cldr_date_time_format_yM":"M/yyyy","cldr_date_time_format_yMEd":"EEE, M/d/yyyy","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"EEE, MMM d, y","cldr_date_time_format_yMMMM":"MMMM y","cldr_date_time_format_yQ":"Q yyyy","cldr_date_time_format_yQQQ":"QQQ y","cldr_day_format_abbreviated_fri":"Fri","cldr_day_format_abbreviated_mon":"Mon","cldr_day_format_abbreviated_sat":"Sat","cldr_day_format_abbreviated_sun":"Sun","cldr_day_format_abbreviated_thu":"Thu","cldr_day_format_abbreviated_tue":"Tue","cldr_day_format_abbreviated_wed":"Wed","cldr_day_format_narrow_fri":"F","cldr_day_format_narrow_mon":"M","cldr_day_format_narrow_sat":"S","cldr_day_format_narrow_sun":"S","cldr_day_format_narrow_thu":"T","cldr_day_format_narrow_tue":"T","cldr_day_format_narrow_wed":"W","cldr_day_format_wide_fri":"Friday","cldr_day_format_wide_mon":"Monday","cldr_day_format_wide_sat":"Saturday","cldr_day_format_wide_sun":"Sunday","cldr_day_format_wide_thu":"Thursday","cldr_day_format_wide_tue":"Tuesday","cldr_day_format_wide_wed":"Wednesday","cldr_day_stand-alone_abbreviated_fri":"Fri","cldr_day_stand-alone_abbreviated_mon":"Mon","cldr_day_stand-alone_abbreviated_sat":"Sat","cldr_day_stand-alone_abbreviated_sun":"Sun","cldr_day_stand-alone_abbreviated_thu":"Thu","cldr_day_stand-alone_abbreviated_tue":"Tue","cldr_day_stand-alone_abbreviated_wed":"Wed","cldr_day_stand-alone_narrow_fri":"F","cldr_day_stand-alone_narrow_mon":"M","cldr_day_stand-alone_narrow_sat":"S","cldr_day_stand-alone_narrow_sun":"S","cldr_day_stand-alone_narrow_thu":"T","cldr_day_stand-alone_narrow_tue":"T","cldr_day_stand-alone_narrow_wed":"W","cldr_day_stand-alone_wide_fri":"Friday","cldr_day_stand-alone_wide_mon":"Monday","cldr_day_stand-alone_wide_sat":"Saturday","cldr_day_stand-alone_wide_sun":"Sunday","cldr_day_stand-alone_wide_thu":"Thursday","cldr_day_stand-alone_wide_tue":"Tuesday","cldr_day_stand-alone_wide_wed":"Wednesday","cldr_month_format_abbreviated_1":"Jan","cldr_month_format_abbreviated_10":"Oct","cldr_month_format_abbreviated_11":"Nov","cldr_month_format_abbreviated_12":"Dec","cldr_month_format_abbreviated_2":"Feb","cldr_month_format_abbreviated_3":"Mar","cldr_month_format_abbreviated_4":"Apr","cldr_month_format_abbreviated_5":"May","cldr_month_format_abbreviated_6":"Jun","cldr_month_format_abbreviated_7":"Jul","cldr_month_format_abbreviated_8":"Aug","cldr_month_format_abbreviated_9":"Sep","cldr_month_format_wide_1":"January","cldr_month_format_wide_10":"October","cldr_month_format_wide_11":"November","cldr_month_format_wide_12":"December","cldr_month_format_wide_2":"February","cldr_month_format_wide_3":"March","cldr_month_format_wide_4":"April","cldr_month_format_wide_5":"May","cldr_month_format_wide_6":"June","cldr_month_format_wide_7":"July","cldr_month_format_wide_8":"August","cldr_month_format_wide_9":"September","cldr_month_stand-alone_narrow_1":"J","cldr_month_stand-alone_narrow_10":"O","cldr_month_stand-alone_narrow_11":"N","cldr_month_stand-alone_narrow_12":"D","cldr_month_stand-alone_narrow_2":"F","cldr_month_stand-alone_narrow_3":"M","cldr_month_stand-alone_narrow_4":"A","cldr_month_stand-alone_narrow_5":"M","cldr_month_stand-alone_narrow_6":"J","cldr_month_stand-alone_narrow_7":"J","cldr_month_stand-alone_narrow_8":"A","cldr_month_stand-alone_narrow_9":"S","cldr_number_decimal_separator":".","cldr_number_group_separator":",","cldr_number_percent_format":"#,##0%","cldr_pm":"PM","cldr_time_format_full":"h:mm:ss a zzzz","cldr_time_format_long":"h:mm:ss a z","cldr_time_format_medium":"h:mm:ss a","cldr_time_format_short":"h:mm a","quotationEnd":"”","quotationStart":"“"},"en":{"alternateQuotationEnd":"’","alternateQuotationStart":"‘","cldr_am":"AM","cldr_date_format_full":"EEEE, MMMM d, y","cldr_date_format_long":"MMMM d, y","cldr_date_format_medium":"MMM d, y","cldr_date_format_short":"M/d/yy","cldr_date_time_format_EEEd":"d EEE","cldr_date_time_format_Hm":"H:mm","cldr_date_time_format_Hms":"H:mm:ss","cldr_date_time_format_M":"L","cldr_date_time_format_MEd":"E, M/d","cldr_date_time_format_MMM":"LLL","cldr_date_time_format_MMMEd":"E, MMM d","cldr_date_time_format_MMMMEd":"E, MMMM d","cldr_date_time_format_MMMMd":"MMMM d","cldr_date_time_format_MMMd":"MMM d","cldr_date_time_format_Md":"M/d","cldr_date_time_format_d":"d","cldr_date_time_format_hm":"h:mm a","cldr_date_time_format_ms":"mm:ss","cldr_date_time_format_y":"y","cldr_date_time_format_yM":"M/yyyy","cldr_date_time_format_yMEd":"EEE, M/d/yyyy","cldr_date_time_format_yMMM":"MMM y","cldr_date_time_format_yMMMEd":"EEE, MMM d, y","cldr_date_time_format_yMMMM":"MMMM y","cldr_date_time_format_yQ":"Q yyyy","cldr_date_time_format_yQQQ":"QQQ y","cldr_day_format_abbreviated_fri":"Fri","cldr_day_format_abbreviated_mon":"Mon","cldr_day_format_abbreviated_sat":"Sat","cldr_day_format_abbreviated_sun":"Sun","cldr_day_format_abbreviated_thu":"Thu","cldr_day_format_abbreviated_tue":"Tue","cldr_day_format_abbreviated_wed":"Wed","cldr_day_format_narrow_fri":"F","cldr_day_format_narrow_mon":"M","cldr_day_format_narrow_sat":"S","cldr_day_format_narrow_sun":"S","cldr_day_format_narrow_thu":"T","cldr_day_format_narrow_tue":"T","cldr_day_format_narrow_wed":"W","cldr_day_format_wide_fri":"Friday","cldr_day_format_wide_mon":"Monday","cldr_day_format_wide_sat":"Saturday","cldr_day_format_wide_sun":"Sunday","cldr_day_format_wide_thu":"Thursday","cldr_day_format_wide_tue":"Tuesday","cldr_day_format_wide_wed":"Wednesday","cldr_day_stand-alone_abbreviated_fri":"Fri","cldr_day_stand-alone_abbreviated_mon":"Mon","cldr_day_stand-alone_abbreviated_sat":"Sat","cldr_day_stand-alone_abbreviated_sun":"Sun","cldr_day_stand-alone_abbreviated_thu":"Thu","cldr_day_stand-alone_abbreviated_tue":"Tue","cldr_day_stand-alone_abbreviated_wed":"Wed","cldr_day_stand-alone_narrow_fri":"F","cldr_day_stand-alone_narrow_mon":"M","cldr_day_stand-alone_narrow_sat":"S","cldr_day_stand-alone_narrow_sun":"S","cldr_day_stand-alone_narrow_thu":"T","cldr_day_stand-alone_narrow_tue":"T","cldr_day_stand-alone_narrow_wed":"W","cldr_day_stand-alone_wide_fri":"Friday","cldr_day_stand-alone_wide_mon":"Monday","cldr_day_stand-alone_wide_sat":"Saturday","cldr_day_stand-alone_wide_sun":"Sunday","cldr_day_stand-alone_wide_thu":"Thursday","cldr_day_stand-alone_wide_tue":"Tuesday","cldr_day_stand-alone_wide_wed":"Wednesday","cldr_month_format_abbreviated_1":"Jan","cldr_month_format_abbreviated_10":"Oct","cldr_month_format_abbreviated_11":"Nov","cldr_month_format_abbreviated_12":"Dec","cldr_month_format_abbreviated_2":"Feb","cldr_month_format_abbreviated_3":"Mar","cldr_month_format_abbreviated_4":"Apr","cldr_month_format_abbreviated_5":"May","cldr_month_format_abbreviated_6":"Jun","cldr_month_format_abbreviated_7":"Jul","cldr_month_format_abbreviated_8":"Aug","cldr_month_format_abbreviated_9":"Sep","cldr_month_format_wide_1":"January","cldr_month_format_wide_10":"October","cldr_month_format_wide_11":"November","cldr_month_format_wide_12":"December","cldr_month_format_wide_2":"February","cldr_month_format_wide_3":"March","cldr_month_format_wide_4":"April","cldr_month_format_wide_5":"May","cldr_month_format_wide_6":"June","cldr_month_format_wide_7":"July","cldr_month_format_wide_8":"August","cldr_month_format_wide_9":"September","cldr_month_stand-alone_narrow_1":"J","cldr_month_stand-alone_narrow_10":"O","cldr_month_stand-alone_narrow_11":"N","cldr_month_stand-alone_narrow_12":"D","cldr_month_stand-alone_narrow_2":"F","cldr_month_stand-alone_narrow_3":"M","cldr_month_stand-alone_narrow_4":"A","cldr_month_stand-alone_narrow_5":"M","cldr_month_stand-alone_narrow_6":"J","cldr_month_stand-alone_narrow_7":"J","cldr_month_stand-alone_narrow_8":"A","cldr_month_stand-alone_narrow_9":"S","cldr_number_decimal_separator":".","cldr_number_group_separator":",","cldr_number_percent_format":"#,##0%","cldr_pm":"PM","cldr_time_format_full":"h:mm:ss a zzzz","cldr_time_format_long":"h:mm:ss a z","cldr_time_format_medium":"h:mm:ss a","cldr_time_format_short":"h:mm a","quotationEnd":"”","quotationStart":"“"}};
qx.$$i18n    = {};
qx.$$packageData = {};

qx.$$loader = {
  parts : {"boot":[0]},
  uris : [["com.sap.smb.configurator.ui.client:com.sap.smb.configurator.ui.client.js"]],
  urisBefore : [],
  packageHashes : {"0":"10ee1188cdf8"},
  boot : "boot",
  bootIsInline : true,
  
  decodeUris : function(compressedUris)
  {
    var libs = qx.$$libraries;
    var uris = [];
    for (var i=0; i<compressedUris.length; i++)
    {
      var uri = compressedUris[i].split(":");
      var euri;
      if (uri.length==2 && uri[0] in libs) {
        var prefix = libs[uri[0]].sourceUri;
        euri = prefix + "/" + uri[1];
      } else {
        euri = compressedUris[i];
      }
      
      uris.push(euri);
    }
    return uris;      
  }
};  

function loadScript(uri, callback) {
  var elem = document.createElement("script");
  elem.charset = "utf-8";
  elem.src = uri;
  elem.onreadystatechange = elem.onload = function()
  {
    if (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")
    {
      elem.onreadystatechange = elem.onload = null;
      callback();
    }
  };
  var head = document.getElementsByTagName("head")[0];
  head.appendChild(elem);
}

var isWebkit = /AppleWebKit\/([^ ]+)/.test(navigator.userAgent);

function loadScriptList(list, callback) {
  if (list.length == 0) {
    callback();
    return;
  }
  loadScript(list.shift(), function() {
    if (isWebkit) {
      // force asynchronous load
      // Safari fails with an "maximum recursion depth exceeded" error if it is
      // called sync.      
      window.setTimeout(function() {
        loadScriptList(list, callback);
      }, 0);
    } else {
      loadScriptList(list, callback);
    }
  });
}

var fireContentLoadedEvent = function() {
  qx.$$domReady = true;
  document.removeEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
};
if (document.addEventListener) {
  document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false);
}

qx.$$loader.importPackageData = function (dataMap) {
  if (dataMap["resources"]){
    var resMap = dataMap["resources"];
    for (var k in resMap) qx.$$resources[k] = resMap[k];
  }
}

qx.$$loader.signalStartup = function () {
  if (window.qx && qx.event && qx.event.handler && qx.event.handler.Application) qx.event.handler.Application.onScriptLoaded();
}

qx.$$loader.init = function(){
  var l=qx.$$loader;
  if (l.urisBefore.length>0){
    loadScriptList(l.urisBefore, function(){return;});
  }
  var bootPackageHash=l.packageHashes[l.parts[l.boot][0]];
  if (l.bootIsInline){
    l.importPackageData(qx.$$packageData[bootPackageHash]);
    l.signalStartup();
  } else {
    loadScriptList(l.decodeUris(l.uris[l.parts[l.boot]]), function(){
      // Opera needs this extra time to parse the scripts
      window.setTimeout(function(){
        l.importPackageData(qx.$$packageData[bootPackageHash]);
        l.signalStartup();
      }, 0);
    });
  }
}
})();

qx.$$packageData['10ee1188cdf8']={"resources":{"com/sap/smb/configurator/ui/ArrowedBubble/blank.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-deco-b.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-deco-bl.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-deco-br.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-deco-c.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-deco-c_.png":[5,5,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-deco-l.png":[18,18,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-deco-r.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-deco-t.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-deco-tl.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-deco-tr.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-decoRight-b.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-decoRight-bl.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-decoRight-br.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-decoRight-c.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-decoRight-l.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-decoRight-r.png":[18,18,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-decoRight-t.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-decoRight-tl.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-decoRight-tr.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-shadow-b.png":[5,11,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-shadow-bl.png":[11,11,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-shadow-br.png":[11,11,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-shadow-c.png":[5,5,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-shadow-l.png":[11,5,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-shadow-r.png":[11,5,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-shadow-t.png":[5,11,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-shadow-tl.png":[11,11,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ArrowedBubble/tt-shadow-tr.png":[11,11,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/Icon_Email_Dove_16.gif":[16,16,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/arrow_close.gif":[12,12,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/arrow_open.gif":[12,12,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/arrow_step.png":[32,72,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/arrow_step.xcf":"com.sap.smb.configurator.ui.client","com/sap/smb/configurator/ui/arrow_thin.png":[12,72,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/arrow_thin.xcf":"com.sap.smb.configurator.ui.client","com/sap/smb/configurator/ui/arrows/down.png":[8,5,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/arrows/downWhite.png":[8,5,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/ask.png":[16,16,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bblock_activated.gif":[157,48,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bblock_activated.png":[157,48,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bblock_deselected.gif":[157,48,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bblock_deselected.png":[157,48,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bblock_hline.gif":[1,2,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bblock_selected.gif":[157,48,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble-grey/bubble-b.png":[6,20,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble-grey/bubble-bl.png":[25,20,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble-grey/bubble-br.png":[18,20,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble-grey/bubble-c.png":[40,51,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble-grey/bubble-l.png":[18,51,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble-grey/bubble-r.png":[18,51,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble-grey/bubble-t.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble-grey/bubble-tl.png":[18,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble-grey/bubble-tr.png":[18,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble/bubble-b.png":[6,20,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble/bubble-bl.png":[25,20,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble/bubble-br.png":[18,20,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble/bubble-c.png":[40,51,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble/bubble-l.png":[18,51,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble/bubble-r.png":[18,51,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble/bubble-t.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble/bubble-tl.png":[18,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/bubble/bubble-tr.png":[18,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/businessman.png":[317,474,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/businessman.xcf":"com.sap.smb.configurator.ui.client","com/sap/smb/configurator/ui/category/bracketBottom.png":[204,46,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/bracketLeft.png":[160,1,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/bracketRight.png":[13,1,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/bracketRow.png":[204,1,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/bracketRowOpen.png":[204,1,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/bracketTop.png":[204,74,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/bracketTop74.png":[204,74,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/category-b.png":[2,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/category-bl.png":[9,9,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/category-br.png":[9,9,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/category-c.png":[24,24,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/category-l.png":[3,10,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/category-r.png":[3,10,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/category-t.png":[2,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/category-tl.png":[9,9,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/category/category-tr.png":[9,9,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/check.png":[12,12,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/checkbox_checked.gif":[15,15,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/checkbox_checked.png":[13,13,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/checkbox_unchecked.gif":[15,15,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/checkbox_unchecked.png":[13,13,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/close-active-hovered.png":[12,12,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/close-active.png":[12,12,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/close-inactive.png":[12,12,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/close.png":[12,12,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/delicious.png":[16,16,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/digg.png":[16,16,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/facebook.gif":[16,16,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-b.png":[72,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-bl.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-br.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-c.png":[72,52,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-focused-b.png":[72,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-focused-bl.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-focused-br.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-focused-c.png":[72,52,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-focused-l.png":[4,52,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-focused-r.png":[4,52,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-focused-t.png":[72,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-focused-tl.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-focused-tr.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-hovered-b.png":[72,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-hovered-bl.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-hovered-br.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-hovered-c.png":[72,52,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-hovered-l.png":[4,52,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-hovered-r.png":[4,52,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-hovered-t.png":[72,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-hovered-tl.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-hovered-tr.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-l.png":[4,52,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-r.png":[4,52,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-t.png":[72,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-tl.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/form/button-preselected-tr.png":[4,4,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/furl.gif":[16,16,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/goog.png":[16,16,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/icon_info.gif":[11,11,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/info.png":[12,12,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerBottomBracket/innerBottomBracket-c.png":[1,42,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerBottomBracket/innerBottomBracket-l.png":[1,42,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerBottomBracket/innerBottomBracket-r.png":[7,42,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerTopBracket/innerTopBracket-b.png":[74,1,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerTopBracket/innerTopBracket-bl.png":[1,1,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerTopBracket/innerTopBracket-br.png":[5,1,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerTopBracket/innerTopBracket-c.png":[74,14,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerTopBracket/innerTopBracket-l.png":[1,14,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerTopBracket/innerTopBracket-r.png":[5,14,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerTopBracket/innerTopBracket-t.png":[74,27,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerTopBracket/innerTopBracket-tl.png":[1,27,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/innerTopBracket/innerTopBracket-tr.png":[5,27,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/linkedin.png":[16,16,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/live.gif":[18,17,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/loaderBar.gif":[220,19,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/loadingWheel.gif":[49,49,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/logo-bg.png":[11,39,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/minus_handle.png":[9,9,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/misterwong.png":[16,16,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/more.gif":[16,16,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/newsvine.png":[16,16,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/online.png":[34,34,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/plus_handle.png":[9,9,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/progressbar/blanco.png":[1,1,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/progressbar/progressBarBackground.png":[1,95,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/progressbar/tab-c.png":[1,1,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/progressbar/tab-l.png":[1,1,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/progressbar/tab-r.png":[14,94,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/progressbar/tabCurrent-c.png":[1,95,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/progressbar/tabCurrent-r.png":[14,95,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/progressbar/tabFirstCurrent-c.png":[1,95,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/progressbar/tabFirstCurrent-l.png":[1,1,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/progressbar/tabFirstCurrent-r.png":[14,95,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/progressbar/tabPreCurrent-r.png":[14,95,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/reddit.gif":[18,18,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/sapTv.png":[240,135,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/sap_logo_transp.gif":[68,34,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/scope.png":[32,32,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/size.png":[32,32,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/solution.png":[32,32,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/spike.png":[25,20,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/step.gif":[249,72,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/su.png":[17,16,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/technorati.png":[16,16,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/tooltip/tooltip-error-arrow.png":[11,14,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/tooltip/tooltip-error-b.png":[6,6,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/tooltip/tooltip-error-bl.png":[6,6,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/tooltip/tooltip-error-br.png":[6,6,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/tooltip/tooltip-error-c.png":[40,18,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/tooltip/tooltip-error-l.png":[6,18,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/tooltip/tooltip-error-r.png":[6,18,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/tooltip/tooltip-error-t.png":[6,6,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/tooltip/tooltip-error-tl.png":[6,6,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/tooltip/tooltip-error-tr.png":[6,6,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/twitter.gif":[16,16,"gif","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/woman_large.png":[266,204,"png","com.sap.smb.configurator.ui.client"],"com/sap/smb/configurator/ui/woman_large.xcf":"com.sap.smb.configurator.ui.client","com/sap/smb/configurator/ui/woman_small.xcf":"com.sap.smb.configurator.ui.client","com/sap/smb/configurator/ui/yahoo-myweb.png":[18,18,"png","com.sap.smb.configurator.ui.client"],"qx/decoration/Modern/app-header.png":[110,20,"png","qx"],"qx/decoration/Modern/arrows-combined.png":[87,8,"png","qx"],"qx/decoration/Modern/arrows/down-invert.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-74,0],"qx/decoration/Modern/arrows/down-small-invert.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-69,0],"qx/decoration/Modern/arrows/down-small.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-49,0],"qx/decoration/Modern/arrows/down.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-20,0],"qx/decoration/Modern/arrows/forward.png":[10,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-59,0],"qx/decoration/Modern/arrows/left-invert.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",0,0],"qx/decoration/Modern/arrows/left.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-44,0],"qx/decoration/Modern/arrows/rewind.png":[10,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-10,0],"qx/decoration/Modern/arrows/right-invert.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-5,0],"qx/decoration/Modern/arrows/right.png":[5,8,"png","qx","qx/decoration/Modern/arrows-combined.png",-54,0],"qx/decoration/Modern/arrows/up-invert.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-28,0],"qx/decoration/Modern/arrows/up-small.png":[5,3,"png","qx","qx/decoration/Modern/arrows-combined.png",-82,0],"qx/decoration/Modern/arrows/up.png":[8,5,"png","qx","qx/decoration/Modern/arrows-combined.png",-36,0],"qx/decoration/Modern/button-lr-combined.png":[72,52,"png","qx"],"qx/decoration/Modern/button-tb-combined.png":[4,216,"png","qx"],"qx/decoration/Modern/checkradio-combined.png":[504,14,"png","qx"],"qx/decoration/Modern/colorselector-combined.gif":[46,11,"gif","qx"],"qx/decoration/Modern/colorselector/brightness-field.png":[19,256,"png","qx"],"qx/decoration/Modern/colorselector/brightness-handle.gif":[35,11,"gif","qx","qx/decoration/Modern/colorselector-combined.gif",0,0],"qx/decoration/Modern/colorselector/huesaturation-field.jpg":[256,256,"jpeg","qx"],"qx/decoration/Modern/colorselector/huesaturation-handle.gif":[11,11,"gif","qx","qx/decoration/Modern/colorselector-combined.gif",-35,0],"qx/decoration/Modern/cursors-combined.gif":[71,20,"gif","qx"],"qx/decoration/Modern/cursors/alias.gif":[19,15,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-52,0],"qx/decoration/Modern/cursors/copy.gif":[19,15,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-33,0],"qx/decoration/Modern/cursors/move.gif":[13,9,"gif","qx","qx/decoration/Modern/cursors-combined.gif",-20,0],"qx/decoration/Modern/cursors/nodrop.gif":[20,20,"gif","qx","qx/decoration/Modern/cursors-combined.gif",0,0],"qx/decoration/Modern/form/button-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-72],"qx/decoration/Modern/form/button-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-204],"qx/decoration/Modern/form/button-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-188],"qx/decoration/Modern/form/button-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-checked-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-36],"qx/decoration/Modern/form/button-checked-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-84],"qx/decoration/Modern/form/button-checked-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-184],"qx/decoration/Modern/form/button-checked-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-checked-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-156],"qx/decoration/Modern/form/button-checked-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-208],"qx/decoration/Modern/form/button-checked-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-160],"qx/decoration/Modern/form/button-checked-focused-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-checked-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-40,0],"qx/decoration/Modern/form/button-checked-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-32,0],"qx/decoration/Modern/form/button-checked-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-28],"qx/decoration/Modern/form/button-checked-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-24],"qx/decoration/Modern/form/button-checked-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-48],"qx/decoration/Modern/form/button-checked-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-16,0],"qx/decoration/Modern/form/button-checked-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-60,0],"qx/decoration/Modern/form/button-checked-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-140],"qx/decoration/Modern/form/button-checked-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-56],"qx/decoration/Modern/form/button-checked-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-112],"qx/decoration/Modern/form/button-disabled-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-40],"qx/decoration/Modern/form/button-disabled-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-136],"qx/decoration/Modern/form/button-disabled-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-16],"qx/decoration/Modern/form/button-disabled-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-disabled-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-68,0],"qx/decoration/Modern/form/button-disabled-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-4,0],"qx/decoration/Modern/form/button-disabled-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-116],"qx/decoration/Modern/form/button-disabled-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-168],"qx/decoration/Modern/form/button-disabled-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-60],"qx/decoration/Modern/form/button-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-68],"qx/decoration/Modern/form/button-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-144],"qx/decoration/Modern/form/button-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-8],"qx/decoration/Modern/form/button-focused-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-24,0],"qx/decoration/Modern/form/button-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-44,0],"qx/decoration/Modern/form/button-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-192],"qx/decoration/Modern/form/button-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-148],"qx/decoration/Modern/form/button-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-104],"qx/decoration/Modern/form/button-hovered-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-108],"qx/decoration/Modern/form/button-hovered-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-32],"qx/decoration/Modern/form/button-hovered-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-128],"qx/decoration/Modern/form/button-hovered-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-hovered-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-20,0],"qx/decoration/Modern/form/button-hovered-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-48,0],"qx/decoration/Modern/form/button-hovered-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-44],"qx/decoration/Modern/form/button-hovered-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-76],"qx/decoration/Modern/form/button-hovered-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-88],"qx/decoration/Modern/form/button-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-56,0],"qx/decoration/Modern/form/button-preselected-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-124],"qx/decoration/Modern/form/button-preselected-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-176],"qx/decoration/Modern/form/button-preselected-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-200],"qx/decoration/Modern/form/button-preselected-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-preselected-focused-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,0],"qx/decoration/Modern/form/button-preselected-focused-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-4],"qx/decoration/Modern/form/button-preselected-focused-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-152],"qx/decoration/Modern/form/button-preselected-focused-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-preselected-focused-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-28,0],"qx/decoration/Modern/form/button-preselected-focused-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-36,0],"qx/decoration/Modern/form/button-preselected-focused-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-196],"qx/decoration/Modern/form/button-preselected-focused-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-164],"qx/decoration/Modern/form/button-preselected-focused-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-212],"qx/decoration/Modern/form/button-preselected-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-8,0],"qx/decoration/Modern/form/button-preselected-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-64,0],"qx/decoration/Modern/form/button-preselected-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-96],"qx/decoration/Modern/form/button-preselected-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-80],"qx/decoration/Modern/form/button-preselected-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-132],"qx/decoration/Modern/form/button-pressed-b.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-12],"qx/decoration/Modern/form/button-pressed-bl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-52],"qx/decoration/Modern/form/button-pressed-br.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-20],"qx/decoration/Modern/form/button-pressed-c.png":[40,52,"png","qx"],"qx/decoration/Modern/form/button-pressed-l.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-52,0],"qx/decoration/Modern/form/button-pressed-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",-12,0],"qx/decoration/Modern/form/button-pressed-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-100],"qx/decoration/Modern/form/button-pressed-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-172],"qx/decoration/Modern/form/button-pressed-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-64],"qx/decoration/Modern/form/button-r.png":[4,52,"png","qx","qx/decoration/Modern/button-lr-combined.png",0,0],"qx/decoration/Modern/form/button-t.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-92],"qx/decoration/Modern/form/button-tl.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-120],"qx/decoration/Modern/form/button-tr.png":[4,4,"png","qx","qx/decoration/Modern/button-tb-combined.png",0,-180],"qx/decoration/Modern/form/checkbox-checked-disabled.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-126,0],"qx/decoration/Modern/form/checkbox-checked-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-322,0],"qx/decoration/Modern/form/checkbox-checked-focused.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-294,0],"qx/decoration/Modern/form/checkbox-checked-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-364,0],"qx/decoration/Modern/form/checkbox-checked-hovered.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-490,0],"qx/decoration/Modern/form/checkbox-checked-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-224,0],"qx/decoration/Modern/form/checkbox-checked-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-378,0],"qx/decoration/Modern/form/checkbox-checked-pressed.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-84,0],"qx/decoration/Modern/form/checkbox-checked.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-182,0],"qx/decoration/Modern/form/checkbox-disabled.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-42,0],"qx/decoration/Modern/form/checkbox-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-392,0],"qx/decoration/Modern/form/checkbox-focused.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-210,0],"qx/decoration/Modern/form/checkbox-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-14,0],"qx/decoration/Modern/form/checkbox-hovered.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-238,0],"qx/decoration/Modern/form/checkbox-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-462,0],"qx/decoration/Modern/form/checkbox-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-112,0],"qx/decoration/Modern/form/checkbox-pressed.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-448,0],"qx/decoration/Modern/form/checkbox.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-140,0],"qx/decoration/Modern/form/input-focused.png":[40,12,"png","qx"],"qx/decoration/Modern/form/input.png":[84,12,"png","qx"],"qx/decoration/Modern/form/radiobutton-checked-disabled.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-196,0],"qx/decoration/Modern/form/radiobutton-checked-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-168,0],"qx/decoration/Modern/form/radiobutton-checked-focused.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-98,0],"qx/decoration/Modern/form/radiobutton-checked-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-308,0],"qx/decoration/Modern/form/radiobutton-checked-hovered.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-406,0],"qx/decoration/Modern/form/radiobutton-checked-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-28,0],"qx/decoration/Modern/form/radiobutton-checked-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-350,0],"qx/decoration/Modern/form/radiobutton-checked-pressed.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-266,0],"qx/decoration/Modern/form/radiobutton-checked.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-252,0],"qx/decoration/Modern/form/radiobutton-disabled.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-336,0],"qx/decoration/Modern/form/radiobutton-focused-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-476,0],"qx/decoration/Modern/form/radiobutton-focused.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-420,0],"qx/decoration/Modern/form/radiobutton-hovered-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-56,0],"qx/decoration/Modern/form/radiobutton-hovered.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",0,0],"qx/decoration/Modern/form/radiobutton-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-154,0],"qx/decoration/Modern/form/radiobutton-pressed-invalid.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-434,0],"qx/decoration/Modern/form/radiobutton-pressed.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-280,0],"qx/decoration/Modern/form/radiobutton.png":[14,14,"png","qx","qx/decoration/Modern/checkradio-combined.png",-70,0],"qx/decoration/Modern/form/tooltip-error-arrow.png":[11,14,"png","qx"],"qx/decoration/Modern/form/tooltip-error-b.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-30],"qx/decoration/Modern/form/tooltip-error-bl.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-24],"qx/decoration/Modern/form/tooltip-error-br.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,0],"qx/decoration/Modern/form/tooltip-error-c.png":[40,18,"png","qx"],"qx/decoration/Modern/form/tooltip-error-l.png":[6,18,"png","qx","qx/decoration/Modern/tooltip-error-lr-combined.png",-6,0],"qx/decoration/Modern/form/tooltip-error-r.png":[6,18,"png","qx","qx/decoration/Modern/tooltip-error-lr-combined.png",0,0],"qx/decoration/Modern/form/tooltip-error-t.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-6],"qx/decoration/Modern/form/tooltip-error-tl.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-18],"qx/decoration/Modern/form/tooltip-error-tr.png":[6,6,"png","qx","qx/decoration/Modern/tooltip-error-tb-combined.png",0,-12],"qx/decoration/Modern/groupbox-lr-combined.png":[8,51,"png","qx"],"qx/decoration/Modern/groupbox-tb-combined.png":[4,24,"png","qx"],"qx/decoration/Modern/groupbox/groupbox-b.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-12],"qx/decoration/Modern/groupbox/groupbox-bl.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-16],"qx/decoration/Modern/groupbox/groupbox-br.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-8],"qx/decoration/Modern/groupbox/groupbox-c.png":[40,51,"png","qx"],"qx/decoration/Modern/groupbox/groupbox-l.png":[4,51,"png","qx","qx/decoration/Modern/groupbox-lr-combined.png",-4,0],"qx/decoration/Modern/groupbox/groupbox-r.png":[4,51,"png","qx","qx/decoration/Modern/groupbox-lr-combined.png",0,0],"qx/decoration/Modern/groupbox/groupbox-t.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-4],"qx/decoration/Modern/groupbox/groupbox-tl.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,0],"qx/decoration/Modern/groupbox/groupbox-tr.png":[4,4,"png","qx","qx/decoration/Modern/groupbox-tb-combined.png",0,-20],"qx/decoration/Modern/menu-background-combined.png":[80,49,"png","qx"],"qx/decoration/Modern/menu-checkradio-combined.gif":[64,7,"gif","qx"],"qx/decoration/Modern/menu/background.png":[40,49,"png","qx","qx/decoration/Modern/menu-background-combined.png",-40,0],"qx/decoration/Modern/menu/bar-background.png":[40,20,"png","qx","qx/decoration/Modern/menu-background-combined.png",0,0],"qx/decoration/Modern/menu/checkbox-invert.gif":[16,7,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-16,0],"qx/decoration/Modern/menu/checkbox.gif":[16,7,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-48,0],"qx/decoration/Modern/menu/radiobutton-invert.gif":[16,5,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",-32,0],"qx/decoration/Modern/menu/radiobutton.gif":[16,5,"gif","qx","qx/decoration/Modern/menu-checkradio-combined.gif",0,0],"qx/decoration/Modern/pane-lr-combined.png":[12,238,"png","qx"],"qx/decoration/Modern/pane-tb-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/pane/pane-b.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-30],"qx/decoration/Modern/pane/pane-bl.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-18],"qx/decoration/Modern/pane/pane-br.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-12],"qx/decoration/Modern/pane/pane-c.png":[40,238,"png","qx"],"qx/decoration/Modern/pane/pane-l.png":[6,238,"png","qx","qx/decoration/Modern/pane-lr-combined.png",0,0],"qx/decoration/Modern/pane/pane-r.png":[6,238,"png","qx","qx/decoration/Modern/pane-lr-combined.png",-6,0],"qx/decoration/Modern/pane/pane-t.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,0],"qx/decoration/Modern/pane/pane-tl.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-24],"qx/decoration/Modern/pane/pane-tr.png":[6,6,"png","qx","qx/decoration/Modern/pane-tb-combined.png",0,-6],"qx/decoration/Modern/scrollbar-combined.png":[54,12,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-horizontal.png":[76,15,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-horizontal.png":[19,10,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-pressed-vertical.png":[10,19,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-bg-vertical.png":[15,76,"png","qx"],"qx/decoration/Modern/scrollbar/scrollbar-button-bg-horizontal.png":[12,10,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-34,0],"qx/decoration/Modern/scrollbar/scrollbar-button-bg-vertical.png":[10,12,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-6,0],"qx/decoration/Modern/scrollbar/scrollbar-down.png":[6,4,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-28,0],"qx/decoration/Modern/scrollbar/scrollbar-left.png":[4,6,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-50,0],"qx/decoration/Modern/scrollbar/scrollbar-right.png":[4,6,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-46,0],"qx/decoration/Modern/scrollbar/scrollbar-up.png":[6,4,"png","qx","qx/decoration/Modern/scrollbar-combined.png",0,0],"qx/decoration/Modern/scrollbar/slider-knob-background.png":[12,10,"png","qx","qx/decoration/Modern/scrollbar-combined.png",-16,0],"qx/decoration/Modern/selection.png":[110,20,"png","qx"],"qx/decoration/Modern/shadow-lr-combined.png":[30,382,"png","qx"],"qx/decoration/Modern/shadow-small-lr-combined.png":[10,136,"png","qx"],"qx/decoration/Modern/shadow-small-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/shadow-tb-combined.png":[15,90,"png","qx"],"qx/decoration/Modern/shadow/shadow-b.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-30],"qx/decoration/Modern/shadow/shadow-bl.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-15],"qx/decoration/Modern/shadow/shadow-br.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-45],"qx/decoration/Modern/shadow/shadow-c.png":[40,382,"png","qx"],"qx/decoration/Modern/shadow/shadow-l.png":[15,382,"png","qx","qx/decoration/Modern/shadow-lr-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-r.png":[15,382,"png","qx","qx/decoration/Modern/shadow-lr-combined.png",-15,0],"qx/decoration/Modern/shadow/shadow-small-b.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-20],"qx/decoration/Modern/shadow/shadow-small-bl.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-15],"qx/decoration/Modern/shadow/shadow-small-br.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-10],"qx/decoration/Modern/shadow/shadow-small-c.png":[40,136,"png","qx"],"qx/decoration/Modern/shadow/shadow-small-l.png":[5,136,"png","qx","qx/decoration/Modern/shadow-small-lr-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-small-r.png":[5,136,"png","qx","qx/decoration/Modern/shadow-small-lr-combined.png",-5,0],"qx/decoration/Modern/shadow/shadow-small-t.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-5],"qx/decoration/Modern/shadow/shadow-small-tl.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,0],"qx/decoration/Modern/shadow/shadow-small-tr.png":[5,5,"png","qx","qx/decoration/Modern/shadow-small-tb-combined.png",0,-25],"qx/decoration/Modern/shadow/shadow-t.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-60],"qx/decoration/Modern/shadow/shadow-tl.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,-75],"qx/decoration/Modern/shadow/shadow-tr.png":[15,15,"png","qx","qx/decoration/Modern/shadow-tb-combined.png",0,0],"qx/decoration/Modern/splitpane-knobs-combined.png":[8,9,"png","qx"],"qx/decoration/Modern/splitpane/knob-horizontal.png":[1,8,"png","qx","qx/decoration/Modern/splitpane-knobs-combined.png",0,-1],"qx/decoration/Modern/splitpane/knob-vertical.png":[8,1,"png","qx","qx/decoration/Modern/splitpane-knobs-combined.png",0,0],"qx/decoration/Modern/table-combined.png":[94,18,"png","qx"],"qx/decoration/Modern/table/ascending.png":[8,5,"png","qx","qx/decoration/Modern/table-combined.png",0,0],"qx/decoration/Modern/table/boolean-false.png":[14,14,"png","qx","qx/decoration/Modern/table-combined.png",-80,0],"qx/decoration/Modern/table/boolean-true.png":[14,14,"png","qx","qx/decoration/Modern/table-combined.png",-26,0],"qx/decoration/Modern/table/descending.png":[8,5,"png","qx","qx/decoration/Modern/table-combined.png",-18,0],"qx/decoration/Modern/table/header-cell.png":[40,18,"png","qx","qx/decoration/Modern/table-combined.png",-40,0],"qx/decoration/Modern/table/select-column-order.png":[10,9,"png","qx","qx/decoration/Modern/table-combined.png",-8,0],"qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png":[10,14,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png":[6,15,"png","qx"],"qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-left-active-lr-combined.png":[10,37,"png","qx"],"qx/decoration/Modern/tabview-button-left-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png":[6,39,"png","qx"],"qx/decoration/Modern/tabview-button-left-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-right-active-lr-combined.png":[10,37,"png","qx"],"qx/decoration/Modern/tabview-button-right-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png":[6,39,"png","qx"],"qx/decoration/Modern/tabview-button-right-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-top-active-lr-combined.png":[10,12,"png","qx"],"qx/decoration/Modern/tabview-button-top-active-tb-combined.png":[5,30,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-b-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png":[6,15,"png","qx"],"qx/decoration/Modern/tabview-button-top-inactive-t-combined.png":[3,9,"png","qx"],"qx/decoration/Modern/tabview-pane-lr-combined.png":[60,2,"png","qx"],"qx/decoration/Modern/tabview-pane-tb-combined.png":[30,180,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-bottom-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-bottom-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-bottom-active-c.png":[40,14,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-active-l.png":[5,14,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-active-r.png":[5,14,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-bottom-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-bottom-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-bottom-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-bottom-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-c.png":[40,15,"png","qx"],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-l.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-r.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-bottom-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-bottom-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-left-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-left-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-left-active-c.png":[40,37,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-active-l.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-left-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-active-r.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-left-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-left-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-left-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-left-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-left-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-left-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-left-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-left-inactive-c.png":[40,39,"png","qx"],"qx/decoration/Modern/tabview/tab-button-left-inactive-l.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-r.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-left-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-left-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-left-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-right-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-right-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-right-active-c.png":[40,37,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-active-l.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-right-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-active-r.png":[5,37,"png","qx","qx/decoration/Modern/tabview-button-right-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-right-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-right-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-right-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-right-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-right-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-right-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-right-inactive-c.png":[40,39,"png","qx"],"qx/decoration/Modern/tabview/tab-button-right-inactive-l.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-r.png":[3,39,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-right-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-right-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-right-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-top-active-b.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-20],"qx/decoration/Modern/tabview/tab-button-top-active-bl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-15],"qx/decoration/Modern/tabview/tab-button-top-active-br.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-10],"qx/decoration/Modern/tabview/tab-button-top-active-c.png":[40,14,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-active-l.png":[5,12,"png","qx","qx/decoration/Modern/tabview-button-top-active-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-active-r.png":[5,12,"png","qx","qx/decoration/Modern/tabview-button-top-active-lr-combined.png",-5,0],"qx/decoration/Modern/tabview/tab-button-top-active-t.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-active-tl.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-25],"qx/decoration/Modern/tabview/tab-button-top-active-tr.png":[5,5,"png","qx","qx/decoration/Modern/tabview-button-top-active-tb-combined.png",0,-5],"qx/decoration/Modern/tabview/tab-button-top-inactive-b.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-b-combined.png",0,-6],"qx/decoration/Modern/tabview/tab-button-top-inactive-bl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-b-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-top-inactive-br.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-b-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-c.png":[40,15,"png","qx"],"qx/decoration/Modern/tabview/tab-button-top-inactive-l.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-r.png":[3,15,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-lr-combined.png",-3,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-t.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,-3],"qx/decoration/Modern/tabview/tab-button-top-inactive-tl.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,0],"qx/decoration/Modern/tabview/tab-button-top-inactive-tr.png":[3,3,"png","qx","qx/decoration/Modern/tabview-button-top-inactive-t-combined.png",0,-6],"qx/decoration/Modern/tabview/tabview-pane-b.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-60],"qx/decoration/Modern/tabview/tabview-pane-bl.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,0],"qx/decoration/Modern/tabview/tabview-pane-br.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-120],"qx/decoration/Modern/tabview/tabview-pane-c.png":[40,120,"png","qx"],"qx/decoration/Modern/tabview/tabview-pane-l.png":[30,2,"png","qx","qx/decoration/Modern/tabview-pane-lr-combined.png",0,0],"qx/decoration/Modern/tabview/tabview-pane-r.png":[30,2,"png","qx","qx/decoration/Modern/tabview-pane-lr-combined.png",-30,0],"qx/decoration/Modern/tabview/tabview-pane-t.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-150],"qx/decoration/Modern/tabview/tabview-pane-tl.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-30],"qx/decoration/Modern/tabview/tabview-pane-tr.png":[30,30,"png","qx","qx/decoration/Modern/tabview-pane-tb-combined.png",0,-90],"qx/decoration/Modern/tabview/tabview-pane.png":[185,250,"png","qx"],"qx/decoration/Modern/toolbar-combined.png":[80,130,"png","qx"],"qx/decoration/Modern/toolbar/toolbar-gradient-blue.png":[40,130,"png","qx","qx/decoration/Modern/toolbar-combined.png",-40,0],"qx/decoration/Modern/toolbar/toolbar-gradient.png":[40,130,"png","qx","qx/decoration/Modern/toolbar-combined.png",0,0],"qx/decoration/Modern/toolbar/toolbar-handle-knob.gif":[1,8,"gif","qx"],"qx/decoration/Modern/toolbar/toolbar-part.gif":[7,1,"gif","qx"],"qx/decoration/Modern/tooltip-error-lr-combined.png":[12,18,"png","qx"],"qx/decoration/Modern/tooltip-error-tb-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/tree-combined.png":[32,8,"png","qx"],"qx/decoration/Modern/tree/closed-selected.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-24,0],"qx/decoration/Modern/tree/closed.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-16,0],"qx/decoration/Modern/tree/open-selected.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",-8,0],"qx/decoration/Modern/tree/open.png":[8,8,"png","qx","qx/decoration/Modern/tree-combined.png",0,0],"qx/decoration/Modern/window-captionbar-buttons-combined.png":[108,9,"png","qx"],"qx/decoration/Modern/window-captionbar-lr-active-combined.png":[12,9,"png","qx"],"qx/decoration/Modern/window-captionbar-lr-inactive-combined.png":[12,9,"png","qx"],"qx/decoration/Modern/window-captionbar-tb-active-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/window-captionbar-tb-inactive-combined.png":[6,36,"png","qx"],"qx/decoration/Modern/window-statusbar-lr-combined.png":[8,7,"png","qx"],"qx/decoration/Modern/window-statusbar-tb-combined.png":[4,24,"png","qx"],"qx/decoration/Modern/window/captionbar-active-b.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-18],"qx/decoration/Modern/window/captionbar-active-bl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-24],"qx/decoration/Modern/window/captionbar-active-br.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-12],"qx/decoration/Modern/window/captionbar-active-c.png":[40,9,"png","qx"],"qx/decoration/Modern/window/captionbar-active-l.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-active-combined.png",-6,0],"qx/decoration/Modern/window/captionbar-active-r.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-active-combined.png",0,0],"qx/decoration/Modern/window/captionbar-active-t.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-6],"qx/decoration/Modern/window/captionbar-active-tl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,0],"qx/decoration/Modern/window/captionbar-active-tr.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-active-combined.png",0,-30],"qx/decoration/Modern/window/captionbar-inactive-b.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-24],"qx/decoration/Modern/window/captionbar-inactive-bl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-6],"qx/decoration/Modern/window/captionbar-inactive-br.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-30],"qx/decoration/Modern/window/captionbar-inactive-c.png":[40,9,"png","qx"],"qx/decoration/Modern/window/captionbar-inactive-l.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-inactive-combined.png",0,0],"qx/decoration/Modern/window/captionbar-inactive-r.png":[6,9,"png","qx","qx/decoration/Modern/window-captionbar-lr-inactive-combined.png",-6,0],"qx/decoration/Modern/window/captionbar-inactive-t.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,0],"qx/decoration/Modern/window/captionbar-inactive-tl.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-12],"qx/decoration/Modern/window/captionbar-inactive-tr.png":[6,6,"png","qx","qx/decoration/Modern/window-captionbar-tb-inactive-combined.png",0,-18],"qx/decoration/Modern/window/close-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-27,0],"qx/decoration/Modern/window/close-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-9,0],"qx/decoration/Modern/window/close-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-90,0],"qx/decoration/Modern/window/maximize-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-18,0],"qx/decoration/Modern/window/maximize-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-81,0],"qx/decoration/Modern/window/maximize-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-54,0],"qx/decoration/Modern/window/minimize-active-hovered.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-63,0],"qx/decoration/Modern/window/minimize-active.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-72,0],"qx/decoration/Modern/window/minimize-inactive.png":[9,9,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-36,0],"qx/decoration/Modern/window/restore-active-hovered.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",0,0],"qx/decoration/Modern/window/restore-active.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-99,0],"qx/decoration/Modern/window/restore-inactive.png":[9,8,"png","qx","qx/decoration/Modern/window-captionbar-buttons-combined.png",-45,0],"qx/decoration/Modern/window/statusbar-b.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-16],"qx/decoration/Modern/window/statusbar-bl.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-20],"qx/decoration/Modern/window/statusbar-br.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-4],"qx/decoration/Modern/window/statusbar-c.png":[40,7,"png","qx"],"qx/decoration/Modern/window/statusbar-l.png":[4,7,"png","qx","qx/decoration/Modern/window-statusbar-lr-combined.png",-4,0],"qx/decoration/Modern/window/statusbar-r.png":[4,7,"png","qx","qx/decoration/Modern/window-statusbar-lr-combined.png",0,0],"qx/decoration/Modern/window/statusbar-t.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,0],"qx/decoration/Modern/window/statusbar-tl.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-8],"qx/decoration/Modern/window/statusbar-tr.png":[4,4,"png","qx","qx/decoration/Modern/window-statusbar-tb-combined.png",0,-12],"qx/icon/Tango/16/actions/dialog-cancel.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/dialog-ok.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/view-refresh.png":[16,16,"png","qx"],"qx/icon/Tango/16/actions/window-close.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/office-calendar.png":[16,16,"png","qx"],"qx/icon/Tango/16/apps/utilities-color-chooser.png":[16,16,"png","qx"],"qx/icon/Tango/16/mimetypes/office-document.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/folder-open.png":[16,16,"png","qx"],"qx/icon/Tango/16/places/folder.png":[16,16,"png","qx"],"qx/icon/Tango/22/mimetypes/office-document.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/folder-open.png":[22,22,"png","qx"],"qx/icon/Tango/22/places/folder.png":[22,22,"png","qx"],"qx/icon/Tango/32/mimetypes/office-document.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/folder-open.png":[32,32,"png","qx"],"qx/icon/Tango/32/places/folder.png":[32,32,"png","qx"],"qx/static/blank.gif":[1,1,"gif","qx"]}};
(function(){var br="toString",bq=".",bp="default",bo="Object",bn='"',bm="Array",bl="()",bk="String",bj="Function",bi=".prototype",bP="function",bO="Boolean",bN="Error",bM="RegExp",bL="warn",bK="hasOwnProperty",bJ="string",bI="toLocaleString",bH='\", "',bG="info",by="BROKEN_IE",bz="isPrototypeOf",bw="Date",bx="",bu="qx.Bootstrap",bv="]",bs="Class",bt="error",bA="[Class ",bB="valueOf",bD="Number",bC="count",bF="debug",bE="ES5";
if(!window.qx){window.qx={};
}qx.Bootstrap={genericToString:function(){return bA+this.classname+bv;
},createNamespace:function(name,y){var A=name.split(bq);
var parent=window;
var z=A[0];

for(var i=0,B=A.length-1;i<B;i++,z=A[i]){if(!parent[z]){parent=parent[z]={};
}else{parent=parent[z];
}}parent[z]=y;
return z;
},setDisplayName:function(P,Q,name){P.displayName=Q+bq+name+bl;
},setDisplayNames:function(bQ,bR){for(var name in bQ){var bS=bQ[name];

if(bS instanceof Function){bS.displayName=bR+bq+name+bl;
}}},define:function(name,e){if(!e){var e={statics:{}};
}var k;
var h=null;
qx.Bootstrap.setDisplayNames(e.statics,name);

if(e.members){qx.Bootstrap.setDisplayNames(e.members,name+bi);
k=e.construct||new Function;
var f=e.statics;

for(var g in f){k[g]=f[g];
}h=k.prototype;
var m=e.members;

for(var g in m){h[g]=m[g];
}}else{k=e.statics||{};
}var j=this.createNamespace(name,k);
k.name=k.classname=name;
k.basename=j;
k.$$type=bs;
if(!k.hasOwnProperty(br)){k.toString=this.genericToString;
}if(e.defer){e.defer(k,h);
}qx.Bootstrap.$$registry[name]=e.statics;
return k;
}};
qx.Bootstrap.define(bu,{statics:{LOADSTART:qx.$$start||new Date(),createNamespace:qx.Bootstrap.createNamespace,define:qx.Bootstrap.define,setDisplayName:qx.Bootstrap.setDisplayName,setDisplayNames:qx.Bootstrap.setDisplayNames,genericToString:qx.Bootstrap.genericToString,getByName:function(name){return qx.Bootstrap.$$registry[name];
},$$registry:{},objectGetLength:({"count":function(H){return H.__count__;
},"default":function(D){var length=0;

for(var E in D){length++;
}return length;
}})[(({}).__count__==0)?bC:bp],objectMergeWith:function(S,T,U){if(U===undefined){U=true;
}
for(var V in T){if(U||S[V]===undefined){S[V]=T[V];
}}return S;
},__a:[bz,bK,bI,br,bB],getKeys:({"ES5":Object.keys,"BROKEN_IE":function(n){var o=[];

for(var r in n){o.push(r);
}var p=qx.Bootstrap.__a;
var q=Object.prototype.hasOwnProperty;

for(var i=0,a=p,l=a.length;i<l;i++){if(q.call(n,a[i])){o.push(a[i]);
}}return o;
},"default":function(b){var c=[];

for(var d in b){c.push(d);
}return c;
}})[typeof (Object.keys)==
bP?bE:
(function(){for(var M in {toString:1}){return M;
}})()!==br?by:bp],getKeysAsString:function(w){var x=qx.Bootstrap.getKeys(w);

if(x.length==0){return bx;
}return bn+x.join(bH)+bn;
},__b:{"[object String]":bk,"[object Array]":bm,"[object Object]":bo,"[object RegExp]":bM,"[object Number]":bD,"[object Boolean]":bO,"[object Date]":bw,"[object Function]":bj,"[object Error]":bN},firstUp:function(bV){return bV.charAt(0).toUpperCase()+bV.substr(1);
},firstLow:function(bh){return bh.charAt(0).toLowerCase()+bh.substr(1);
},getClass:function(t){var u=Object.prototype.toString.call(t);
return (qx.Bootstrap.__b[u]||u.slice(8,-1));
},isString:function(K){return (K!==null&&(typeof K===bJ||qx.Bootstrap.getClass(K)==bk||K instanceof String||(!!K&&!!K.$$isString)));
},isArray:function(R){return (R!==null&&(R instanceof Array||(R&&qx.data&&qx.data.IListData&&qx.Bootstrap.hasInterface(R.constructor,qx.data.IListData))||qx.Bootstrap.getClass(R)==bm||(!!R&&!!R.$$isArray)));
},isObject:function(L){return (L!==undefined&&L!==null&&qx.Bootstrap.getClass(L)==bo);
},isFunction:function(s){return qx.Bootstrap.getClass(s)==bj;
},classIsDefined:function(name){return qx.Bootstrap.getByName(name)!==undefined;
},getPropertyDefinition:function(v,name){while(v){if(v.$$properties&&v.$$properties[name]){return v.$$properties[name];
}v=v.superclass;
}return null;
},hasProperty:function(Y,name){return !!qx.Bootstrap.getPropertyDefinition(Y,name);
},getEventType:function(bT,name){var bT=bT.constructor;

while(bT.superclass){if(bT.$$events&&bT.$$events[name]!==undefined){return bT.$$events[name];
}bT=bT.superclass;
}return null;
},supportsEvent:function(bU,name){return !!qx.Bootstrap.getEventType(bU,name);
},getByInterface:function(ba,bb){var bc,i,l;

while(ba){if(ba.$$implements){bc=ba.$$flatImplements;

for(i=0,l=bc.length;i<l;i++){if(bc[i]===bb){return ba;
}}}ba=ba.superclass;
}return null;
},hasInterface:function(N,O){return !!qx.Bootstrap.getByInterface(N,O);
},getMixins:function(bd){var be=[];

while(bd){if(bd.$$includes){be.push.apply(be,bd.$$flatIncludes);
}bd=bd.superclass;
}return be;
},$$logs:[],debug:function(W,X){qx.Bootstrap.$$logs.push([bF,arguments]);
},info:function(F,G){qx.Bootstrap.$$logs.push([bG,arguments]);
},warn:function(I,J){qx.Bootstrap.$$logs.push([bL,arguments]);
},error:function(bf,bg){qx.Bootstrap.$$logs.push([bt,arguments]);
},trace:function(C){}}});
})();
(function(){var h="qx.allowUrlSettings",g="&",f="qx.core.Setting",e="qx.allowUrlVariants",d="qx.propertyDebugLevel",c="qxsetting",b=":",a=".";
qx.Bootstrap.define(f,{statics:{__c:{},define:function(p,q){if(q===undefined){throw new Error('Default value of setting "'+p+'" must be defined!');
}
if(!this.__c[p]){this.__c[p]={};
}else if(this.__c[p].defaultValue!==undefined){throw new Error('Setting "'+p+'" is already defined!');
}this.__c[p].defaultValue=q;
},get:function(l){var m=this.__c[l];

if(m===undefined){throw new Error('Setting "'+l+'" is not defined.');
}
if(m.value!==undefined){return m.value;
}return m.defaultValue;
},set:function(j,k){if((j.split(a)).length<2){throw new Error('Malformed settings key "'+j+'". Must be following the schema "namespace.key".');
}
if(!this.__c[j]){this.__c[j]={};
}this.__c[j].value=k;
},__d:function(){if(window.qxsettings){for(var r in window.qxsettings){this.set(r,window.qxsettings[r]);
}window.qxsettings=undefined;

try{delete window.qxsettings;
}catch(n){}this.__e();
}},__e:function(){if(this.get(h)!=true){return;
}var t=document.location.search.slice(1).split(g);

for(var i=0;i<t.length;i++){var s=t[i].split(b);

if(s.length!=3||s[0]!=c){continue;
}this.set(s[1],decodeURIComponent(s[2]));
}}},defer:function(o){o.define(h,false);
o.define(e,false);
o.define(d,0);
o.__d();
}});
})();
(function(){var s="gecko",r="1.9.0.0",q=".",p="[object Opera]",o="function",n="[^\\.0-9]",m="525.26",l="",k="mshtml",j="AppleWebKit/",d="unknown",i="9.6.0",g="4.0",c="Gecko",b="opera",f="webkit",e="0.0.0",h="8.0",a="qx.bom.client.Engine";
qx.Bootstrap.define(a,{statics:{NAME:"",FULLVERSION:"0.0.0",VERSION:0.0,OPERA:false,WEBKIT:false,GECKO:false,MSHTML:false,UNKNOWN_ENGINE:false,UNKNOWN_VERSION:false,DOCUMENT_MODE:null,__f:function(){var t=d;
var x=e;
var w=window.navigator.userAgent;
var z=false;
var v=false;

if(window.opera&&Object.prototype.toString.call(window.opera)==p){t=b;
this.OPERA=true;
if(/Opera[\s\/]([0-9]+)\.([0-9])([0-9]*)/.test(w)){x=RegExp.$1+q+RegExp.$2;

if(RegExp.$3!=l){x+=q+RegExp.$3;
}}else{v=true;
x=i;
}}else if(window.navigator.userAgent.indexOf(j)!=-1){t=f;
this.WEBKIT=true;

if(/AppleWebKit\/([^ ]+)/.test(w)){x=RegExp.$1;
var y=RegExp(n).exec(x);

if(y){x=x.slice(0,y.index);
}}else{v=true;
x=m;
}}else if(window.controllers&&window.navigator.product===c){t=s;
this.GECKO=true;
if(/rv\:([^\);]+)(\)|;)/.test(w)){x=RegExp.$1;
}else{v=true;
x=r;
}}else if(window.navigator.cpuClass&&/MSIE\s+([^\);]+)(\)|;)/.test(w)){t=k;
x=RegExp.$1;

if(document.documentMode){this.DOCUMENT_MODE=document.documentMode;
}if(x<8&&/Trident\/([^\);]+)(\)|;)/.test(w)){if(RegExp.$1===g){x=h;
}}this.MSHTML=true;
}else{var u=window.qxFail;

if(u&&typeof u===o){var t=u();

if(t.NAME&&t.FULLVERSION){t=t.NAME;
this[t.toUpperCase()]=true;
x=t.FULLVERSION;
}}else{z=true;
v=true;
x=r;
t=s;
this.GECKO=true;
window.alert("Unsupported client: "+w+"! Assumed gecko version 1.9.0.0 (Firefox 3.0).");
}}this.UNKNOWN_ENGINE=z;
this.UNKNOWN_VERSION=v;
this.NAME=t;
this.FULLVERSION=x;
this.VERSION=parseFloat(x);
}},defer:function(A){A.__f();
}});
})();
(function(){var y="on",x="off",w="|",u="default",t="object",s="&",r="qx.aspects",q="$",p="qx.allowUrlVariants",o="qx.debug",g="qx.client",n="qx.dynlocale",k="webkit",f="qxvariant",e="opera",j=":",h="qx.core.Variant",m="mshtml",d="gecko";
qx.Bootstrap.define(h,{statics:{__g:{},__h:{},compilerIsSet:function(){return true;
},define:function(O,P,Q){{};

if(!this.__g[O]){this.__g[O]={};
}else{}this.__g[O].allowedValues=P;
this.__g[O].defaultValue=Q;
},get:function(A){var B=this.__g[A];
{};

if(B.value!==undefined){return B.value;
}return B.defaultValue;
},__i:function(){if(window.qxvariants){for(var F in qxvariants){{};

if(!this.__g[F]){this.__g[F]={};
}this.__g[F].value=qxvariants[F];
}window.qxvariants=undefined;

try{delete window.qxvariants;
}catch(z){}this.__j(this.__g);
}},__j:function(){if(qx.core.Setting.get(p)!=true){return;
}var a=document.location.search.slice(1).split(s);

for(var i=0;i<a.length;i++){var b=a[i].split(j);

if(b.length!=3||b[0]!=f){continue;
}var c=b[1];

if(!this.__g[c]){this.__g[c]={};
}this.__g[c].value=decodeURIComponent(b[2]);
}},select:function(C,D){{};

for(var E in D){if(this.isSet(C,E)){return D[E];
}}
if(D[u]!==undefined){return D[u];
}{};
},isSet:function(G,H){var I=G+q+H;

if(this.__h[I]!==undefined){return this.__h[I];
}var K=false;
if(H.indexOf(w)<0){K=this.get(G)===H;
}else{var J=H.split(w);

for(var i=0,l=J.length;i<l;i++){if(this.get(G)===J[i]){K=true;
break;
}}}this.__h[I]=K;
return K;
},__k:function(v){return typeof v===t&&v!==null&&v instanceof Array;
},__l:function(v){return typeof v===t&&v!==null&&!(v instanceof Array);
},__m:function(L,M){for(var i=0,l=L.length;i<l;i++){if(L[i]==M){return true;
}}return false;
}},defer:function(N){N.define(g,[d,m,e,k],qx.bom.client.Engine.NAME);
N.define(o,[y,x],y);
N.define(r,[y,x],x);
N.define(n,[y,x],y);
N.__i();
}});
})();
(function(){var p="other",o="widgets",n="fonts",m="appearances",k="qx.Theme",j="]",h="[Theme ",g="colors",f="decorations",e="Theme",b="meta",d="borders",c="icons";
qx.Bootstrap.define(k,{statics:{define:function(name,M){if(!M){var M={};
}M.include=this.__n(M.include);
M.patch=this.__n(M.patch);
{};
var N={$$type:e,name:name,title:M.title,toString:this.genericToString};
if(M.extend){N.supertheme=M.extend;
}N.basename=qx.Bootstrap.createNamespace(name,N);
this.__q(N,M);
this.__o(N,M);
this.$$registry[name]=N;
for(var i=0,a=M.include,l=a.length;i<l;i++){this.include(N,a[i]);
}
for(var i=0,a=M.patch,l=a.length;i<l;i++){this.patch(N,a[i]);
}},__n:function(Q){if(!Q){return [];
}
if(qx.Bootstrap.isArray(Q)){return Q;
}else{return [Q];
}},__o:function(w,x){var y=x.aliases||{};

if(x.extend&&x.extend.aliases){qx.Bootstrap.objectMergeWith(y,x.extend.aliases,false);
}w.aliases=y;
},getAll:function(){return this.$$registry;
},getByName:function(name){return this.$$registry[name];
},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},genericToString:function(){return h+this.name+j;
},__p:function(O){for(var i=0,P=this.__r,l=P.length;i<l;i++){if(O[P[i]]){return P[i];
}}},__q:function(F,G){var J=this.__p(G);
if(G.extend&&!J){J=G.extend.type;
}F.type=J||p;
if(!J){return;
}var L=function(){};
if(G.extend){L.prototype=new G.extend.$$clazz;
}var K=L.prototype;
var I=G[J];
for(var H in I){K[H]=I[H];
if(K[H].base){{};
K[H].base=G.extend;
}}F.$$clazz=L;
F[J]=new L;
},$$registry:{},__r:[g,d,f,n,c,o,m,b],__s:null,__t:null,__u:function(){},patch:function(q,r){var t=this.__p(r);

if(t!==this.__p(q)){throw new Error("The mixins '"+q.name+"' are not compatible '"+r.name+"'!");
}var s=r[t];
var u=q.$$clazz.prototype;

for(var v in s){u[v]=s[v];
}},include:function(z,A){var C=A.type;

if(C!==z.type){throw new Error("The mixins '"+z.name+"' are not compatible '"+A.name+"'!");
}var B=A[C];
var D=z.$$clazz.prototype;

for(var E in B){if(D[E]!==undefined){continue;
}D[E]=B[E];
}}}});
})();
(function(){var j="#CCCCCC",i="#F3F3F3",h="#E4E4E4",g="#1a1a1a",f="#084FAB",e="gray",d="#fffefe",c="white",b="#4a4a4a",a="#EEEEEE",K="#80B4EF",J="#C72B2B",I="#ffffdd",H="#334866",G="#00204D",F="#666666",E="#CBC8CD",D="#99C3FE",C="#808080",B="#F4F4F4",q="#001533",r="#909090",o="#FCFCFC",p="#314a6e",m="#B6B6B6",n="#0880EF",k="#4d4d4d",l="#DFDFDF",s="#000000",t="#FF9999",w="#7B7A7E",v="#26364D",y="#990000",x="#AFAFAF",A="#404955",z="#AAAAAA",u="qx.theme.modern.Color";
qx.Theme.define(u,{colors:{"background-application":l,"background-pane":i,"background-light":o,"background-medium":a,"background-splitpane":x,"background-tip":I,"background-tip-error":J,"background-odd":h,"text-light":r,"text-gray":b,"text-label":g,"text-title":p,"text-input":s,"text-hovered":q,"text-disabled":w,"text-selected":d,"text-active":v,"text-inactive":A,"text-placeholder":E,"border-main":k,"border-separator":C,"border-input":H,"border-disabled":m,"border-pane":G,"border-button":F,"border-column":j,"border-focused":D,"invalid":y,"border-focused-invalid":t,"table-pane":i,"table-focus-indicator":n,"table-row-background-focused-selected":f,"table-row-background-focused":K,"table-row-background-selected":f,"table-row-background-even":i,"table-row-background-odd":h,"table-row-selected":d,"table-row":g,"table-row-line":j,"table-column-line":j,"progressive-table-header":z,"progressive-table-row-background-even":B,"progressive-table-row-background-odd":h,"progressive-progressbar-background":e,"progressive-progressbar-indicator-done":j,"progressive-progressbar-indicator-undone":c,"progressive-progressbar-percent-background":e,"progressive-progressbar-percent-text":c}});
})();
(function(){var h="transparent",g="#f1f1f1",f="#666666",e="#314e91",d="com.sap.smb.configurator.ui.client.theme.Color",c="#5482e5",b="#4c4c4c",a="#dedede";
qx.Theme.define(d,{extend:qx.theme.modern.Color,colors:{"darkgrey":f,"step":b,"darker":a,"lighter":g,"invalid":h,"sapblue":e,"sapblueHovered":c}});
})();
(function(){var h="function",g="Boolean",f="qx.Interface",e="]",d="toggle",c="Interface",b="is",a="[Interface ";
qx.Bootstrap.define(f,{statics:{define:function(name,G){if(G){if(G.extend&&!(G.extend instanceof Array)){G.extend=[G.extend];
}{};
var H=G.statics?G.statics:{};
if(G.extend){H.$$extends=G.extend;
}
if(G.properties){H.$$properties=G.properties;
}
if(G.members){H.$$members=G.members;
}
if(G.events){H.$$events=G.events;
}}else{var H={};
}H.$$type=c;
H.name=name;
H.toString=this.genericToString;
H.basename=qx.Bootstrap.createNamespace(name,H);
qx.Interface.$$registry[name]=H;
return H;
},getByName:function(name){return this.$$registry[name];
},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},flatten:function(A){if(!A){return [];
}var B=A.concat();

for(var i=0,l=A.length;i<l;i++){if(A[i].$$extends){B.push.apply(B,this.flatten(A[i].$$extends));
}}return B;
},__v:function(I,J,K,L){var P=K.$$members;

if(P){for(var O in P){if(qx.Bootstrap.isFunction(P[O])){var N=this.__w(J,O);
var M=N||qx.Bootstrap.isFunction(I[O]);

if(!M){throw new Error('Implementation of method "'+O+'" is missing in class "'+J.classname+'" required by interface "'+K.name+'"');
}var Q=L===true&&!N&&!qx.Bootstrap.hasInterface(J,K);

if(Q){I[O]=this.__z(K,I[O],O,P[O]);
}}else{if(typeof I[O]===undefined){if(typeof I[O]!==h){throw new Error('Implementation of member "'+O+'" is missing in class "'+J.classname+'" required by interface "'+K.name+'"');
}}}}}},__w:function(q,r){var v=r.match(/^(is|toggle|get|set|reset)(.*)$/);

if(!v){return false;
}var s=qx.Bootstrap.firstLow(v[2]);
var t=qx.Bootstrap.getPropertyDefinition(q,s);

if(!t){return false;
}var u=v[0]==b||v[0]==d;

if(u){return qx.Bootstrap.getPropertyDefinition(q,s).check==g;
}return true;
},__x:function(n,o){if(o.$$properties){for(var p in o.$$properties){if(!qx.Bootstrap.getPropertyDefinition(n,p)){throw new Error('The property "'+p+'" is not supported by Class "'+n.classname+'"!');
}}}},__y:function(j,k){if(k.$$events){for(var m in k.$$events){if(!qx.Bootstrap.supportsEvent(j,m)){throw new Error('The event "'+m+'" is not supported by Class "'+j.classname+'"!');
}}}},assertObject:function(w,x){var z=w.constructor;
this.__v(w,z,x,false);
this.__x(z,x);
this.__y(z,x);
var y=x.$$extends;

if(y){for(var i=0,l=y.length;i<l;i++){this.assertObject(w,y[i]);
}}},assert:function(C,D,E){this.__v(C.prototype,C,D,E);
this.__x(C,D);
this.__y(C,D);
var F=D.$$extends;

if(F){for(var i=0,l=F.length;i<l;i++){this.assert(C,F[i],E);
}}},genericToString:function(){return a+this.name+e;
},$$registry:{},__z:function(){},__A:null,__B:function(){}}});
})();
(function(){var g="qx.Mixin",f=".prototype",e="constructor",d="[Mixin ",c="]",b="destruct",a="Mixin";
qx.Bootstrap.define(g,{statics:{define:function(name,m){if(m){if(m.include&&!(m.include instanceof Array)){m.include=[m.include];
}{};
var o=m.statics?m.statics:{};
qx.Bootstrap.setDisplayNames(o,name);

for(var n in o){if(o[n] instanceof Function){o[n].$$mixin=o;
}}if(m.construct){o.$$constructor=m.construct;
qx.Bootstrap.setDisplayName(m.construct,name,e);
}
if(m.include){o.$$includes=m.include;
}
if(m.properties){o.$$properties=m.properties;
}
if(m.members){o.$$members=m.members;
qx.Bootstrap.setDisplayNames(m.members,name+f);
}
for(var n in o.$$members){if(o.$$members[n] instanceof Function){o.$$members[n].$$mixin=o;
}}
if(m.events){o.$$events=m.events;
}
if(m.destruct){o.$$destructor=m.destruct;
qx.Bootstrap.setDisplayName(m.destruct,name,b);
}}else{var o={};
}o.$$type=a;
o.name=name;
o.toString=this.genericToString;
o.basename=qx.Bootstrap.createNamespace(name,o);
this.$$registry[name]=o;
return o;
},checkCompatibility:function(r){var u=this.flatten(r);
var v=u.length;

if(v<2){return true;
}var y={};
var x={};
var w={};
var t;

for(var i=0;i<v;i++){t=u[i];

for(var s in t.events){if(w[s]){throw new Error('Conflict between mixin "'+t.name+'" and "'+w[s]+'" in member "'+s+'"!');
}w[s]=t.name;
}
for(var s in t.properties){if(y[s]){throw new Error('Conflict between mixin "'+t.name+'" and "'+y[s]+'" in property "'+s+'"!');
}y[s]=t.name;
}
for(var s in t.members){if(x[s]){throw new Error('Conflict between mixin "'+t.name+'" and "'+x[s]+'" in member "'+s+'"!');
}x[s]=t.name;
}}return true;
},isCompatible:function(h,j){var k=qx.Bootstrap.getMixins(j);
k.push(h);
return qx.Mixin.checkCompatibility(k);
},getByName:function(name){return this.$$registry[name];
},isDefined:function(name){return this.getByName(name)!==undefined;
},getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},flatten:function(p){if(!p){return [];
}var q=p.concat();

for(var i=0,l=p.length;i<l;i++){if(p[i].$$includes){q.push.apply(q,this.flatten(p[i].$$includes));
}}return q;
},genericToString:function(){return d+this.name+c;
},$$registry:{},__C:null,__D:function(){}}});
})();
(function(){var r=';',q='return this.',p="boolean",o="string",n='!==undefined)',m='else if(this.',k='if(this.',j='else ',h=' of an instance of ',g=' is not (yet) ready!");',L="init",K="': ",J=" of class ",I='return value;',H='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',G='return init;',F='var init=this.',E="Error in property ",D='if(init==qx.core.Property.$$inherit)init=null;',C="set",y=" in method ",z='throw new Error("Property ',w='var inherit=prop.$$inherit;',x='return null;',u="setRuntime",v="setThemed",s="inherit",t=" with incoming value '",A="object",B="qx.core.Property";
qx.Bootstrap.define(B,{statics:{__E:{"Boolean":'qx.core.Assert.assertBoolean(value, msg) || true',"String":'qx.core.Assert.assertString(value, msg) || true',"Number":'qx.core.Assert.assertNumber(value, msg) || true',"Integer":'qx.core.Assert.assertInteger(value, msg) || true',"PositiveNumber":'qx.core.Assert.assertPositiveNumber(value, msg) || true',"PositiveInteger":'qx.core.Assert.assertPositiveInteger(value, msg) || true',"Error":'qx.core.Assert.assertInstance(value, Error, msg) || true',"RegExp":'qx.core.Assert.assertInstance(value, RegExp, msg) || true',"Object":'qx.core.Assert.assertObject(value, msg) || true',"Array":'qx.core.Assert.assertArray(value, msg) || true',"Map":'qx.core.Assert.assertMap(value, msg) || true',"Function":'qx.core.Assert.assertFunction(value, msg) || true',"Date":'qx.core.Assert.assertInstance(value, Date, msg) || true',"Node":'value !== null && value.nodeType !== undefined',"Element":'value !== null && value.nodeType === 1 && value.attributes',"Document":'value !== null && value.nodeType === 9 && value.documentElement',"Window":'value !== null && value.document',"Event":'value !== null && value.type !== undefined',"Class":'value !== null && value.$$type === "Class"',"Mixin":'value !== null && value.$$type === "Mixin"',"Interface":'value !== null && value.$$type === "Interface"',"Theme":'value !== null && value.$$type === "Theme"',"Color":'qx.lang.Type.isString(value) && qx.util.ColorUtil.isValidPropertyValue(value)',"Decorator":'value !== null && qx.theme.manager.Decoration.getInstance().isValidPropertyValue(value)',"Font":'value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)'},__F:{"Node":true,"Element":true,"Document":true,"Window":true,"Event":true},$$inherit:s,$$store:{runtime:{},user:{},theme:{},inherit:{},init:{},useinit:{}},$$method:{get:{},set:{},reset:{},init:{},refresh:{},setRuntime:{},resetRuntime:{},setThemed:{},resetThemed:{}},$$allowedKeys:{name:o,dispose:p,inheritable:p,nullable:p,themeable:p,refine:p,init:null,apply:o,event:o,check:null,transform:o,deferredInit:p,validate:null},$$allowedGroupKeys:{name:o,group:A,mode:o,themeable:p},$$inheritable:{},refresh:function(cr){var parent=cr.getLayoutParent();

if(parent){var cu=cr.constructor;
var cw=this.$$store.inherit;
var cv=this.$$store.init;
var ct=this.$$method.refresh;
var cx;
var cs;
{};

while(cu){cx=cu.$$properties;

if(cx){for(var name in this.$$inheritable){if(cx[name]&&cr[ct[name]]){cs=parent[cw[name]];

if(cs===undefined){cs=parent[cv[name]];
}{};
cr[ct[name]](cs);
}}}cu=cu.superclass;
}}},attach:function(bz){var bA=bz.$$properties;

if(bA){for(var name in bA){this.attachMethods(bz,name,bA[name]);
}}bz.$$propertiesAttached=true;
},attachMethods:function(S,name,T){T.group?this.__G(S,T,name):this.__H(S,T,name);
},__G:function(bP,bQ,name){var bX=qx.Bootstrap.firstUp(name);
var bW=bP.prototype;
var bY=bQ.themeable===true;
{};
var ca=[];
var bT=[];

if(bY){var bR=[];
var bV=[];
}var bU="var a=arguments[0] instanceof Array?arguments[0]:arguments;";
ca.push(bU);

if(bY){bR.push(bU);
}
if(bQ.mode=="shorthand"){var bS="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));";
ca.push(bS);

if(bY){bR.push(bS);
}}
for(var i=0,a=bQ.group,l=a.length;i<l;i++){{};
ca.push("this.",this.$$method.set[a[i]],"(a[",i,"]);");
bT.push("this.",this.$$method.reset[a[i]],"();");

if(bY){{};
bR.push("this.",this.$$method.setThemed[a[i]],"(a[",i,"]);");
bV.push("this.",this.$$method.resetThemed[a[i]],"();");
}}this.$$method.set[name]="set"+bX;
bW[this.$$method.set[name]]=new Function(ca.join(""));
this.$$method.reset[name]="reset"+bX;
bW[this.$$method.reset[name]]=new Function(bT.join(""));

if(bY){this.$$method.setThemed[name]="setThemed"+bX;
bW[this.$$method.setThemed[name]]=new Function(bR.join(""));
this.$$method.resetThemed[name]="resetThemed"+bX;
bW[this.$$method.resetThemed[name]]=new Function(bV.join(""));
}},__H:function(ba,bb,name){var bd=qx.Bootstrap.firstUp(name);
var bf=ba.prototype;
{};
if(bb.dispose===undefined&&typeof bb.check==="string"){bb.dispose=this.__F[bb.check]||qx.Bootstrap.classIsDefined(bb.check)||(qx.Interface&&qx.Interface.isDefined(bb.check));
}var be=this.$$method;
var bc=this.$$store;
bc.runtime[name]="$$runtime_"+name;
bc.user[name]="$$user_"+name;
bc.theme[name]="$$theme_"+name;
bc.init[name]="$$init_"+name;
bc.inherit[name]="$$inherit_"+name;
bc.useinit[name]="$$useinit_"+name;
be.get[name]="get"+bd;
bf[be.get[name]]=function(){return qx.core.Property.executeOptimizedGetter(this,ba,name,"get");
};
be.set[name]="set"+bd;
bf[be.set[name]]=function(bB){return qx.core.Property.executeOptimizedSetter(this,ba,name,"set",arguments);
};
be.reset[name]="reset"+bd;
bf[be.reset[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,ba,name,"reset");
};

if(bb.inheritable||bb.apply||bb.event||bb.deferredInit){be.init[name]="init"+bd;
bf[be.init[name]]=function(bh){return qx.core.Property.executeOptimizedSetter(this,ba,name,"init",arguments);
};
}
if(bb.inheritable){be.refresh[name]="refresh"+bd;
bf[be.refresh[name]]=function(R){return qx.core.Property.executeOptimizedSetter(this,ba,name,"refresh",arguments);
};
}be.setRuntime[name]="setRuntime"+bd;
bf[be.setRuntime[name]]=function(Q){return qx.core.Property.executeOptimizedSetter(this,ba,name,"setRuntime",arguments);
};
be.resetRuntime[name]="resetRuntime"+bd;
bf[be.resetRuntime[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,ba,name,"resetRuntime");
};

if(bb.themeable){be.setThemed[name]="setThemed"+bd;
bf[be.setThemed[name]]=function(bg){return qx.core.Property.executeOptimizedSetter(this,ba,name,"setThemed",arguments);
};
be.resetThemed[name]="resetThemed"+bd;
bf[be.resetThemed[name]]=function(){return qx.core.Property.executeOptimizedSetter(this,ba,name,"resetThemed");
};
}
if(bb.check==="Boolean"){bf["toggle"+bd]=new Function("return this."+be.set[name]+"(!this."+be.get[name]+"())");
bf["is"+bd]=new Function("return this."+be.get[name]+"()");
}},__I:{0:'Could not change or apply init value after constructing phase!',1:'Requires exactly one argument!',2:'Undefined value is not allowed!',3:'Does not allow any arguments!',4:'Null value is not allowed!',5:'Is invalid!'},error:function(bi,bj,bk,bl,bm){var bn=bi.constructor.classname;
var bo=E+bk+J+bn+y+this.$$method[bl][bk]+t+bm+K;
throw new Error(bo+(this.__I[bj]||"Unknown reason: "+bj));
},__J:function(cl,cm,name,cn,co,cp){var cq=this.$$method[cn][name];
{cm[cq]=new Function("value",co.join(""));
};
if(qx.core.Variant.isSet("qx.aspects","on")){cm[cq]=qx.core.Aspect.wrap(cl.classname+"."+cq,cm[cq],"property");
}qx.Bootstrap.setDisplayName(cm[cq],cl.classname+".prototype",cq);
if(cp===undefined){return cl[cq]();
}else{return cl[cq](cp[0]);
}},executeOptimizedGetter:function(cb,cc,name,cd){var cf=cc.$$properties[name];
var ch=cc.prototype;
var ce=[];
var cg=this.$$store;
ce.push(k,cg.runtime[name],n);
ce.push(q,cg.runtime[name],r);

if(cf.inheritable){ce.push(m,cg.inherit[name],n);
ce.push(q,cg.inherit[name],r);
ce.push(j);
}ce.push(k,cg.user[name],n);
ce.push(q,cg.user[name],r);

if(cf.themeable){ce.push(m,cg.theme[name],n);
ce.push(q,cg.theme[name],r);
}
if(cf.deferredInit&&cf.init===undefined){ce.push(m,cg.init[name],n);
ce.push(q,cg.init[name],r);
}ce.push(j);

if(cf.init!==undefined){if(cf.inheritable){ce.push(F,cg.init[name],r);

if(cf.nullable){ce.push(D);
}else if(cf.init!==undefined){ce.push(q,cg.init[name],r);
}else{ce.push(H,name,h,cc.classname,g);
}ce.push(G);
}else{ce.push(q,cg.init[name],r);
}}else if(cf.inheritable||cf.nullable){ce.push(x);
}else{ce.push(z,name,h,cc.classname,g);
}return this.__J(cb,ch,name,cd,ce);
},executeOptimizedSetter:function(bF,bG,name,bH,bI){var bN=bG.$$properties[name];
var bM=bG.prototype;
var bK=[];
var bJ=bH===C||bH===v||bH===u||(bH===L&&bN.init===undefined);
var bL=bN.apply||bN.event||bN.inheritable;
var bO=this.__K(bH,name);
this.__L(bK,bN,name,bH,bJ);

if(bJ){this.__M(bK,bG,bN,name);
}
if(bL){this.__N(bK,bJ,bO,bH);
}
if(bN.inheritable){bK.push(w);
}{};

if(!bL){this.__P(bK,name,bH,bJ);
}else{this.__Q(bK,bN,name,bH,bJ);
}
if(bN.inheritable){this.__R(bK,bN,name,bH);
}else if(bL){this.__S(bK,bN,name,bH);
}
if(bL){this.__T(bK,bN,name);
if(bN.inheritable&&bM._getChildren){this.__U(bK,name);
}}if(bJ){bK.push(I);
}return this.__J(bF,bM,name,bH,bK,bI);
},__K:function(U,name){if(U==="setRuntime"||U==="resetRuntime"){var V=this.$$store.runtime[name];
}else if(U==="setThemed"||U==="resetThemed"){V=this.$$store.theme[name];
}else if(U==="init"){V=this.$$store.init[name];
}else{V=this.$$store.user[name];
}return V;
},__L:function(M,N,name,O,P){{if(!N.nullable||N.check||N.inheritable){M.push('var prop=qx.core.Property;');
}if(O==="set"){M.push('if(value===undefined)prop.error(this,2,"',name,'","',O,'",value);');
}};
},__M:function(bp,bq,br,name){if(br.transform){bp.push('value=this.',br.transform,'(value);');
}if(br.validate){if(typeof br.validate==="string"){bp.push('this.',br.validate,'(value);');
}else if(br.validate instanceof Function){bp.push(bq.classname,'.$$properties.',name);
bp.push('.validate.call(this, value);');
}}},__N:function(b,c,d,e){var f=(e==="reset"||e==="resetThemed"||e==="resetRuntime");

if(c){b.push('if(this.',d,'===value)return value;');
}else if(f){b.push('if(this.',d,'===undefined)return;');
}},__O:undefined,__P:function(ci,name,cj,ck){if(cj==="setRuntime"){ci.push('this.',this.$$store.runtime[name],'=value;');
}else if(cj==="resetRuntime"){ci.push('if(this.',this.$$store.runtime[name],'!==undefined)');
ci.push('delete this.',this.$$store.runtime[name],';');
}else if(cj==="set"){ci.push('this.',this.$$store.user[name],'=value;');
}else if(cj==="reset"){ci.push('if(this.',this.$$store.user[name],'!==undefined)');
ci.push('delete this.',this.$$store.user[name],';');
}else if(cj==="setThemed"){ci.push('this.',this.$$store.theme[name],'=value;');
}else if(cj==="resetThemed"){ci.push('if(this.',this.$$store.theme[name],'!==undefined)');
ci.push('delete this.',this.$$store.theme[name],';');
}else if(cj==="init"&&ck){ci.push('this.',this.$$store.init[name],'=value;');
}},__Q:function(bv,bw,name,bx,by){if(bw.inheritable){bv.push('var computed, old=this.',this.$$store.inherit[name],';');
}else{bv.push('var computed, old;');
}bv.push('if(this.',this.$$store.runtime[name],'!==undefined){');

if(bx==="setRuntime"){bv.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(bx==="resetRuntime"){bv.push('delete this.',this.$$store.runtime[name],';');
bv.push('if(this.',this.$$store.user[name],'!==undefined)');
bv.push('computed=this.',this.$$store.user[name],';');
bv.push('else if(this.',this.$$store.theme[name],'!==undefined)');
bv.push('computed=this.',this.$$store.theme[name],';');
bv.push('else if(this.',this.$$store.init[name],'!==undefined){');
bv.push('computed=this.',this.$$store.init[name],';');
bv.push('this.',this.$$store.useinit[name],'=true;');
bv.push('}');
}else{bv.push('old=computed=this.',this.$$store.runtime[name],';');
if(bx==="set"){bv.push('this.',this.$$store.user[name],'=value;');
}else if(bx==="reset"){bv.push('delete this.',this.$$store.user[name],';');
}else if(bx==="setThemed"){bv.push('this.',this.$$store.theme[name],'=value;');
}else if(bx==="resetThemed"){bv.push('delete this.',this.$$store.theme[name],';');
}else if(bx==="init"&&by){bv.push('this.',this.$$store.init[name],'=value;');
}}bv.push('}');
bv.push('else if(this.',this.$$store.user[name],'!==undefined){');

if(bx==="set"){if(!bw.inheritable){bv.push('old=this.',this.$$store.user[name],';');
}bv.push('computed=this.',this.$$store.user[name],'=value;');
}else if(bx==="reset"){if(!bw.inheritable){bv.push('old=this.',this.$$store.user[name],';');
}bv.push('delete this.',this.$$store.user[name],';');
bv.push('if(this.',this.$$store.runtime[name],'!==undefined)');
bv.push('computed=this.',this.$$store.runtime[name],';');
bv.push('if(this.',this.$$store.theme[name],'!==undefined)');
bv.push('computed=this.',this.$$store.theme[name],';');
bv.push('else if(this.',this.$$store.init[name],'!==undefined){');
bv.push('computed=this.',this.$$store.init[name],';');
bv.push('this.',this.$$store.useinit[name],'=true;');
bv.push('}');
}else{if(bx==="setRuntime"){bv.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(bw.inheritable){bv.push('computed=this.',this.$$store.user[name],';');
}else{bv.push('old=computed=this.',this.$$store.user[name],';');
}if(bx==="setThemed"){bv.push('this.',this.$$store.theme[name],'=value;');
}else if(bx==="resetThemed"){bv.push('delete this.',this.$$store.theme[name],';');
}else if(bx==="init"&&by){bv.push('this.',this.$$store.init[name],'=value;');
}}bv.push('}');
if(bw.themeable){bv.push('else if(this.',this.$$store.theme[name],'!==undefined){');

if(!bw.inheritable){bv.push('old=this.',this.$$store.theme[name],';');
}
if(bx==="setRuntime"){bv.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(bx==="set"){bv.push('computed=this.',this.$$store.user[name],'=value;');
}else if(bx==="setThemed"){bv.push('computed=this.',this.$$store.theme[name],'=value;');
}else if(bx==="resetThemed"){bv.push('delete this.',this.$$store.theme[name],';');
bv.push('if(this.',this.$$store.init[name],'!==undefined){');
bv.push('computed=this.',this.$$store.init[name],';');
bv.push('this.',this.$$store.useinit[name],'=true;');
bv.push('}');
}else if(bx==="init"){if(by){bv.push('this.',this.$$store.init[name],'=value;');
}bv.push('computed=this.',this.$$store.theme[name],';');
}else if(bx==="refresh"){bv.push('computed=this.',this.$$store.theme[name],';');
}bv.push('}');
}bv.push('else if(this.',this.$$store.useinit[name],'){');

if(!bw.inheritable){bv.push('old=this.',this.$$store.init[name],';');
}
if(bx==="init"){if(by){bv.push('computed=this.',this.$$store.init[name],'=value;');
}else{bv.push('computed=this.',this.$$store.init[name],';');
}}else if(bx==="set"||bx==="setRuntime"||bx==="setThemed"||bx==="refresh"){bv.push('delete this.',this.$$store.useinit[name],';');

if(bx==="setRuntime"){bv.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(bx==="set"){bv.push('computed=this.',this.$$store.user[name],'=value;');
}else if(bx==="setThemed"){bv.push('computed=this.',this.$$store.theme[name],'=value;');
}else if(bx==="refresh"){bv.push('computed=this.',this.$$store.init[name],';');
}}bv.push('}');
if(bx==="set"||bx==="setRuntime"||bx==="setThemed"||bx==="init"){bv.push('else{');

if(bx==="setRuntime"){bv.push('computed=this.',this.$$store.runtime[name],'=value;');
}else if(bx==="set"){bv.push('computed=this.',this.$$store.user[name],'=value;');
}else if(bx==="setThemed"){bv.push('computed=this.',this.$$store.theme[name],'=value;');
}else if(bx==="init"){if(by){bv.push('computed=this.',this.$$store.init[name],'=value;');
}else{bv.push('computed=this.',this.$$store.init[name],';');
}bv.push('this.',this.$$store.useinit[name],'=true;');
}bv.push('}');
}},__R:function(W,X,name,Y){W.push('if(computed===undefined||computed===inherit){');

if(Y==="refresh"){W.push('computed=value;');
}else{W.push('var pa=this.getLayoutParent();if(pa)computed=pa.',this.$$store.inherit[name],';');
}W.push('if((computed===undefined||computed===inherit)&&');
W.push('this.',this.$$store.init[name],'!==undefined&&');
W.push('this.',this.$$store.init[name],'!==inherit){');
W.push('computed=this.',this.$$store.init[name],';');
W.push('this.',this.$$store.useinit[name],'=true;');
W.push('}else{');
W.push('delete this.',this.$$store.useinit[name],';}');
W.push('}');
W.push('if(old===computed)return value;');
W.push('if(computed===inherit){');
W.push('computed=undefined;delete this.',this.$$store.inherit[name],';');
W.push('}');
W.push('else if(computed===undefined)');
W.push('delete this.',this.$$store.inherit[name],';');
W.push('else this.',this.$$store.inherit[name],'=computed;');
W.push('var backup=computed;');
if(X.init!==undefined&&Y!=="init"){W.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{W.push('if(old===undefined)old=null;');
}W.push('if(computed===undefined||computed==inherit)computed=null;');
},__S:function(bC,bD,name,bE){if(bE!=="set"&&bE!=="setRuntime"&&bE!=="setThemed"){bC.push('if(computed===undefined)computed=null;');
}bC.push('if(old===computed)return value;');
if(bD.init!==undefined&&bE!=="init"){bC.push('if(old===undefined)old=this.',this.$$store.init[name],";");
}else{bC.push('if(old===undefined)old=null;');
}},__T:function(bs,bt,name){if(bt.apply){bs.push('this.',bt.apply,'(computed, old, "',name,'");');
}if(bt.event){bs.push("var reg=qx.event.Registration;","if(reg.hasListener(this, '",bt.event,"')){","reg.fireEvent(this, '",bt.event,"', qx.event.type.Data, [computed, old]",")}");
}},__U:function(bu,name){bu.push('var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){');
bu.push('if(a[i].',this.$$method.refresh[name],')a[i].',this.$$method.refresh[name],'(backup);');
bu.push('}');
}}});
})();
(function(){var d="qx.core.Aspect",c="before",b="*",a="static";
qx.Bootstrap.define(d,{statics:{__V:[],wrap:function(f,g,h){var n=[];
var j=[];
var m=this.__V;
var l;

for(var i=0;i<m.length;i++){l=m[i];

if((l.type==null||h==l.type||l.type==b)&&(l.name==null||f.match(l.name))){l.pos==-1?n.push(l.fcn):j.push(l.fcn);
}}
if(n.length===0&&j.length===0){return g;
}var k=function(){for(var i=0;i<n.length;i++){n[i].call(this,f,g,h,arguments);
}var e=g.apply(this,arguments);

for(var i=0;i<j.length;i++){j[i].call(this,f,g,h,arguments,e);
}return e;
};

if(h!==a){k.self=g.self;
k.base=g.base;
}g.wrapper=k;
k.original=g;
return k;
},addAdvice:function(o,p,q,name){this.__V.push({fcn:o,pos:p===c?-1:1,type:q,name:name});
}}});
})();
(function(){var M="qx.aspects",L="on",K=".",J="static",I="constructor",H="[Class ",G="]",F="toString",E="member",D="$$init_",x=".prototype",C="destructor",A="extend",w="destruct",v="Class",z="off",y="qx.Class",B="singleton",u="qx.event.type.Data";
qx.Bootstrap.define(y,{statics:{define:function(name,bU){if(!bU){var bU={};
}if(bU.include&&!(bU.include instanceof Array)){bU.include=[bU.include];
}if(bU.implement&&!(bU.implement instanceof Array)){bU.implement=[bU.implement];
}if(!bU.hasOwnProperty(A)&&!bU.type){bU.type=J;
}{};
var bW=this.__bb(name,bU.type,bU.extend,bU.statics,bU.construct,bU.destruct);
if(bU.extend){if(bU.properties){this.__bd(bW,bU.properties,true);
}if(bU.members){this.__bf(bW,bU.members,true,true,false);
}if(bU.events){this.__bc(bW,bU.events,true);
}if(bU.include){for(var i=0,l=bU.include.length;i<l;i++){this.__bi(bW,bU.include[i],false);
}}}if(bU.settings){for(var bV in bU.settings){qx.core.Setting.define(bV,bU.settings[bV]);
}}if(bU.variants){for(var bV in bU.variants){qx.core.Variant.define(bV,bU.variants[bV].allowedValues,bU.variants[bV].defaultValue);
}}if(bU.implement){for(var i=0,l=bU.implement.length;i<l;i++){this.__bh(bW,bU.implement[i]);
}}{};
if(bU.defer){bU.defer.self=bW;
bU.defer(bW,bW.prototype,{add:function(name,S){var T={};
T[name]=S;
qx.Class.__bd(bW,T,true);
}});
}return bW;
},isDefined:qx.Bootstrap.classIsDefined,getTotalNumber:function(){return qx.Bootstrap.objectGetLength(this.$$registry);
},getByName:qx.Bootstrap.getByName,include:function(bS,bT){{};
qx.Class.__bi(bS,bT,false);
},patch:function(bM,bN){{};
qx.Class.__bi(bM,bN,true);
},isSubClassOf:function(bX,bY){if(!bX){return false;
}
if(bX==bY){return true;
}
if(bX.prototype instanceof bY){return true;
}return false;
},getPropertyDefinition:qx.Bootstrap.getPropertyDefinition,getProperties:function(bi){var bj=[];

while(bi){if(bi.$$properties){bj.push.apply(bj,qx.Bootstrap.getKeys(bi.$$properties));
}bi=bi.superclass;
}return bj;
},getByProperty:function(N,name){while(N){if(N.$$properties&&N.$$properties[name]){return N;
}N=N.superclass;
}return null;
},hasProperty:qx.Bootstrap.hasProperty,getEventType:qx.Bootstrap.getEventType,supportsEvent:qx.Bootstrap.supportsEvent,hasOwnMixin:function(O,P){return O.$$includes&&O.$$includes.indexOf(P)!==-1;
},getByMixin:function(ba,bb){var bc,i,l;

while(ba){if(ba.$$includes){bc=ba.$$flatIncludes;

for(i=0,l=bc.length;i<l;i++){if(bc[i]===bb){return ba;
}}}ba=ba.superclass;
}return null;
},getMixins:qx.Bootstrap.getMixins,hasMixin:function(Q,R){return !!this.getByMixin(Q,R);
},hasOwnInterface:function(bF,bG){return bF.$$implements&&bF.$$implements.indexOf(bG)!==-1;
},getByInterface:qx.Bootstrap.getByInterface,getInterfaces:function(X){var Y=[];

while(X){if(X.$$implements){Y.push.apply(Y,X.$$flatImplements);
}X=X.superclass;
}return Y;
},hasInterface:qx.Bootstrap.hasInterface,implementsInterface:function(by,bz){var bA=by.constructor;

if(this.hasInterface(bA,bz)){return true;
}
try{qx.Interface.assertObject(by,bz);
return true;
}catch(bd){}
try{qx.Interface.assert(bA,bz,false);
return true;
}catch(bu){}return false;
},getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;
this.$$instance=new this;
delete this.$$allowconstruct;
}return this.$$instance;
},genericToString:function(){return H+this.classname+G;
},$$registry:qx.Bootstrap.$$registry,__W:null,__X:null,__Y:function(){},__ba:function(){},__bb:function(name,b,c,d,e,f){var m;

if(!c&&qx.core.Variant.isSet(M,z)){m=d||{};
qx.Bootstrap.setDisplayNames(m,name);
}else{m={};

if(c){if(!e){e=this.__bj();
}m=this.__bl(e,name,b);
qx.Bootstrap.setDisplayName(e,name,I);
}if(d){qx.Bootstrap.setDisplayNames(d,name);
var n;

for(var i=0,a=qx.Bootstrap.getKeys(d),l=a.length;i<l;i++){n=a[i];
var h=d[n];

if(qx.core.Variant.isSet(M,L)){if(h instanceof Function){h=qx.core.Aspect.wrap(name+K+n,h,J);
}m[n]=h;
}else{m[n]=h;
}}}}var k=qx.Bootstrap.createNamespace(name,m,false);
m.name=m.classname=name;
m.basename=k;
m.$$type=v;

if(b){m.$$classtype=b;
}if(!m.hasOwnProperty(F)){m.toString=this.genericToString;
}
if(c){var o=c.prototype;
var g=this.__bk();
g.prototype=o;
var j=new g;
m.prototype=j;
j.name=j.classname=name;
j.basename=k;
e.base=m.superclass=c;
e.self=m.constructor=j.constructor=m;
if(f){if(qx.core.Variant.isSet(M,L)){f=qx.core.Aspect.wrap(name,f,C);
}m.$$destructor=f;
qx.Bootstrap.setDisplayName(f,name,w);
}}this.$$registry[name]=m;
return m;
},__bc:function(bB,bC,bD){var bE,bE;
{};

if(bB.$$events){for(var bE in bC){bB.$$events[bE]=bC[bE];
}}else{bB.$$events=bC;
}},__bd:function(p,q,r){var t;

if(r===undefined){r=false;
}var s=!!p.$$propertiesAttached;

for(var name in q){t=q[name];
{};
t.name=name;
if(!t.refine){if(p.$$properties===undefined){p.$$properties={};
}p.$$properties[name]=t;
}if(t.init!==undefined){p.prototype[D+name]=t.init;
}if(t.event!==undefined){var event={};
event[t.event]=u;
this.__bc(p,event,r);
}if(t.inheritable){qx.core.Property.$$inheritable[name]=true;
}if(s){qx.core.Property.attachMethods(p,name,t);
}}},__be:null,__bf:function(bk,bl,bm,bn,bo){var bp=bk.prototype;
var br,bq;
qx.Bootstrap.setDisplayNames(bl,bk.classname+x);

for(var i=0,a=qx.Bootstrap.getKeys(bl),l=a.length;i<l;i++){br=a[i];
bq=bl[br];
{};
if(bn!==false&&bq instanceof Function&&bq.$$type==null){if(bo==true){bq=this.__bg(bq,bp[br]);
}else{if(bp[br]){bq.base=bp[br];
}bq.self=bk;
}
if(qx.core.Variant.isSet(M,L)){bq=qx.core.Aspect.wrap(bk.classname+K+br,bq,E);
}}bp[br]=bq;
}},__bg:function(bs,bt){if(bt){return function(){var cb=bs.base;
bs.base=bt;
var ca=bs.apply(this,arguments);
bs.base=cb;
return ca;
};
}else{return bs;
}},__bh:function(bv,bw){{};
var bx=qx.Interface.flatten([bw]);

if(bv.$$implements){bv.$$implements.push(bw);
bv.$$flatImplements.push.apply(bv.$$flatImplements,bx);
}else{bv.$$implements=[bw];
bv.$$flatImplements=bx;
}},__bi:function(bH,bI,bJ){{};

if(this.hasMixin(bH,bI)){return;
}var bL=qx.Mixin.flatten([bI]);
var bK;

for(var i=0,l=bL.length;i<l;i++){bK=bL[i];
if(bK.$$events){this.__bc(bH,bK.$$events,bJ);
}if(bK.$$properties){this.__bd(bH,bK.$$properties,bJ);
}if(bK.$$members){this.__bf(bH,bK.$$members,bJ,bJ,bJ);
}}if(bH.$$includes){bH.$$includes.push(bI);
bH.$$flatIncludes.push.apply(bH.$$flatIncludes,bL);
}else{bH.$$includes=[bI];
bH.$$flatIncludes=bL;
}},__bj:function(){function bO(){arguments.callee.base.apply(this,arguments);
}return bO;
},__bk:function(){return function(){};
},__bl:function(be,name,bf){var bh=function(){var bR=arguments.callee.constructor;
{};
if(!bR.$$propertiesAttached){qx.core.Property.attach(bR);
}var bQ=bR.$$original.apply(this,arguments);
if(bR.$$includes){var bP=bR.$$flatIncludes;

for(var i=0,l=bP.length;i<l;i++){if(bP[i].$$constructor){bP[i].$$constructor.apply(this,arguments);
}}}if(this.classname===name.classname){this.$$initialized=true;
}return bQ;
};

if(qx.core.Variant.isSet(M,L)){var bg=qx.core.Aspect.wrap(name,bh,I);
bh.$$original=be;
bh.constructor=bg;
bh=bg;
}if(bf===B){bh.getInstance=this.getInstance;
}bh.$$original=be;
be.wrapper=bh;
return bh;
}},defer:function(){if(qx.core.Variant.isSet(M,L)){for(var U in qx.Bootstrap.$$registry){var V=qx.Bootstrap.$$registry[U];

for(var W in V){if(V[W] instanceof Function){V[W]=qx.core.Aspect.wrap(U+K+W,V[W],J);
}}}}}});
})();
(function(){var e="$$hash",d="qx.core.ObjectRegistry";
qx.Class.define(d,{statics:{inShutDown:false,__bm:{},__bn:0,__bo:[],register:function(k){var o=this.__bm;

if(!o){return;
}var n=k.$$hash;

if(n==null){var m=this.__bo;

if(m.length>0){n=m.pop();
}else{n=(this.__bn++).toString(36);
}k.$$hash=n;
}{};
o[n]=k;
},unregister:function(s){var t=s.$$hash;

if(t==null){return;
}var u=this.__bm;

if(u&&u[t]){delete u[t];
this.__bo.push(t);
}try{delete s.$$hash;
}catch(x){if(s.removeAttribute){s.removeAttribute(e);
}}},toHashCode:function(p){{};
var r=p.$$hash;

if(r!=null){return r;
}var q=this.__bo;

if(q.length>0){r=q.pop();
}else{r=(this.__bn++).toString(36);
}return p.$$hash=r;
},clearHashCode:function(y){{};
var z=y.$$hash;

if(z!=null){this.__bo.push(z);
try{delete y.$$hash;
}catch(w){if(y.removeAttribute){y.removeAttribute(e);
}}}},fromHashCode:function(v){return this.__bm[v]||null;
},shutdown:function(){this.inShutDown=true;
var g=this.__bm;
var j=[];

for(var h in g){j.push(h);
}j.sort(function(a,b){return parseInt(b,36)-parseInt(a,36);
});
var f,i=0,l=j.length;

while(true){try{for(;i<l;i++){h=j[i];
f=g[h];

if(f&&f.dispose){f.dispose();
}}}catch(c){qx.Bootstrap.error(this,"Could not dispose object "+f.toString()+": "+c);

if(i!==l){i++;
continue;
}}break;
}qx.Bootstrap.debug(this,"Disposed "+l+" objects");
delete this.__bm;
},getRegistry:function(){return this.__bm;
}}});
})();
(function(){var b="qx.data.MBinding";
qx.Mixin.define(b,{members:{bind:function(c,d,e,f){return qx.data.SingleValueBinding.bind(this,c,d,e,f);
},removeBinding:function(a){qx.data.SingleValueBinding.removeBindingFromObject(this,a);
},removeAllBindings:function(){qx.data.SingleValueBinding.removeAllBindingsForObject(this);
},getBindings:function(){return qx.data.SingleValueBinding.getAllBindingsForObject(this);
}}});
})();
(function(){var l="qx.client",k="on",j="function",i="mousedown",h="qx.bom.Event",g="return;",f="mouseover",d="HTMLEvents";
qx.Class.define(h,{statics:{addNativeListener:qx.core.Variant.select(l,{"mshtml":function(z,A,B){z.attachEvent(k+A,B);
},"default":function(C,D,E){C.addEventListener(D,E,false);
}}),removeNativeListener:qx.core.Variant.select(l,{"mshtml":function(n,o,p){try{n.detachEvent(k+o,p);
}catch(e){if(e.number!==-2146828218){throw e;
}}},"default":function(w,x,y){w.removeEventListener(x,y,false);
}}),getTarget:function(e){return e.target||e.srcElement;
},getRelatedTarget:qx.core.Variant.select(l,{"mshtml":function(e){if(e.type===f){return e.fromEvent;
}else{return e.toElement;
}},"gecko":function(e){try{e.relatedTarget&&e.relatedTarget.nodeType;
}catch(e){return null;
}return e.relatedTarget;
},"default":function(e){return e.relatedTarget;
}}),preventDefault:qx.core.Variant.select(l,{"gecko":function(e){if(qx.bom.client.Engine.VERSION>=1.9&&e.type==i&&e.button==2){return;
}e.preventDefault();
if(qx.bom.client.Engine.VERSION<1.9){try{e.keyCode=0;
}catch(F){}}},"mshtml":function(e){try{e.keyCode=0;
}catch(m){}e.returnValue=false;
},"default":function(e){e.preventDefault();
}}),stopPropagation:function(e){if(e.stopPropagation){e.stopPropagation();
}e.cancelBubble=true;
},fire:function(a,b){if(document.createEventObject){var c=document.createEventObject();
return a.fireEvent(k+b,c);
}else{var c=document.createEvent(d);
c.initEvent(b,true,true);
return !a.dispatchEvent(c);
}},supportsEvent:qx.core.Variant.select(l,{"webkit":function(u,v){return u.hasOwnProperty(k+v);
},"default":function(q,r){var s=k+r;
var t=(s in q);

if(!t){t=typeof q[s]==j;

if(!t&&q.setAttribute){q.setAttribute(s,g);
t=typeof q[s]==j;
q.removeAttribute(s);
}}return t;
}})}});
})();
(function(){var cd="|bubble",cc="|capture",cb="|",ca="_",bY="unload",bX="UNKNOWN_",bW="DOM_",bV="__bu",bU="c",bT="__bt",bQ="WIN_",bS="capture",bR="qx.event.Manager",bP="QX_";
qx.Class.define(bR,{extend:Object,construct:function(cq,cr){this.__bp=cq;
this.__bq=qx.core.ObjectRegistry.toHashCode(cq);
this.__br=cr;
if(cq.qx!==qx){var self=this;
qx.bom.Event.addNativeListener(cq,bY,qx.event.GlobalError.observeMethod(function(){qx.bom.Event.removeNativeListener(cq,bY,arguments.callee);
self.dispose();
}));
}this.__bs={};
this.__bt={};
this.__bu={};
this.__bv={};
},statics:{__bw:0,getNextUniqueId:function(){return (this.__bw++).toString(36);
}},members:{__br:null,__bs:null,__bu:null,__bx:null,__bt:null,__bv:null,__bp:null,__bq:null,getWindow:function(){return this.__bp;
},getWindowId:function(){return this.__bq;
},getHandler:function(co){var cp=this.__bt[co.classname];

if(cp){return cp;
}return this.__bt[co.classname]=new co(this);
},getDispatcher:function(bN){var bO=this.__bu[bN.classname];

if(bO){return bO;
}return this.__bu[bN.classname]=new bN(this,this.__br);
},getListeners:function(bG,bH,bI){var bJ=bG.$$hash||qx.core.ObjectRegistry.toHashCode(bG);
var bL=this.__bs[bJ];

if(!bL){return null;
}var bM=bH+(bI?cc:cd);
var bK=bL[bM];
return bK?bK.concat():null;
},serializeListeners:function(U){var bc=U.$$hash||qx.core.ObjectRegistry.toHashCode(U);
var be=this.__bs[bc];
var ba=[];

if(be){var X,bd,V,Y,bb;

for(var W in be){X=W.indexOf(cb);
bd=W.substring(0,X);
V=W.charAt(X+1)==bU;
Y=be[W];

for(var i=0,l=Y.length;i<l;i++){bb=Y[i];
ba.push({self:bb.context,handler:bb.handler,type:bd,capture:V});
}}}return ba;
},toggleAttachedEvents:function(H,I){var N=H.$$hash||qx.core.ObjectRegistry.toHashCode(H);
var P=this.__bs[N];

if(P){var K,O,J,L;

for(var M in P){K=M.indexOf(cb);
O=M.substring(0,K);
J=M.charCodeAt(K+1)===99;
L=P[M];

if(I){this.__by(H,O,J);
}else{this.__bz(H,O,J);
}}}},hasListener:function(bz,bA,bB){{};
var bC=bz.$$hash||qx.core.ObjectRegistry.toHashCode(bz);
var bE=this.__bs[bC];

if(!bE){return false;
}var bF=bA+(bB?cc:cd);
var bD=bE[bF];
return bD&&bD.length>0;
},importListeners:function(y,z){{};
var F=y.$$hash||qx.core.ObjectRegistry.toHashCode(y);
var G=this.__bs[F]={};
var C=qx.event.Manager;

for(var A in z){var D=z[A];
var E=D.type+(D.capture?cc:cd);
var B=G[E];

if(!B){B=G[E]=[];
this.__by(y,D.type,D.capture);
}B.push({handler:D.listener,context:D.self,unique:D.unique||(C.__bw++).toString(36)});
}},addListener:function(h,j,k,self,m){var q;
{};
var r=h.$$hash||qx.core.ObjectRegistry.toHashCode(h);
var t=this.__bs[r];

if(!t){t=this.__bs[r]={};
}var p=j+(m?cc:cd);
var o=t[p];

if(!o){o=t[p]=[];
}if(o.length===0){this.__by(h,j,m);
}var s=(qx.event.Manager.__bw++).toString(36);
var n={handler:k,context:self,unique:s};
o.push(n);
return p+cb+s;
},findHandler:function(bf,bg){var bq=false,bj=false,br=false;
var bp;

if(bf.nodeType===1){bq=true;
bp=bW+bf.tagName.toLowerCase()+ca+bg;
}else if(bf==this.__bp){bj=true;
bp=bQ+bg;
}else if(bf.classname){br=true;
bp=bP+bf.classname+ca+bg;
}else{bp=bX+bf+ca+bg;
}var bl=this.__bv;

if(bl[bp]){return bl[bp];
}var bo=this.__br.getHandlers();
var bk=qx.event.IEventHandler;
var bm,bn,bi,bh;

for(var i=0,l=bo.length;i<l;i++){bm=bo[i];
bi=bm.SUPPORTED_TYPES;

if(bi&&!bi[bg]){continue;
}bh=bm.TARGET_CHECK;

if(bh){if(!bq&&bh===bk.TARGET_DOMNODE){continue;
}else if(!bj&&bh===bk.TARGET_WINDOW){continue;
}else if(!br&&bh===bk.TARGET_OBJECT){continue;
}}bn=this.getHandler(bo[i]);

if(bm.IGNORE_CAN_HANDLE||bn.canHandleEvent(bf,bg)){bl[bp]=bn;
return bn;
}}return null;
},__by:function(Q,R,S){var T=this.findHandler(Q,R);

if(T){T.registerEvent(Q,R,S);
return;
}{};
},removeListener:function(ce,cf,cg,self,ch){var cl;
{};
var cm=ce.$$hash||qx.core.ObjectRegistry.toHashCode(ce);
var cn=this.__bs[cm];

if(!cn){return false;
}var ci=cf+(ch?cc:cd);
var cj=cn[ci];

if(!cj){return false;
}var ck;

for(var i=0,l=cj.length;i<l;i++){ck=cj[i];

if(ck.handler===cg&&ck.context===self){qx.lang.Array.removeAt(cj,i);

if(cj.length==0){this.__bz(ce,cf,ch);
}return true;
}}return false;
},removeListenerById:function(cs,ct){var cz;
{};
var cx=ct.split(cb);
var cC=cx[0];
var cu=cx[1].charCodeAt(0)==99;
var cB=cx[2];
var cA=cs.$$hash||qx.core.ObjectRegistry.toHashCode(cs);
var cD=this.__bs[cA];

if(!cD){return false;
}var cy=cC+(cu?cc:cd);
var cw=cD[cy];

if(!cw){return false;
}var cv;

for(var i=0,l=cw.length;i<l;i++){cv=cw[i];

if(cv.unique===cB){qx.lang.Array.removeAt(cw,i);

if(cw.length==0){this.__bz(cs,cC,cu);
}return true;
}}return false;
},removeAllListeners:function(bs){var bw=bs.$$hash||qx.core.ObjectRegistry.toHashCode(bs);
var by=this.__bs[bw];

if(!by){return false;
}var bu,bx,bt;

for(var bv in by){if(by[bv].length>0){bu=bv.split(cb);
bx=bu[0];
bt=bu[1]===bS;
this.__bz(bs,bx,bt);
}}delete this.__bs[bw];
return true;
},__bz:function(u,v,w){var x=this.findHandler(u,v);

if(x){x.unregisterEvent(u,v,w);
return;
}{};
},dispatchEvent:function(a,event){var f;
{};
var g=event.getType();

if(!event.getBubbles()&&!this.hasListener(a,g)){qx.event.Pool.getInstance().poolObject(event);
return true;
}
if(!event.getTarget()){event.setTarget(a);
}var e=this.__br.getDispatchers();
var d;
var c=false;

for(var i=0,l=e.length;i<l;i++){d=this.getDispatcher(e[i]);
if(d.canDispatchEvent(a,event,g)){d.dispatchEvent(a,event,g);
c=true;
break;
}}
if(!c){qx.log.Logger.error(this,"No dispatcher can handle event of type "+g+" on "+a);
return true;
}var b=event.getDefaultPrevented();
qx.event.Pool.getInstance().poolObject(event);
return !b;
},dispose:function(){this.__br.removeManager(this);
qx.util.DisposeUtil.disposeMap(this,bT);
qx.util.DisposeUtil.disposeMap(this,bV);
this.__bs=this.__bp=this.__bx=null;
this.__br=this.__bv=null;
}}});
})();
(function(){var d="qx.dom.Node",c="qx.client",b="";
qx.Class.define(d,{statics:{ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12,getDocument:function(l){return l.nodeType===
this.DOCUMENT?l:
l.ownerDocument||l.document;
},getWindow:qx.core.Variant.select(c,{"mshtml":function(t){if(t.nodeType==null){return t;
}if(t.nodeType!==this.DOCUMENT){t=t.ownerDocument;
}return t.parentWindow;
},"default":function(s){if(s.nodeType==null){return s;
}if(s.nodeType!==this.DOCUMENT){s=s.ownerDocument;
}return s.defaultView;
}}),getDocumentElement:function(k){return this.getDocument(k).documentElement;
},getBodyElement:function(q){return this.getDocument(q).body;
},isNode:function(f){return !!(f&&f.nodeType!=null);
},isElement:function(e){return !!(e&&e.nodeType===this.ELEMENT);
},isDocument:function(r){return !!(r&&r.nodeType===this.DOCUMENT);
},isText:function(m){return !!(m&&m.nodeType===this.TEXT);
},isWindow:function(g){return !!(g&&g.history&&g.location&&g.document);
},isNodeName:function(n,o){if(!o||!n||!n.nodeName){return false;
}return o.toLowerCase()==qx.dom.Node.getName(n);
},getName:function(p){if(!p||!p.nodeName){return null;
}return p.nodeName.toLowerCase();
},getText:function(h){if(!h||!h.nodeType){return null;
}
switch(h.nodeType){case 1:var i,a=[],j=h.childNodes,length=j.length;

for(i=0;i<length;i++){a[i]=this.getText(j[i]);
}return a.join(b);
case 2:return h.nodeValue;
break;
case 3:return h.nodeValue;
break;
}return null;
}}});
})();
(function(){var I="mshtml",H="qx.client",G="[object Array]",F="qx.lang.Array",E="qx",D="number",C="string";
qx.Class.define(F,{statics:{toArray:function(bk,bl){return this.cast(bk,Array,bl);
},cast:function(bc,bd,be){if(bc.constructor===bd){return bc;
}
if(qx.Class.hasInterface(bc,qx.data.IListData)){var bc=bc.toArray();
}var bf=new bd;
if(qx.core.Variant.isSet(H,I)){if(bc.item){for(var i=be||0,l=bc.length;i<l;i++){bf.push(bc[i]);
}return bf;
}}if(Object.prototype.toString.call(bc)===G&&be==null){bf.push.apply(bf,bc);
}else{bf.push.apply(bf,Array.prototype.slice.call(bc,be||0));
}return bf;
},fromArguments:function(s,t){return Array.prototype.slice.call(s,t||0);
},fromCollection:function(ba){if(qx.core.Variant.isSet(H,I)){if(ba.item){var bb=[];

for(var i=0,l=ba.length;i<l;i++){bb[i]=ba[i];
}return bb;
}}return Array.prototype.slice.call(ba,0);
},fromShortHand:function(o){var q=o.length;
var p=qx.lang.Array.clone(o);
switch(q){case 1:p[1]=p[2]=p[3]=p[0];
break;
case 2:p[2]=p[0];
case 3:p[3]=p[1];
}return p;
},clone:function(bg){return bg.concat();
},insertAt:function(b,c,i){b.splice(i,0,c);
return b;
},insertBefore:function(J,K,L){var i=J.indexOf(L);

if(i==-1){J.push(K);
}else{J.splice(i,0,K);
}return J;
},insertAfter:function(z,A,B){var i=z.indexOf(B);

if(i==-1||i==(z.length-1)){z.push(A);
}else{z.splice(i+1,0,A);
}return z;
},removeAt:function(bh,i){return bh.splice(i,1)[0];
},removeAll:function(r){r.length=0;
return this;
},append:function(d,e){{};
Array.prototype.push.apply(d,e);
return d;
},exclude:function(v,w){{};

for(var i=0,y=w.length,x;i<y;i++){x=v.indexOf(w[i]);

if(x!=-1){v.splice(x,1);
}}return v;
},remove:function(bp,bq){var i=bp.indexOf(bq);

if(i!=-1){bp.splice(i,1);
return bq;
}},contains:function(m,n){return m.indexOf(n)!==-1;
},equals:function(j,k){var length=j.length;

if(length!==k.length){return false;
}
for(var i=0;i<length;i++){if(j[i]!==k[i]){return false;
}}return true;
},sum:function(bi){var bj=0;

for(var i=0,l=bi.length;i<l;i++){bj+=bi[i];
}return bj;
},max:function(f){{};
var i,h=f.length,g=f[0];

for(i=1;i<h;i++){if(f[i]>g){g=f[i];
}}return g===undefined?null:g;
},min:function(bm){{};
var i,bo=bm.length,bn=bm[0];

for(i=1;i<bo;i++){if(bm[i]<bn){bn=bm[i];
}}return bn===undefined?null:bn;
},unique:function(M){var W=[],O={},R={},T={};
var S,N=0;
var X=E+qx.lang.Date.now();
var P=false,V=false,Y=false;
for(var i=0,U=M.length;i<U;i++){S=M[i];
if(S===null){if(!P){P=true;
W.push(S);
}}else if(S===undefined){}else if(S===false){if(!V){V=true;
W.push(S);
}}else if(S===true){if(!Y){Y=true;
W.push(S);
}}else if(typeof S===C){if(!O[S]){O[S]=1;
W.push(S);
}}else if(typeof S===D){if(!R[S]){R[S]=1;
W.push(S);
}}else{Q=S[X];

if(Q==null){Q=S[X]=N++;
}
if(!T[Q]){T[Q]=S;
W.push(S);
}}}for(var Q in T){try{delete T[Q][X];
}catch(a){try{T[Q][X]=null;
}catch(u){throw new Error("Cannot clean-up map entry doneObjects["+Q+"]["+X+"]");
}}}return W;
}}});
})();
(function(){var j="()",i=".",h=".prototype.",g='anonymous()',f="qx.lang.Function",e=".constructor()";
qx.Class.define(f,{statics:{getCaller:function(F){return F.caller?F.caller.callee:F.callee.caller;
},getName:function(a){if(a.displayName){return a.displayName;
}
if(a.$$original||a.wrapper||a.classname){return a.classname+e;
}
if(a.$$mixin){for(var c in a.$$mixin.$$members){if(a.$$mixin.$$members[c]==a){return a.$$mixin.name+h+c+j;
}}for(var c in a.$$mixin){if(a.$$mixin[c]==a){return a.$$mixin.name+i+c+j;
}}}
if(a.self){var d=a.self.constructor;

if(d){for(var c in d.prototype){if(d.prototype[c]==a){return d.classname+h+c+j;
}}for(var c in d){if(d[c]==a){return d.classname+i+c+j;
}}}}var b=a.toString().match(/function\s*(\w*)\s*\(.*/);

if(b&&b.length>=1&&b[1]){return b[1]+j;
}return g;
},globalEval:function(G){if(window.execScript){return window.execScript(G);
}else{return eval.call(window,G);
}},empty:function(){},returnTrue:function(){return true;
},returnFalse:function(){return false;
},returnNull:function(){return null;
},returnThis:function(){return this;
},returnZero:function(){return 0;
},create:function(q,r){{};
if(!r){return q;
}if(!(r.self||r.args||r.delay!=null||r.periodical!=null||r.attempt)){return q;
}return function(event){{};
var D=qx.lang.Array.fromArguments(arguments);
if(r.args){D=r.args.concat(D);
}
if(r.delay||r.periodical){var C=qx.event.GlobalError.observeMethod(function(){return q.apply(r.self||this,D);
});

if(r.delay){return window.setTimeout(C,r.delay);
}
if(r.periodical){return window.setInterval(C,r.periodical);
}}else if(r.attempt){var E=false;

try{E=q.apply(r.self||this,D);
}catch(H){}return E;
}else{return q.apply(r.self||this,D);
}};
},bind:function(x,self,y){return this.create(x,{self:self,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null});
},curry:function(v,w){return this.create(v,{args:arguments.length>1?qx.lang.Array.fromArguments(arguments,1):null});
},listener:function(s,self,t){if(arguments.length<3){return function(event){return s.call(self||this,event||window.event);
};
}else{var u=qx.lang.Array.fromArguments(arguments,2);
return function(event){var p=[event||window.event];
p.push.apply(p,u);
s.apply(self||this,p);
};
}},attempt:function(n,self,o){return this.create(n,{self:self,attempt:true,args:arguments.length>2?qx.lang.Array.fromArguments(arguments,2):null})();
},delay:function(z,A,self,B){return this.create(z,{delay:A,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();
},periodical:function(k,l,self,m){return this.create(k,{periodical:l,self:self,args:arguments.length>3?qx.lang.Array.fromArguments(arguments,3):null})();
}}});
})();
(function(){var d="qx.event.Registration";
qx.Class.define(d,{statics:{__bA:{},getManager:function(e){if(e==null){{};
e=window;
}else if(e.nodeType){e=qx.dom.Node.getWindow(e);
}else if(!qx.dom.Node.isWindow(e)){e=window;
}var g=e.$$hash||qx.core.ObjectRegistry.toHashCode(e);
var f=this.__bA[g];

if(!f){f=new qx.event.Manager(e,this);
this.__bA[g]=f;
}return f;
},removeManager:function(G){var H=G.getWindowId();
delete this.__bA[H];
},addListener:function(I,J,K,self,L){return this.getManager(I).addListener(I,J,K,self,L);
},removeListener:function(C,D,E,self,F){return this.getManager(C).removeListener(C,D,E,self,F);
},removeListenerById:function(A,B){return this.getManager(A).removeListenerById(A,B);
},removeAllListeners:function(c){return this.getManager(c).removeAllListeners(c);
},hasListener:function(O,P,Q){return this.getManager(O).hasListener(O,P,Q);
},serializeListeners:function(o){return this.getManager(o).serializeListeners(o);
},createEvent:function(w,x,y){{};
if(x==null){x=qx.event.type.Event;
}var z=qx.event.Pool.getInstance().getObject(x);

if(!z){return;
}y?z.init.apply(z,y):z.init();
if(w){z.setType(w);
}return z;
},dispatchEvent:function(v,event){return this.getManager(v).dispatchEvent(v,event);
},fireEvent:function(p,q,r,s){var t;
{};
var u=this.createEvent(q,r||null,s);
return this.getManager(p).dispatchEvent(p,u);
},fireNonBubblingEvent:function(h,i,j,k){{};
var l=this.getManager(h);

if(!l.hasListener(h,i,false)){return true;
}var m=this.createEvent(i,j||null,k);
return l.dispatchEvent(h,m);
},PRIORITY_FIRST:-32000,PRIORITY_NORMAL:0,PRIORITY_LAST:32000,__bB:[],addHandler:function(n){{};
this.__bB.push(n);
this.__bB.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getHandlers:function(){return this.__bB;
},__bC:[],addDispatcher:function(M,N){{};
this.__bC.push(M);
this.__bC.sort(function(a,b){return a.PRIORITY-b.PRIORITY;
});
},getDispatchers:function(){return this.__bC;
}}});
})();
(function(){var a="qx.log.appender.RingBuffer";
qx.Class.define(a,{extend:Object,construct:function(b){this.__bD=[];
this.setMaxMessages(b||50);
},members:{__bE:0,__bD:null,__bF:50,setMaxMessages:function(i){this.__bF=i;
this.clearHistory();
},getMaxMessages:function(){return this.__bF;
},process:function(g){var h=this.getMaxMessages();

if(this.__bD.length<h){this.__bD.push(g);
}else{this.__bD[this.__bE++]=g;

if(this.__bE>=h){this.__bE=0;
}}},getAllLogEvents:function(){return this.retrieveLogEvents(this.getMaxMessages());
},retrieveLogEvents:function(c){if(c>this.__bD.length){c=this.__bD.length;
}
if(this.__bD.length==this.getMaxMessages()){var e=this.__bE-1;
}else{e=this.__bD.length-1;
}var d=e-c+1;

if(d<0){d+=this.__bD.length;
}var f;

if(d<=e){f=this.__bD.slice(d,e+1);
}else{f=this.__bD.slice(d,this.__bD.length).concat(this.__bD.slice(0,e+1));
}return f;
},clearHistory:function(){this.__bD=[];
this.__bE=0;
}}});
})();
(function(){var o="node",n="error",m="...(+",k="array",j=")",h="info",g="instance",f="string",e="null",d="class",J="number",I="stringify",H="]",G="unknown",F="function",E="boolean",D="debug",C="map",B="undefined",A="qx.log.Logger",v=")}",w="#",t="warn",u="document",r="{...(",s="[",p="text[",q="[...(",x="\n",y=")]",z="object";
qx.Class.define(A,{statics:{__bG:D,setLevel:function(bG){this.__bG=bG;
},getLevel:function(){return this.__bG;
},setTreshold:function(bC){this.__bJ.setMaxMessages(bC);
},getTreshold:function(){return this.__bJ.getMaxMessages();
},__bH:{},__bI:0,register:function(bD){if(bD.$$id){return;
}var bE=this.__bI++;
this.__bH[bE]=bD;
bD.$$id=bE;
var bF=this.__bJ.getAllLogEvents();

for(var i=0,l=bF.length;i<l;i++){bD.process(bF[i]);
}},unregister:function(bc){var bd=bc.$$id;

if(bd==null){return;
}delete this.__bH[bd];
delete bc.$$id;
},debug:function(K,L){qx.log.Logger.__bL(D,arguments);
},info:function(Q,R){qx.log.Logger.__bL(h,arguments);
},warn:function(bA,bB){qx.log.Logger.__bL(t,arguments);
},error:function(bH,bI){qx.log.Logger.__bL(n,arguments);
},trace:function(c){qx.log.Logger.__bL(h,[c,qx.dev.StackTrace.getStackTrace().join(x)]);
},deprecatedMethodWarning:function(bo,bp){var bq;
{};
},deprecatedClassWarning:function(bx,by){var bz;
{};
},deprecatedEventWarning:function(br,event,bs){var bt;
{};
},deprecatedMixinWarning:function(bu,bv){var bw;
{};
},deprecatedConstantWarning:function(M,N,O){var self,P;
{};
},clear:function(){this.__bJ.clearHistory();
},__bJ:new qx.log.appender.RingBuffer(50),__bK:{debug:0,info:1,warn:2,error:3},__bL:function(be,bf){var bk=this.__bK;

if(bk[be]<bk[this.__bG]){return;
}var bh=bf.length<2?null:bf[0];
var bj=bh?1:0;
var bg=[];

for(var i=bj,l=bf.length;i<l;i++){bg.push(this.__bN(bf[i],true));
}var bl=new Date;
var bm={time:bl,offset:bl-qx.Bootstrap.LOADSTART,level:be,items:bg,win:window};
if(bh){if(bh instanceof qx.core.Object){bm.object=bh.$$hash;
}else if(bh.$$type){bm.clazz=bh;
}}this.__bJ.process(bm);
var bn=this.__bH;

for(var bi in bn){bn[bi].process(bm);
}},__bM:function(a){if(a===undefined){return B;
}else if(a===null){return e;
}
if(a.$$type){return d;
}var b=typeof a;

if(b===F||b==f||b===J||b===E){return b;
}else if(b===z){if(a.nodeType){return o;
}else if(a.classname){return g;
}else if(a instanceof Array){return k;
}else if(a instanceof Error){return n;
}else{return C;
}}
if(a.toString){return I;
}return G;
},__bN:function(S,T){var bb=this.__bM(S);
var W=G;
var V=[];

switch(bb){case e:case B:W=bb;
break;
case f:case J:case E:W=S;
break;
case o:if(S.nodeType===9){W=u;
}else if(S.nodeType===3){W=p+S.nodeValue+H;
}else if(S.nodeType===1){W=S.nodeName.toLowerCase();

if(S.id){W+=w+S.id;
}}else{W=o;
}break;
case F:W=qx.lang.Function.getName(S)||bb;
break;
case g:W=S.basename+s+S.$$hash+H;
break;
case d:case I:W=S.toString();
break;
case n:V=qx.dev.StackTrace.getStackTraceFromError(S);
W=S.toString();
break;
case k:if(T){W=[];

for(var i=0,l=S.length;i<l;i++){if(W.length>20){W.push(m+(l-i)+j);
break;
}W.push(this.__bN(S[i],false));
}}else{W=q+S.length+y;
}break;
case C:if(T){var U;
var ba=[];

for(var Y in S){ba.push(Y);
}ba.sort();
W=[];

for(var i=0,l=ba.length;i<l;i++){if(W.length>20){W.push(m+(l-i)+j);
break;
}Y=ba[i];
U=this.__bN(S[Y],false);
U.key=Y;
W.push(U);
}}else{var X=0;

for(var Y in S){X++;
}W=r+X+v;
}break;
}return {type:bb,text:W,trace:V};
}},defer:function(bJ){var bK=qx.Bootstrap.$$logs;

for(var i=0;i<bK.length;i++){this.__bL(bK[i][0],bK[i][1]);
}qx.Bootstrap.debug=bJ.debug;
qx.Bootstrap.info=bJ.info;
qx.Bootstrap.warn=bJ.warn;
qx.Bootstrap.error=bJ.error;
qx.Bootstrap.trace=bJ.trace;
}});
})();
(function(){var k="set",j="get",h="reset",g="qx.core.Object",f="]",d="[",c="$$user_",b="Object";
qx.Class.define(g,{extend:Object,include:[qx.data.MBinding],construct:function(){qx.core.ObjectRegistry.register(this);
},statics:{$$type:b},members:{toHashCode:function(){return this.$$hash;
},toString:function(){return this.classname+d+this.$$hash+f;
},base:function(G,H){{};

if(arguments.length===1){return G.callee.base.call(this);
}else{return G.callee.base.apply(this,Array.prototype.slice.call(arguments,1));
}},self:function(T){return T.callee.self;
},clone:function(){var P=this.constructor;
var O=new P;
var R=qx.Class.getProperties(P);
var Q=qx.core.Property.$$store.user;
var S=qx.core.Property.$$method.set;
var name;
for(var i=0,l=R.length;i<l;i++){name=R[i];

if(this.hasOwnProperty(Q[name])){O[S[name]](this[Q[name]]);
}}return O;
},set:function(U,V){var X=qx.core.Property.$$method.set;

if(qx.Bootstrap.isString(U)){if(!this[X[U]]){if(this[k+qx.Bootstrap.firstUp(U)]!=undefined){this[k+qx.Bootstrap.firstUp(U)](V);
return;
}{};
}return this[X[U]](V);
}else{for(var W in U){if(!this[X[W]]){if(this[k+qx.Bootstrap.firstUp(W)]!=undefined){this[k+qx.Bootstrap.firstUp(W)](U[W]);
continue;
}{};
}this[X[W]](U[W]);
}return this;
}},get:function(m){var n=qx.core.Property.$$method.get;

if(!this[n[m]]){if(this[j+qx.Bootstrap.firstUp(m)]!=undefined){return this[j+qx.Bootstrap.firstUp(m)]();
}{};
}return this[n[m]]();
},reset:function(s){var t=qx.core.Property.$$method.reset;

if(!this[t[s]]){if(this[h+qx.Bootstrap.firstUp(s)]!=undefined){this[h+qx.Bootstrap.firstUp(s)]();
return;
}{};
}this[t[s]]();
},__bO:qx.event.Registration,addListener:function(p,q,self,r){if(!this.$$disposed){return this.__bO.addListener(this,p,q,self,r);
}return null;
},addListenerOnce:function(bh,bi,self,bj){var bk=function(e){bi.call(self||this,e);
this.removeListener(bh,bk,this,bj);
};
return this.addListener(bh,bk,this,bj);
},removeListener:function(v,w,self,x){if(!this.$$disposed){return this.__bO.removeListener(this,v,w,self,x);
}return false;
},removeListenerById:function(o){if(!this.$$disposed){return this.__bO.removeListenerById(this,o);
}return false;
},hasListener:function(bq,br){return this.__bO.hasListener(this,bq,br);
},dispatchEvent:function(a){if(!this.$$disposed){return this.__bO.dispatchEvent(this,a);
}return true;
},fireEvent:function(Y,ba,bb){if(!this.$$disposed){return this.__bO.fireEvent(this,Y,ba,bb);
}return true;
},fireNonBubblingEvent:function(J,K,L){if(!this.$$disposed){return this.__bO.fireNonBubblingEvent(this,J,K,L);
}return true;
},fireDataEvent:function(bu,bv,bw,bx){if(!this.$$disposed){if(bw===undefined){bw=null;
}return this.__bO.fireNonBubblingEvent(this,bu,qx.event.type.Data,[bv,bw,!!bx]);
}return true;
},__bP:null,setUserData:function(bl,bm){if(!this.__bP){this.__bP={};
}this.__bP[bl]=bm;
},getUserData:function(bs){if(!this.__bP){return null;
}var bt=this.__bP[bs];
return bt===undefined?null:bt;
},__bQ:qx.log.Logger,debug:function(M){this.__bQ.debug(this,M);
},info:function(bn){this.__bQ.info(this,bn);
},warn:function(bp){this.__bQ.warn(this,bp);
},error:function(bo){this.__bQ.error(this,bo);
},trace:function(){this.__bQ.trace(this);
},isDisposed:function(){return this.$$disposed||false;
},dispose:function(){var bf,bd;
if(this.$$disposed){return;
}this.$$disposed=true;
this.$$instance=null;
this.$$allowconstruct=null;
{};
var be=this.constructor;
var bc;

while(be.superclass){if(be.$$destructor){be.$$destructor.call(this);
}if(be.$$includes){bc=be.$$flatIncludes;

for(var i=0,l=bc.length;i<l;i++){if(bc[i].$$destructor){bc[i].$$destructor.call(this);
}}}be=be.superclass;
}var bg=qx.Class.getProperties(this.constructor);

for(var i=0,l=bg.length;i<l;i++){delete this[c+bg[i]];
}{};
},_disposeFields:function(I){qx.Bootstrap.warn("Don't use '_disposeFields' - instead assign directly to 'null'");
qx.util.DisposeUtil.disposeFields(this,arguments);
},_disposeObjects:function(bz){qx.util.DisposeUtil.disposeObjects(this,arguments);
},_disposeArray:function(u){qx.util.DisposeUtil.disposeArray(this,u);
},_disposeMap:function(N){qx.util.DisposeUtil.disposeMap(this,N);
}},settings:{"qx.disposerDebugLevel":0},defer:function(by){{};
},destruct:function(){qx.event.Registration.removeAllListeners(this);
qx.core.ObjectRegistry.unregister(this);
this.__bP=null;
var A=this.constructor;
var E;
var F=qx.core.Property.$$store;
var C=F.user;
var D=F.theme;
var y=F.inherit;
var B=F.useinit;
var z=F.init;

while(A){E=A.$$properties;

if(E){for(var name in E){if(E[name].dispose){this[C[name]]=this[D[name]]=this[y[name]]=this[B[name]]=this[z[name]]=undefined;
}}}A=A.superclass;
}}});
})();
(function(){var a="qx.ui.decoration.IDecorator";
qx.Interface.define(a,{members:{getMarkup:function(){},resize:function(b,c,d){},tint:function(e,f){},getInsets:function(){}}});
})();
(function(){var i="Number",h="_applyInsets",g="abstract",f="insetRight",e="insetTop",d="insetBottom",c="qx.ui.decoration.Abstract",b="shorthand",a="insetLeft";
qx.Class.define(c,{extend:qx.core.Object,implement:[qx.ui.decoration.IDecorator],type:g,properties:{insetLeft:{check:i,nullable:true,apply:h},insetRight:{check:i,nullable:true,apply:h},insetBottom:{check:i,nullable:true,apply:h},insetTop:{check:i,nullable:true,apply:h},insets:{group:[e,f,d,a],mode:b}},members:{__bR:null,_getDefaultInsets:function(){throw new Error("Abstract method called.");
},_isInitialized:function(){throw new Error("Abstract method called.");
},_resetInsets:function(){this.__bR=null;
},getInsets:function(){if(this.__bR){return this.__bR;
}var j=this._getDefaultInsets();
return this.__bR={left:this.getInsetLeft()==null?j.left:this.getInsetLeft(),right:this.getInsetRight()==null?j.right:this.getInsetRight(),bottom:this.getInsetBottom()==null?j.bottom:this.getInsetBottom(),top:this.getInsetTop()==null?j.top:this.getInsetTop()};
},_applyInsets:function(){{};
this.__bR=null;
}},destruct:function(){this.__bR=null;
}});
})();
(function(){var q="_applyBackground",p="repeat",o="mshtml",n="backgroundPositionX",m="",l="backgroundPositionY",k="no-repeat",j="scale",i=" ",h="repeat-x",c="qx.client",g="repeat-y",f="hidden",b="qx.ui.decoration.MBackgroundImage",a="String",e='"></div>',d='<div style="';
qx.Mixin.define(b,{properties:{backgroundImage:{check:a,nullable:true,apply:q},backgroundRepeat:{check:[p,h,g,k,j],init:p,apply:q},backgroundPositionX:{nullable:true,apply:q},backgroundPositionY:{nullable:true,apply:q},backgroundPosition:{group:[l,n]}},members:{_generateBackgroundMarkup:function(r){{};
var v=m;
var u=this.getBackgroundImage();
var t=this.getBackgroundRepeat();
var top=this.getBackgroundPositionY();

if(top==null){top=0;
}var w=this.getBackgroundPositionX();

if(w==null){w=0;
}r.backgroundPosition=w+i+top;
if(u){var s=qx.util.AliasManager.getInstance().resolve(u);
v=qx.bom.element.Decoration.create(s,t,r);
}else{if(r){if(qx.core.Variant.isSet(c,o)){if(qx.bom.client.Engine.VERSION<7||qx.bom.client.Feature.QUIRKS_MODE){r.overflow=f;
}}v=d+qx.bom.element.Style.compile(r)+e;
}}return v;
},_applyBackground:function(){{};
}}});
})();
(function(){var o="_applyStyle",n="Color",m="px",l="solid",k="dotted",j="double",i="dashed",h="",g="_applyWidth",f="qx.ui.decoration.Uniform",c="px ",e=" ",d="scale",b="PositiveInteger",a="absolute";
qx.Class.define(f,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(t,u,v){arguments.callee.base.call(this);
if(t!=null){this.setWidth(t);
}
if(u!=null){this.setStyle(u);
}
if(v!=null){this.setColor(v);
}},properties:{width:{check:b,init:0,apply:g},style:{nullable:true,check:[l,k,i,j],init:l,apply:o},color:{nullable:true,check:n,apply:o},backgroundColor:{check:n,nullable:true,apply:o}},members:{__bS:null,_getDefaultInsets:function(){var E=this.getWidth();
return {top:E,right:E,bottom:E,left:E};
},_isInitialized:function(){return !!this.__bS;
},getMarkup:function(){if(this.__bS){return this.__bS;
}var p={position:a,top:0,left:0};
var q=this.getWidth();
{};
var s=qx.theme.manager.Color.getInstance();
p.border=q+c+this.getStyle()+e+s.resolve(this.getColor());
var r=this._generateBackgroundMarkup(p);
return this.__bS=r;
},resize:function(z,A,B){var D=this.getBackgroundImage()&&this.getBackgroundRepeat()==d;

if(D||qx.bom.client.Feature.CONTENT_BOX){var C=this.getWidth()*2;
A-=C;
B-=C;
if(A<0){A=0;
}
if(B<0){B=0;
}}z.style.width=A+m;
z.style.height=B+m;
},tint:function(w,x){var y=qx.theme.manager.Color.getInstance();

if(x==null){x=this.getBackgroundColor();
}w.style.backgroundColor=y.resolve(x)||h;
},_applyWidth:function(){{};
this._resetInsets();
},_applyStyle:function(){{};
}},destruct:function(){this.__bS=null;
}});
})();
(function(){var f="px",e="qx.ui.decoration.Background",d="",c="_applyStyle",b="Color",a="absolute";
qx.Class.define(e,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(m){arguments.callee.base.call(this);

if(m!=null){this.setBackgroundColor(m);
}},properties:{backgroundColor:{check:b,nullable:true,apply:c}},members:{__bT:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__bT;
},getMarkup:function(){if(this.__bT){return this.__bT;
}var n={position:a,top:0,left:0};
var o=this._generateBackgroundMarkup(n);
return this.__bT=o;
},resize:function(g,h,i){g.style.width=h+f;
g.style.height=i+f;
},tint:function(j,k){var l=qx.theme.manager.Color.getInstance();

if(k==null){k=this.getBackgroundColor();
}j.style.backgroundColor=l.resolve(k)||d;
},_applyStyle:function(){{};
}},destruct:function(){this.__bT=null;
}});
})();
(function(){var j="_applyStyle",i="solid",h="Color",g="double",f="px ",e="dotted",d="_applyWidth",c="dashed",b="Number",a=" ",F="shorthand",E="px",D="widthTop",C="styleRight",B="styleLeft",A="widthLeft",z="widthBottom",y="styleTop",x="colorBottom",w="styleBottom",q="widthRight",r="colorLeft",o="colorRight",p="colorTop",m="scale",n="border-top",k="border-left",l="border-right",s="qx.ui.decoration.Single",t="",v="border-bottom",u="absolute";
qx.Class.define(s,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(L,M,N){arguments.callee.base.call(this);
if(L!=null){this.setWidth(L);
}
if(M!=null){this.setStyle(M);
}
if(N!=null){this.setColor(N);
}},properties:{widthTop:{check:b,init:0,apply:d},widthRight:{check:b,init:0,apply:d},widthBottom:{check:b,init:0,apply:d},widthLeft:{check:b,init:0,apply:d},styleTop:{nullable:true,check:[i,e,c,g],init:i,apply:j},styleRight:{nullable:true,check:[i,e,c,g],init:i,apply:j},styleBottom:{nullable:true,check:[i,e,c,g],init:i,apply:j},styleLeft:{nullable:true,check:[i,e,c,g],init:i,apply:j},colorTop:{nullable:true,check:h,apply:j},colorRight:{nullable:true,check:h,apply:j},colorBottom:{nullable:true,check:h,apply:j},colorLeft:{nullable:true,check:h,apply:j},backgroundColor:{check:h,nullable:true,apply:j},left:{group:[A,B,r]},right:{group:[q,C,o]},top:{group:[D,y,p]},bottom:{group:[z,w,x]},width:{group:[D,q,z,A],mode:F},style:{group:[y,C,w,B],mode:F},color:{group:[p,o,x,r],mode:F}},members:{__bU:null,_getDefaultInsets:function(){return {top:this.getWidthTop(),right:this.getWidthRight(),bottom:this.getWidthBottom(),left:this.getWidthLeft()};
},_isInitialized:function(){return !!this.__bU;
},getMarkup:function(R){if(this.__bU){return this.__bU;
}var S=qx.theme.manager.Color.getInstance();
var T={};
var V=this.getWidthTop();

if(V>0){T[n]=V+f+this.getStyleTop()+a+S.resolve(this.getColorTop());
}var V=this.getWidthRight();

if(V>0){T[l]=V+f+this.getStyleRight()+a+S.resolve(this.getColorRight());
}var V=this.getWidthBottom();

if(V>0){T[v]=V+f+this.getStyleBottom()+a+S.resolve(this.getColorBottom());
}var V=this.getWidthLeft();

if(V>0){T[k]=V+f+this.getStyleLeft()+a+S.resolve(this.getColorLeft());
}{};
T.position=u;
T.top=0;
T.left=0;
var U=this._generateBackgroundMarkup(T);
return this.__bU=U;
},resize:function(G,H,I){var K=this.getBackgroundImage()&&this.getBackgroundRepeat()==m;

if(K||qx.bom.client.Feature.CONTENT_BOX){var J=this.getInsets();
H-=J.left+J.right;
I-=J.top+J.bottom;
if(H<0){H=0;
}
if(I<0){I=0;
}}G.style.width=H+E;
G.style.height=I+E;
},tint:function(O,P){var Q=qx.theme.manager.Color.getInstance();

if(P==null){P=this.getBackgroundColor();
}O.style.backgroundColor=Q.resolve(P)||t;
},_applyWidth:function(){{};
this._resetInsets();
},_applyStyle:function(){{};
}},destruct:function(){this.__bU=null;
}});
})();
(function(){var n="px",m="0px",l="-1px",k="no-repeat",j="scale-x",i="scale-y",h="-tr",g="-l",f='</div>',e="scale",B="qx.client",A="-br",z="-t",y="-tl",x="-r",w='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',v="_applyBaseImage",u="-b",t="String",s="",q="-bl",r="-c",o="mshtml",p="qx.ui.decoration.Grid";
qx.Class.define(p,{extend:qx.ui.decoration.Abstract,construct:function(I,J){arguments.callee.base.call(this);
if(I!=null){this.setBaseImage(I);
}
if(J!=null){this.setInsets(J);
}},properties:{baseImage:{check:t,nullable:true,apply:v}},members:{__bV:null,__bW:null,__bX:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__bV;
},getMarkup:function(){if(this.__bV){return this.__bV;
}var C=qx.bom.element.Decoration;
var D=this.__bW;
var E=this.__bX;
var F=[];
F.push(w);
F.push(C.create(D.tl,k,{top:0,left:0}));
F.push(C.create(D.t,j,{top:0,left:E.left+n}));
F.push(C.create(D.tr,k,{top:0,right:0}));
F.push(C.create(D.bl,k,{bottom:0,left:0}));
F.push(C.create(D.b,j,{bottom:0,left:E.left+n}));
F.push(C.create(D.br,k,{bottom:0,right:0}));
F.push(C.create(D.l,i,{top:E.top+n,left:0}));
F.push(C.create(D.c,e,{top:E.top+n,left:E.left+n}));
F.push(C.create(D.r,i,{top:E.top+n,right:0}));
F.push(f);
return this.__bV=F.join(s);
},resize:function(a,b,c){var d=this.__bX;
var innerWidth=b-d.left-d.right;
var innerHeight=c-d.top-d.bottom;
if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}a.style.width=b+n;
a.style.height=c+n;
a.childNodes[1].style.width=innerWidth+n;
a.childNodes[4].style.width=innerWidth+n;
a.childNodes[7].style.width=innerWidth+n;
a.childNodes[6].style.height=innerHeight+n;
a.childNodes[7].style.height=innerHeight+n;
a.childNodes[8].style.height=innerHeight+n;

if(qx.core.Variant.isSet(B,o)){if(qx.bom.client.Engine.VERSION<7||(qx.bom.client.Feature.QUIRKS_MODE&&qx.bom.client.Engine.VERSION<8)){if(b%2==1){a.childNodes[2].style.marginRight=l;
a.childNodes[5].style.marginRight=l;
a.childNodes[8].style.marginRight=l;
}else{a.childNodes[2].style.marginRight=m;
a.childNodes[5].style.marginRight=m;
a.childNodes[8].style.marginRight=m;
}
if(c%2==1){a.childNodes[3].style.marginBottom=l;
a.childNodes[4].style.marginBottom=l;
a.childNodes[5].style.marginBottom=l;
}else{a.childNodes[3].style.marginBottom=m;
a.childNodes[4].style.marginBottom=m;
a.childNodes[5].style.marginBottom=m;
}}}},tint:function(G,H){},_applyBaseImage:function(N,O){{};

if(N){var S=this._resolveImageUrl(N);
var T=/(.*)(\.[a-z]+)$/.exec(S);
var R=T[1];
var Q=T[2];
var P=this.__bW={tl:R+y+Q,t:R+z+Q,tr:R+h+Q,bl:R+q+Q,b:R+u+Q,br:R+A+Q,l:R+g+Q,c:R+r+Q,r:R+x+Q};
this.__bX=this._computeEdgeSizes(P);
}},_resolveImageUrl:function(M){return qx.util.AliasManager.getInstance().resolve(M);
},_computeEdgeSizes:function(K){var L=qx.util.ResourceManager.getInstance();
return {top:L.getImageHeight(K.t),bottom:L.getImageHeight(K.b),left:L.getImageWidth(K.l),right:L.getImageWidth(K.r)};
}},destruct:function(){this.__bV=this.__bW=this.__bX=null;
}});
})();
(function(){var j="_applyStyle",i='"></div>',h="Color",g="1px",f='<div style="',e='border:',d="1px solid ",c="",b=";",a="px",v='</div>',u="qx.ui.decoration.Beveled",t='<div style="position:absolute;top:1px;left:1px;',s='border-bottom:',r='border-right:',q='border-left:',p='border-top:',o="Number",n='<div style="position:absolute;top:1px;left:0px;',m='position:absolute;top:0px;left:1px;',k='<div style="overflow:hidden;font-size:0;line-height:0;">',l="absolute";
qx.Class.define(u,{extend:qx.ui.decoration.Abstract,include:[qx.ui.decoration.MBackgroundImage],construct:function(B,C,D){arguments.callee.base.call(this);
if(B!=null){this.setOuterColor(B);
}
if(C!=null){this.setInnerColor(C);
}
if(D!=null){this.setInnerOpacity(D);
}},properties:{innerColor:{check:h,nullable:true,apply:j},innerOpacity:{check:o,init:1,apply:j},outerColor:{check:h,nullable:true,apply:j},backgroundColor:{check:h,nullable:true,apply:j}},members:{__bY:null,_getDefaultInsets:function(){return {top:2,right:2,bottom:2,left:2};
},_isInitialized:function(){return !!this.__bY;
},_applyStyle:function(){{};
},getMarkup:function(){if(this.__bY){return this.__bY;
}var w=qx.theme.manager.Color.getInstance();
var x=[];
var A=d+w.resolve(this.getOuterColor())+b;
var z=d+w.resolve(this.getInnerColor())+b;
x.push(k);
x.push(f);
x.push(e,A);
x.push(qx.bom.element.Opacity.compile(0.35));
x.push(i);
x.push(n);
x.push(q,A);
x.push(r,A);
x.push(i);
x.push(f);
x.push(m);
x.push(p,A);
x.push(s,A);
x.push(i);
var y={position:l,top:g,left:g};
x.push(this._generateBackgroundMarkup(y));
x.push(t);
x.push(e,z);
x.push(qx.bom.element.Opacity.compile(this.getInnerOpacity()));
x.push(i);
x.push(v);
return this.__bY=x.join(c);
},resize:function(E,F,G){if(F<4){F=4;
}
if(G<4){G=4;
}if(qx.bom.client.Feature.CONTENT_BOX){var outerWidth=F-2;
var outerHeight=G-2;
var M=outerWidth;
var L=outerHeight;
var innerWidth=F-4;
var innerHeight=G-4;
}else{var outerWidth=F;
var outerHeight=G;
var M=F-2;
var L=G-2;
var innerWidth=M;
var innerHeight=L;
}var O=a;
var K=E.childNodes[0].style;
K.width=outerWidth+O;
K.height=outerHeight+O;
var J=E.childNodes[1].style;
J.width=outerWidth+O;
J.height=L+O;
var I=E.childNodes[2].style;
I.width=M+O;
I.height=outerHeight+O;
var H=E.childNodes[3].style;
H.width=M+O;
H.height=L+O;
var N=E.childNodes[4].style;
N.width=innerWidth+O;
N.height=innerHeight+O;
},tint:function(P,Q){var R=qx.theme.manager.Color.getInstance();

if(Q==null){Q=this.getBackgroundColor();
}P.childNodes[3].style.backgroundColor=R.resolve(Q)||c;
}},destruct:function(){this.__bY=null;
}});
})();
(function(){var m="solid",l="scale",k="border-main",j="white",i="repeat-x",h="border-separator",g="background-light",f="invalid",e="border-focused-invalid",d="border-disabled",bq="decoration/table/header-cell.png",bp="decoration/form/input.png",bo="#f8f8f8",bn="decoration/scrollbar/scrollbar-button-bg-horizontal.png",bm="#b6b6b6",bl="background-pane",bk="repeat-y",bj="decoration/form/input-focused.png",bi="#33508D",bh="decoration/selection.png",t="border-input",u="decoration/scrollbar/scrollbar-button-bg-vertical.png",r="decoration/tabview/tab-button-top-active.png",s="decoration/form/button-c.png",p="decoration/scrollbar/scrollbar-bg-vertical.png",q="decoration/form/button.png",n="decoration/form/button-checked.png",o="decoration/tabview/tab-button-left-inactive.png",B="decoration/groupbox/groupbox.png",C="#FAFAFA",M="decoration/pane/pane.png",J="decoration/menu/background.png",U="decoration/toolbar/toolbar-part.gif",P="decoration/tabview/tab-button-top-inactive.png",bd="decoration/menu/bar-background.png",ba="center",F="decoration/tabview/tab-button-bottom-active.png",bg="decoration/form/button-hovered.png",bf="decoration/form/tooltip-error-arrow.png",be="decoration/window/captionbar-inactive.png",E="qx/decoration/Modern",H="decoration/window/statusbar.png",I="border-focused",L="table-focus-indicator",N="#F2F2F2",Q="decoration/form/button-checked-c.png",W="decoration/scrollbar/scrollbar-bg-horizontal.png",bc="qx.theme.modern.Decoration",v="#f4f4f4",w="decoration/shadow/shadow-small.png",G="decoration/app-header.png",T="decoration/tabview/tabview-pane.png",S="decoration/form/tooltip-error.png",R="decoration/form/button-focused.png",Y="decoration/tabview/tab-button-bottom-inactive.png",X="decoration/form/button-disabled.png",O="decoration/tabview/tab-button-right-active.png",V="decoration/form/button-pressed.png",a="no-repeat",bb="decoration/window/captionbar-active.png",x="decoration/tabview/tab-button-left-active.png",y="background-splitpane",K="decoration/form/button-checked-focused.png",b="#C5C5C5",c="decoration/toolbar/toolbar-gradient.png",D="decoration/tabview/tab-button-right-inactive.png",z="#b8b8b8",A="decoration/shadow/shadow.png";
qx.Theme.define(bc,{aliases:{decoration:E},decorations:{"main":{decorator:qx.ui.decoration.Uniform,style:{width:1,color:k}},"selected":{decorator:qx.ui.decoration.Background,style:{backgroundImage:bh,backgroundRepeat:l}},"selected-dragover":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bh,backgroundRepeat:l,bottom:[2,m,bi]}},"dragover":{decorator:qx.ui.decoration.Single,style:{bottom:[2,m,bi]}},"pane":{decorator:qx.ui.decoration.Grid,style:{baseImage:M,insets:[0,2,3,0]}},"group":{decorator:qx.ui.decoration.Grid,style:{baseImage:B}},"border-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:j,innerOpacity:0.5,backgroundImage:bp,backgroundRepeat:i,backgroundColor:g}},"separator-horizontal":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,colorLeft:h}},"separator-vertical":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:h}},"tooltip-error":{decorator:qx.ui.decoration.Grid,style:{baseImage:S,insets:[2,5,5,2]}},"tooltip-error-arrow":{decorator:qx.ui.decoration.Background,style:{backgroundImage:bf,backgroundPositionY:ba,backgroundRepeat:a,insets:[0,0,0,10]}},"shadow-window":{decorator:qx.ui.decoration.Grid,style:{baseImage:A,insets:[4,8,8,4]}},"shadow-popup":{decorator:qx.ui.decoration.Grid,style:{baseImage:w,insets:[0,3,3,0]}},"scrollbar-horizontal":{decorator:qx.ui.decoration.Background,style:{backgroundImage:W,backgroundRepeat:i}},"scrollbar-vertical":{decorator:qx.ui.decoration.Background,style:{backgroundImage:p,backgroundRepeat:bk}},"scrollbar-slider-horizontal":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bn,backgroundRepeat:l,outerColor:k,innerColor:j,innerOpacity:0.5}},"scrollbar-slider-horizontal-disabled":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:bn,backgroundRepeat:l,outerColor:d,innerColor:j,innerOpacity:0.3}},"scrollbar-slider-vertical":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:u,backgroundRepeat:l,outerColor:k,innerColor:j,innerOpacity:0.5}},"scrollbar-slider-vertical-disabled":{decorator:qx.ui.decoration.Beveled,style:{backgroundImage:u,backgroundRepeat:l,outerColor:d,innerColor:j,innerOpacity:0.3}},"button":{decorator:qx.ui.decoration.Grid,style:{baseImage:q,insets:2}},"button-disabled":{decorator:qx.ui.decoration.Grid,style:{baseImage:X,insets:2}},"button-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:R,insets:2}},"button-hovered":{decorator:qx.ui.decoration.Grid,style:{baseImage:bg,insets:2}},"button-pressed":{decorator:qx.ui.decoration.Grid,style:{baseImage:V,insets:2}},"button-checked":{decorator:qx.ui.decoration.Grid,style:{baseImage:n,insets:2}},"button-checked-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:K,insets:2}},"button-invalid-shadow":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:e,insets:[1]}},"checkbox-invalid-shadow":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:e,insets:[0]}},"input":{decorator:qx.ui.decoration.Beveled,style:{outerColor:t,innerColor:j,innerOpacity:0.5,backgroundImage:bp,backgroundRepeat:i,backgroundColor:g}},"input-focused":{decorator:qx.ui.decoration.Beveled,style:{outerColor:t,innerColor:I,backgroundImage:bj,backgroundRepeat:i,backgroundColor:g}},"input-focused-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:f,innerColor:e,backgroundImage:bj,backgroundRepeat:i,backgroundColor:g,insets:[2]}},"input-disabled":{decorator:qx.ui.decoration.Beveled,style:{outerColor:d,innerColor:j,innerOpacity:0.5,backgroundImage:bp,backgroundRepeat:i,backgroundColor:g}},"toolbar":{decorator:qx.ui.decoration.Background,style:{backgroundImage:c,backgroundRepeat:l}},"toolbar-button-hovered":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bm,innerColor:bo,backgroundImage:s,backgroundRepeat:l}},"toolbar-button-checked":{decorator:qx.ui.decoration.Beveled,style:{outerColor:bm,innerColor:bo,backgroundImage:Q,backgroundRepeat:l}},"toolbar-separator":{decorator:qx.ui.decoration.Single,style:{widthLeft:1,widthRight:1,colorLeft:z,colorRight:v,styleLeft:m,styleRight:m}},"toolbar-part":{decorator:qx.ui.decoration.Background,style:{backgroundImage:U,backgroundRepeat:bk}},"tabview-pane":{decorator:qx.ui.decoration.Grid,style:{baseImage:T,insets:[4,6,7,4]}},"tabview-page-button-top-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:r}},"tabview-page-button-top-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:P}},"tabview-page-button-bottom-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:F}},"tabview-page-button-bottom-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:Y}},"tabview-page-button-left-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:x}},"tabview-page-button-left-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:o}},"tabview-page-button-right-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:O}},"tabview-page-button-right-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:D}},"splitpane":{decorator:qx.ui.decoration.Uniform,style:{backgroundColor:bl,width:3,color:y,style:m}},"window":{decorator:qx.ui.decoration.Single,style:{backgroundColor:bl,width:1,color:k,widthTop:0}},"window-captionbar-active":{decorator:qx.ui.decoration.Grid,style:{baseImage:bb}},"window-captionbar-inactive":{decorator:qx.ui.decoration.Grid,style:{baseImage:be}},"window-statusbar":{decorator:qx.ui.decoration.Grid,style:{baseImage:H}},"table":{decorator:qx.ui.decoration.Single,style:{width:1,color:k,style:m}},"table-statusbar":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:k,style:m}},"table-scroller-header":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bq,backgroundRepeat:l,widthBottom:1,colorBottom:k,style:m}},"table-header-cell":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:h,styleRight:m}},"table-header-cell-hovered":{decorator:qx.ui.decoration.Single,style:{widthRight:1,colorRight:h,styleRight:m,widthBottom:1,colorBottom:j,styleBottom:m}},"table-column-button":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bq,backgroundRepeat:l,widthBottom:1,colorBottom:k,style:m}},"table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,style:{width:2,color:L,style:m}},"progressive-table-header":{decorator:qx.ui.decoration.Single,style:{width:1,color:k,style:m}},"progressive-table-header-cell":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bq,backgroundRepeat:l,widthRight:1,colorRight:N,style:m}},"menu":{decorator:qx.ui.decoration.Single,style:{backgroundImage:J,backgroundRepeat:l,width:1,color:k,style:m}},"menu-separator":{decorator:qx.ui.decoration.Single,style:{widthTop:1,colorTop:b,widthBottom:1,colorBottom:C}},"menubar":{decorator:qx.ui.decoration.Single,style:{backgroundImage:bd,backgroundRepeat:l,width:1,color:h,style:m}},"app-header":{decorator:qx.ui.decoration.Background,style:{backgroundImage:G,backgroundRepeat:l}}}});
})();
(function(){var u="px",t="no-repeat",s="0",r="-1px",q="-c",p="mshtml",o="horizontal",n="",m="qx.ui.decoration.AbstractBox",l="-l",e='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',k='</div>',h="_applyBaseImage",c="-b",b="-t",g="repeat-x",f="repeat-y",i="abstract",a="-r",j="String",d="qx.client";
qx.Class.define(m,{extend:qx.ui.decoration.Abstract,type:i,construct:function(v,w){arguments.callee.base.call(this);
if(v!=null){this.setBaseImage(v);
}
if(w!=null){this.setInsets(w);
}},properties:{baseImage:{check:j,nullable:true,apply:h}},members:{__ca:null,__cb:null,__cc:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__ca;
},_setOrientation:function(F){this._isHorizontal=F==o;
},getMarkup:function(){if(this.__ca){return this.__ca;
}var B=qx.bom.element.Decoration;
var C=this.__cb;
var D=this.__cc;
var E=[];
E.push(e);

if(this._isHorizontal){E.push(B.create(C.l,t,{top:0,left:0}));
E.push(B.create(C.c,g,{top:0,left:D.left+u}));
E.push(B.create(C.r,t,{top:0,right:0}));
}else{E.push(B.create(C.t,t,{top:0,left:0}));
E.push(B.create(C.c,f,{top:D.top+u,left:D.left+u}));
E.push(B.create(C.b,t,{bottom:0,left:0}));
}E.push(k);
return this.__ca=E.join(n);
},resize:function(x,y,z){x.style.width=y+u;
x.style.height=z+u;
var A=this.__cc;

if(this._isHorizontal){var innerWidth=y-A.left-A.right;
x.childNodes[1].style.width=innerWidth+u;
}else{var innerHeight=z-A.top-A.bottom;
x.childNodes[1].style.height=innerHeight+u;
}
if(qx.core.Variant.isSet(d,p)){if(qx.bom.client.Engine.VERSION<7||(qx.bom.client.Feature.QUIRKS_MODE&&qx.bom.client.Engine.VERSION<8)){if(this._isHorizontal){x.childNodes[2].style.marginRight=(y%2==1)?r:s;
}else{x.childNodes[2].style.marginBottom=(z%2==1)?r:s;
}}}},tint:function(G,H){},_applyBaseImage:function(I,J){{};
var K=qx.util.ResourceManager.getInstance();

if(I){var M=qx.util.AliasManager.getInstance();
var O=M.resolve(I);
var P=/(.*)(\.[a-z]+)$/.exec(O);
var N=P[1];
var L=P[2];
var Q=this.__cb={t:N+b+L,b:N+c+L,c:N+q+L,l:N+l+L,r:N+a+L};
this.__cc={top:K.getImageHeight(Q.t),bottom:K.getImageHeight(Q.b),left:K.getImageWidth(Q.l),right:K.getImageWidth(Q.r)};
}}},destruct:function(){this.__ca=this.__cb=this.__cc=null;
}});
})();
(function(){var b="horizontal",a="qx.ui.decoration.HBox";
qx.Class.define(a,{extend:qx.ui.decoration.AbstractBox,construct:function(c,d){arguments.callee.base.call(this,c,d);
this._setOrientation(b);
}});
})();
(function(){var j="px",i="no-repeat",h="0px",g="-1px",f="0",e="center",d="top",c="70px",b="-tr",a="-l",A='</div>',z="scale",y="qx.client",x="-br",w="-t",v="-tl",u="-r",t='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',s="_applyBaseImage",r="-b",p="say hi",q="String",n="",o="-bl",l="com.sap.smb.configurator.ui.decoration.ArrowedBubble",m="-c",k="mshtml";
qx.Class.define(l,{extend:qx.ui.decoration.Abstract,construct:function(L,M){arguments.callee.base.call(this);
if(L!=null){this.setBaseImage(L);
}
if(M!=null){this.setInsets(M);
}},properties:{baseImage:{check:q,nullable:true,apply:s}},members:{__cd:null,__ce:null,__cf:null,sayHi:function(){return p;
},_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__cd;
},getMarkup:function(){if(this.__cd){return this.__cd;
}var S=qx.bom.element.Decoration;
var T=this.__ce;
var U=this.__cf;
var V=[];
V.push(t);
V.push(S.create(T.tl,i,{top:0,left:0}));
V.push(S.create(T.t,i,{top:d,left:e}));
V.push(S.create(T.tr,i,{top:0,right:0}));
V.push(S.create(T.bl,i,{bottom:0,left:0}));
V.push(S.create(T.b,i,{bottom:d,left:e}));
V.push(S.create(T.br,i,{bottom:0,right:0}));
V.push(S.create(T.l,i,{top:c,left:f}));
V.push(S.create(T.c,z,{top:U.top+j,left:U.left+j}));
V.push(S.create(T.r,i,{top:c,right:f}));
V.push(A);
return this.__cd=V.join(n);
},resize:function(N,O,P){var R=this.__cf;
var innerWidth=O-R.left-R.right;
var Q=O-R.bottomleft-R.right;
var innerHeight=P-R.top-R.bottom;
if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}N.style.width=O+j;
N.style.height=P+j;
N.childNodes[1].style.width=innerWidth+j;
N.childNodes[4].style.width=Q+j;
N.childNodes[7].style.width=innerWidth+j;
N.childNodes[6].style.height=innerHeight+j;
N.childNodes[7].style.height=innerHeight+j;
N.childNodes[8].style.height=innerHeight+j;

if(qx.core.Variant.isSet(y,k)){if(qx.bom.client.Engine.VERSION<7||(qx.bom.client.Feature.QUIRKS_MODE&&qx.bom.client.Engine.VERSION<8)){if(O%2==1){N.childNodes[2].style.marginRight=g;
N.childNodes[5].style.marginRight=g;
N.childNodes[8].style.marginRight=g;
}else{N.childNodes[2].style.marginRight=h;
N.childNodes[5].style.marginRight=h;
N.childNodes[8].style.marginRight=h;
}
if(P%2==1){N.childNodes[3].style.marginBottom=g;
N.childNodes[4].style.marginBottom=g;
N.childNodes[5].style.marginBottom=g;
}else{N.childNodes[3].style.marginBottom=h;
N.childNodes[4].style.marginBottom=h;
N.childNodes[5].style.marginBottom=h;
}}}},tint:function(W,X){},_applyBaseImage:function(D,E){{};

if(D){var I=this._resolveImageUrl(D);
var J=/(.*)(\.[a-z]+)$/.exec(I);
var H=J[1];
var G=J[2];
var F=this.__ce={tl:H+v+G,t:H+w+G,tr:H+b+G,bl:H+o+G,b:H+r+G,br:H+x+G,l:H+a+G,c:H+m+G,r:H+u+G};
this.__cf=this._computeEdgeSizes(F);
}},_resolveImageUrl:function(K){return qx.util.AliasManager.getInstance().resolve(K);
},_computeEdgeSizes:function(B){var C=qx.util.ResourceManager.getInstance();
return {top:C.getImageHeight(B.t),bottom:C.getImageHeight(B.b),left:C.getImageWidth(B.l),bottomleft:C.getImageWidth(B.bl),right:C.getImageWidth(B.r)};
}},destruct:function(){this.__cd=this.__ce=this.__cf=null;
}});
})();
(function(){var j="px",i="0px",h="-1px",g="no-repeat",f="scale-x",e="scale-y",d="-tr",c="-l",b="com.sap.smb.configurator.ui.decoration.Bubble",a='</div>',x="scale",w="qx.client",v="-br",u="-t",t="-tl",s="-r",r='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',q="_applyBaseImage",p="-b",o="String",m="",n="-bl",k="-c",l="mshtml";
qx.Class.define(b,{extend:qx.ui.decoration.Abstract,construct:function(y,z){arguments.callee.base.call(this);
if(y!=null){this.setBaseImage(y);
}
if(z!=null){this.setInsets(z);
}},properties:{baseImage:{check:o,nullable:true,apply:q}},members:{__cg:null,__ch:null,__ci:null,_getDefaultInsets:function(){return {top:0,right:0,bottom:0,left:0};
},_isInitialized:function(){return !!this.__cg;
},getMarkup:function(){if(this.__cg){return this.__cg;
}var M=qx.bom.element.Decoration;
var N=this.__ch;
var O=this.__ci;
var P=[];
P.push(r);
P.push(M.create(N.tl,g,{top:0,left:0}));
P.push(M.create(N.t,f,{top:0,left:O.left+j}));
P.push(M.create(N.tr,g,{top:0,right:0}));
P.push(M.create(N.bl,g,{bottom:0,left:0}));
P.push(M.create(N.b,f,{bottom:0,left:O.bottomleft+j}));
P.push(M.create(N.br,g,{bottom:0,right:0}));
P.push(M.create(N.l,e,{top:O.top+j,left:0}));
P.push(M.create(N.c,x,{top:O.top+j,left:O.left+j}));
P.push(M.create(N.r,e,{top:O.top+j,right:0}));
P.push(a);
return this.__cg=P.join(m);
},resize:function(Q,R,S){var U=this.__ci;
var innerWidth=R-U.left-U.right;
var T=R-U.bottomleft-U.right;
var innerHeight=S-U.top-U.bottom;
if(innerWidth<0){innerWidth=0;
}
if(innerHeight<0){innerHeight=0;
}Q.style.width=R+j;
Q.style.height=S+j;
Q.childNodes[1].style.width=innerWidth+j;
Q.childNodes[4].style.width=T+j;
Q.childNodes[7].style.width=innerWidth+j;
Q.childNodes[6].style.height=innerHeight+j;
Q.childNodes[7].style.height=innerHeight+j;
Q.childNodes[8].style.height=innerHeight+j;

if(qx.core.Variant.isSet(w,l)){if(qx.bom.client.Engine.VERSION<7||(qx.bom.client.Feature.QUIRKS_MODE&&qx.bom.client.Engine.VERSION<8)){if(R%2==1){Q.childNodes[2].style.marginRight=h;
Q.childNodes[5].style.marginRight=h;
Q.childNodes[8].style.marginRight=h;
}else{Q.childNodes[2].style.marginRight=i;
Q.childNodes[5].style.marginRight=i;
Q.childNodes[8].style.marginRight=i;
}
if(S%2==1){Q.childNodes[3].style.marginBottom=h;
Q.childNodes[4].style.marginBottom=h;
Q.childNodes[5].style.marginBottom=h;
}else{Q.childNodes[3].style.marginBottom=i;
Q.childNodes[4].style.marginBottom=i;
Q.childNodes[5].style.marginBottom=i;
}}}},tint:function(B,C){},_applyBaseImage:function(F,G){{};

if(F){var K=this._resolveImageUrl(F);
var L=/(.*)(\.[a-z]+)$/.exec(K);
var J=L[1];
var I=L[2];
var H=this.__ch={tl:J+t+I,t:J+u+I,tr:J+d+I,bl:J+n+I,b:J+p+I,br:J+v+I,l:J+c+I,c:J+k+I,r:J+s+I};
this.__ci=this._computeEdgeSizes(H);
}},_resolveImageUrl:function(A){return qx.util.AliasManager.getInstance().resolve(A);
},_computeEdgeSizes:function(D){var E=qx.util.ResourceManager.getInstance();
return {top:E.getImageHeight(D.t),bottom:E.getImageHeight(D.b),left:E.getImageWidth(D.l),bottomleft:E.getImageWidth(D.bl),right:E.getImageWidth(D.r)};
}},destruct:function(){this.__cg=this.__ch=this.__ci=null;
}});
})();
(function(){var j="no-repeat",i="left",h="solid",g="#c3ccd7",f="repeat-x",e="com/sap/smb/configurator/ui/ArrowedBubble/tt-shadow.png",d="border-input",c="background-light",b="decoration/form/input.png",a="white",be="top",bd="com/sap/smb/configurator/ui/category/bracketRowOpen.png",bc="com/sap/smb/configurator/ui/category/bracketTop.png",bb="com/sap/smb/configurator/ui/progressbar/tab.png",ba="#FFFFFF",Y="com/sap/smb/configurator/ui/spike.png",X="com/sap/smb/configurator/ui/category/bracketBottom.png",W="com/sap/smb/configurator/ui/ArrowedBubble/tt-deco.png",V="com/sap/smb/configurator/ui/logo-bg.png",U="com/sap/smb/configurator/ui/bblock_hline.gif",q="com/sap/smb/configurator/ui/step.gif",r="com/sap/smb/configurator/ui/form/button-preselected.png",o="com/sap/smb/configurator/ui/progressbar/progressBarBackground.png",p="com/sap/smb/configurator/ui/ArrowedBubble/tt-decoRight.png",m="com/sap/smb/configurator/ui/minus_handle.png",n="com.sap.smb.configurator.ui.client.theme.Decoration",k="com/sap/smb/configurator/ui/category/bracketRow.png",l="center",u="com/sap/smb/configurator/ui/innerTopBracket/innerTopBracket.png",v="decoration/form/input-focused.png",D="com/sap/smb/configurator/ui/tooltip/tooltip-error.png",B="com/sap/smb/configurator/ui/bblock_deselected.png",K="decoration/form/button-hovered.png",F="border-focused-invalid",Q="com/sap/smb/configurator/ui/sapTv.png",O="com/sap/smb/configurator/ui/category/category.png",x="com/sap/smb/configurator/ui/bblock_activated.png",T="com/sap/smb/configurator/ui/progressbar/tabPreCurrent.png",S="com/sap/smb/configurator/ui/category/bracketRight.png",R="decoration/form/button-checked-focused.png",w="com/sap/smb/configurator/ui/form/button-preselected-focused.png",z="decoration/form/button.png",A="com/sap/smb/configurator/ui/progressbar/tabCurrent.png",C="decoration/form/button-checked.png",E="invalid",G="decoration/form/button-focused.png",L="com/sap/smb/configurator/ui/bubble/bubble.png",P="com/sap/smb/configurator/ui/plus_handle.png",s="decoration/form/button-disabled.png",t="com/sap/smb/configurator/ui/innerBottomBracket/innerBottomBracket.png",y="com/sap/smb/configurator/ui/tooltip/tooltip-error-arrow.png",J="bottom",I="com/sap/smb/configurator/ui/form/button-preselected-hovered.png",H="decoration/form/button-pressed.png",N="com/sap/smb/configurator/ui/progressbar/tabFirstCurrent.png",M="border-focused";
qx.Theme.define(n,{extend:qx.theme.modern.Decoration,decorations:{"tooltip-error":{decorator:qx.ui.decoration.Grid,style:{baseImage:D,insets:[2,5,5,2]}},"tooltip-error-arrow":{decorator:qx.ui.decoration.Background,style:{backgroundImage:y,backgroundPositionY:l,backgroundRepeat:j,insets:[0,0,0,10]}},"input":{decorator:qx.ui.decoration.Beveled,style:{outerColor:d,innerColor:a,innerOpacity:0.5,backgroundImage:b,backgroundRepeat:f,backgroundColor:c}},"input-focused-invalid":{decorator:qx.ui.decoration.Beveled,style:{outerColor:d,innerColor:M,backgroundImage:v,backgroundRepeat:f,backgroundColor:c,insets:[2]}},"input-disabled":{decorator:qx.ui.decoration.Beveled,style:{outerColor:d,innerColor:a,innerOpacity:0.5,backgroundImage:b,backgroundRepeat:f,backgroundColor:c}},"arrow":{decorator:qx.ui.decoration.HBox,style:{baseImage:bb,insetRight:14,insetLeft:6}},"arrowCurrent":{decorator:qx.ui.decoration.HBox,style:{baseImage:A,insetRight:14,insetLeft:6}},"arrowPreCurrent":{decorator:qx.ui.decoration.HBox,style:{baseImage:T,insetRight:14,insetLeft:6}},"arrowFirstCurrent":{decorator:qx.ui.decoration.HBox,style:{baseImage:N,insetRight:14,insetLeft:6}},"arrowContainer":{decorator:qx.ui.decoration.Single,style:{backgroundImage:o,backgroundRepeat:f,backgroundPosition:[i,be],insetTop:0,insetBottom:0,widthLeft:1,colorLeft:g,styleLeft:h,widthRight:1,colorRight:g,styleRight:h}},"vpsInfoPanelArrow":{decorator:qx.ui.decoration.Grid,style:{baseImage:e,insets:[8,8,8,12]}},"infoPanel":{decorator:com.sap.smb.configurator.ui.decoration.ArrowedBubble,style:{baseImage:W,insets:[0,0,0,18]}},"infoPanelArrow":{decorator:qx.ui.decoration.Grid,style:{baseImage:e,insets:[8,8,8,-10]}},"infoPanelRight":{decorator:com.sap.smb.configurator.ui.decoration.ArrowedBubble,style:{baseImage:p,insets:[0,18,0,0]}},"infoPanelArrowRight":{decorator:qx.ui.decoration.Grid,style:{baseImage:e,insets:[8,-10,8,8]}},"step":{decorator:qx.ui.decoration.Background,style:{backgroundImage:q,backgroundRepeat:j}},"logo":{decorator:qx.ui.decoration.Single,style:{backgroundImage:V,backgroundRepeat:f,backgroundPosition:[i,be],widthBottom:1,colorBottom:g,styleBottom:h,widthLeft:1,colorLeft:g,styleLeft:h,widthRight:1,colorRight:g,styleRight:h,backgroundColor:ba}},"categoryBack":{decorator:qx.ui.decoration.Background,style:{backgroundImage:k}},"categoryBackOpen":{decorator:qx.ui.decoration.Background,style:{backgroundImage:bd}},"categoryRight":{decorator:qx.ui.decoration.Background,style:{backgroundImage:S}},"categoryHeader":{decorator:qx.ui.decoration.Background,style:{backgroundImage:bc}},"innerTopBracket":{decorator:qx.ui.decoration.Grid,style:{baseImage:u,insets:[0,0,0,0]}},"innerBottomBracket":{decorator:qx.ui.decoration.HBox,style:{baseImage:t,insetTop:0,insetBottom:0}},"categoryFooter":{decorator:qx.ui.decoration.Background,style:{backgroundImage:X}},"sapcomponent":{decorator:qx.ui.decoration.Background,style:{backgroundImage:x,backgroundRepeat:j}},"sapcomponentDeselected":{decorator:qx.ui.decoration.Background,style:{backgroundImage:B,backgroundRepeat:j}},"categorytitle-open":{decorator:qx.ui.decoration.Background,style:{backgroundPositionX:i,backgroundImage:m,backgroundRepeat:j}},"categorytitle-close":{decorator:qx.ui.decoration.Background,style:{backgroundPositionX:i,backgroundImage:P,backgroundRepeat:j}},"hline":{decorator:qx.ui.decoration.Background,style:{backgroundImage:U}},"spike":{decorator:qx.ui.decoration.Background,style:{backgroundImage:Y,backgroundPositionX:i,backgroundPositionY:J,backgroundRepeat:j}},"bubble":{decorator:com.sap.smb.configurator.ui.decoration.Bubble,style:{baseImage:L,insets:[4,18,20,18]}},"category-box":{decorator:qx.ui.decoration.Grid,style:{baseImage:O,insets:[18,18,20,18]}},"button":{decorator:qx.ui.decoration.Grid,style:{baseImage:z,insets:2}},"button-disabled":{decorator:qx.ui.decoration.Grid,style:{baseImage:s,insets:2}},"button-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:G,insets:2}},"button-preselected":{decorator:qx.ui.decoration.Grid,style:{baseImage:r,insets:2}},"button-preselected-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:w,insets:2}},"button-preselected-hovered":{decorator:qx.ui.decoration.Grid,style:{baseImage:I,insets:2}},"button-hovered":{decorator:qx.ui.decoration.Grid,style:{baseImage:K,insets:2}},"button-pressed":{decorator:qx.ui.decoration.Grid,style:{baseImage:H,insets:2}},"button-checked":{decorator:qx.ui.decoration.Grid,style:{baseImage:C,insets:2}},"button-checked-focused":{decorator:qx.ui.decoration.Grid,style:{baseImage:R,insets:2}},"button-invalid-shadow":{decorator:qx.ui.decoration.Beveled,style:{outerColor:E,innerColor:F,insets:[1]}},"playMovie":{decorator:qx.ui.decoration.Background,style:{backgroundPositionX:i,backgroundImage:Q,backgroundRepeat:j}}}});
})();
(function(){var m="iPod",l="Win32",k="",j="Win64",i="Linux",h="BSD",g="Macintosh",f="iPhone",e="Windows",d="qx.bom.client.Platform",a="X11",c="MacIntel",b="MacPPC";
qx.Class.define(d,{statics:{NAME:"",WIN:false,MAC:false,UNIX:false,UNKNOWN_PLATFORM:false,__cj:function(){var n=navigator.platform;
if(n==null||n===k){n=navigator.userAgent;
}
if(n.indexOf(e)!=-1||n.indexOf(l)!=-1||n.indexOf(j)!=-1){this.WIN=true;
this.NAME="win";
}else if(n.indexOf(g)!=-1||n.indexOf(b)!=-1||n.indexOf(c)!=-1||n.indexOf(m)!=-1||n.indexOf(f)!=-1){this.MAC=true;
this.NAME="mac";
}else if(n.indexOf(a)!=-1||n.indexOf(i)!=-1||n.indexOf(h)!=-1){this.UNIX=true;
this.NAME="unix";
}else{this.UNKNOWN_PLATFORM=true;
this.WIN=true;
this.NAME="win";
}}},defer:function(o){o.__cj();
}});
})();
(function(){var j="win98",i="osx2",h="osx0",g="osx4",f="win95",e="win2000",d="osx1",c="osx5",b="osx3",a="Windows NT 5.01",H=")",G="winxp",F="freebsd",E="sunos",D="SV1",C="|",B="nintendods",A="winnt4",z="wince",y="winme",q="os9",r="\.",o="osx",p="linux",m="netbsd",n="winvista",k="openbsd",l="(",s="win2003",t="symbian",v="win7",u="g",x="qx.bom.client.System",w=" Mobile/";
qx.Class.define(x,{statics:{NAME:"",SP1:false,SP2:false,WIN95:false,WIN98:false,WINME:false,WINNT4:false,WIN2000:false,WINXP:false,WIN2003:false,WINVISTA:false,WIN7:false,WINCE:false,LINUX:false,SUNOS:false,FREEBSD:false,NETBSD:false,OPENBSD:false,OSX:false,OS9:false,SYMBIAN:false,NINTENDODS:false,PSP:false,IPHONE:false,UNKNOWN_SYSTEM:false,__ck:{"Windows NT 6.1":v,"Windows NT 6.0":n,"Windows NT 5.2":s,"Windows NT 5.1":G,"Windows NT 5.0":e,"Windows 2000":e,"Windows NT 4.0":A,"Win 9x 4.90":y,"Windows CE":z,"Windows 98":j,"Win98":j,"Windows 95":f,"Win95":f,"Linux":p,"FreeBSD":F,"NetBSD":m,"OpenBSD":k,"SunOS":E,"Symbian System":t,"Nitro":B,"PSP":"sonypsp","Mac OS X 10_5":c,"Mac OS X 10.5":c,"Mac OS X 10_4":g,"Mac OS X 10.4":g,"Mac OS X 10_3":b,"Mac OS X 10.3":b,"Mac OS X 10_2":i,"Mac OS X 10.2":i,"Mac OS X 10_1":d,"Mac OS X 10.1":d,"Mac OS X 10_0":h,"Mac OS X 10.0":h,"Mac OS X":o,"Mac OS 9":q},__cl:function(){var K=navigator.userAgent;
var J=[];

for(var I in this.__ck){J.push(I);
}var L=new RegExp(l+J.join(C).replace(/\./g,r)+H,u);

if(!L.test(K)){this.UNKNOWN_SYSTEM=true;

if(!qx.bom.client.Platform.UNKNOWN_PLATFORM){if(qx.bom.client.Platform.UNIX){this.NAME="linux";
this.LINUX=true;
}else if(qx.bom.client.Platform.MAC){this.NAME="osx5";
this.OSX=true;
}else{this.NAME="winxp";
this.WINXP=true;
}}else{this.NAME="winxp";
this.WINXP=true;
}return;
}
if(qx.bom.client.Engine.WEBKIT&&RegExp(w).test(navigator.userAgent)){this.IPHONE=true;
this.NAME="iphone";
}else{this.NAME=this.__ck[RegExp.$1];
this[this.NAME.toUpperCase()]=true;

if(qx.bom.client.Platform.WIN){if(K.indexOf(a)!==-1){this.SP1=true;
}else if(qx.bom.client.Engine.MSHTML&&K.indexOf(D)!==-1){this.SP2=true;
}}}}},defer:function(M){M.__cl();
}});
})();
(function(){var n="Liberation Sans",m="Arial",l="Lucida Grande",k="sans-serif",j="Tahoma",i="Candara",h="Segoe UI",g="Consolas",f="Courier New",e="Monaco",b="monospace",d="Lucida Console",c="qx.theme.modern.Font",a="DejaVu Sans Mono";
qx.Theme.define(c,{fonts:{"default":{size:(qx.bom.client.System.WINVISTA||qx.bom.client.System.WIN7)?12:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[l]:(qx.bom.client.System.WINVISTA||qx.bom.client.System.WIN7)?[h,i]:[j,n,m,k]},"bold":{size:(qx.bom.client.System.WINVISTA||qx.bom.client.System.WIN7)?12:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[l]:(qx.bom.client.System.WINVISTA||qx.bom.client.System.WIN7)?[h,i]:[j,n,m,k],bold:true},"small":{size:(qx.bom.client.System.WINVISTA||qx.bom.client.System.WIN7)?11:10,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[l]:(qx.bom.client.System.WINVISTA||qx.bom.client.System.WIN7)?[h,i]:[j,n,m,k]},"monospace":{size:11,lineHeight:1.4,family:qx.bom.client.Platform.MAC?[d,e]:(qx.bom.client.System.WINVISTA||qx.bom.client.System.WIN7)?[g]:[g,a,f,b]}}});
})();
(function(){var e="helvetica",d="arial",c="sans-serif",b="com.sap.smb.configurator.ui.client.theme.Font",a="underline";
qx.Theme.define(b,{extend:qx.theme.modern.Font,fonts:{"default":{size:11,family:[d,e,c]},"bold":{size:11,family:[d,e,c],bold:true},"underline":{size:11,family:[d,e,c],decoration:a},"heading":{size:13,family:[d,e,c],bold:true},"logotitle":{size:16,family:[d,e,c],bold:true},"headingNotBold":{size:13,family:[d,e,c],bold:false},"notBold":{size:11,family:[d,e,c],bold:false},"headingHelp":{size:16,family:[d,e,c],bold:true},"headingHelpNotBold":{size:16,family:[d,e,c],bold:false},"sapfinance-assistance":{size:10,family:[d,e,c],bold:false},"white":{size:12,family:[d,e,c]},"whiteSmall":{size:10,family:[d,e,c]}}});
})();
(function(){var c="Tango",b="qx/icon/Tango",a="qx.theme.icon.Tango";
qx.Theme.define(a,{title:c,aliases:{"icon":b},icons:{}});
})();
(function(){var gC="button-frame",gB="atom",gA="widget",gz="main",gy="button",gx="text-selected",gw="image",gv="bold",gu="middle",gt="background-light",fg="text-disabled",ff="groupbox",fe="decoration/arrows/down.png",fd="cell",fc="selected",fb="border-invalid",fa="input",eY="input-disabled",eX="menu-button",eW="input-focused-invalid",gJ="toolbar-button",gK="spinner",gH="input-focused",gI="popup",gF="tooltip",gG="list",gD="tree-item",gE="treevirtual-contract",gL="scrollbar",gM="datechooser/nav-button",gc="text-hovered",gb="center",ge="treevirtual-expand",gd="textfield",gg="label",gf="decoration/arrows/right.png",gi="background-application",gh="radiobutton",ga="white",fY="invalid",db="combobox",dc="right-top",dd="checkbox",de="text-title",df="qx/static/blank.gif",dg="scrollbar/button",dh="right",di="combobox/button",dj="icon/16/places/folder.png",dk="text-label",hb="decoration/tree/closed.png",ha="scrollbar-slider-horizontal",gY="decoration/arrows/left.png",gX="button-focused",hf="text-light",he="menu-slidebar-button",hd="text-input",hc="slidebar/button-forward",hh="background-splitpane",hg=".png",ee="decoration/tree/open.png",ef="default",ec="decoration/arrows/down-small.png",ed="datechooser",ei="slidebar/button-backward",ej="selectbox",eg="treevirtual-folder",eh="shadow-popup",ea="icon/16/mimetypes/office-document.png",eb="background-medium",dF="table",dE="decoration/arrows/up.png",dH="decoration/form/",dG="",dB="-invalid",dA="icon/16/places/folder-open.png",dD="button-checked",dC="decoration/window/maximize-active-hovered.png",dz="radiobutton-hovered",dy="decoration/cursors/",ep="slidebar",eq="tooltip-error-arrow",er="table-scroller-focus-indicator",es="move-frame",el="nodrop",em="decoration/table/boolean-true.png",en="table-header-cell",eo="menu",et="app-header",eu="row-layer",dS="text-inactive",dR="move",dQ="radiobutton-checked-focused",dP="decoration/window/restore-active-hovered.png",dO="shadow-window",dN="table-column-button",dM="right.png",dL="tabview-page-button-bottom-inactive",dW="tooltip-error",dV="window-statusbar",ev="button-hovered",ew="decoration/scrollbar/scrollbar-",ex="background-tip",ey="scrollbar-slider-horizontal-disabled",ez="table-scroller-header",eA="radiobutton-disabled",eB="button-pressed",eC="table-pane",eD="decoration/window/close-active.png",eE="native",fo="checkbox-hovered",fn="button-invalid-shadow",fm="checkbox-checked",fl="decoration/window/minimize-active-hovered.png",fs="menubar",fr="icon/16/actions/dialog-cancel.png",fq="tabview-page-button-top-inactive",fp="tabview-page-button-left-inactive",fw="menu-slidebar",fv="toolbar-button-checked",fT="decoration/tree/open-selected.png",fU="radiobutton-checked",fR="decoration/window/minimize-inactive.png",fS="icon/16/apps/office-calendar.png",fP="group",fQ="tabview-page-button-right-inactive",fN="decoration/window/minimize-active.png",fO="decoration/window/restore-inactive.png",fV="checkbox-checked-focused",fW="splitpane",gm="combobox/textfield",gl="button-preselected-focused",go="decoration/window/close-active-hovered.png",gn="qx/icon/Tango/16/actions/window-close.png",gq="checkbox-pressed",gp="button-disabled",gs="selected-dragover",gr="border-separator",gk="decoration/window/maximize-inactive.png",gj="dragover",gT="scrollarea",gU="scrollbar-vertical",gV="decoration/menu/checkbox-invert.gif",gW="decoration/toolbar/toolbar-handle-knob.gif",gP="icon/22/mimetypes/office-document.png",gQ="button-preselected",gR="button-checked-focused",gS="up.png",gN="best-fit",gO="decoration/tree/closed-selected.png",da="qx.theme.modern.Appearance",cY="text-active",cX="checkbox-disabled",cW="toolbar-button-hovered",cV="progressive-table-header",cU="decoration/table/select-column-order.png",cT="decoration/menu/radiobutton.gif",cS="decoration/arrows/forward.png",cR="decoration/table/descending.png",cQ="window-captionbar-active",dn="checkbox-checked-hovered",dp="scrollbar-slider-vertical",dl="toolbar",dm="alias",ds="decoration/window/restore-active.png",dt="decoration/table/boolean-false.png",dq="checkbox-checked-disabled",dr="icon/32/mimetypes/office-document.png",dv="radiobutton-checked-disabled",dw="tabview-pane",fA="decoration/arrows/rewind.png",fu="checkbox-focused",fH="top",fD="#EEE",fj="icon/16/actions/dialog-ok.png",fh="radiobutton-checked-hovered",dJ="table-header-cell-hovered",fk="window",dU="text-gray",dT="decoration/menu/radiobutton-invert.gif",eO="text-placeholder",eP="slider",eQ="keep-align",eR="down.png",eS="tabview-page-button-top-active",eT="icon/32/places/folder-open.png",eU="icon/22/places/folder.png",eV="decoration/window/maximize-active.png",eL="checkbox-checked-pressed",eM="decoration/window/close-inactive.png",fi="tabview-page-button-left-active",fG="toolbar-part",fF="decoration/splitpane/knob-vertical.png",fE=".gif",fL="icon/22/places/folder-open.png",fK="radiobutton-checked-pressed",fJ="table-statusbar",fI="radiobutton-pressed",fC="window-captionbar-inactive",fB="copy",du="radiobutton-focused",dY="decoration/arrows/down-invert.png",dX="decoration/menu/checkbox.gif",ft="decoration/splitpane/knob-horizontal.png",ek="icon/32/places/folder.png",fz="toolbar-separator",fy="tabview-page-button-bottom-active",fx="decoration/arrows/up-small.png",dI="decoration/table/ascending.png",fM="decoration/arrows/up-invert.png",dx="small",dK="tabview-page-button-right-active",eF="-disabled",eG="scrollbar-horizontal",eH="progressive-table-header-cell",eI="menu-separator",eJ="pane",eK="decoration/arrows/right-invert.png",fX="left.png",eN="icon/16/actions/view-refresh.png";
qx.Theme.define(da,{appearances:{"widget":{},"root":{style:function(bd){return {backgroundColor:gi,textColor:dk,font:ef};
}},"label":{style:function(bC){return {textColor:bC.disabled?fg:undefined};
}},"move-frame":{style:function(hF){return {decorator:gz};
}},"resize-frame":es,"dragdrop-cursor":{style:function(r){var s=el;

if(r.copy){s=fB;
}else if(r.move){s=dR;
}else if(r.alias){s=dm;
}return {source:dy+s+fE,position:dc,offset:[2,16,2,6]};
}},"image":{style:function(cy){return {opacity:!cy.replacement&&cy.disabled?0.3:1};
}},"atom":{},"atom/label":gg,"atom/icon":gw,"popup":{style:function(hV){return {decorator:gz,backgroundColor:gt,shadow:eh};
}},"button-frame":{alias:gB,style:function(cb){var cd,cc;

if(cb.checked&&cb.focused&&!cb.inner){cd=gR;
cc=undefined;
}else if(cb.disabled){cd=gp;
cc=undefined;
}else if(cb.pressed){cd=eB;
cc=gc;
}else if(cb.checked){cd=dD;
cc=undefined;
}else if(cb.hovered){cd=ev;
cc=gc;
}else if(cb.preselected&&cb.focused&&!cb.inner){cd=gl;
cc=gc;
}else if(cb.preselected){cd=gQ;
cc=gc;
}else if(cb.focused&&!cb.inner){cd=gX;
cc=undefined;
}else{cd=gy;
cc=undefined;
}return {decorator:cd,textColor:cc,shadow:cb.invalid&&!cb.disabled?fn:undefined};
}},"button-frame/image":{style:function(bu){return {opacity:!bu.replacement&&bu.disabled?0.5:1};
}},"button":{alias:gC,include:gC,style:function(cn){return {padding:[2,8],center:true};
}},"hover-button":{alias:gB,include:gB,style:function(F){return {decorator:F.hovered?fc:undefined,textColor:F.hovered?gx:undefined};
}},"splitbutton":{},"splitbutton/button":gy,"splitbutton/arrow":{alias:gy,include:gy,style:function(cw){return {icon:fe,padding:2,marginLeft:1};
}},"checkbox":{alias:gB,style:function(i){var k;

if(i.checked&&i.focused){k=fV;
}else if(i.checked&&i.disabled){k=dq;
}else if(i.checked&&i.pressed){k=eL;
}else if(i.checked&&i.hovered){k=dn;
}else if(i.checked){k=fm;
}else if(i.disabled){k=cX;
}else if(i.focused){k=fu;
}else if(i.pressed){k=gq;
}else if(i.hovered){k=fo;
}else{k=dd;
}var j=i.invalid&&!i.disabled?dB:dG;
return {icon:dH+k+j+hg,gap:6};
}},"radiobutton":{alias:gB,style:function(cp){var cr;

if(cp.checked&&cp.focused){cr=dQ;
}else if(cp.checked&&cp.disabled){cr=dv;
}else if(cp.checked&&cp.pressed){cr=fK;
}else if(cp.checked&&cp.hovered){cr=fh;
}else if(cp.checked){cr=fU;
}else if(cp.disabled){cr=eA;
}else if(cp.focused){cr=du;
}else if(cp.pressed){cr=fI;
}else if(cp.hovered){cr=dz;
}else{cr=gh;
}var cq=cp.invalid&&!cp.disabled?dB:dG;
return {icon:dH+cr+cq+hg,gap:6};
}},"textfield":{style:function(l){var q;
var o=!!l.focused;
var p=!!l.invalid;
var m=!!l.disabled;

if(o&&p&&!m){q=eW;
}else if(o&&!p&&!m){q=gH;
}else if(m){q=eY;
}else if(!o&&p&&!m){q=fb;
}else{q=fa;
}var n;

if(l.disabled){n=fg;
}else if(l.showingPlaceholder){n=eO;
}else{n=hd;
}return {decorator:q,padding:[2,4,1],textColor:n};
}},"textarea":{include:gd,style:function(bK){return {padding:4};
}},"spinner":{style:function(bx){var bB;
var bz=!!bx.focused;
var bA=!!bx.invalid;
var by=!!bx.disabled;

if(bz&&bA&&!by){bB=eW;
}else if(bz&&!bA&&!by){bB=gH;
}else if(by){bB=eY;
}else if(!bz&&bA&&!by){bB=fb;
}else{bB=fa;
}return {decorator:bB};
}},"spinner/textfield":{style:function(W){return {marginRight:2,padding:[2,4,1],textColor:W.disabled?fg:hd};
}},"spinner/upbutton":{alias:gC,include:gC,style:function(hz){return {icon:fx,padding:hz.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"spinner/downbutton":{alias:gC,include:gC,style:function(ct){return {icon:ec,padding:ct.pressed?[2,2,0,4]:[1,3,1,3],shadow:undefined};
}},"datefield":db,"datefield/button":{alias:di,include:di,style:function(ho){return {icon:fS,padding:[0,3],decorator:undefined};
}},"datefield/textfield":gm,"datefield/list":{alias:ed,include:ed,style:function(Q){return {decorator:undefined};
}},"groupbox":{style:function(cP){return {legendPosition:fH};
}},"groupbox/legend":{alias:gB,style:function(bY){return {padding:[1,0,1,4],textColor:bY.invalid?fY:de,font:gv};
}},"groupbox/frame":{style:function(t){return {padding:12,decorator:fP};
}},"check-groupbox":ff,"check-groupbox/legend":{alias:dd,include:dd,style:function(bD){return {padding:[1,0,1,4],textColor:bD.invalid?fY:de,font:gv};
}},"radio-groupbox":ff,"radio-groupbox/legend":{alias:gh,include:gh,style:function(I){return {padding:[1,0,1,4],textColor:I.invalid?fY:de,font:gv};
}},"scrollarea":{style:function(br){return {minWidth:50,minHeight:50};
}},"scrollarea/corner":{style:function(ie){return {backgroundColor:gi};
}},"scrollarea/pane":gA,"scrollarea/scrollbar-x":gL,"scrollarea/scrollbar-y":gL,"scrollbar":{style:function(bq){if(bq[eE]){return {};
}return {width:bq.horizontal?undefined:16,height:bq.horizontal?16:undefined,decorator:bq.horizontal?eG:gU,padding:1};
}},"scrollbar/slider":{alias:eP,style:function(hD){return {padding:hD.horizontal?[0,1,0,1]:[1,0,1,0]};
}},"scrollbar/slider/knob":{include:gC,style:function(cF){var cG=cF.horizontal?ha:dp;

if(cF.disabled){cG+=eF;
}return {decorator:cG,minHeight:cF.horizontal?undefined:9,minWidth:cF.horizontal?9:undefined};
}},"scrollbar/button":{alias:gC,include:gC,style:function(hH){var hI=ew;

if(hH.left){hI+=fX;
}else if(hH.right){hI+=dM;
}else if(hH.up){hI+=gS;
}else{hI+=eR;
}
if(hH.left||hH.right){return {padding:[0,0,0,hH.left?3:4],icon:hI,width:15,height:14};
}else{return {padding:[0,0,0,2],icon:hI,width:14,height:15};
}}},"scrollbar/button-begin":dg,"scrollbar/button-end":dg,"slider":{style:function(cJ){var cN;
var cL=!!cJ.focused;
var cM=!!cJ.invalid;
var cK=!!cJ.disabled;

if(cL&&cM&&!cK){cN=eW;
}else if(cL&&!cM&&!cK){cN=gH;
}else if(cK){cN=eY;
}else if(!cL&&cM&&!cK){cN=fb;
}else{cN=fa;
}return {decorator:cN};
}},"slider/knob":{include:gC,style:function(hy){return {decorator:hy.disabled?ey:ha,shadow:undefined,height:14,width:14};
}},"list":{alias:gT,style:function(c){var g;
var e=!!c.focused;
var f=!!c.invalid;
var d=!!c.disabled;

if(e&&f&&!d){g=eW;
}else if(e&&!f&&!d){g=gH;
}else if(d){g=eY;
}else if(!e&&f&&!d){g=fb;
}else{g=fa;
}return {backgroundColor:gt,decorator:g};
}},"list/pane":gA,"listitem":{alias:gB,style:function(K){var L;

if(K.dragover){L=K.selected?gs:gj;
}else{L=K.selected?fc:undefined;
}return {padding:K.dragover?[4,4,2,4]:4,textColor:K.selected?gx:undefined,decorator:L};
}},"slidebar":{},"slidebar/scrollpane":{},"slidebar/content":{},"slidebar/button-forward":{alias:gC,include:gC,style:function(ck){return {padding:5,center:true,icon:ck.vertical?fe:gf};
}},"slidebar/button-backward":{alias:gC,include:gC,style:function(bv){return {padding:5,center:true,icon:bv.vertical?dE:gY};
}},"tabview":{style:function(hL){return {contentPadding:16};
}},"tabview/bar":{alias:ep,style:function(R){var S={marginBottom:R.barTop?-1:0,marginTop:R.barBottom?-4:0,marginLeft:R.barRight?-3:0,marginRight:R.barLeft?-1:0,paddingTop:0,paddingRight:0,paddingBottom:0,paddingLeft:0};

if(R.barTop||R.barBottom){S.paddingLeft=5;
S.paddingRight=7;
}else{S.paddingTop=5;
S.paddingBottom=7;
}return S;
}},"tabview/bar/button-forward":{include:hc,alias:hc,style:function(hl){if(hl.barTop||hl.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/button-backward":{include:ei,alias:ei,style:function(id){if(id.barTop||id.barBottom){return {marginTop:2,marginBottom:2};
}else{return {marginLeft:2,marginRight:2};
}}},"tabview/bar/scrollpane":{},"tabview/pane":{style:function(bI){return {decorator:dw,minHeight:100,marginBottom:bI.barBottom?-1:0,marginTop:bI.barTop?-1:0,marginLeft:bI.barLeft?-1:0,marginRight:bI.barRight?-1:0};
}},"tabview-page":gA,"tabview-page/button":{alias:gB,style:function(bj){var bp,bl=0;
var bo=0,bk=0,bm=0,bn=0;

if(bj.checked){if(bj.barTop){bp=eS;
bl=[6,14];
bm=bj.firstTab?0:-5;
bn=bj.lastTab?0:-5;
}else if(bj.barBottom){bp=fy;
bl=[6,14];
bm=bj.firstTab?0:-5;
bn=bj.lastTab?0:-5;
}else if(bj.barRight){bp=dK;
bl=[6,13];
bo=bj.firstTab?0:-5;
bk=bj.lastTab?0:-5;
}else{bp=fi;
bl=[6,13];
bo=bj.firstTab?0:-5;
bk=bj.lastTab?0:-5;
}}else{if(bj.barTop){bp=fq;
bl=[4,10];
bo=4;
bm=bj.firstTab?5:1;
bn=1;
}else if(bj.barBottom){bp=dL;
bl=[4,10];
bk=4;
bm=bj.firstTab?5:1;
bn=1;
}else if(bj.barRight){bp=fQ;
bl=[4,10];
bn=5;
bo=bj.firstTab?5:1;
bk=1;
bm=1;
}else{bp=fp;
bl=[4,10];
bm=5;
bo=bj.firstTab?5:1;
bk=1;
bn=1;
}}return {zIndex:bj.checked?10:5,decorator:bp,padding:bl,marginTop:bo,marginBottom:bk,marginLeft:bm,marginRight:bn,textColor:bj.checked?cY:dS};
}},"tabview-page/button/close-button":{alias:gB,style:function(v){return {icon:gn};
}},"toolbar":{style:function(cu){return {decorator:dl,spacing:2};
}},"toolbar/part":{style:function(bf){return {decorator:fG,spacing:2};
}},"toolbar/part/container":{style:function(J){return {paddingLeft:2,paddingRight:2};
}},"toolbar/part/handle":{style:function(cC){return {source:gW,marginLeft:3,marginRight:3};
}},"toolbar-button":{alias:gB,style:function(bG){return {marginTop:2,marginBottom:2,padding:(bG.pressed||bG.checked||bG.hovered)&&!bG.disabled||(bG.disabled&&bG.checked)?3:5,decorator:bG.pressed||(bG.checked&&!bG.hovered)||(bG.checked&&bG.disabled)?fv:bG.hovered&&!bG.disabled?cW:undefined};
}},"toolbar-menubutton":{alias:gJ,include:gJ,style:function(cO){return {showArrow:true};
}},"toolbar-menubutton/arrow":{alias:gw,include:gw,style:function(Y){return {source:ec};
}},"toolbar-splitbutton":{style:function(bS){return {marginTop:2,marginBottom:2};
}},"toolbar-splitbutton/button":{alias:gJ,include:gJ,style:function(hK){return {icon:fe,marginTop:undefined,marginBottom:undefined};
}},"toolbar-splitbutton/arrow":{alias:gJ,include:gJ,style:function(hU){return {padding:hU.pressed||hU.checked?1:hU.hovered?1:3,icon:fe,marginTop:undefined,marginBottom:undefined};
}},"toolbar-separator":{style:function(bV){return {decorator:fz,margin:7};
}},"tree":gG,"tree-item":{style:function(bJ){return {padding:[2,6],textColor:bJ.selected?gx:undefined,decorator:bJ.selected?fc:undefined};
}},"tree-item/icon":{include:gw,style:function(bW){return {paddingRight:5};
}},"tree-item/label":gg,"tree-item/open":{include:gw,style:function(M){var N;

if(M.selected&&M.opened){N=fT;
}else if(M.selected&&!M.opened){N=gO;
}else if(M.opened){N=ee;
}else{N=hb;
}return {padding:[0,5,0,2],source:N};
}},"tree-folder":{include:gD,alias:gD,style:function(B){var C;

if(B.small){C=B.opened?dA:dj;
}else if(B.large){C=B.opened?eT:ek;
}else{C=B.opened?fL:eU;
}return {icon:C};
}},"tree-file":{include:gD,alias:gD,style:function(ce){return {icon:ce.small?ea:ce.large?dr:gP};
}},"treevirtual":dF,"treevirtual-folder":{style:function(hB){return {icon:hB.opened?dA:dj};
}},"treevirtual-file":{include:eg,alias:eg,style:function(bL){return {icon:ea};
}},"treevirtual-line":{style:function(bt){return {icon:df};
}},"treevirtual-contract":{style:function(H){return {icon:ee,paddingLeft:5,paddingTop:2};
}},"treevirtual-expand":{style:function(X){return {icon:hb,paddingLeft:5,paddingTop:2};
}},"treevirtual-only-contract":gE,"treevirtual-only-expand":ge,"treevirtual-start-contract":gE,"treevirtual-start-expand":ge,"treevirtual-end-contract":gE,"treevirtual-end-expand":ge,"treevirtual-cross-contract":gE,"treevirtual-cross-expand":ge,"treevirtual-end":{style:function(O){return {icon:df};
}},"treevirtual-cross":{style:function(hC){return {icon:df};
}},"tooltip":{include:gI,style:function(b){return {backgroundColor:ex,padding:[1,3,2,3],offset:[15,5,5,5]};
}},"tooltip/atom":gB,"tooltip-error":{include:gF,style:function(hr){return {textColor:gx,placeMethod:gA,offset:[0,0,0,14],marginTop:-2,position:dc,showTimeout:100,hideTimeout:10000,decorator:dW,shadow:eq,font:gv};
}},"tooltip-error/atom":gB,"window":{style:function(w){return {shadow:dO,contentPadding:[10,10,10,10]};
}},"window/pane":{style:function(bT){return {decorator:fk};
}},"window/captionbar":{style:function(hW){return {decorator:hW.active?cQ:fC,textColor:hW.active?ga:dU,minHeight:26,paddingRight:2};
}},"window/icon":{style:function(bM){return {margin:[5,0,3,6]};
}},"window/title":{style:function(bw){return {alignY:gu,font:gv,marginLeft:6,marginRight:12};
}},"window/minimize-button":{alias:gB,style:function(ib){return {icon:ib.active?ib.hovered?fl:fN:fR,margin:[4,8,2,0]};
}},"window/restore-button":{alias:gB,style:function(bX){return {icon:bX.active?bX.hovered?dP:ds:fO,margin:[5,8,2,0]};
}},"window/maximize-button":{alias:gB,style:function(bg){return {icon:bg.active?bg.hovered?dC:eV:gk,margin:[4,8,2,0]};
}},"window/close-button":{alias:gB,style:function(ig){return {icon:ig.active?ig.hovered?go:eD:eM,margin:[4,8,2,0]};
}},"window/statusbar":{style:function(bc){return {padding:[2,6],decorator:dV,minHeight:18};
}},"window/statusbar-text":{style:function(hE){return {font:dx};
}},"iframe":{style:function(cD){return {decorator:gz};
}},"resizer":{style:function(z){return {decorator:eJ};
}},"splitpane":{style:function(hx){return {decorator:fW};
}},"splitpane/splitter":{style:function(D){return {width:D.horizontal?3:undefined,height:D.vertical?3:undefined,backgroundColor:hh};
}},"splitpane/splitter/knob":{style:function(T){return {source:T.horizontal?ft:fF};
}},"splitpane/slider":{style:function(a){return {width:a.horizontal?3:undefined,height:a.vertical?3:undefined,backgroundColor:hh};
}},"selectbox":{alias:gC,include:gC,style:function(hY){return {padding:[2,8]};
}},"selectbox/atom":gB,"selectbox/popup":gI,"selectbox/list":{alias:gG},"selectbox/arrow":{include:gw,style:function(P){return {source:fe,paddingLeft:5};
}},"datechooser":{style:function(hP){var hT;
var hR=!!hP.focused;
var hS=!!hP.invalid;
var hQ=!!hP.disabled;

if(hR&&hS&&!hQ){hT=eW;
}else if(hR&&!hS&&!hQ){hT=gH;
}else if(hQ){hT=eY;
}else if(!hR&&hS&&!hQ){hT=fb;
}else{hT=fa;
}return {padding:2,decorator:hT,backgroundColor:gt};
}},"datechooser/navigation-bar":{},"datechooser/nav-button":{include:gC,alias:gC,style:function(hj){var hk={padding:[2,4],shadow:undefined};

if(hj.lastYear){hk.icon=fA;
hk.marginRight=1;
}else if(hj.lastMonth){hk.icon=gY;
}else if(hj.nextYear){hk.icon=cS;
hk.marginLeft=1;
}else if(hj.nextMonth){hk.icon=gf;
}return hk;
}},"datechooser/last-year-button-tooltip":gF,"datechooser/last-month-button-tooltip":gF,"datechooser/next-year-button-tooltip":gF,"datechooser/next-month-button-tooltip":gF,"datechooser/last-year-button":gM,"datechooser/last-month-button":gM,"datechooser/next-month-button":gM,"datechooser/next-year-button":gM,"datechooser/month-year-label":{style:function(cm){return {font:gv,textAlign:gb,textColor:cm.disabled?fg:undefined};
}},"datechooser/date-pane":{style:function(be){return {textColor:be.disabled?fg:undefined,marginTop:2};
}},"datechooser/weekday":{style:function(co){return {textColor:co.disabled?fg:co.weekend?hf:undefined,textAlign:gb,paddingTop:2,backgroundColor:eb};
}},"datechooser/week":{style:function(A){return {textAlign:gb,padding:[2,4],backgroundColor:eb};
}},"datechooser/day":{style:function(cH){return {textAlign:gb,decorator:cH.disabled?undefined:cH.selected?fc:undefined,textColor:cH.disabled?fg:cH.selected?gx:cH.otherMonth?hf:undefined,font:cH.today?gv:undefined,padding:[2,4]};
}},"combobox":{style:function(bN){var bR;
var bP=!!bN.focused;
var bQ=!!bN.invalid;
var bO=!!bN.disabled;

if(bP&&bQ&&!bO){bR=eW;
}else if(bP&&!bQ&&!bO){bR=gH;
}else if(bO){bR=eY;
}else if(!bP&&bQ&&!bO){bR=fb;
}else{bR=fa;
}return {decorator:bR};
}},"combobox/popup":gI,"combobox/list":{alias:gG},"combobox/button":{include:gC,alias:gC,style:function(bE){var bF={icon:fe,padding:2};

if(bE.selected){bF.decorator=gX;
}return bF;
}},"combobox/textfield":{include:gd,style:function(bb){return {decorator:undefined};
}},"menu":{style:function(ht){var hu={decorator:eo,shadow:eh,spacingX:6,spacingY:1,iconColumnWidth:16,arrowColumnWidth:4,placementModeY:ht.submenu||ht.contextmenu?gN:eQ};

if(ht.submenu){hu.position=dc;
hu.offset=[-2,-3];
}return hu;
}},"menu/slidebar":fw,"menu-slidebar":gA,"menu-slidebar-button":{style:function(hX){return {decorator:hX.hovered?fc:undefined,padding:7,center:true};
}},"menu-slidebar/button-backward":{include:he,style:function(cv){return {icon:cv.hovered?fM:dE};
}},"menu-slidebar/button-forward":{include:he,style:function(h){return {icon:h.hovered?dY:fe};
}},"menu-separator":{style:function(hG){return {height:0,decorator:eI,margin:[4,2]};
}},"menu-button":{alias:gB,style:function(ch){return {decorator:ch.selected?fc:undefined,textColor:ch.selected?gx:undefined,padding:[4,6]};
}},"menu-button/icon":{include:gw,style:function(ba){return {alignY:gu};
}},"menu-button/label":{include:gg,style:function(cj){return {alignY:gu,padding:1};
}},"menu-button/shortcut":{include:gg,style:function(hw){return {alignY:gu,marginLeft:14,padding:1};
}},"menu-button/arrow":{include:gw,style:function(cE){return {source:cE.selected?eK:gf,alignY:gu};
}},"menu-checkbox":{alias:eX,include:eX,style:function(hO){return {icon:!hO.checked?undefined:hO.selected?gV:dX};
}},"menu-radiobutton":{alias:eX,include:eX,style:function(cI){return {icon:!cI.checked?undefined:cI.selected?dT:cT};
}},"menubar":{style:function(hM){return {decorator:fs};
}},"menubar-button":{alias:gB,style:function(ic){return {decorator:ic.pressed||ic.hovered?fc:undefined,textColor:ic.pressed||ic.hovered?gx:undefined,padding:[3,8]};
}},"colorselector":gA,"colorselector/control-bar":gA,"colorselector/control-pane":gA,"colorselector/visual-pane":ff,"colorselector/preset-grid":gA,"colorselector/colorbucket":{style:function(bi){return {decorator:gz,width:16,height:16};
}},"colorselector/preset-field-set":ff,"colorselector/input-field-set":ff,"colorselector/preview-field-set":ff,"colorselector/hex-field-composite":gA,"colorselector/hex-field":gd,"colorselector/rgb-spinner-composite":gA,"colorselector/rgb-spinner-red":gK,"colorselector/rgb-spinner-green":gK,"colorselector/rgb-spinner-blue":gK,"colorselector/hsb-spinner-composite":gA,"colorselector/hsb-spinner-hue":gK,"colorselector/hsb-spinner-saturation":gK,"colorselector/hsb-spinner-brightness":gK,"colorselector/preview-content-old":{style:function(hq){return {decorator:gz,width:50,height:10};
}},"colorselector/preview-content-new":{style:function(cz){return {decorator:gz,backgroundColor:gt,width:50,height:10};
}},"colorselector/hue-saturation-field":{style:function(bU){return {decorator:gz,margin:5};
}},"colorselector/brightness-field":{style:function(U){return {decorator:gz,margin:[5,7]};
}},"colorselector/hue-saturation-pane":gA,"colorselector/hue-saturation-handle":gA,"colorselector/brightness-pane":gA,"colorselector/brightness-handle":gA,"colorpopup":{alias:gI,include:gI,style:function(bh){return {padding:5,backgroundColor:gi};
}},"colorpopup/field":{style:function(cf){return {decorator:gz,margin:2,width:14,height:14,backgroundColor:gt};
}},"colorpopup/selector-button":gy,"colorpopup/auto-button":gy,"colorpopup/preview-pane":ff,"colorpopup/current-preview":{style:function(u){return {height:20,padding:4,marginLeft:4,decorator:gz,allowGrowX:true};
}},"colorpopup/selected-preview":{style:function(cg){return {height:20,padding:4,marginRight:4,decorator:gz,allowGrowX:true};
}},"colorpopup/colorselector-okbutton":{alias:gy,include:gy,style:function(cs){return {icon:fj};
}},"colorpopup/colorselector-cancelbutton":{alias:gy,include:gy,style:function(ci){return {icon:fr};
}},"table":{alias:gA,style:function(E){return {decorator:dF};
}},"table-header":{},"table/statusbar":{style:function(hJ){return {decorator:fJ,padding:[0,2]};
}},"table/column-button":{alias:gC,style:function(V){return {decorator:dN,padding:3,icon:cU};
}},"table-column-reset-button":{include:eX,alias:eX,style:function(){return {icon:eN};
}},"table-scroller":gA,"table-scroller/scrollbar-x":gL,"table-scroller/scrollbar-y":gL,"table-scroller/header":{style:function(ia){return {decorator:ez};
}},"table-scroller/pane":{style:function(cx){return {backgroundColor:eC};
}},"table-scroller/focus-indicator":{style:function(bs){return {decorator:er};
}},"table-scroller/resize-line":{style:function(hn){return {backgroundColor:gr,width:2};
}},"table-header-cell":{alias:gB,style:function(hp){return {minWidth:13,minHeight:20,padding:hp.hovered?[3,4,2,4]:[3,4],decorator:hp.hovered?dJ:en,sortIcon:hp.sorted?(hp.sortedAscending?dI:cR):undefined};
}},"table-header-cell/label":{style:function(bH){return {minWidth:0,alignY:gu,paddingRight:5};
}},"table-header-cell/sort-icon":{style:function(cA){return {alignY:gu,alignX:dh};
}},"table-header-cell/icon":{style:function(hi){return {minWidth:0,alignY:gu,paddingRight:5};
}},"table-editor-textfield":{include:gd,style:function(hN){return {decorator:undefined,padding:[2,2],backgroundColor:gt};
}},"table-editor-selectbox":{include:ej,alias:ej,style:function(G){return {padding:[0,2],backgroundColor:gt};
}},"table-editor-combobox":{include:db,alias:db,style:function(hA){return {decorator:undefined,backgroundColor:gt};
}},"progressive-table-header":{alias:gA,style:function(x){return {decorator:cV};
}},"progressive-table-header-cell":{alias:gB,style:function(hv){return {minWidth:40,minHeight:25,paddingLeft:6,decorator:eH};
}},"app-header":{style:function(y){return {font:gv,textColor:gx,padding:[8,12],decorator:et};
}},"virtual-list":gG,"virtual-list/row-layer":eu,"row-layer":{style:function(cl){return {colorEven:ga,colorOdd:fD};
}},"column-layer":gA,"cell":{style:function(ca){return {textColor:ca.selected?gx:dk,padding:[3,6],font:ef};
}},"cell-string":fd,"cell-number":{include:fd,style:function(cB){return {textAlign:dh};
}},"cell-image":fd,"cell-boolean":{include:fd,style:function(hs){return {iconTrue:em,iconFalse:dt};
}},"cell-atom":fd,"cell-date":fd,"cell-html":fd,"htmlarea":{"include":gA,style:function(hm){return {backgroundColor:ga};
}}}});
})();
(function(){var w="black",v="darkgrey",u="default",t="atom",s="#ffffff",r="text-hovered",q="button-frame",p="heading",o="headingNotBold",n="left",bJ="categoryBack",bI="categoryBackOpen",bH="bold",bG="button-preselected",bF="button-preselected-hovered",bE="button-checked-focused",bD="headingHelpNotBold",bC="categorytitle-open",bB="sapcomponent",bA="com/sap/smb/configurator/ui/arrows/down.png",D="sapcomponentDeselected",E="button-hovered",B="selected",C="categoryHeader",z="widget",A="darker",x="#f7f7f7",y="button-focused",L="bottom",M="innerTopBracket",bc="com/sap/smb/configurator/ui/arrows/downWhite.png",X="notBold",bk="logotitle",bf="infoPanelArrowRight",bw="list",bq="lighter",S="categoryRight",bz="sapfinance-assistance",by="infoPanelRight",bx="com/sap/smb/configurator/ui/close-active.png",Q="arrow",U="tooltip-error-arrow",W="com.sap.smb.configurator.ui.client.theme.Appearance",ba="arrowPreCurrent",bd="button-pressed",bg="pointer",bm="image",bs="middle",F="vpsInfoPanelArrow",G="group",T="infoPanel",bj="button-checked",bi="arrowFirstCurrent",bh="com/sap/smb/configurator/ui/close-active-hovered.png",bo="headingHelp",bn="button",be="transparent",bl="innerBottomBracket",k="hline",br="playMovie",H="top",I="tooltip-error",Y="popup",l="categorytitle-close",m="arrowContainer",P="tooltip",J="infoPanelArrow",K="arrowCurrent",O="category-box",bb="categoryFooter",bu="right-top",bt="com/sap/smb/configurator/ui/close-inactive.png",V="button-disabled",bv="bubble",R="text-selected",bp="logo",N="button-invalid-shadow";
qx.Theme.define(W,{extend:qx.theme.modern.Appearance,appearances:{"tooltip-error":{include:P,style:function(ce){return {textColor:w,placeMethod:z,offset:[0,0,0,14],marginTop:-2,position:bu,showTimeout:100,hideTimeout:10000,decorator:I,shadow:U,font:bH};
}},"arrow":{style:function(bQ){var bR;

if(bQ.precurrent){bR=ba;
}else if(bQ.current){bR=K;
}else{bR=Q;
}
if(bQ.firstcurrent){bR=bi;
}return {decorator:bR,opacity:bQ.active?1.0:0.3,width:210};
}},"arrowIcon":{style:function(){return {marginRight:3,marginTop:11};
}},"arrowContainer":{style:function(){return {decorator:m,marginTop:0,padding:0,height:95};
}},"vpsInfoPanel":{style:function(){return {decorator:F,textColor:w};
}},"infoPanel":{style:function(){return {decorator:T,shadow:J,textColor:w};
}},"infoPanelRight":{style:function(){return {decorator:by,shadow:bf,textColor:w};
}},"step-number":{style:function(g){return {font:g.overlayed?o:p,textColor:v,textAlign:n,width:25};
}},"step-title":{style:function(bW){return {font:bW.overlayed?o:p,textColor:v,textAlign:n,marginTop:8};
}},"step-label":{style:function(i){return {font:i.overlayed?X:bH};
}},"help-title":{style:function(ck){return {font:ck.overlayed?bD:bo,textColor:w,textAlign:n};
}},"logo":{style:function(ch){return {font:bk,textColor:v,decorator:bp};
}},"categorySplitter":{style:function(co){return {decorator:co.open?bI:bJ};
}},"categoryBack":{style:function(cd){return {paddingTop:6,paddingBottom:6,decorator:cd.open?bI:bJ};
}},"categoryRight":{style:function(cn){return {marginLeft:8,backgroundColor:be,decorator:S};
}},"categoryHeader":{style:function(ci){return {decorator:C};
}},"innerTopBracket":{style:function(h){return {alignY:L,decorator:M};
}},"categoryFooter":{style:function(bT){return {decorator:bb};
}},"innerBottomBracket":{style:function(bY){return {decorator:bl};
}},"options":{style:function(ca){return {font:u};
}},"controls":{style:function(cl){return {height:30,paddingLeft:10,backgroundColor:A};
}},"sapcomponent":{style:function(bX){return {decorator:bX.selected?bB:D,margin:[4,6,4,4],padding:[5,8,0,7],width:164,height:48};
}},"hline":{style:function(bS){return {decorator:k,height:2,marginRight:30};
}},"category":{style:function(c){return {font:u,backgroundColor:x,paddingLeft:10,paddingTop:10,paddingBottom:8};
}},"categoryswitch":{style:function(bK){return {decorator:bK.open?bC:l,alignY:bK.open?H:bs,cursor:bK.hovered?bg:u,width:9,height:9,marginTop:1,marginLeft:1};
}},"welcome":{style:function(cj){return {decorator:G,width:400,padding:30,allowGrowX:false,allowGrowY:false};
}},"spike":{style:function(b){return {allowGrowX:false,allowGrowY:false};
}},"bubble":{style:function(f){return {decorator:bv,padding:10};
}},"sapfinance":{style:function(bL){return {opacity:bL.active?1.0:0.3,font:u,width:190,maxWidth:220,margin:5,marginTop:0,marginLeft:4};
}},"sapfinance-title":{style:function(cf){return {font:cf.overlayed?o:p,textColor:v};
}},"sapfinance-title-assistance":{style:function(bV){return {font:bz,textColor:v};
}},"cost":{style:function(cb){return {opacity:cb.active?1.0:0.3,font:u,width:365,maxWidth:365,margin:5,marginTop:10,marginLeft:9};
}},"component-panel":{style:function(a){return {decorator:O,allowGrowX:true,allowGrowY:true};
}},"industry":{style:function(e){return {font:p,textColor:bq};
}},"button-frame":{alias:t,style:function(bM){var bO,bN;

if(bM.checked&&bM.focused&&!bM.inner){bO=bE;
bN=undefined;
}else if(bM.disabled){bO=V;
bN=undefined;
}else if(bM.pressed){bO=bd;
bN=r;

if(bM.preselected){bO=bF;
bN=s;
}}else if(bM.checked){bO=bj;
bN=undefined;
}else if(bM.hovered){bO=E;
bN=r;

if(bM.preselected){bO=bF;
bN=s;
}}else if(bM.preselected&&bM.focused&&!bM.inner){bO=bG;
bN=r;
bN=s;
}else if(bM.preselected){bO=bG;
bN=r;
bN=s;
}else if(bM.focused&&!bM.inner){bO=y;
bN=undefined;
}else{bO=bn;
bN=undefined;
}return {decorator:bO,textColor:bN,shadow:bM.invalid&&!bM.disabled?N:undefined};
}},"button-frame/image":{style:function(cm){return {opacity:!cm.replacement&&cm.disabled?0.5:1};
}},"button":{alias:q,include:q,style:function(cg){return {padding:[2,8],center:true};
}},"hover-button":{alias:t,include:t,style:function(d){return {decorator:d.hovered?B:undefined,textColor:d.hovered?R:undefined};
}},"selectbox":{alias:q,include:q,style:function(bU){return {padding:[2,8]};
}},"selectbox/atom":t,"selectbox/popup":Y,"selectbox/list":{alias:bw},"selectbox/arrow":{include:bm,style:function(j){return {source:j.preselected?bc:bA,paddingLeft:5};
}},"playMovie":{style:function(bP){return {decorator:br,width:400,padding:30,allowGrowX:false,allowGrowY:false};
}},"window/close-button":{alias:t,style:function(cc){return {icon:cc.active?cc.hovered?bh:bx:bt,margin:[4,8,2,0]};
}}}});
})();
(function(){var a="com.sap.smb.configurator.ui.client.theme.Theme";
qx.Theme.define(a,{meta:{color:com.sap.smb.configurator.ui.client.theme.Color,decoration:com.sap.smb.configurator.ui.client.theme.Decoration,font:com.sap.smb.configurator.ui.client.theme.Font,icon:qx.theme.icon.Tango,appearance:com.sap.smb.configurator.ui.client.theme.Appearance}});
})();
(function(){var d="CSS1Compat",c="qx.bom.client.Feature",b="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",a="label";
qx.Class.define(c,{statics:{STANDARD_MODE:false,QUIRKS_MODE:false,CONTENT_BOX:false,BORDER_BOX:false,SVG:false,CANVAS:!!window.CanvasRenderingContext2D,VML:false,XPATH:!!document.evaluate,AIR:navigator.userAgent.indexOf("adobeair")!==-1,GEARS:!!(window.google&&window.google.gears),SSL:window.location.protocol==="https:",ECMA_OBJECT_COUNT:(({}).__count__==0),CSS_POINTER_EVENTS:"pointerEvents" in document.documentElement.style,XUL:false,CSS_TEXT_OVERFLOW:("textOverflow" in document.documentElement.style||"OTextOverflow" in document.documentElement.style),__cm:function(){this.QUIRKS_MODE=this.__cn();
this.STANDARD_MODE=!this.QUIRKS_MODE;
this.CONTENT_BOX=!qx.bom.client.Engine.MSHTML||this.STANDARD_MODE;
this.BORDER_BOX=!this.CONTENT_BOX;
this.SVG=document.implementation&&document.implementation.hasFeature&&(document.implementation.hasFeature("org.w3c.dom.svg","1.0")||document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"));
this.VML=qx.bom.client.Engine.MSHTML;

try{document.createElementNS(b,a);
this.XUL=true;
}catch(e){this.XUL=false;
}},__cn:function(){if(qx.bom.client.Engine.MSHTML&&qx.bom.client.Engine.VERSION>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;
}else{return document.compatMode!==d;
}}},defer:function(f){f.__cm();
}});
})();
(function(){var d="qx.lang.Object";
qx.Class.define(d,{statics:{empty:function(I){{};

for(var J in I){if(I.hasOwnProperty(J)){delete I[J];
}}},isEmpty:(qx.bom.client.Feature.ECMA_OBJECT_COUNT)?
function(j){{};
return j.__count__===0;
}:
function(w){{};

for(var x in w){return false;
}return true;
},hasMinLength:(qx.bom.client.Feature.ECMA_OBJECT_COUNT)?
function(u,v){{};
return u.__count__>=v;
}:
function(A,B){{};

if(B<=0){return true;
}var length=0;

for(var C in A){if((++length)>=B){return true;
}}return false;
},getLength:qx.Bootstrap.objectGetLength,getKeys:qx.Bootstrap.getKeys,getKeysAsString:qx.Bootstrap.getKeysAsString,getValues:function(a){{};
var c=[];
var b=this.getKeys(a);

for(var i=0,l=b.length;i<l;i++){c.push(a[b[i]]);
}return c;
},mergeWith:qx.Bootstrap.objectMergeWith,carefullyMergeWith:function(y,z){{};
return qx.lang.Object.mergeWith(y,z,false);
},merge:function(o,p){{};
var q=arguments.length;

for(var i=1;i<q;i++){qx.lang.Object.mergeWith(o,arguments[i]);
}return o;
},clone:function(k){{};
var m={};

for(var n in k){m[n]=k[n];
}return m;
},invert:function(D){{};
var E={};

for(var F in D){E[D[F].toString()]=F;
}return E;
},getKeyFromValue:function(r,s){{};

for(var t in r){if(r.hasOwnProperty(t)&&r[t]===s){return t;
}}return null;
},contains:function(e,f){{};
return this.getKeyFromValue(e,f)!==null;
},select:function(g,h){{};
return h[g];
},fromArray:function(G){{};
var H={};

for(var i=0,l=G.length;i<l;i++){{};
H[G[i].toString()]=true;
}return H;
}}});
})();
(function(){var g="emulated",f="native",e='"',d="qx.lang.Core",c="\\\\",b="\\\"",a="[object Error]";
qx.Class.define(d,{statics:{errorToString:qx.lang.Object.select((!Error.prototype.toString||Error.prototype.toString()==a)?g:f,{"native":Error.prototype.toString,"emulated":function(){return this.message;
}}),arrayIndexOf:qx.lang.Object.select(Array.prototype.indexOf?f:g,{"native":Array.prototype.indexOf,"emulated":function(u,v){if(v==null){v=0;
}else if(v<0){v=Math.max(0,this.length+v);
}
for(var i=v;i<this.length;i++){if(this[i]===u){return i;
}}return -1;
}}),arrayLastIndexOf:qx.lang.Object.select(Array.prototype.lastIndexOf?f:g,{"native":Array.prototype.lastIndexOf,"emulated":function(C,D){if(D==null){D=this.length-1;
}else if(D<0){D=Math.max(0,this.length+D);
}
for(var i=D;i>=0;i--){if(this[i]===C){return i;
}}return -1;
}}),arrayForEach:qx.lang.Object.select(Array.prototype.forEach?f:g,{"native":Array.prototype.forEach,"emulated":function(z,A){var l=this.length;

for(var i=0;i<l;i++){var B=this[i];

if(B!==undefined){z.call(A||window,B,i,this);
}}}}),arrayFilter:qx.lang.Object.select(Array.prototype.filter?f:g,{"native":Array.prototype.filter,"emulated":function(n,o){var p=[];
var l=this.length;

for(var i=0;i<l;i++){var q=this[i];

if(q!==undefined){if(n.call(o||window,q,i,this)){p.push(this[i]);
}}}return p;
}}),arrayMap:qx.lang.Object.select(Array.prototype.map?f:g,{"native":Array.prototype.map,"emulated":function(h,j){var k=[];
var l=this.length;

for(var i=0;i<l;i++){var m=this[i];

if(m!==undefined){k[i]=h.call(j||window,m,i,this);
}}return k;
}}),arraySome:qx.lang.Object.select(Array.prototype.some?f:g,{"native":Array.prototype.some,"emulated":function(r,s){var l=this.length;

for(var i=0;i<l;i++){var t=this[i];

if(t!==undefined){if(r.call(s||window,t,i,this)){return true;
}}}return false;
}}),arrayEvery:qx.lang.Object.select(Array.prototype.every?f:g,{"native":Array.prototype.every,"emulated":function(w,x){var l=this.length;

for(var i=0;i<l;i++){var y=this[i];

if(y!==undefined){if(!w.call(x||window,y,i,this)){return false;
}}}return true;
}}),stringQuote:qx.lang.Object.select(String.prototype.quote?f:g,{"native":String.prototype.quote,"emulated":function(){return e+this.replace(/\\/g,c).replace(/\"/g,b)+e;
}})}});
Error.prototype.toString=qx.lang.Core.errorToString;
Array.prototype.indexOf=qx.lang.Core.arrayIndexOf;
Array.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
Array.prototype.forEach=qx.lang.Core.arrayForEach;
Array.prototype.filter=qx.lang.Core.arrayFilter;
Array.prototype.map=qx.lang.Core.arrayMap;
Array.prototype.some=qx.lang.Core.arraySome;
Array.prototype.every=qx.lang.Core.arrayEvery;
String.prototype.quote=qx.lang.Core.stringQuote;
})();
(function(){var a="qx.event.type.Event";
qx.Class.define(a,{extend:qx.core.Object,statics:{CAPTURING_PHASE:1,AT_TARGET:2,BUBBLING_PHASE:3},members:{init:function(b,c){{};
this._type=null;
this._target=null;
this._currentTarget=null;
this._relatedTarget=null;
this._originalTarget=null;
this._stopPropagation=false;
this._preventDefault=false;
this._bubbles=!!b;
this._cancelable=!!c;
this._timeStamp=(new Date()).getTime();
this._eventPhase=null;
return this;
},clone:function(d){if(d){var e=d;
}else{var e=qx.event.Pool.getInstance().getObject(this.constructor);
}e._type=this._type;
e._target=this._target;
e._currentTarget=this._currentTarget;
e._relatedTarget=this._relatedTarget;
e._originalTarget=this._originalTarget;
e._stopPropagation=this._stopPropagation;
e._bubbles=this._bubbles;
e._preventDefault=this._preventDefault;
e._cancelable=this._cancelable;
return e;
},stop:function(){if(this._bubbles){this.stopPropagation();
}
if(this._cancelable){this.preventDefault();
}},stopPropagation:function(){{};
this._stopPropagation=true;
},getPropagationStopped:function(){return !!this._stopPropagation;
},preventDefault:function(){{};
this._preventDefault=true;
},getDefaultPrevented:function(){return !!this._preventDefault;
},getType:function(){return this._type;
},setType:function(h){this._type=h;
},getEventPhase:function(){return this._eventPhase;
},setEventPhase:function(k){this._eventPhase=k;
},getTimeStamp:function(){return this._timeStamp;
},getTarget:function(){return this._target;
},setTarget:function(i){this._target=i;
},getCurrentTarget:function(){return this._currentTarget||this._target;
},setCurrentTarget:function(j){this._currentTarget=j;
},getRelatedTarget:function(){return this._relatedTarget;
},setRelatedTarget:function(m){this._relatedTarget=m;
},getOriginalTarget:function(){return this._originalTarget;
},setOriginalTarget:function(f){this._originalTarget=f;
},getBubbles:function(){return this._bubbles;
},setBubbles:function(g){this._bubbles=g;
},isCancelable:function(){return this._cancelable;
},setCancelable:function(l){this._cancelable=l;
}},destruct:function(){this._target=this._currentTarget=this._relatedTarget=this._originalTarget=null;
}});
})();
(function(){var a="qx.event.type.Data";
qx.Class.define(a,{extend:qx.event.type.Event,members:{__co:null,__cp:null,init:function(d,e,f){arguments.callee.base.call(this,false,f);
this.__co=d;
this.__cp=e;
return this;
},clone:function(b){var c=arguments.callee.base.call(this,b);
c.__co=this.__co;
c.__cp=this.__cp;
return c;
},getData:function(){return this.__co;
},getOldData:function(){return this.__cp;
}},destruct:function(){this.__co=this.__cp=null;
}});
})();
(function(){var T="get",S="",R="[",Q="last",P="change",O="]",N=".",M="Number",L="String",K="set",bj="deepBinding",bi="item",bh="reset",bg="' (",bf="Boolean",be=").",bd=") to the object '",bc="Integer",bb="qx.data.SingleValueBinding",ba="No event could be found for the property",X="PositiveNumber",Y="Binding from '",V="PositiveInteger",W="Binding does not exist!",U="Date";
qx.Class.define(bb,{statics:{DEBUG_ON:false,__cq:{},bind:function(b,c,d,f,g){var s=this.__cs(b,c,d,f,g);
var n=c.split(N);
var k=this.__cz(n);
var r=[];
var o=[];
var p=[];
var l=[];
var m=b;
for(var i=0;i<n.length;i++){if(k[i]!==S){l.push(P);
}else{l.push(this.__cu(m,n[i]));
}r[i]=m;
if(i==n.length-1){if(k[i]!==S){var v=k[i]===Q?m.length-1:k[i];
var h=m.getItem(v);
this.__cy(h,d,f,g,b);
p[i]=this.__cA(m,l[i],d,f,g,k[i]);
}else{if(n[i]!=null&&m[T+qx.lang.String.firstUp(n[i])]!=null){var h=m[T+qx.lang.String.firstUp(n[i])]();
this.__cy(h,d,f,g,b);
}p[i]=this.__cA(m,l[i],d,f,g);
}}else{var t={index:i,propertyNames:n,sources:r,listenerIds:p,arrayIndexValues:k,targetObject:d,targetPropertyChain:f,options:g,listeners:o};
var q=qx.lang.Function.bind(this.__cr,this,t);
o.push(q);
p[i]=m.addListener(l[i],q);
}if(m[T+qx.lang.String.firstUp(n[i])]==null){m=null;
}else if(k[i]!==S){m=m[T+qx.lang.String.firstUp(n[i])](k[i]);
}else{m=m[T+qx.lang.String.firstUp(n[i])]();
}
if(!m){break;
}}var u={type:bj,listenerIds:p,sources:r,targetListenerIds:s.listenerIds,targets:s.targets};
this.__cB(u,b,c,d,f);
return u;
},__cr:function(cv){if(cv.options&&cv.options.onUpdate){cv.options.onUpdate(cv.sources[cv.index],cv.targetObject);
}for(var j=cv.index+1;j<cv.propertyNames.length;j++){var cz=cv.sources[j];
cv.sources[j]=null;

if(!cz){continue;
}cz.removeListenerById(cv.listenerIds[j]);
}var cz=cv.sources[cv.index];
for(var j=cv.index+1;j<cv.propertyNames.length;j++){if(cv.arrayIndexValues[j-1]!==S){cz=cz[T+qx.lang.String.firstUp(cv.propertyNames[j-1])](cv.arrayIndexValues[j-1]);
}else{cz=cz[T+qx.lang.String.firstUp(cv.propertyNames[j-1])]();
}cv.sources[j]=cz;
if(!cz){this.__cv(cv.targetObject,cv.targetPropertyChain);
break;
}if(j==cv.propertyNames.length-1){if(qx.Class.implementsInterface(cz,qx.data.IListData)){var cA=cv.arrayIndexValues[j]===Q?cz.length-1:cv.arrayIndexValues[j];
var cx=cz.getItem(cA);
this.__cy(cx,cv.targetObject,cv.targetPropertyChain,cv.options,cv.sources[cv.index]);
cv.listenerIds[j]=this.__cA(cz,P,cv.targetObject,cv.targetPropertyChain,cv.options,cv.arrayIndexValues[j]);
}else{if(cv.propertyNames[j]!=null&&cz[T+qx.lang.String.firstUp(cv.propertyNames[j])]!=null){var cx=cz[T+qx.lang.String.firstUp(cv.propertyNames[j])]();
this.__cy(cx,cv.targetObject,cv.targetPropertyChain,cv.options,cv.sources[cv.index]);
}var cy=this.__cu(cz,cv.propertyNames[j]);
cv.listenerIds[j]=this.__cA(cz,cy,cv.targetObject,cv.targetPropertyChain,cv.options);
}}else{if(cv.listeners[j]==null){var cw=qx.lang.Function.bind(this.__cr,this,cv);
cv.listeners.push(cw);
}if(qx.Class.implementsInterface(cz,qx.data.IListData)){var cy=P;
}else{var cy=this.__cu(cz,cv.propertyNames[j]);
}cv.listenerIds[j]=cz.addListener(cy,cv.listeners[j]);
}}},__cs:function(w,x,y,z,A){var E=z.split(N);
var C=this.__cz(E);
var J=[];
var I=[];
var G=[];
var F=[];
var D=y;
for(var i=0;i<E.length-1;i++){if(C[i]!==S){F.push(P);
}else{try{F.push(this.__cu(D,E[i]));
}catch(e){break;
}}J[i]=D;
var H=function(){for(var j=i+1;j<E.length-1;j++){var dc=J[j];
J[j]=null;

if(!dc){continue;
}dc.removeListenerById(G[j]);
}var dc=J[i];
for(var j=i+1;j<E.length-1;j++){var da=qx.lang.String.firstUp(E[j-1]);
if(C[j-1]!==S){var dd=C[j-1]===Q?dc.getLength()-1:C[j-1];
dc=dc[T+da](dd);
}else{dc=dc[T+da]();
}J[j]=dc;
if(I[j]==null){I.push(H);
}if(qx.Class.implementsInterface(dc,qx.data.IListData)){var db=P;
}else{try{var db=qx.data.SingleValueBinding.__cu(dc,E[j]);
}catch(e){break;
}}G[j]=dc.addListener(db,I[j]);
}qx.data.SingleValueBinding.__ct(w,x,y,z);
};
I.push(H);
G[i]=D.addListener(F[i],H);
var B=qx.lang.String.firstUp(E[i]);
if(D[T+B]==null){D=null;
}else if(C[i]!==S){D=D[T+B](C[i]);
}else{D=D[T+B]();
}
if(!D){break;
}}return {listenerIds:G,targets:J};
},__ct:function(bN,bO,bP,bQ){var bU=this.__cx(bN,bO);

if(bU!=null){var bW=bO.substring(bO.lastIndexOf(N)+1,bO.length);
if(bW.charAt(bW.length-1)==O){var bR=bW.substring(bW.lastIndexOf(R)+1,bW.length-1);
var bT=bW.substring(0,bW.lastIndexOf(R));
var bV=bU[T+qx.lang.String.firstUp(bT)]();

if(bR==Q){bR=bV.length-1;
}
if(bV!=null){var bS=bV.getItem(bR);
}}else{var bS=bU[T+qx.lang.String.firstUp(bW)]();
}}this.__cw(bP,bQ,bS);
},__cu:function(bq,br){var bs=this.__cD(bq,br);
if(bs==null){if(qx.Class.supportsEvent(bq.constructor,br)){bs=br;
}else if(qx.Class.supportsEvent(bq.constructor,P+qx.lang.String.firstUp(br))){bs=P+qx.lang.String.firstUp(br);
}else{throw new qx.core.AssertionError(ba,br);
}}return bs;
},__cv:function(bm,bn){var bo=this.__cx(bm,bn);

if(bo!=null){var bp=bn.substring(bn.lastIndexOf(N)+1,bn.length);
if(bp.charAt(bp.length-1)==O){this.__cw(bm,bn,null);
return;
}if(bo[bh+qx.lang.String.firstUp(bp)]!=undefined){bo[bh+qx.lang.String.firstUp(bp)]();
}else{bo[K+qx.lang.String.firstUp(bp)](null);
}}},__cw:function(ch,ci,cj){var cn=this.__cx(ch,ci);

if(cn!=null){var co=ci.substring(ci.lastIndexOf(N)+1,ci.length);
if(co.charAt(co.length-1)==O){var ck=co.substring(co.lastIndexOf(R)+1,co.length-1);
var cm=co.substring(0,co.lastIndexOf(R));
var cl=cn[T+qx.lang.String.firstUp(cm)]();

if(ck==Q){ck=cl.length-1;
}
if(cl!=null){cl.setItem(ck,cj);
}}else{cn[K+qx.lang.String.firstUp(co)](cj);
}}},__cx:function(cb,cc){var cf=cc.split(N);
var cg=cb;
for(var i=0;i<cf.length-1;i++){try{var ce=cf[i];
if(ce.indexOf(O)==ce.length-1){var cd=ce.substring(ce.indexOf(R)+1,ce.length-1);
ce=ce.substring(0,ce.indexOf(R));
}cg=cg[T+qx.lang.String.firstUp(ce)]();

if(cd!=null){if(cd==Q){cd=cg.length-1;
}cg=cg.getItem(cd);
cd=null;
}}catch(cs){return null;
}}return cg;
},__cy:function(cB,cC,cD,cE,cF){cB=this.__cC(cB,cC,cD,cE);
if(cB==null){this.__cv(cC,cD);
}if(cB!=undefined){try{this.__cw(cC,cD,cB);
if(cE&&cE.onUpdate){cE.onUpdate(cF,cC,cB);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(cE&&cE.onSetFail){cE.onSetFail(e);
}else{this.warn("Failed so set value "+cB+" on "+cC+". Error message: "+e);
}}}},__cz:function(cW){var cX=[];
for(var i=0;i<cW.length;i++){var name=cW[i];
if(qx.lang.String.endsWith(name,O)){var cY=name.substring(name.indexOf(R)+1,name.indexOf(O));
if(name.indexOf(O)!=name.length-1){throw new Error("Please use only one array at a time: "+name+" does not work.");
}
if(cY!==Q){if(cY==S||isNaN(parseInt(cY))){throw new Error("No number or 'last' value hast been given"+" in a array binding: "+name+" does not work.");
}}if(name.indexOf(R)!=0){cW[i]=name.substring(0,name.indexOf(R));
cX[i]=S;
cX[i+1]=cY;
cW.splice(i+1,0,bi);
i++;
}else{cX[i]=cY;
cW.splice(i,1,bi);
}}else{cX[i]=S;
}}return cX;
},__cA:function(cN,cO,cP,cQ,cR,cS){var cT;
{};
var cV=function(cG,e){if(cG!==S){if(cG===Q){cG=cN.length-1;
}var cJ=cN.getItem(cG);
if(cJ==undefined){qx.data.SingleValueBinding.__cv(cP,cQ);
}var cH=e.getData().start;
var cI=e.getData().end;

if(cG<cH||cG>cI){return;
}}else{var cJ=e.getData();
}if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Binding executed from "+cN+" by "+cO+" to "+cP+" ("+cQ+")");
qx.log.Logger.debug("Data before conversion: "+cJ);
}cJ=qx.data.SingleValueBinding.__cC(cJ,cP,cQ,cR);
if(qx.data.SingleValueBinding.DEBUG_ON){qx.log.Logger.debug("Data after conversion: "+cJ);
}try{if(cJ!=undefined){qx.data.SingleValueBinding.__cw(cP,cQ,cJ);
}else{qx.data.SingleValueBinding.__cv(cP,cQ);
}if(cR&&cR.onUpdate){cR.onUpdate(cN,cP,cJ);
}}catch(e){if(!(e instanceof qx.core.ValidationError)){throw e;
}
if(cR&&cR.onSetFail){cR.onSetFail(e);
}else{this.warn("Failed so set value "+cJ+" on "+cP+". Error message: "+e);
}}};
if(!cS){cS=S;
}cV=qx.lang.Function.bind(cV,cN,cS);
var cU=cN.addListener(cO,cV);
return cU;
},__cB:function(bv,bw,bx,by,bz){if(this.__cq[bw.toHashCode()]===undefined){this.__cq[bw.toHashCode()]=[];
}this.__cq[bw.toHashCode()].push([bv,bw,bx,by,bz]);
},__cC:function(bE,bF,bG,bH){if(bH&&bH.converter){var bJ;

if(bF.getModel){bJ=bF.getModel();
}return bH.converter(bE,bJ);
}else{var bL=this.__cx(bF,bG);
var bM=bG.substring(bG.lastIndexOf(N)+1,bG.length);
if(bL==null){return bE;
}var bK=qx.Class.getPropertyDefinition(bL.constructor,bM);
var bI=bK==null?S:bK.check;
return this.__cE(bE,bI);
}},__cD:function(cK,cL){var cM=qx.Class.getPropertyDefinition(cK.constructor,cL);

if(cM==null){return null;
}return cM.event;
},__cE:function(cp,cq){var cr=qx.lang.Type.getClass(cp);
if((cr==M||cr==L)&&(cq==bc||cq==V)){cp=parseInt(cp);
}if((cr==bf||cr==M||cr==U)&&cq==L){cp=cp+S;
}if((cr==M||cr==L)&&(cq==M||cq==X)){cp=parseFloat(cp);
}return cp;
},removeBindingFromObject:function(bX,bY){if(bY.type==bj){for(var i=0;i<bY.sources.length;i++){if(bY.sources[i]){bY.sources[i].removeListenerById(bY.listenerIds[i]);
}}for(var i=0;i<bY.targets.length;i++){if(bY.targets[i]){bY.targets[i].removeListenerById(bY.targetListenerIds[i]);
}}}else{bX.removeListenerById(bY);
}var ca=this.__cq[bX.toHashCode()];
if(ca!=undefined){for(var i=0;i<ca.length;i++){if(ca[i][0]==bY){qx.lang.Array.remove(ca,ca[i]);
return;
}}}throw new Error("Binding could not be found!");
},removeAllBindingsForObject:function(ct){{};
var cu=this.__cq[ct.toHashCode()];

if(cu!=undefined){for(var i=cu.length-1;i>=0;i--){this.removeBindingFromObject(ct,cu[i][0]);
}}},getAllBindingsForObject:function(a){if(this.__cq[a.toHashCode()]===undefined){this.__cq[a.toHashCode()]=[];
}return this.__cq[a.toHashCode()];
},removeAllBindings:function(){for(var bl in this.__cq){var bk=qx.core.ObjectRegistry.fromHashCode(bl);
if(bk==null){delete this.__cq[bl];
continue;
}this.removeAllBindingsForObject(bk);
}this.__cq={};
},getAllBindings:function(){return this.__cq;
},showBindingInLog:function(bA,bB){var bD;
for(var i=0;i<this.__cq[bA.toHashCode()].length;i++){if(this.__cq[bA.toHashCode()][i][0]==bB){bD=this.__cq[bA.toHashCode()][i];
break;
}}
if(bD===undefined){var bC=W;
}else{var bC=Y+bD[1]+bg+bD[2]+bd+bD[3]+bg+bD[4]+be;
}qx.log.Logger.debug(bC);
},showAllBindingsInLog:function(){for(var bu in this.__cq){var bt=qx.core.ObjectRegistry.fromHashCode(bu);

for(var i=0;i<this.__cq[bu].length;i++){this.showBindingInLog(bt,this.__cq[bu][i][0]);
}}}}});
})();
(function(){var P="",O="g",N="0",M='\\$1',L="%",K='-',J="qx.lang.String",I=' ',H='\n',G="undefined";
qx.Class.define(J,{statics:{camelCase:function(k){return k.replace(/\-([a-z])/g,function(z,A){return A.toUpperCase();
});
},hyphenate:function(u){return u.replace(/[A-Z]/g,function(s){return (K+s.charAt(0).toLowerCase());
});
},capitalize:function(p){return p.replace(/\b[a-z]/g,function(Q){return Q.toUpperCase();
});
},clean:function(y){return this.trim(y.replace(/\s+/g,I));
},trimLeft:function(t){return t.replace(/^\s+/,P);
},trimRight:function(F){return F.replace(/\s+$/,P);
},trim:function(e){return e.replace(/^\s+|\s+$/g,P);
},startsWith:function(n,o){return n.indexOf(o)===0;
},endsWith:function(f,g){return f.substring(f.length-g.length,f.length)===g;
},repeat:function(q,r){return q.length>=0?new Array(r+1).join(q):P;
},pad:function(a,length,b){var c=length-a.length;

if(c>0){if(typeof b===G){b=N;
}return this.repeat(b,c)+a;
}else{return a;
}},firstUp:qx.Bootstrap.firstUp,firstLow:qx.Bootstrap.firstLow,contains:function(l,m){return l.indexOf(m)!=-1;
},format:function(v,w){var x=v;

for(var i=0;i<w.length;i++){x=x.replace(new RegExp(L+(i+1),O),w[i]);
}return x;
},escapeRegexpChars:function(j){return j.replace(/([.*+?^${}()|[\]\/\\])/g,M);
},toArray:function(h){return h.split(/\B|\b/g);
},stripTags:function(d){return d.replace(/<\/?[^>]+>/gi,P);
},stripScripts:function(B,C){var E=P;
var D=B.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){E+=arguments[1]+H;
return P;
});

if(C===true){qx.lang.Function.globalEval(E);
}return D;
}}});
})();
(function(){var c="qx.event.type.Data",b="qx.event.type.Event",a="qx.data.IListData";
qx.Interface.define(a,{events:{"change":c,"changeLength":b},members:{getItem:function(j){},setItem:function(e,f){},splice:function(g,h,i){},contains:function(d){},getLength:function(){},toArray:function(){}}});
})();
(function(){var a="qx.lang.Date";
qx.Class.define(a,{statics:{now:function(){return +new Date;
}}});
})();
(function(){var c="qx.globalErrorHandling",b="on",a="qx.event.GlobalError";
qx.Class.define(a,{statics:{setErrorHandler:function(i,j){this.__cF=i||null;
this.__cG=j||window;

if(qx.core.Setting.get(c)===b){if(i&&!window.onerror){window.onerror=qx.lang.Function.bind(this.__cH,this);
}
if(!i&&window.onerror){window.onerror=null;
}}},__cH:function(d,e,f){if(this.__cF){this.handleError(new qx.core.WindowError(d,e,f));
return true;
}},observeMethod:function(h){if(qx.core.Setting.get(c)===b){var self=this;
return function(){if(!self.__cF){return h.apply(this,arguments);
}
try{return h.apply(this,arguments);
}catch(g){self.handleError(new qx.core.GlobalError(g,arguments));
}};
}else{return h;
}},handleError:function(l){if(this.__cF){this.__cF.call(this.__cG,l);
}}},defer:function(k){qx.core.Setting.define(c,b);
k.setErrorHandler(null,null);
}});
})();
(function(){var b="",a="qx.core.WindowError";
qx.Class.define(a,{extend:Error,construct:function(c,d,e){Error.call(this,c);
this.__cI=c;
this.__cJ=d||b;
this.__cK=e===undefined?-1:e;
},members:{__cI:null,__cJ:null,__cK:null,toString:function(){return this.__cI;
},getUri:function(){return this.__cJ;
},getLineNumber:function(){return this.__cK;
}}});
})();
(function(){var b="GlobalError: ",a="qx.core.GlobalError";
qx.Class.define(a,{extend:Error,construct:function(c,d){{};
this.__cL=b+(c&&c.message?c.message:c);
Error.call(this,this.__cL);
this.__cM=d;
this.__cN=c;
},members:{__cN:null,__cM:null,__cL:null,toString:function(){return this.__cL;
},getArguments:function(){return this.__cM;
},getSourceException:function(){return this.__cN;
}},destruct:function(){this.__cN=null;
this.__cM=null;
this.__cL=null;
}});
})();
(function(){var c=": ",b="qx.type.BaseError",a="";
qx.Class.define(b,{extend:Error,construct:function(d,e){Error.call(this,e);
this.__cO=d||a;
this.message=e||qx.type.BaseError.DEFAULTMESSAGE;
},statics:{DEFAULTMESSAGE:"error"},members:{__cO:null,message:null,getComment:function(){return this.__cO;
},toString:function(){return this.__cO+c+this.message;
}}});
})();
(function(){var a="qx.core.AssertionError";
qx.Class.define(a,{extend:qx.type.BaseError,construct:function(b,c){qx.type.BaseError.call(this,b,c);
this.__cP=qx.dev.StackTrace.getStackTrace();
},members:{__cP:null,getStackTrace:function(){return this.__cP;
}}});
})();
(function(){var j=":",h="qx.client",g="anonymous",f="...",e="qx.dev.StackTrace",d="",c="\n",b="/source/class/",a=".";
qx.Class.define(e,{statics:{getStackTrace:qx.core.Variant.select(h,{"gecko":function(){try{throw new Error();
}catch(k){var D=this.getStackTraceFromError(k);
qx.lang.Array.removeAt(D,0);
var B=this.getStackTraceFromCaller(arguments);
var z=B.length>D.length?B:D;

for(var i=0;i<Math.min(B.length,D.length);i++){var A=B[i];

if(A.indexOf(g)>=0){continue;
}var H=A.split(j);

if(H.length!=2){continue;
}var F=H[0];
var y=H[1];
var x=D[i];
var I=x.split(j);
var E=I[0];
var w=I[1];

if(qx.Class.getByName(E)){var C=E;
}else{C=F;
}var G=C+j;

if(y){G+=y+j;
}G+=w;
z[i]=G;
}return z;
}},"mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments);
},"opera":function(){var l;

try{l.bar();
}catch(n){var m=this.getStackTraceFromError(n);
qx.lang.Array.removeAt(m,0);
return m;
}return [];
}}),getStackTraceFromCaller:qx.core.Variant.select(h,{"opera":function(Q){return [];
},"default":function(S){var X=[];
var W=qx.lang.Function.getCaller(S);
var T={};

while(W){var U=qx.lang.Function.getName(W);
X.push(U);

try{W=W.caller;
}catch(R){break;
}
if(!W){break;
}var V=qx.core.ObjectRegistry.toHashCode(W);

if(T[V]){X.push(f);
break;
}T[V]=W;
}return X;
}}),getStackTraceFromError:qx.core.Variant.select(h,{"gecko":function(p){if(!p.stack){return [];
}var v=/@(.+):(\d+)$/gm;
var q;
var r=[];

while((q=v.exec(p.stack))!=null){var s=q[1];
var u=q[2];
var t=this.__cQ(s);
r.push(t+j+u);
}return r;
},"webkit":function(o){if(o.sourceURL&&o.line){return [this.__cQ(o.sourceURL)+j+o.line];
}else{return [];
}},"opera":function(J){if(J.message.indexOf("Backtrace:")<0){return [];
}var L=[];
var M=qx.lang.String.trim(J.message.split("Backtrace:")[1]);
var N=M.split(c);

for(var i=0;i<N.length;i++){var K=N[i].match(/\s*Line ([0-9]+) of.* (\S.*)/);

if(K&&K.length>=2){var P=K[1];
var O=this.__cQ(K[2]);
L.push(O+j+P);
}}return L;
},"default":function(){return [];
}}),__cQ:function(Y){var bc=b;
var ba=Y.indexOf(bc);
var bb=(ba==-1)?Y:Y.substring(ba+bc.length).replace(/\//g,a).replace(/\.js$/,d);
return bb;
}}});
})();
(function(){var a="qx.core.ValidationError";
qx.Class.define(a,{extend:qx.type.BaseError});
})();
(function(){var f="qx.lang.Type",e="Error",d="RegExp",c="Date",b="Number",a="Boolean";
qx.Class.define(f,{statics:{getClass:qx.Bootstrap.getClass,isString:qx.Bootstrap.isString,isArray:qx.Bootstrap.isArray,isObject:qx.Bootstrap.isObject,isFunction:qx.Bootstrap.isFunction,isRegExp:function(j){return this.getClass(j)==d;
},isNumber:function(i){return (i!==null&&(this.getClass(i)==b||i instanceof Number));
},isBoolean:function(k){return (k!==null&&(this.getClass(k)==a||k instanceof Boolean));
},isDate:function(h){return (h!==null&&(this.getClass(h)==c||h instanceof Date));
},isError:function(g){return (g!==null&&(this.getClass(g)==e||g instanceof Error));
}}});
})();
(function(){var a="qx.event.IEventHandler";
qx.Interface.define(a,{statics:{TARGET_DOMNODE:1,TARGET_WINDOW:2,TARGET_OBJECT:3},members:{canHandleEvent:function(e,f){},registerEvent:function(b,c,d){},unregisterEvent:function(g,h,i){}}});
})();
(function(){var b="qx.util.ObjectPool",a="Integer";
qx.Class.define(b,{extend:qx.core.Object,construct:function(f){arguments.callee.base.call(this);
this.__cR={};

if(f!=null){this.setSize(f);
}},properties:{size:{check:a,init:Infinity}},members:{__cR:null,getObject:function(g){if(this.$$disposed){return;
}
if(!g){throw new Error("Class needs to be defined!");
}var h=null;
var j=this.__cR[g.classname];

if(j){h=j.pop();
}
if(h){h.$$pooled=false;
}else{h=new g;
}return h;
},poolObject:function(k){if(!this.__cR){return;
}var m=k.classname;
var n=this.__cR[m];

if(k.$$pooled){throw new Error("Object is already pooled: "+k);
}
if(!n){this.__cR[m]=n=[];
}if(n.length>this.getSize()){if(k.destroy){k.destroy();
}else{k.dispose();
}return;
}k.$$pooled=true;
n.push(k);
}},destruct:function(){var e=this.__cR;
var c,d,i,l;

for(c in e){d=e[c];

for(i=0,l=d.length;i<l;i++){d[i].dispose();
}}delete this.__cR;
}});
})();
(function(){var b="singleton",a="qx.event.Pool";
qx.Class.define(a,{extend:qx.util.ObjectPool,type:b,construct:function(){arguments.callee.base.call(this,30);
}});
})();
(function(){var a="qx.util.DisposeUtil";
qx.Class.define(a,{statics:{disposeFields:function(g,h){qx.Bootstrap.warn("Don't use 'disposeFields' - instead assign directly to 'null'");

for(var i=0,l=h.length;i<l;i++){var name=h[i];

if(g[name]==null||!g.hasOwnProperty(name)){continue;
}g[name]=null;
}},disposeObjects:function(n,o){var name;

for(var i=0,l=o.length;i<l;i++){name=o[i];

if(n[name]==null||!n.hasOwnProperty(name)){continue;
}
if(!qx.core.ObjectRegistry.inShutDown){if(n[name].dispose){n[name].dispose();
}else{throw new Error("Has no disposable object under key: "+name+"!");
}}n[name]=null;
}},disposeArray:function(p,q){var s=p[q];

if(!s){return;
}if(qx.core.ObjectRegistry.inShutDown){p[q]=null;
return;
}try{var r;

for(var i=s.length-1;i>=0;i--){r=s[i];

if(r){r.dispose();
}}}catch(b){throw new Error("The array field: "+q+" of object: "+p+" has non disposable entries: "+b);
}s.length=0;
p[q]=null;
},disposeMap:function(c,d){var e=c[d];

if(!e){return;
}if(qx.core.ObjectRegistry.inShutDown){c[d]=null;
return;
}try{for(var f in e){if(e.hasOwnProperty(f)){e[f].dispose();
}}}catch(t){throw new Error("The map field: "+d+" of object: "+c+" has non disposable entries: "+t);
}c[d]=null;
},disposeTriggeredBy:function(j,k){var m=k.dispose;
k.dispose=function(){m.call(k);
j.dispose();
};
}}});
})();
(function(){var a="qx.event.IEventDispatcher";
qx.Interface.define(a,{members:{canDispatchEvent:function(d,event,e){this.assertInstance(event,qx.event.type.Event);
this.assertString(e);
},dispatchEvent:function(b,event,c){this.assertInstance(event,qx.event.type.Event);
this.assertString(c);
}}});
})();
(function(){var a="qx.event.dispatch.Direct";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,construct:function(b){this._manager=b;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST},members:{canDispatchEvent:function(k,event,m){return !event.getBubbles();
},dispatchEvent:function(c,event,d){var g,e;
{};
event.setEventPhase(qx.event.type.Event.AT_TARGET);
var h=this._manager.getListeners(c,d,false);

if(h){for(var i=0,l=h.length;i<l;i++){var f=h[i].context||c;
h[i].handler.call(f,event);
}}}},defer:function(j){qx.event.Registration.addDispatcher(j);
}});
})();
(function(){var a="qx.event.handler.Object";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST,SUPPORTED_TYPES:null,TARGET_CHECK:qx.event.IEventHandler.TARGET_OBJECT,IGNORE_CAN_HANDLE:false},members:{canHandleEvent:function(e,f){return qx.Class.supportsEvent(e.constructor,f);
},registerEvent:function(b,c,d){},unregisterEvent:function(h,i,j){}},defer:function(g){qx.event.Registration.addHandler(g);
}});
})();
(function(){var k="indexOf",j="lastIndexOf",h="slice",g="concat",f="join",e="toLocaleUpperCase",d="shift",c="substr",b="filter",a="unshift",I="match",H="quote",G="qx.lang.Generics",F="localeCompare",E="sort",D="some",C="charAt",B="split",A="substring",z="pop",t="toUpperCase",u="replace",q="push",r="charCodeAt",o="every",p="reverse",m="search",n="forEach",v="map",w="toLowerCase",y="splice",x="toLocaleLowerCase";
qx.Class.define(G,{statics:{__cS:{"Array":[f,p,E,q,z,d,a,y,g,h,k,j,n,v,b,D,o],"String":[H,A,w,t,C,r,k,j,x,e,F,I,m,u,B,c,g,h]},__cT:function(J,K){return function(s){return J.prototype[K].apply(s,Array.prototype.slice.call(arguments,1));
};
},__cU:function(){var M=qx.lang.Generics.__cS;

for(var Q in M){var O=window[Q];
var N=M[Q];

for(var i=0,l=N.length;i<l;i++){var P=N[i];

if(!O[P]){O[P]=qx.lang.Generics.__cT(O,P);
}}}}},defer:function(L){L.__cU();
}});
})();
(function(){var b="qx.util.ValueManager",a="abstract";
qx.Class.define(b,{type:a,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this._dynamic={};
},members:{_dynamic:null,resolveDynamic:function(f){return this._dynamic[f];
},isDynamic:function(c){return !!this._dynamic[c];
},resolve:function(e){if(e&&this._dynamic[e]){return this._dynamic[e];
}return e;
},_setDynamic:function(d){this._dynamic=d;
},_getDynamic:function(){return this._dynamic;
}},destruct:function(){this._dynamic=null;
}});
})();
(function(){var j="/",i="0",h="qx/static",g="http://",f="https://",e="file://",d="qx.util.AliasManager",c="singleton",b=".",a="static";
qx.Class.define(d,{type:c,extend:qx.util.ValueManager,construct:function(){arguments.callee.base.call(this);
this.__cV={};
this.add(a,h);
},members:{__cV:null,_preprocess:function(q){var t=this._getDynamic();

if(t[q]===false){return q;
}else if(t[q]===undefined){if(q.charAt(0)===j||q.charAt(0)===b||q.indexOf(g)===0||q.indexOf(f)===i||q.indexOf(e)===0){t[q]=false;
return q;
}
if(this.__cV[q]){return this.__cV[q];
}var s=q.substring(0,q.indexOf(j));
var r=this.__cV[s];

if(r!==undefined){t[q]=r+q.substring(s.length);
}}return q;
},add:function(m,n){this.__cV[m]=n;
var p=this._getDynamic();
for(var o in p){if(o.substring(0,o.indexOf(j))===m){p[o]=n+o.substring(m.length);
}}},remove:function(u){delete this.__cV[u];
},resolve:function(k){var l=this._getDynamic();

if(k!==null){k=this._preprocess(k);
}return l[k]||k;
}},destruct:function(){this.__cV=null;
}});
})();
(function(){var k="px",j="qx.client",i="div",h="img",g="",f="no-repeat",d="scale-x",c="mshtml",b="scale",a="scale-y",F="qx/icon",E="repeat",D=".png",C="crop",B="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",A='<div style="',z="repeat-y",y='<img src="',x="qx.bom.element.Decoration",w="', sizingMethod='",r="png",s="')",p='"></div>',q='"/>',n='" style="',o="none",l="webkit",m=" ",t="repeat-x",u="DXImageTransform.Microsoft.AlphaImageLoader",v="absolute";
qx.Class.define(x,{statics:{DEBUG:false,__cW:{},__cX:qx.core.Variant.isSet(j,c),__cY:qx.core.Variant.select(j,{"mshtml":{"scale-x":true,"scale-y":true,"scale":true,"no-repeat":true},"default":null}),__da:{"scale-x":h,"scale-y":h,"scale":h,"repeat":i,"no-repeat":i,"repeat-x":i,"repeat-y":i},update:function(be,bf,bh,bi){var bk=this.getTagName(bh,bf);

if(bk!=be.tagName.toLowerCase()){throw new Error("Image modification not possible because elements could not be replaced at runtime anymore!");
}var bl=this.getAttributes(bf,bh,bi);

if(bk===h){be.src=bl.src;
}if(be.style.backgroundPosition!=g&&bl.style.backgroundPosition===undefined){bl.style.backgroundPosition=null;
}if(be.style.clip!=g&&bl.style.clip===undefined){bl.style.clip=null;
}var bj=qx.bom.element.Style;
bj.setStyles(be,bl.style);
if(this.__cX){try{be.filters[u].apply();
}catch(e){}}},create:function(bT,bU,bV){var bW=this.getTagName(bU,bT);
var bY=this.getAttributes(bT,bU,bV);
var bX=qx.bom.element.Style.compile(bY.style);

if(bW===h){return y+bY.src+n+bX+q;
}else{return A+bX+p;
}},getTagName:function(bG,bH){if(qx.core.Variant.isSet(j,c)){if(bH&&this.__cX&&this.__cY[bG]&&qx.lang.String.endsWith(bH,D)){return i;
}}return this.__da[bG];
},getAttributes:function(bu,bv,bw){if(!bw){bw={};
}
if(!bw.position){bw.position=v;
}
if(qx.core.Variant.isSet(j,c)){bw.fontSize=0;
bw.lineHeight=0;
}else if(qx.core.Variant.isSet(j,l)){bw.WebkitUserDrag=o;
}var by=qx.util.ResourceManager.getInstance().getImageFormat(bu)||qx.io.ImageLoader.getFormat(bu);
{};
var bx;
if(this.__cX&&this.__cY[bv]&&by===r){bx=this.__dd(bw,bv,bu);
}else{if(bv===b){bx=this.__de(bw,bv,bu);
}else if(bv===d||bv===a){bx=this.__df(bw,bv,bu);
}else{bx=this.__di(bw,bv,bu);
}}return bx;
},__db:function(bz,bA,bB){if(bz.width==null&&bA!=null){bz.width=bA+k;
}
if(bz.height==null&&bB!=null){bz.height=bB+k;
}return bz;
},__dc:function(bb){var bc=qx.util.ResourceManager.getInstance().getImageWidth(bb)||qx.io.ImageLoader.getWidth(bb);
var bd=qx.util.ResourceManager.getInstance().getImageHeight(bb)||qx.io.ImageLoader.getHeight(bb);
return {width:bc,height:bd};
},__dd:function(bN,bO,bP){var bS=this.__dc(bP);
bN=this.__db(bN,bS.width,bS.height);
var bR=bO==f?C:b;
var bQ=B+qx.util.ResourceManager.getInstance().toUri(bP)+w+bR+s;
bN.filter=bQ;
bN.backgroundImage=bN.backgroundRepeat=g;
return {style:bN};
},__de:function(bI,bJ,bK){var bL=qx.util.ResourceManager.getInstance().toUri(bK);
var bM=this.__dc(bK);
bI=this.__db(bI,bM.width,bM.height);
return {src:bL,style:bI};
},__df:function(K,L,M){var Q=qx.util.ResourceManager.getInstance();
var P=Q.isClippedImage(M);
var R=this.__dc(M);

if(P){var O=Q.getData(M);
var N=Q.toUri(O[4]);

if(L===d){K=this.__dg(K,O,R.height);
}else{K=this.__dh(K,O,R.width);
}return {src:N,style:K};
}else{{};

if(L==d){K.height=R.height==null?null:R.height+k;
}else if(L==a){K.width=R.width==null?null:R.width+k;
}var N=Q.toUri(M);
return {src:N,style:K};
}},__dg:function(G,H,I){var J=qx.util.ResourceManager.getInstance().getImageHeight(H[4]);
G.clip={top:-H[6],height:I};
G.height=J+k;
if(G.top!=null){G.top=(parseInt(G.top,10)+H[6])+k;
}else if(G.bottom!=null){G.bottom=(parseInt(G.bottom,10)+I-J-H[6])+k;
}return G;
},__dh:function(bC,bD,bE){var bF=qx.util.ResourceManager.getInstance().getImageWidth(bD[4]);
bC.clip={left:-bD[5],width:bE};
bC.width=bF+k;
if(bC.left!=null){bC.left=(parseInt(bC.left,10)+bD[5])+k;
}else if(bC.right!=null){bC.right=(parseInt(bC.right,10)+bE-bF-bD[5])+k;
}return bC;
},__di:function(bm,bn,bo){var bt=qx.util.ResourceManager.getInstance().isClippedImage(bo);
var bs=this.__dc(bo);
if(bt&&bn!==E){var br=qx.util.ResourceManager.getInstance().getData(bo);
var bq=qx.bom.element.Background.getStyles(br[4],bn,br[5],br[6]);

for(var bp in bq){bm[bp]=bq[bp];
}
if(bs.width!=null&&bm.width==null&&(bn==z||bn===f)){bm.width=bs.width+k;
}
if(bs.height!=null&&bm.height==null&&(bn==t||bn===f)){bm.height=bs.height+k;
}return {style:bm};
}else{{};
bm=this.__db(bm,bs.width,bs.height);
bm=this.__dj(bm,bo,bn);
return {style:bm};
}},__dj:function(S,T,U){var top=null;
var Y=null;

if(S.backgroundPosition){var V=S.backgroundPosition.split(m);
Y=parseInt(V[0]);

if(isNaN(Y)){Y=V[0];
}top=parseInt(V[1]);

if(isNaN(top)){top=V[1];
}}var X=qx.bom.element.Background.getStyles(T,U,Y,top);

for(var W in X){S[W]=X[W];
}if(S.filter){S.filter=g;
}return S;
},__dk:function(ba){if(this.DEBUG&&qx.util.ResourceManager.getInstance().has(ba)&&ba.indexOf(F)==-1){if(!this.__cW[ba]){qx.log.Logger.debug("Potential clipped image candidate: "+ba);
this.__cW[ba]=true;
}}},isAlphaImageLoaderEnabled:qx.core.Variant.select(j,{"mshtml":function(){return qx.bom.element.Decoration.__cX;
},"default":function(){return false;
}})}});
})();
(function(){var n="auto",m="px",l=",",k="clip:auto;",j="rect(",i=");",h="",g=")",f="qx.bom.element.Clip",e="string",b="rect(auto)",d="clip:rect(",c="clip",a="rect(auto,auto,auto,auto)";
qx.Class.define(f,{statics:{compile:function(o){if(!o){return k;
}var t=o.left;
var top=o.top;
var s=o.width;
var r=o.height;
var p,q;

if(t==null){p=(s==null?n:s+m);
t=n;
}else{p=(s==null?n:t+s+m);
t=t+m;
}
if(top==null){q=(r==null?n:r+m);
top=n;
}else{q=(r==null?n:top+r+m);
top=top+m;
}return d+top+l+p+l+q+l+t+i;
},get:function(u,v){var x=qx.bom.element.Style.get(u,c,v,false);
var C,top,A,z;
var w,y;

if(typeof x===e&&x!==n&&x!==h){x=qx.lang.String.trim(x);
if(/\((.*)\)/.test(x)){var B=RegExp.$1.split(l);
top=qx.lang.String.trim(B[0]);
w=qx.lang.String.trim(B[1]);
y=qx.lang.String.trim(B[2]);
C=qx.lang.String.trim(B[3]);
if(C===n){C=null;
}
if(top===n){top=null;
}
if(w===n){w=null;
}
if(y===n){y=null;
}if(top!=null){top=parseInt(top,10);
}
if(w!=null){w=parseInt(w,10);
}
if(y!=null){y=parseInt(y,10);
}
if(C!=null){C=parseInt(C,10);
}if(w!=null&&C!=null){A=w-C;
}else if(w!=null){A=w;
}
if(y!=null&&top!=null){z=y-top;
}else if(y!=null){z=y;
}}else{throw new Error("Could not parse clip string: "+x);
}}return {left:C||null,top:top||null,width:A||null,height:z||null};
},set:function(E,F){if(!F){E.style.clip=a;
return;
}var K=F.left;
var top=F.top;
var J=F.width;
var I=F.height;
var G,H;

if(K==null){G=(J==null?n:J+m);
K=n;
}else{G=(J==null?n:K+J+m);
K=K+m;
}
if(top==null){H=(I==null?n:I+m);
top=n;
}else{H=(I==null?n:top+I+m);
top=top+m;
}E.style.clip=j+top+l+G+l+H+l+K+g;
},reset:function(D){D.style.clip=qx.bom.client.Engine.MSHTML?b:n;
}}});
})();
(function(){var k="n-resize",j="e-resize",i="nw-resize",h="ne-resize",g="",f="cursor:",e="qx.client",d=";",c="qx.bom.element.Cursor",b="cursor",a="hand";
qx.Class.define(c,{statics:{__dl:qx.core.Variant.select(e,{"mshtml":{"cursor":a,"ew-resize":j,"ns-resize":k,"nesw-resize":h,"nwse-resize":i},"opera":{"col-resize":j,"row-resize":k,"ew-resize":j,"ns-resize":k,"nesw-resize":h,"nwse-resize":i},"default":{}}),compile:function(o){return f+(this.__dl[o]||o)+d;
},get:function(p,q){return qx.bom.element.Style.get(p,b,q,false);
},set:function(l,m){l.style.cursor=this.__dl[m]||m;
},reset:function(n){n.style.cursor=g;
}}});
})();
(function(){var m="",l="qx.client",k=";",j="filter",i="opacity:",h="opacity",g="MozOpacity",f=");",e=")",d="zoom:1;filter:alpha(opacity=",a="qx.bom.element.Opacity",c="alpha(opacity=",b="-moz-opacity:";
qx.Class.define(a,{statics:{compile:qx.core.Variant.select(l,{"mshtml":function(x){if(x>=1){return m;
}
if(x<0.00001){x=0;
}return d+(x*100)+f;
},"gecko":function(w){if(w==1){w=0.999999;
}
if(qx.bom.client.Engine.VERSION<1.7){return b+w+k;
}else{return i+w+k;
}},"default":function(s){if(s==1){return m;
}return i+s+k;
}}),set:qx.core.Variant.select(l,{"mshtml":function(n,o){var p=qx.bom.element.Style.get(n,j,qx.bom.element.Style.COMPUTED_MODE,false);
if(o>=1){n.style.filter=p.replace(/alpha\([^\)]*\)/gi,m);
return;
}
if(o<0.00001){o=0;
}if(!n.currentStyle||!n.currentStyle.hasLayout){n.style.zoom=1;
}n.style.filter=p.replace(/alpha\([^\)]*\)/gi,m)+c+o*100+e;
},"gecko":function(J,K){if(K==1){K=0.999999;
}
if(qx.bom.client.Engine.VERSION<1.7){J.style.MozOpacity=K;
}else{J.style.opacity=K;
}},"default":function(q,r){if(r==1){r=m;
}q.style.opacity=r;
}}),reset:qx.core.Variant.select(l,{"mshtml":function(y){var z=qx.bom.element.Style.get(y,j,qx.bom.element.Style.COMPUTED_MODE,false);
y.style.filter=z.replace(/alpha\([^\)]*\)/gi,m);
},"gecko":function(E){if(qx.bom.client.Engine.VERSION<1.7){E.style.MozOpacity=m;
}else{E.style.opacity=m;
}},"default":function(F){F.style.opacity=m;
}}),get:qx.core.Variant.select(l,{"mshtml":function(A,B){var C=qx.bom.element.Style.get(A,j,B,false);

if(C){var D=C.match(/alpha\(opacity=(.*)\)/);

if(D&&D[1]){return parseFloat(D[1])/100;
}}return 1.0;
},"gecko":function(G,H){var I=qx.bom.element.Style.get(G,qx.bom.client.Engine.VERSION<1.7?g:h,H,false);

if(I==0.999999){I=1.0;
}
if(I!=null){return parseFloat(I);
}return 1.0;
},"default":function(t,u){var v=qx.bom.element.Style.get(t,h,u,false);

if(v!=null){return parseFloat(v);
}return 1.0;
}})}});
})();
(function(){var q="qx.client",p="",o="boxSizing",n="box-sizing",m=":",k="border-box",j="qx.bom.element.BoxSizing",h="KhtmlBoxSizing",g="-moz-box-sizing",f="WebkitBoxSizing",c=";",e="-khtml-box-sizing",d="content-box",b="-webkit-box-sizing",a="MozBoxSizing";
qx.Class.define(j,{statics:{__dm:qx.core.Variant.select(q,{"mshtml":null,"webkit":[o,h,f],"gecko":[a],"opera":[o]}),__dn:qx.core.Variant.select(q,{"mshtml":null,"webkit":[n,e,b],"gecko":[g],"opera":[n]}),__do:{tags:{button:true,select:true},types:{search:true,button:true,submit:true,reset:true,checkbox:true,radio:true}},__dp:function(u){var v=this.__do;
return v.tags[u.tagName.toLowerCase()]||v.types[u.type];
},compile:qx.core.Variant.select(q,{"mshtml":function(A){{};
},"default":function(r){var t=this.__dn;
var s=p;

if(t){for(var i=0,l=t.length;i<l;i++){s+=t[i]+m+r+c;
}}return s;
}}),get:qx.core.Variant.select(q,{"mshtml":function(G){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument(G))){if(!this.__dp(G)){return d;
}}return k;
},"default":function(w){var y=this.__dm;
var x;

if(y){for(var i=0,l=y.length;i<l;i++){x=qx.bom.element.Style.get(w,y[i],null,false);

if(x!=null&&x!==p){return x;
}}}return p;
}}),set:qx.core.Variant.select(q,{"mshtml":function(E,F){{};
},"default":function(B,C){var D=this.__dm;

if(D){for(var i=0,l=D.length;i<l;i++){B.style[D[i]]=C;
}}}}),reset:function(z){this.set(z,p);
}}});
})();
(function(){var P="",O="qx.client",N="hidden",M="-moz-scrollbars-none",L="overflow",K=";",J="overflowY",I=":",H="overflowX",G="overflow:",bc="none",bb="scroll",ba="borderLeftStyle",Y="borderRightStyle",X="div",W="borderRightWidth",V="overflow-y",U="borderLeftWidth",T="-moz-scrollbars-vertical",S="100px",Q="qx.bom.element.Overflow",R="overflow-x";
qx.Class.define(Q,{statics:{__dq:null,getScrollbarWidth:function(){if(this.__dq!==null){return this.__dq;
}var bV=qx.bom.element.Style;
var bX=function(b,d){return parseInt(bV.get(b,d))||0;
};
var bY=function(bE){return (bV.get(bE,Y)==bc?0:bX(bE,W));
};
var bW=function(B){return (bV.get(B,ba)==bc?0:bX(B,U));
};
var cb=qx.core.Variant.select(O,{"mshtml":function(j){if(bV.get(j,J)==N||j.clientWidth==0){return bY(j);
}return Math.max(0,j.offsetWidth-j.clientLeft-j.clientWidth);
},"default":function(bF){if(bF.clientWidth==0){var bG=bV.get(bF,L);
var bH=(bG==bb||bG==T?16:0);
return Math.max(0,bY(bF)+bH);
}return Math.max(0,(bF.offsetWidth-bF.clientWidth-bW(bF)));
}});
var ca=function(bP){return cb(bP)-bY(bP);
};
var t=document.createElement(X);
var s=t.style;
s.height=s.width=S;
s.overflow=bb;
document.body.appendChild(t);
var c=ca(t);
this.__dq=c?c:16;
document.body.removeChild(t);
return this.__dq;
},_compile:qx.core.Variant.select(O,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(o,p){if(p==N){p=M;
}return G+p+K;
}:
function(bg,bh){return bg+I+bh+K;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(br,bs){return G+bs+K;
}:
function(bp,bq){return bp+I+bq+K;
},"default":function(w,x){return w+I+x+K;
}}),compileX:function(bf){return this._compile(R,bf);
},compileY:function(bL){return this._compile(V,bL);
},getX:qx.core.Variant.select(O,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bB,bC){var bD=qx.bom.element.Style.get(bB,L,bC,false);

if(bD===M){bD=N;
}return bD;
}:
function(bN,bO){return qx.bom.element.Style.get(bN,H,bO,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(u,v){return qx.bom.element.Style.get(u,L,v,false);
}:
function(f,g){return qx.bom.element.Style.get(f,H,g,false);
},"default":function(bv,bw){return qx.bom.element.Style.get(bv,H,bw,false);
}}),setX:qx.core.Variant.select(O,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bQ,bR){if(bR==N){bR=M;
}bQ.style.overflow=bR;
}:
function(bn,bo){bn.style.overflowX=bo;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(E,F){E.style.overflow=F;
}:
function(cc,cd){cc.style.overflowX=cd;
},"default":function(bx,by){bx.style.overflowX=by;
}}),resetX:qx.core.Variant.select(O,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bU){bU.style.overflow=P;
}:
function(e){e.style.overflowX=P;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bt,bu){bt.style.overflow=P;
}:
function(bd,be){bd.style.overflowX=P;
},"default":function(bk){bk.style.overflowX=P;
}}),getY:qx.core.Variant.select(O,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(bI,bJ){var bK=qx.bom.element.Style.get(bI,L,bJ,false);

if(bK===M){bK=N;
}return bK;
}:
function(ce,cf){return qx.bom.element.Style.get(ce,J,cf,false);
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bS,bT){return qx.bom.element.Style.get(bS,L,bT,false);
}:
function(bi,bj){return qx.bom.element.Style.get(bi,J,bj,false);
},"default":function(y,z){return qx.bom.element.Style.get(y,J,z,false);
}}),setY:qx.core.Variant.select(O,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(m,n){if(n===N){n=M;
}m.style.overflow=n;
}:
function(k,l){k.style.overflowY=l;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(bl,bm){bl.style.overflow=bm;
}:
function(q,r){q.style.overflowY=r;
},"default":function(bz,bA){bz.style.overflowY=bA;
}}),resetY:qx.core.Variant.select(O,{"gecko":qx.bom.client.Engine.VERSION<
1.8?
function(a){a.style.overflow=P;
}:
function(bM){bM.style.overflowY=P;
},"opera":qx.bom.client.Engine.VERSION<
9.5?
function(h,i){h.style.overflow=P;
}:
function(C,D){C.style.overflowY=P;
},"default":function(A){A.style.overflowY=P;
}})}});
})();
(function(){var j="",i="qx.client",h="user-select",g="userSelect",f="appearance",e="style",d="MozUserModify",c="px",b="-webkit-appearance",a="styleFloat",F="-webkit-user-select",E="-moz-appearance",D="pixelHeight",C="MozAppearance",B=":",A="pixelTop",z="pixelLeft",y="text-overflow",x="-moz-user-select",w="MozUserSelect",q="qx.bom.element.Style",r="-moz-user-modify",o="-webkit-user-modify",p="WebkitUserSelect",m="-o-text-overflow",n="pixelRight",k="cssFloat",l="pixelWidth",s="pixelBottom",t=";",v="WebkitUserModify",u="WebkitAppearance";
qx.Class.define(q,{statics:{__dr:{styleNames:{"float":qx.core.Variant.select(i,{"mshtml":a,"default":k}),"appearance":qx.core.Variant.select(i,{"gecko":C,"webkit":u,"default":f}),"userSelect":qx.core.Variant.select(i,{"gecko":w,"webkit":p,"default":g}),"userModify":qx.core.Variant.select(i,{"gecko":d,"webkit":v,"default":g})},cssNames:{"appearance":qx.core.Variant.select(i,{"gecko":E,"webkit":b,"default":f}),"userSelect":qx.core.Variant.select(i,{"gecko":x,"webkit":F,"default":h}),"userModify":qx.core.Variant.select(i,{"gecko":r,"webkit":o,"default":h}),"textOverflow":qx.core.Variant.select(i,{"opera":m,"default":y})},mshtmlPixel:{width:l,height:D,left:z,right:n,top:A,bottom:s},special:{clip:qx.bom.element.Clip,cursor:qx.bom.element.Cursor,opacity:qx.bom.element.Opacity,boxSizing:qx.bom.element.BoxSizing,overflowX:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setX,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getX,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetX,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileX,qx.bom.element.Overflow)},overflowY:{set:qx.lang.Function.bind(qx.bom.element.Overflow.setY,qx.bom.element.Overflow),get:qx.lang.Function.bind(qx.bom.element.Overflow.getY,qx.bom.element.Overflow),reset:qx.lang.Function.bind(qx.bom.element.Overflow.resetY,qx.bom.element.Overflow),compile:qx.lang.Function.bind(qx.bom.element.Overflow.compileY,qx.bom.element.Overflow)}}},__ds:{},compile:function(bd){var bh=[];
var bl=this.__dr;
var bk=bl.special;
var bi=bl.cssNames;
var bg=this.__ds;
var bj=qx.lang.String;
var name,bf,be;

for(name in bd){be=bd[name];

if(be==null){continue;
}name=bi[name]||name;
if(bk[name]){bh.push(bk[name].compile(be));
}else{bf=bg[name];

if(!bf){bf=bg[name]=bj.hyphenate(name);
}bh.push(bf,B,be,t);
}}return bh.join(j);
},setCss:qx.core.Variant.select(i,{"mshtml":function(L,M){L.style.cssText=M;
},"default":function(by,bz){by.setAttribute(e,bz);
}}),getCss:qx.core.Variant.select(i,{"mshtml":function(bm){return bm.style.cssText.toLowerCase();
},"default":function(G){return G.getAttribute(e);
}}),COMPUTED_MODE:1,CASCADED_MODE:2,LOCAL_MODE:3,set:function(H,name,I,J){{};
var K=this.__dr;
name=K.styleNames[name]||name;
if(J!==false&&K.special[name]){return K.special[name].set(H,I);
}else{H.style[name]=I!==null?I:j;
}},setStyles:function(T,U,V){{};
var bc=this.__dr;
var Y=bc.styleNames;
var bb=bc.special;
var W=T.style;

for(var ba in U){var X=U[ba];
var name=Y[ba]||ba;

if(X===undefined){if(V!==false&&bb[name]){bb[name].reset(T);
}else{W[name]=j;
}}else{if(V!==false&&bb[name]){bb[name].set(T,X);
}else{W[name]=X!==null?X:j;
}}}},reset:function(bv,name,bw){var bx=this.__dr;
name=bx.styleNames[name]||name;
if(bw!==false&&bx.special[name]){return bx.special[name].reset(bv);
}else{bv.style[name]=j;
}},get:qx.core.Variant.select(i,{"mshtml":function(bn,name,bo,bp){var bu=this.__dr;
name=bu.styleNames[name]||name;
if(bp!==false&&bu.special[name]){return bu.special[name].get(bn,bo);
}if(!bn.currentStyle){return bn.style[name]||j;
}switch(bo){case this.LOCAL_MODE:return bn.style[name]||j;
case this.CASCADED_MODE:return bn.currentStyle[name]||j;
default:var bt=bn.currentStyle[name]||j;
if(/^-?[\.\d]+(px)?$/i.test(bt)){return bt;
}var bs=bu.mshtmlPixel[name];

if(bs){var bq=bn.style[name];
bn.style[name]=bt||0;
var br=bn.style[bs]+c;
bn.style[name]=bq;
return br;
}if(/^-?[\.\d]+(em|pt|%)?$/i.test(bt)){throw new Error("Untranslated computed property value: "+name+". Only pixel values work well across different clients.");
}return bt;
}},"default":function(N,name,O,P){var S=this.__dr;
name=S.styleNames[name]||name;
if(P!==false&&S.special[name]){return S.special[name].get(N,O);
}switch(O){case this.LOCAL_MODE:return N.style[name]||j;
case this.CASCADED_MODE:if(N.currentStyle){return N.currentStyle[name]||j;
}throw new Error("Cascaded styles are not supported in this browser!");
default:var Q=qx.dom.Node.getDocument(N);
var R=Q.defaultView.getComputedStyle(N,null);
return R?R[name]:j;
}}})}});
})();
(function(){var f="CSS1Compat",e="position:absolute;width:0;height:0;width:1",d="qx.bom.Document",c="1px",b="qx.client",a="div";
qx.Class.define(d,{statics:{isQuirksMode:qx.core.Variant.select(b,{"mshtml":function(j){if(qx.bom.client.Engine.VERSION>=8){return qx.bom.client.Engine.DOCUMENT_MODE===5;
}else{return (j||window).document.compatMode!==f;
}},"webkit":function(p){if(document.compatMode===undefined){var q=(p||window).document.createElement(a);
q.style.cssText=e;
return q.style.width===c?true:false;
}else{return (p||window).document.compatMode!==f;
}},"default":function(l){return (l||window).document.compatMode!==f;
}}),isStandardMode:function(k){return !this.isQuirksMode(k);
},getWidth:function(g){var h=(g||window).document;
var i=qx.bom.Viewport.getWidth(g);
var scroll=this.isStandardMode(g)?h.documentElement.scrollWidth:h.body.scrollWidth;
return Math.max(scroll,i);
},getHeight:function(m){var n=(m||window).document;
var o=qx.bom.Viewport.getHeight(m);
var scroll=this.isStandardMode(m)?n.documentElement.scrollHeight:n.body.scrollHeight;
return Math.max(scroll,o);
}}});
})();
(function(){var d="qx.client",c="qx.bom.Viewport";
qx.Class.define(c,{statics:{getWidth:qx.core.Variant.select(d,{"opera":function(q){if(qx.bom.client.Engine.VERSION<9.5){return (q||window).document.body.clientWidth;
}else{var r=(q||window).document;
return qx.bom.Document.isStandardMode(q)?r.documentElement.clientWidth:r.body.clientWidth;
}},"webkit":function(j){if(qx.bom.client.Engine.VERSION<523.15){return (j||window).innerWidth;
}else{var k=(j||window).document;
return qx.bom.Document.isStandardMode(j)?k.documentElement.clientWidth:k.body.clientWidth;
}},"default":function(a){var b=(a||window).document;
return qx.bom.Document.isStandardMode(a)?b.documentElement.clientWidth:b.body.clientWidth;
}}),getHeight:qx.core.Variant.select(d,{"opera":function(m){if(qx.bom.client.Engine.VERSION<9.5){return (m||window).document.body.clientHeight;
}else{var n=(m||window).document;
return qx.bom.Document.isStandardMode(m)?n.documentElement.clientHeight:n.body.clientHeight;
}},"webkit":function(o){if(qx.bom.client.Engine.VERSION<523.15){return (o||window).innerHeight;
}else{var p=(o||window).document;
return qx.bom.Document.isStandardMode(o)?p.documentElement.clientHeight:p.body.clientHeight;
}},"default":function(s){var t=(s||window).document;
return qx.bom.Document.isStandardMode(s)?t.documentElement.clientHeight:t.body.clientHeight;
}}),getScrollLeft:qx.core.Variant.select(d,{"mshtml":function(h){var i=(h||window).document;
return i.documentElement.scrollLeft||i.body.scrollLeft;
},"default":function(l){return (l||window).pageXOffset;
}}),getScrollTop:qx.core.Variant.select(d,{"mshtml":function(f){var g=(f||window).document;
return g.documentElement.scrollTop||g.body.scrollTop;
},"default":function(e){return (e||window).pageYOffset;
}})}});
})();
(function(){var h="/",g="mshtml",f="",e="qx.client",d="?",c="string",b="qx.util.ResourceManager",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,statics:{__dt:qx.$$resources||{},__du:{}},members:{has:function(s){return !!arguments.callee.self.__dt[s];
},getData:function(v){return arguments.callee.self.__dt[v]||null;
},getImageWidth:function(q){var r=arguments.callee.self.__dt[q];
return r?r[0]:null;
},getImageHeight:function(o){var p=arguments.callee.self.__dt[o];
return p?p[1]:null;
},getImageFormat:function(t){var u=arguments.callee.self.__dt[t];
return u?u[2]:null;
},isClippedImage:function(A){var B=arguments.callee.self.__dt[A];
return B&&B.length>4;
},toUri:function(w){if(w==null){return w;
}var x=arguments.callee.self.__dt[w];

if(!x){return w;
}
if(typeof x===c){var z=x;
}else{var z=x[3];
if(!z){return w;
}}var y=f;

if(qx.core.Variant.isSet(e,g)&&qx.bom.client.Feature.SSL){y=arguments.callee.self.__du[z];
}return y+qx.$$libraries[z].resourceUri+h+w;
}},defer:function(i){if(qx.core.Variant.isSet(e,g)){if(qx.bom.client.Feature.SSL){for(var m in qx.$$libraries){var k;

if(qx.$$libraries[m].resourceUri){k=qx.$$libraries[m].resourceUri;
}else{i.__du[m]=f;
continue;
}if(k.match(/^\/\//)!=null){i.__du[m]=window.location.protocol;
}else if(k.match(/^\.\//)!=null){var j=document.URL;
i.__du[m]=j.substring(0,j.lastIndexOf(h)+1);
}else if(k.match(/^http/)!=null){}else{var n=window.location.href.indexOf(d);
var l;

if(n==-1){l=window.location.href;
}else{l=window.location.href.substring(0,n);
}i.__du[m]=l.substring(0,l.lastIndexOf(h)+1);
}}}}}});
})();
(function(){var c="qx.client",b="load",a="qx.io.ImageLoader";
qx.Bootstrap.define(a,{statics:{__dv:{},__dw:{width:null,height:null},__dx:/\.(png|gif|jpg|jpeg|bmp)\b/i,isLoaded:function(A){var B=this.__dv[A];
return !!(B&&B.loaded);
},isFailed:function(E){var F=this.__dv[E];
return !!(F&&F.failed);
},isLoading:function(C){var D=this.__dv[C];
return !!(D&&D.loading);
},getFormat:function(x){var y=this.__dv[x];
return y?y.format:null;
},getSize:function(p){var q=this.__dv[p];
return q?
{width:q.width,height:q.height}:this.__dw;
},getWidth:function(G){var H=this.__dv[G];
return H?H.width:null;
},getHeight:function(n){var o=this.__dv[n];
return o?o.height:null;
},load:function(r,s,t){var u=this.__dv[r];

if(!u){u=this.__dv[r]={};
}if(s&&!t){t=window;
}if(u.loaded||u.loading||u.failed){if(s){if(u.loading){u.callbacks.push(s,t);
}else{s.call(t,r,u);
}}}else{u.loading=true;
u.callbacks=[];

if(s){u.callbacks.push(s,t);
}var w=new Image();
var v=qx.lang.Function.listener(this.__dy,this,w,r);
w.onload=v;
w.onerror=v;
w.src=r;
}},__dy:qx.event.GlobalError.observeMethod(function(event,f,g){var h=this.__dv[g];
if(event.type===b){h.loaded=true;
h.width=this.__dz(f);
h.height=this.__dA(f);
var j=this.__dx.exec(g);

if(j!=null){h.format=j[1];
}}else{h.failed=true;
}f.onload=f.onerror=null;
var k=h.callbacks;
delete h.loading;
delete h.callbacks;
for(var i=0,l=k.length;i<l;i+=2){k[i].call(k[i+1],g,h);
}}),__dz:qx.core.Variant.select(c,{"gecko":function(d){return d.naturalWidth;
},"default":function(e){return e.width;
}}),__dA:qx.core.Variant.select(c,{"gecko":function(m){return m.naturalHeight;
},"default":function(z){return z.height;
}})}});
})();
(function(){var m="number",l="0",k="px",j=";",i="background-image:url(",h=");",g="",f=")",e="background-repeat:",d=" ",a="qx.bom.element.Background",c="url(",b="background-position:";
qx.Class.define(a,{statics:{__dB:[i,null,h,b,null,j,e,null,j],__dC:{backgroundImage:null,backgroundPosition:null,backgroundRepeat:null},__dD:function(n,top){var o=qx.bom.client.Engine;

if(o.GECKO&&o.VERSION<1.9&&n==top&&typeof n==m){top+=0.01;
}
if(n){var p=(typeof n==m)?n+k:n;
}else{p=l;
}
if(top){var q=(typeof top==m)?top+k:top;
}else{q=l;
}return p+d+q;
},compile:function(x,y,z,top){var A=this.__dD(z,top);
var B=qx.util.ResourceManager.getInstance().toUri(x);
var C=this.__dB;
C[1]=B;
C[4]=A;
C[7]=y;
return C.join(g);
},getStyles:function(D,E,F,top){if(!D){return this.__dC;
}var G=this.__dD(F,top);
var H=qx.util.ResourceManager.getInstance().toUri(D);
var I={backgroundPosition:G,backgroundImage:c+H+f};

if(E!=null){I.backgroundRepeat=E;
}return I;
},set:function(r,s,t,u,top){var v=this.getStyles(s,t,u,top);

for(var w in v){r.style[w]=v[w];
}}}});
})();
(function(){var f="_applyTheme",e="qx.theme.manager.Color",d="Theme",c="changeTheme",b="string",a="singleton";
qx.Class.define(e,{type:a,extend:qx.util.ValueManager,properties:{theme:{check:d,nullable:true,apply:f,event:c}},members:{_applyTheme:function(g){var h={};

if(g){var i=g.colors;
var j=qx.util.ColorUtil;
var k;

for(var l in i){k=i[l];

if(typeof k===b){if(!j.isCssString(k)){throw new Error("Could not parse color: "+k);
}}else if(k instanceof Array){k=j.rgbToRgbString(k);
}else{throw new Error("Could not parse color: "+k);
}h[l]=k;
}}this._setDynamic(h);
},resolve:function(m){var p=this._dynamic;
var n=p[m];

if(n){return n;
}var o=this.getTheme();

if(o!==null&&o.colors[m]){return p[m]=o.colors[m];
}return m;
},isDynamic:function(q){var s=this._dynamic;

if(q&&(s[q]!==undefined)){return true;
}var r=this.getTheme();

if(r!==null&&q&&(r.colors[q]!==undefined)){s[q]=r.colors[q];
return true;
}return false;
}}});
})();
(function(){var m=",",l="rgb(",k=")",j="qx.theme.manager.Color",h="qx.util.ColorUtil";
qx.Class.define(h,{statics:{REGEXP:{hex3:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,rgb:/^rgb\(\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*\)$/,rgba:/^rgba\(\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*\)$/},SYSTEM:{activeborder:true,activecaption:true,appworkspace:true,background:true,buttonface:true,buttonhighlight:true,buttonshadow:true,buttontext:true,captiontext:true,graytext:true,highlight:true,highlighttext:true,inactiveborder:true,inactivecaption:true,inactivecaptiontext:true,infobackground:true,infotext:true,menu:true,menutext:true,scrollbar:true,threeddarkshadow:true,threedface:true,threedhighlight:true,threedlightshadow:true,threedshadow:true,window:true,windowframe:true,windowtext:true},NAMED:{black:[0,0,0],silver:[192,192,192],gray:[128,128,128],white:[255,255,255],maroon:[128,0,0],red:[255,0,0],purple:[128,0,128],fuchsia:[255,0,255],green:[0,128,0],lime:[0,255,0],olive:[128,128,0],yellow:[255,255,0],navy:[0,0,128],blue:[0,0,255],teal:[0,128,128],aqua:[0,255,255],transparent:[-1,-1,-1],magenta:[255,0,255],orange:[255,165,0],brown:[165,42,42]},isNamedColor:function(W){return this.NAMED[W]!==undefined;
},isSystemColor:function(bd){return this.SYSTEM[bd]!==undefined;
},supportsThemes:function(){return qx.Class.isDefined(j);
},isThemedColor:function(Y){if(!this.supportsThemes()){return false;
}return qx.theme.manager.Color.getInstance().isDynamic(Y);
},stringToRgb:function(x){if(this.supportsThemes()&&this.isThemedColor(x)){var x=qx.theme.manager.Color.getInstance().resolveDynamic(x);
}
if(this.isNamedColor(x)){return this.NAMED[x];
}else if(this.isSystemColor(x)){throw new Error("Could not convert system colors to RGB: "+x);
}else if(this.isRgbString(x)){return this.__dE();
}else if(this.isHex3String(x)){return this.__dG();
}else if(this.isHex6String(x)){return this.__dH();
}throw new Error("Could not parse color: "+x);
},cssStringToRgb:function(y){if(this.isNamedColor(y)){return this.NAMED[y];
}else if(this.isSystemColor(y)){throw new Error("Could not convert system colors to RGB: "+y);
}else if(this.isRgbString(y)){return this.__dE();
}else if(this.isRgbaString(y)){return this.__dF();
}else if(this.isHex3String(y)){return this.__dG();
}else if(this.isHex6String(y)){return this.__dH();
}throw new Error("Could not parse color: "+y);
},stringToRgbString:function(V){return this.rgbToRgbString(this.stringToRgb(V));
},rgbToRgbString:function(n){return l+n[0]+m+n[1]+m+n[2]+k;
},rgbToHexString:function(bf){return (qx.lang.String.pad(bf[0].toString(16).toUpperCase(),2)+qx.lang.String.pad(bf[1].toString(16).toUpperCase(),2)+qx.lang.String.pad(bf[2].toString(16).toUpperCase(),2));
},isValidPropertyValue:function(w){return this.isThemedColor(w)||this.isNamedColor(w)||this.isHex3String(w)||this.isHex6String(w)||this.isRgbString(w);
},isCssString:function(B){return this.isSystemColor(B)||this.isNamedColor(B)||this.isHex3String(B)||this.isHex6String(B)||this.isRgbString(B);
},isHex3String:function(e){return this.REGEXP.hex3.test(e);
},isHex6String:function(z){return this.REGEXP.hex6.test(z);
},isRgbString:function(v){return this.REGEXP.rgb.test(v);
},isRgbaString:function(C){return this.REGEXP.rgba.test(C);
},__dE:function(){var u=parseInt(RegExp.$1,10);
var s=parseInt(RegExp.$2,10);
var o=parseInt(RegExp.$3,10);
return [u,s,o];
},__dF:function(){var d=parseInt(RegExp.$1,10);
var c=parseInt(RegExp.$2,10);
var a=parseInt(RegExp.$3,10);
return [d,c,a];
},__dG:function(){var bi=parseInt(RegExp.$1,16)*17;
var bh=parseInt(RegExp.$2,16)*17;
var bg=parseInt(RegExp.$3,16)*17;
return [bi,bh,bg];
},__dH:function(){var bc=(parseInt(RegExp.$1,16)*16)+parseInt(RegExp.$2,16);
var bb=(parseInt(RegExp.$3,16)*16)+parseInt(RegExp.$4,16);
var ba=(parseInt(RegExp.$5,16)*16)+parseInt(RegExp.$6,16);
return [bc,bb,ba];
},hex3StringToRgb:function(be){if(this.isHex3String(be)){return this.__dG(be);
}throw new Error("Invalid hex3 value: "+be);
},hex6StringToRgb:function(X){if(this.isHex6String(X)){return this.__dH(X);
}throw new Error("Invalid hex6 value: "+X);
},hexStringToRgb:function(A){if(this.isHex3String(A)){return this.__dG(A);
}
if(this.isHex6String(A)){return this.__dH(A);
}throw new Error("Invalid hex value: "+A);
},rgbToHsb:function(D){var F,G,I;
var O=D[0];
var L=D[1];
var E=D[2];
var N=(O>L)?O:L;

if(E>N){N=E;
}var H=(O<L)?O:L;

if(E<H){H=E;
}I=N/255.0;

if(N!=0){G=(N-H)/N;
}else{G=0;
}
if(G==0){F=0;
}else{var K=(N-O)/(N-H);
var M=(N-L)/(N-H);
var J=(N-E)/(N-H);

if(O==N){F=J-M;
}else if(L==N){F=2.0+K-J;
}else{F=4.0+M-K;
}F=F/6.0;

if(F<0){F=F+1.0;
}}return [Math.round(F*360),Math.round(G*100),Math.round(I*100)];
},hsbToRgb:function(P){var i,f,p,q,t;
var Q=P[0]/360;
var R=P[1]/100;
var S=P[2]/100;

if(Q>=1.0){Q%=1.0;
}
if(R>1.0){R=1.0;
}
if(S>1.0){S=1.0;
}var T=Math.floor(255*S);
var U={};

if(R==0.0){U.red=U.green=U.blue=T;
}else{Q*=6.0;
i=Math.floor(Q);
f=Q-i;
p=Math.floor(T*(1.0-R));
q=Math.floor(T*(1.0-(R*f)));
t=Math.floor(T*(1.0-(R*(1.0-f))));

switch(i){case 0:U.red=T;
U.green=t;
U.blue=p;
break;
case 1:U.red=q;
U.green=T;
U.blue=p;
break;
case 2:U.red=p;
U.green=T;
U.blue=t;
break;
case 3:U.red=p;
U.green=q;
U.blue=T;
break;
case 4:U.red=t;
U.green=p;
U.blue=T;
break;
case 5:U.red=T;
U.green=p;
U.blue=q;
break;
}}return [U.red,U.green,U.blue];
},randomColor:function(){var r=Math.round(Math.random()*255);
var g=Math.round(Math.random()*255);
var b=Math.round(Math.random()*255);
return this.rgbToRgbString([r,g,b]);
}}});
})();
(function(){var o="ready",n="qx.client",m="mshtml",l="load",k="unload",j="qx.event.handler.Application",i="complete",h="gecko|opera|webkit",g="left",f="DOMContentLoaded",d="shutdown";
qx.Class.define(j,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(t){arguments.callee.base.call(this);
this._window=t.getWindow();
this.__dI=false;
this.__dJ=false;
this._initObserver();
qx.event.handler.Application.$$instance=this;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{ready:1,shutdown:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true,__dK:false,onScriptLoaded:function(){this.__dK=true;
var z=qx.event.handler.Application.$$instance;

if(z){z.__dN();
}}},members:{canHandleEvent:function(r,s){},registerEvent:function(a,b,c){},unregisterEvent:function(u,v,w){},__dL:null,__dI:null,__dJ:null,__dM:null,__dN:function(){var y=qx.event.handler.Application;
if(!this.__dL&&this.__dI&&y.__dK){if(qx.core.Variant.isSet(n,m)){if(qx.event.Registration.hasListener(this._window,o)){this.__dL=true;
qx.event.Registration.fireEvent(this._window,o);
}}else{this.__dL=true;
qx.event.Registration.fireEvent(this._window,o);
}}},isApplicationReady:function(){return this.__dL;
},_initObserver:function(){if(qx.$$domReady||document.readyState==i){this.__dI=true;
this.__dN();
}else{this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,this);

if(qx.core.Variant.isSet(n,h)){qx.bom.Event.addNativeListener(this._window,f,this._onNativeLoadWrapped);
}else if(qx.core.Variant.isSet(n,m)){var self=this;
var p=function(){try{document.documentElement.doScroll(g);

if(document.body){self._onNativeLoadWrapped();
}}catch(q){window.setTimeout(p,100);
}};
p();
}qx.bom.Event.addNativeListener(this._window,l,this._onNativeLoadWrapped);
}this._onNativeUnloadWrapped=qx.lang.Function.bind(this._onNativeUnload,this);
qx.bom.Event.addNativeListener(this._window,k,this._onNativeUnloadWrapped);
},_stopObserver:function(){if(this._onNativeLoadWrapped){qx.bom.Event.removeNativeListener(this._window,l,this._onNativeLoadWrapped);
}qx.bom.Event.removeNativeListener(this._window,k,this._onNativeUnloadWrapped);
this._onNativeLoadWrapped=null;
this._onNativeUnloadWrapped=null;
},_onNativeLoad:qx.event.GlobalError.observeMethod(function(){this.__dI=true;
this.__dN();
}),_onNativeUnload:qx.event.GlobalError.observeMethod(function(){if(!this.__dM){this.__dM=true;

try{qx.event.Registration.fireEvent(this._window,d);
}catch(e){throw e;
}finally{qx.core.ObjectRegistry.shutdown();
}}})},destruct:function(){this._stopObserver();
this._window=null;
},defer:function(x){qx.event.Registration.addHandler(x);
}});
})();
(function(){var a="qx.event.handler.Window";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(n){arguments.callee.base.call(this);
this._manager=n;
this._window=n.getWindow();
this._initWindowObserver();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{error:1,load:1,beforeunload:1,unload:1,resize:1,scroll:1,beforeshutdown:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(h,i){},registerEvent:function(b,c,d){},unregisterEvent:function(j,k,l){},_initWindowObserver:function(){this._onNativeWrapper=qx.lang.Function.listener(this._onNative,this);
var u=qx.event.handler.Window.SUPPORTED_TYPES;

for(var t in u){qx.bom.Event.addNativeListener(this._window,t,this._onNativeWrapper);
}},_stopWindowObserver:function(){var g=qx.event.handler.Window.SUPPORTED_TYPES;

for(var f in g){qx.bom.Event.removeNativeListener(this._window,f,this._onNativeWrapper);
}},_onNative:qx.event.GlobalError.observeMethod(function(e){if(this.isDisposed()){return;
}var p=this._window;

try{var s=p.document;
}catch(e){return ;
}var q=s.documentElement;
var o=e.target||e.srcElement;

if(o==null||o===p||o===s||o===q){var event=qx.event.Registration.createEvent(e.type,qx.event.type.Native,[e,p]);
qx.event.Registration.dispatchEvent(p,event);
var r=event.getReturnValue();

if(r!=null){e.returnValue=r;
return r;
}}})},destruct:function(){this._stopWindowObserver();
this._manager=this._window=null;
},defer:function(m){qx.event.Registration.addHandler(m);
}});
})();
(function(){var f="ready",d="qx.application",c="beforeunload",b="qx.core.Init",a="shutdown";
qx.Class.define(b,{statics:{getApplication:function(){return this.__dP||null;
},__dO:function(){if(qx.bom.client.Engine.UNKNOWN_ENGINE){qx.log.Logger.warn("Could not detect engine!");
}
if(qx.bom.client.Engine.UNKNOWN_VERSION){qx.log.Logger.warn("Could not detect the version of the engine!");
}
if(qx.bom.client.Platform.UNKNOWN_PLATFORM){qx.log.Logger.warn("Could not detect platform!");
}
if(qx.bom.client.System.UNKNOWN_SYSTEM){qx.log.Logger.warn("Could not detect system!");
}qx.log.Logger.debug(this,"Load runtime: "+(new Date-qx.Bootstrap.LOADSTART)+"ms");
var k=qx.core.Setting.get(d);
var l=qx.Class.getByName(k);

if(l){this.__dP=new l;
var j=new Date;
this.__dP.main();
qx.log.Logger.debug(this,"Main runtime: "+(new Date-j)+"ms");
var j=new Date;
this.__dP.finalize();
qx.log.Logger.debug(this,"Finalize runtime: "+(new Date-j)+"ms");
}else{qx.log.Logger.warn("Missing application class: "+k);
}},__dQ:function(e){var g=this.__dP;

if(g){e.setReturnValue(g.close());
}},__dR:function(){var h=this.__dP;

if(h){h.terminate();
}}},defer:function(i){qx.event.Registration.addListener(window,f,i.__dO,i);
qx.event.Registration.addListener(window,a,i.__dR,i);
qx.event.Registration.addListener(window,c,i.__dQ,i);
}});
})();
(function(){var a="qx.application.IApplication";
qx.Interface.define(a,{members:{main:function(){},finalize:function(){},close:function(){},terminate:function(){}}});
})();
(function(){var e="qx.locale.MTranslation";
qx.Mixin.define(e,{members:{tr:function(m,n){var o=qx.locale.Manager;

if(o){return o.tr.apply(o,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
},trn:function(f,g,h,i){var j=qx.locale.Manager;

if(j){return j.trn.apply(j,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
},trc:function(a,b,c){var d=qx.locale.Manager;

if(d){return d.trc.apply(d,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
},marktr:function(k){var l=qx.locale.Manager;

if(l){return l.marktr.apply(l,arguments);
}throw new Error("To enable localization please include qx.locale.Manager into your build!");
}}});
})();
(function(){var b="abstract",a="qx.application.AbstractGui";
qx.Class.define(a,{type:b,extend:qx.core.Object,implement:[qx.application.IApplication],include:qx.locale.MTranslation,members:{__dS:null,_createRootWidget:function(){throw new Error("Abstract method call");
},getRoot:function(){return this.__dS;
},main:function(){qx.theme.manager.Meta.getInstance().initialize();
qx.ui.tooltip.Manager.getInstance();
this.__dS=this._createRootWidget();
},finalize:function(){this.render();
},render:function(){qx.ui.core.queue.Manager.flush();
},close:function(c){},terminate:function(){}},destruct:function(){this.__dS=null;
}});
})();
(function(){var a="qx.application.Inline";
qx.Class.define(a,{extend:qx.application.AbstractGui,members:{_createRootWidget:function(){return new qx.ui.root.Page(document);
}}});
})();
(function(){var k="",j="100%",i="exit",h="userAcceptedDisclaimer",g="#ffffff",f="&eventMessage=",d="hideProgress",c="init",b="closeItFireFox",a="a:link, a:visited {color: #314e91; text-decoration: underline; } a:hover, a:active { color: #5482e5; text-decoration: none; }",B="%26",A="text/plain",z=":",y="ipad",x="showProgress",w="ie",v="com.sap.smb.configurator.ui.client.Application",u="resize",t="closeItIE",s="resizeMain",q="&",r="configurator",o="&prefixKey=",p=" ",m="../../dojo/apps/v2/statisticFunctionAjax.jsp?event=",n="undefined",l="GET";
qx.Class.define(v,{extend:qx.application.Inline,statics:{footHeight:0,afoot:null,isIpad:false,contentPanel:null,isTablePricing:false},members:{mainPanel:null,cp:null,logoPanel:null,width1:0,part1:null,partBottom:null,lastScroll:0,fp:null,close:function(){var D=com.sap.smb.configurator.ui.Configuration.getInstance();

if(D.isConfigSaved()){D.saveConfig();
}
if(qx.bom.client.Browser.NAME==w){window.writeSessionValue(i,t);
}else{window.writeSessionValue(i,b);
}
if(D.getPopFlag()){return p;
}else{D.setPopFlag(true);
return null;
}},main:function(){arguments.callee.base.call(this);
hide();
var I=navigator.userAgent.toLowerCase();

if(I.indexOf(y)>-1){com.sap.smb.configurator.ui.client.Application.isIpad=true;
}this.width1=document.documentElement.clientWidth-20;
var H=this.getRoot();
H.addListener(u,this.resizeWindow,this);
qx.event.message.Bus.subscribe(x,this.showProgress,this);
qx.event.message.Bus.subscribe(d,this.hideProgress,this);
com.sap.smb.configurator.ui.client.Application.__dT=H;
{};
var P=com.sap.smb.configurator.ui.Configuration.getInstance();
var J=new com.sap.smb.configurator.ui.PCalcServer();

if(J.isTableBasedPricing(P.country,P.partner,P.scope)){com.sap.smb.configurator.ui.client.Application.isTablePricing=true;
}qx.bom.Stylesheet.createElement(a);
this.mainPanel=new com.sap.smb.configurator.ui.MainPanel();
var M=document.documentElement.clientWidth-20;
var E=M-10;
com.sap.smb.configurator.ui.client.Application.part1.set({width:E});
var L=com.sap.smb.configurator.ui.client.Application.part1.width;
var N=E;

if(N<945)N=945;
com.sap.smb.configurator.ui.client.Application.cp.set({width:N});
com.sap.smb.configurator.ui.client.Application.partBottom.set({width:E});
window.onresize=function(){var ba=document.documentElement.clientWidth-20;

if((ba!=com.sap.smb.configurator.ui.client.Application.width1)){var X=ba-10;
com.sap.smb.configurator.ui.client.Application.part1.set({width:X});
var bb=com.sap.smb.configurator.ui.client.Application.part1.width;
var W=X;

if(W<945)W=945;
com.sap.smb.configurator.ui.client.Application.cp.set({width:W});
com.sap.smb.configurator.ui.client.Application.partBottom.set({width:X});

if(com.sap.smb.configurator.ui.client.Application.isIpad==false){com.sap.smb.configurator.ui.client.Application.contentPanel.set({width:document.documentElement.clientWidth-30});
}}var Y=document.documentElement.scrollTop||document.body.scrollTop;

if(com.sap.smb.configurator.ui.client.Application.isIpad==true){com.sap.smb.configurator.ui.client.Application.part1.setDomTop(Y);
}com.sap.smb.configurator.ui.client.Application.partBottom.setDomTop(document.documentElement.clientHeight+Y-com.sap.smb.configurator.ui.client.Application.footHeight);
};
window.writeSessionValue=this.writeSessionVal;
var R=P.country;
var F=P.partner;

if(F==k||F==n){F=null;
}window.writeSessionValue(c,R+z+F);
H.set({backgroundColor:g});
H.add(this.mainPanel,{top:0,bottom:0,left:9,right:9,width:j,height:j});

if(P.savedstat==null){var G=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
var O=com.sap.smb.configurator.ui.DialogUtils.getDisclaimer();
var K=P.getConfigLangs(P.country,P.partner,P.scope,P.version,P.lang);
var Q=com.sap.smb.configurator.ui.DialogUtils.getDisclaimerButtons(this,K,P.lang,P.country,P.version,P.partner,P.scope);
G.setShowCloseButton(false);
G.show(O,Q,this,this.tr(r),290,200);
}else{this.mainPanel.setEnabled(true);
this.mainPanel.setOpacity(1.0);
qx.event.message.Bus.dispatch(h);
}qx.core.Init.getApplication().getRoot().setNativeContextMenu(true);
},writeSessionVal:function(event,S){var V=com.sap.smb.configurator.ui.Configuration.getInstance();
var T=V.country+V.lang+(V.partner==null?k:V.partner.replace(q,B))+(V.scope==null?k:V.scope)+(V.campaign==null?k:V.campaign)+((V.version==null||V.version==k)?k:V.version);
var U=new qx.io.remote.Request(m+event+f+S+o+T,l,A);
U.send();
},dialogClose:function(){},resizeWindow:function(e){var C=e.getData();

if(C.width>0&&C.height>0){C.diffWidth=C.width-com.sap.smb.configurator.ui.client.Application.w;
C.diffHeight=C.height-com.sap.smb.configurator.ui.client.Application.h;
qx.event.message.Bus.dispatch(new qx.event.message.Message(s,C));
}com.sap.smb.configurator.ui.client.Application.w=C.width;
com.sap.smb.configurator.ui.client.Application.h=C.height;
},showProgress:function(){if(this.image==null){this.image=new qx.ui.basic.Image(com.sap.smb.configurator.ui.Configuration.loaderBar);
var bc=Math.round(com.sap.smb.configurator.ui.client.Application.w/2);
this.getRoot().add(this.image,{left:bc,top:250});
}this.image.show();
},hideProgress:function(){if(this.image!=null){this.image.hide();
}},dialogOk:function(e,window){window.close(this);
this.mainPanel.setEnabled(true);
this.mainPanel.setOpacity(1.0);
qx.event.message.Bus.dispatch(h);
},onbeforeunload:function(e){}}});
})();
(function(){var a="qx.event.type.Native";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(g,h,i,j,k){arguments.callee.base.call(this,j,k);
this._target=h||qx.bom.Event.getTarget(g);
this._relatedTarget=i||qx.bom.Event.getRelatedTarget(g);

if(g.timeStamp){this._timeStamp=g.timeStamp;
}this._native=g;
this._returnValue=null;
return this;
},clone:function(b){var c=arguments.callee.base.call(this,b);
var d={};
c._native=this._cloneNativeEvent(this._native,d);
c._returnValue=this._returnValue;
return c;
},_cloneNativeEvent:function(e,f){f.preventDefault=qx.lang.Function.empty;
return f;
},preventDefault:function(){arguments.callee.base.call(this);
qx.bom.Event.preventDefault(this._native);
},getNativeEvent:function(){return this._native;
},setReturnValue:function(l){this._returnValue=l;
},getReturnValue:function(){return this._returnValue;
}},destruct:function(){this._native=this._returnValue=null;
}});
})();
(function(){var f="_applyTheme",e="qx.theme",d="qx.theme.manager.Meta",c="qx.theme.Modern",b="Theme",a="singleton";
qx.Class.define(d,{type:a,extend:qx.core.Object,properties:{theme:{check:b,nullable:true,apply:f}},members:{_applyTheme:function(j,k){var n=null;
var q=null;
var t=null;
var u=null;
var p=null;

if(j){n=j.meta.color||null;
q=j.meta.decoration||null;
t=j.meta.font||null;
u=j.meta.icon||null;
p=j.meta.appearance||null;
}var r=qx.theme.manager.Color.getInstance();
var s=qx.theme.manager.Decoration.getInstance();
var l=qx.theme.manager.Font.getInstance();
var o=qx.theme.manager.Icon.getInstance();
var m=qx.theme.manager.Appearance.getInstance();
r.setTheme(n);
s.setTheme(q);
l.setTheme(t);
o.setTheme(u);
m.setTheme(p);
},initialize:function(){var h=qx.core.Setting;
var g,i;
g=h.get(e);

if(g){i=qx.Theme.getByName(g);

if(!i){throw new Error("The theme to use is not available: "+g);
}this.setTheme(i);
}}},settings:{"qx.theme":c}});
})();
(function(){var g="object",f="_applyTheme",e="__dU",d="qx.theme.manager.Decoration",c="Theme",b="string",a="singleton";
qx.Class.define(d,{type:a,extend:qx.core.Object,properties:{theme:{check:c,nullable:true,apply:f}},members:{__dU:null,resolve:function(j){if(!j){return null;
}
if(typeof j===g){return j;
}var m=this.getTheme();

if(!m){return null;
}var m=this.getTheme();

if(!m){return null;
}var n=this.__dU;

if(!n){n=this.__dU={};
}var k=n[j];

if(k){return k;
}var l=m.decorations[j];

if(!l){return null;
}var o=l.decorator;

if(o==null){throw new Error("Missing definition of which decorator to use in entry: "+j+"!");
}return n[j]=(new o).set(l.style);
},isValidPropertyValue:function(t){if(typeof t===b){return this.isDynamic(t);
}else if(typeof t===g){var u=t.constructor;
return qx.Class.hasInterface(u,qx.ui.decoration.IDecorator);
}return false;
},isDynamic:function(h){if(!h){return false;
}var i=this.getTheme();

if(!i){return false;
}return !!i.decorations[h];
},_applyTheme:function(p,q){var s=qx.util.AliasManager.getInstance();

if(q){for(var r in q.aliases){s.remove(r);
}}
if(p){for(var r in p.aliases){s.add(r,p.aliases[r]);
}}
if(!p){this.__dU={};
}}},destruct:function(){this._disposeMap(e);
}});
})();
(function(){var e="qx.theme.manager.Font",d="Theme",c="changeTheme",b="_applyTheme",a="singleton";
qx.Class.define(e,{type:a,extend:qx.util.ValueManager,properties:{theme:{check:d,nullable:true,apply:b,event:c}},members:{resolveDynamic:function(f){var g=this._dynamic;
return f instanceof qx.bom.Font?f:g[f];
},resolve:function(k){var n=this._dynamic;
var l=n[k];

if(l){return l;
}var m=this.getTheme();

if(m!==null&&m.fonts[k]){return n[k]=(new qx.bom.Font).set(m.fonts[k]);
}return k;
},isDynamic:function(h){var j=this._dynamic;

if(h&&(h instanceof qx.bom.Font||j[h]!==undefined)){return true;
}var i=this.getTheme();

if(i!==null&&h&&i.fonts[h]){j[h]=(new qx.bom.Font).set(i.fonts[h]);
return true;
}return false;
},_applyTheme:function(o){var p=this._getDynamic();

for(var s in p){if(p[s].themed){p[s].dispose();
delete p[s];
}}
if(o){var q=o.fonts;
var r=qx.bom.Font;

for(var s in q){p[s]=(new r).set(q[s]);
p[s].themed=true;
}}this._setDynamic(p);
}}});
})();
(function(){var n="",m="underline",k="Boolean",j="px",h='"',g="italic",f="normal",e="bold",d="_applyItalic",c="_applyBold",z="Integer",y="_applyFamily",x="_applyLineHeight",w="Array",v="overline",u="line-through",t="qx.bom.Font",s="Number",r="_applyDecoration",q=" ",o="_applySize",p=",";
qx.Class.define(t,{extend:qx.core.Object,construct:function(S,T){arguments.callee.base.call(this);

if(S!==undefined){this.setSize(S);
}
if(T!==undefined){this.setFamily(T);
}},statics:{fromString:function(L){var P=new qx.bom.Font();
var N=L.split(/\s+/);
var name=[];
var O;

for(var i=0;i<N.length;i++){switch(O=N[i]){case e:P.setBold(true);
break;
case g:P.setItalic(true);
break;
case m:P.setDecoration(m);
break;
default:var M=parseInt(O,10);

if(M==O||qx.lang.String.contains(O,j)){P.setSize(M);
}else{name.push(O);
}break;
}}
if(name.length>0){P.setFamily(name);
}return P;
},fromConfig:function(A){var B=new qx.bom.Font;
B.set(A);
return B;
},__dV:{fontFamily:n,fontSize:n,fontWeight:n,fontStyle:n,textDecoration:n,lineHeight:1.2},getDefaultStyles:function(){return this.__dV;
}},properties:{size:{check:z,nullable:true,apply:o},lineHeight:{check:s,nullable:true,apply:x},family:{check:w,nullable:true,apply:y},bold:{check:k,nullable:true,apply:c},italic:{check:k,nullable:true,apply:d},decoration:{check:[m,u,v],nullable:true,apply:r}},members:{__dW:null,__dX:null,__dY:null,__ea:null,__eb:null,__ec:null,_applySize:function(Q,R){this.__dW=Q===null?null:Q+j;
},_applyLineHeight:function(J,K){this.__ec=J===null?null:J;
},_applyFamily:function(C,D){var E=n;

for(var i=0,l=C.length;i<l;i++){if(C[i].indexOf(q)>0){E+=h+C[i]+h;
}else{E+=C[i];
}
if(i!==l-1){E+=p;
}}this.__dX=E;
},_applyBold:function(a,b){this.__dY=a===null?null:a?e:f;
},_applyItalic:function(H,I){this.__ea=H===null?null:H?g:f;
},_applyDecoration:function(F,G){this.__eb=F===null?null:F;
},getStyles:function(){return {fontFamily:this.__dX,fontSize:this.__dW,fontWeight:this.__dY,fontStyle:this.__ea,textDecoration:this.__eb,lineHeight:this.__ec};
}}});
})();
(function(){var d="qx.theme.manager.Icon",c="Theme",b="_applyTheme",a="singleton";
qx.Class.define(d,{type:a,extend:qx.core.Object,properties:{theme:{check:c,nullable:true,apply:b}},members:{_applyTheme:function(e,f){var h=qx.util.AliasManager.getInstance();

if(f){for(var g in f.aliases){h.remove(g);
}}
if(e){for(var g in e.aliases){h.add(g,e.aliases[g]);
}}}}});
})();
(function(){var h="string",g="_applyTheme",f="qx.theme.manager.Appearance",e=":",d="Theme",c="changeTheme",b="/",a="singleton";
qx.Class.define(f,{type:a,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__ed={};
this.__ee={};
},properties:{theme:{check:d,nullable:true,event:c,apply:g}},members:{__ef:{},__ed:null,__ee:null,_applyTheme:function(i,j){this.__ee={};
this.__ed={};
},__eg:function(k,l,m){var q=l.appearances;
var t=q[k];

if(!t){var u=b;
var n=[];
var s=k.split(u);
var r;

while(!t&&s.length>0){n.unshift(s.pop());
var o=s.join(u);
t=q[o];

if(t){r=t.alias||t;

if(typeof r===h){var p=r+u+n.join(u);
return this.__eg(p,l,m);
}}}if(m!=null){return this.__eg(m,l);
}return null;
}else if(typeof t===h){return this.__eg(t,l,m);
}else if(t.include&&!t.style){return this.__eg(t.include,l,m);
}return k;
},styleFrom:function(v,w,x,y){if(!x){x=this.getTheme();
}var E=this.__ee;
var z=E[v];

if(!z){z=E[v]=this.__eg(v,x,y);
}var J=x.appearances[z];

if(!J){this.warn("Missing appearance: "+v);
return null;
}if(!J.style){return null;
}var K=z;

if(w){var L=J.$$bits;

if(!L){L=J.$$bits={};
J.$$length=0;
}var C=0;

for(var F in w){if(!w[F]){continue;
}
if(L[F]==null){L[F]=1<<J.$$length++;
}C+=L[F];
}if(C>0){K+=e+C;
}}var D=this.__ed;

if(D[K]!==undefined){return D[K];
}if(!w){w=this.__ef;
}var H;
if(J.include||J.base){var B=J.style(w);
var A;

if(J.include){A=this.styleFrom(J.include,w,x,y);
}H={};
if(J.base){var G=this.styleFrom(z,w,J.base,y);

if(J.include){for(var I in G){if(!A.hasOwnProperty(I)&&!B.hasOwnProperty(I)){H[I]=G[I];
}}}else{for(var I in G){if(!B.hasOwnProperty(I)){H[I]=G[I];
}}}}if(J.include){for(var I in A){if(!B.hasOwnProperty(I)){H[I]=A[I];
}}}for(var I in B){H[I]=B[I];
}}else{H=J.style(w);
}return D[K]=H||null;
}},destruct:function(){this.__ed=this.__ee=null;
}});
})();
(function(){var r="focusout",q="interval",p="mouseover",o="mouseout",n="mousemove",m="widget",l="__ei",k="qx.ui.tooltip.ToolTip",j="Boolean",i="__eh",f="_applyCurrent",h="qx.ui.tooltip.Manager",g="__ek",d="tooltip-error",c="singleton";
qx.Class.define(h,{type:c,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
qx.event.Registration.addListener(document.body,p,this.__er,this,true);
this.__eh=new qx.event.Timer();
this.__eh.addListener(q,this.__eo,this);
this.__ei=new qx.event.Timer();
this.__ei.addListener(q,this.__ep,this);
this.__ej={left:0,top:0};
},properties:{current:{check:k,nullable:true,apply:f},showInvalidTooltips:{check:j,init:true}},members:{__ej:null,__ei:null,__eh:null,__ek:null,__el:null,__em:function(){if(!this.__ek){this.__ek=new qx.ui.tooltip.ToolTip().set({rich:true});
}return this.__ek;
},__en:function(){if(!this.__el){this.__el=new qx.ui.tooltip.ToolTip().set({appearance:d});
this.__el.syncAppearance();
}return this.__el;
},_applyCurrent:function(y,z){if(z&&qx.ui.core.Widget.contains(z,y)){return;
}if(z){if(!z.isDisposed()){z.exclude();
}this.__eh.stop();
this.__ei.stop();
}var B=qx.event.Registration;
var A=document.body;
if(y){this.__eh.startWith(y.getShowTimeout());
B.addListener(A,o,this.__es,this,true);
B.addListener(A,r,this.__et,this,true);
B.addListener(A,n,this.__eq,this,true);
}else{B.removeListener(A,o,this.__es,this,true);
B.removeListener(A,r,this.__et,this,true);
B.removeListener(A,n,this.__eq,this,true);
}},__eo:function(e){var x=this.getCurrent();

if(x&&!x.isDisposed()){this.__ei.startWith(x.getHideTimeout());

if(x.getPlaceMethod()==m){x.placeToWidget(x.getOpener());
}else{x.placeToPoint(this.__ej);
}x.show();
}this.__eh.stop();
},__ep:function(e){var s=this.getCurrent();

if(s&&!s.isDisposed()){s.exclude();
}this.__ei.stop();
this.resetCurrent();
},__eq:function(e){var w=this.__ej;
w.left=e.getDocumentLeft();
w.top=e.getDocumentTop();
},__er:function(e){var E=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!E){return;
}var F;
while(E!=null){var F=E.getToolTip();
var G=E.getToolTipText()||null;
var D=E.getToolTipIcon()||null;

if(qx.Class.hasInterface(E.constructor,qx.ui.form.IForm)&&!E.isValid()){var C=E.getInvalidMessage();
}
if(F||G||D||C){break;
}E=E.getLayoutParent();
}
if(!E){return;
}
if(E.isBlockToolTip()){return;
}if(C&&E.getEnabled()){if(!this.getShowInvalidTooltips()){return;
}var F=this.__en().set({label:C});
}else if(!F){var F=this.__em().set({label:G,icon:D});
}this.setCurrent(F);
F.setOpener(E);
},__es:function(e){var t=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!t){return;
}var u=qx.ui.core.Widget.getWidgetByElement(e.getRelatedTarget());

if(!u){return;
}var v=this.getCurrent();
if(v&&(u==v||qx.ui.core.Widget.contains(v,u))){return;
}if(u&&t&&qx.ui.core.Widget.contains(t,u)){return;
}if(v&&!u){this.setCurrent(null);
}else{this.resetCurrent();
}},__et:function(e){var a=qx.ui.core.Widget.getWidgetByElement(e.getTarget());

if(!a){return;
}var b=this.getCurrent();
if(b&&b==a.getToolTip()){this.setCurrent(null);
}}},destruct:function(){qx.event.Registration.removeListener(document.body,p,this.__er,this,true);
this._disposeObjects(i,l,g);
this.__ej=null;
}});
})();
(function(){var h="interval",g="qx.event.Timer",f="_applyInterval",d="_applyEnabled",c="Boolean",b="qx.event.type.Event",a="Integer";
qx.Class.define(g,{extend:qx.core.Object,construct:function(r){arguments.callee.base.call(this);
this.setEnabled(false);

if(r!=null){this.setInterval(r);
}var self=this;
this.__eu=function(){self._oninterval.call(self);
};
},events:{"interval":b},statics:{once:function(l,m,n){var o=new qx.event.Timer(n);
o.addListener(h,function(e){o.stop();
l.call(m,e);
o.dispose();
m=null;
},m);
o.start();
return o;
}},properties:{enabled:{init:true,check:c,apply:d},interval:{check:a,init:1000,apply:f}},members:{__ev:null,__eu:null,_applyInterval:function(i,j){if(this.getEnabled()){this.restart();
}},_applyEnabled:function(p,q){if(q){window.clearInterval(this.__ev);
this.__ev=null;
}else if(p){this.__ev=window.setInterval(this.__eu,this.getInterval());
}},start:function(){this.setEnabled(true);
},startWith:function(s){this.setInterval(s);
this.start();
},stop:function(){this.setEnabled(false);
},restart:function(){this.stop();
this.start();
},restartWith:function(k){this.stop();
this.startWith(k);
},_oninterval:qx.event.GlobalError.observeMethod(function(){if(this.$$disposed){return;
}
if(this.getEnabled()){this.fireEvent(h);
}})},destruct:function(){if(this.__ev){window.clearInterval(this.__ev);
}this.__ev=this.__eu=null;
}});
})();
(function(){var a="qx.ui.core.MChildrenHandling";
qx.Mixin.define(a,{members:{getChildren:function(){return this._getChildren();
},hasChildren:function(){return this._hasChildren();
},indexOf:function(g){return this._indexOf(g);
},add:function(b,c){this._add(b,c);
},addAt:function(i,j,k){this._addAt(i,j,k);
},addBefore:function(d,e,f){this._addBefore(d,e,f);
},addAfter:function(n,o,p){this._addAfter(n,o,p);
},remove:function(h){this._remove(h);
},removeAt:function(m){return this._removeAt(m);
},removeAll:function(){this._removeAll();
}},statics:{remap:function(l){l.getChildren=l._getChildren;
l.hasChildren=l._hasChildren;
l.indexOf=l._indexOf;
l.add=l._add;
l.addAt=l._addAt;
l.addBefore=l._addBefore;
l.addAfter=l._addAfter;
l.remove=l._remove;
l.removeAt=l._removeAt;
l.removeAll=l._removeAll;
}}});
})();
(function(){var a="qx.ui.core.MLayoutHandling";
qx.Mixin.define(a,{members:{setLayout:function(b){return this._setLayout(b);
},getLayout:function(){return this._getLayout();
}},statics:{remap:function(c){c.getLayout=c._getLayout;
c.setLayout=c._setLayout;
}}});
})();
(function(){var y="Integer",x="_applyDimension",w="Boolean",v="_applyStretching",u="_applyMargin",t="shorthand",s="_applyAlign",r="allowShrinkY",q="bottom",p="baseline",M="marginBottom",L="qx.ui.core.LayoutItem",K="center",J="marginTop",I="allowGrowX",H="middle",G="marginLeft",F="allowShrinkX",E="top",D="right",B="marginRight",C="abstract",z="allowGrowY",A="left";
qx.Class.define(L,{type:C,extend:qx.core.Object,properties:{minWidth:{check:y,nullable:true,apply:x,init:null,themeable:true},width:{check:y,nullable:true,apply:x,init:null,themeable:true},maxWidth:{check:y,nullable:true,apply:x,init:null,themeable:true},minHeight:{check:y,nullable:true,apply:x,init:null,themeable:true},height:{check:y,nullable:true,apply:x,init:null,themeable:true},maxHeight:{check:y,nullable:true,apply:x,init:null,themeable:true},allowGrowX:{check:w,apply:v,init:true,themeable:true},allowShrinkX:{check:w,apply:v,init:true,themeable:true},allowGrowY:{check:w,apply:v,init:true,themeable:true},allowShrinkY:{check:w,apply:v,init:true,themeable:true},allowStretchX:{group:[I,F],mode:t,themeable:true},allowStretchY:{group:[z,r],mode:t,themeable:true},marginTop:{check:y,init:0,apply:u,themeable:true},marginRight:{check:y,init:0,apply:u,themeable:true},marginBottom:{check:y,init:0,apply:u,themeable:true},marginLeft:{check:y,init:0,apply:u,themeable:true},margin:{group:[J,B,M,G],mode:t,themeable:true},alignX:{check:[A,K,D],nullable:true,apply:s,themeable:true},alignY:{check:[E,H,q,p],nullable:true,apply:s,themeable:true}},members:{__ew:null,__ex:null,__ey:null,__ez:null,__eA:null,__eB:null,__eC:null,getBounds:function(){return this.__eB||this.__ex||null;
},clearSeparators:function(){},renderSeparator:function(k,l){},renderLayout:function(c,top,d,e){var f;
{};
var g=null;

if(this.getHeight()==null&&this._hasHeightForWidth()){var g=this._getHeightForWidth(d);
}
if(g!=null&&g!==this.__ew){this.__ew=g;
qx.ui.core.queue.Layout.add(this);
return null;
}var i=this.__ex;

if(!i){i=this.__ex={};
}var h={};

if(c!==i.left||top!==i.top){h.position=true;
i.left=c;
i.top=top;
}
if(d!==i.width||e!==i.height){h.size=true;
i.width=d;
i.height=e;
}if(this.__ey){h.local=true;
delete this.__ey;
}
if(this.__eA){h.margin=true;
delete this.__eA;
}return h;
},isExcluded:function(){return false;
},hasValidLayout:function(){return !this.__ey;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutCache:function(){this.__ey=true;
this.__ez=null;
},getSizeHint:function(N){var O=this.__ez;

if(O){return O;
}
if(N===false){return null;
}O=this.__ez=this._computeSizeHint();
if(this._hasHeightForWidth()&&this.__ew&&this.getHeight()==null){O.height=this.__ew;
}if(O.minWidth>O.width){O.width=O.minWidth;
}
if(O.maxWidth<O.width){O.width=O.maxWidth;
}
if(!this.getAllowGrowX()){O.maxWidth=O.width;
}
if(!this.getAllowShrinkX()){O.minWidth=O.width;
}if(O.minHeight>O.height){O.height=O.minHeight;
}
if(O.maxHeight<O.height){O.height=O.maxHeight;
}
if(!this.getAllowGrowY()){O.maxHeight=O.height;
}
if(!this.getAllowShrinkY()){O.minHeight=O.height;
}return O;
},_computeSizeHint:function(){var T=this.getMinWidth()||0;
var Q=this.getMinHeight()||0;
var U=this.getWidth()||T;
var S=this.getHeight()||Q;
var P=this.getMaxWidth()||Infinity;
var R=this.getMaxHeight()||Infinity;
return {minWidth:T,width:U,maxWidth:P,minHeight:Q,height:S,maxHeight:R};
},_hasHeightForWidth:function(){var j=this._getLayout();

if(j){return j.hasHeightForWidth();
}return false;
},_getHeightForWidth:function(a){var b=this._getLayout();

if(b&&b.hasHeightForWidth()){return b.getHeightForWidth(a);
}return null;
},_getLayout:function(){return null;
},_applyMargin:function(){this.__eA=true;
var parent=this.$$parent;

if(parent){parent.updateLayoutProperties();
}},_applyAlign:function(){var parent=this.$$parent;

if(parent){parent.updateLayoutProperties();
}},_applyDimension:function(){qx.ui.core.queue.Layout.add(this);
},_applyStretching:function(){qx.ui.core.queue.Layout.add(this);
},hasUserBounds:function(){return !!this.__eB;
},setUserBounds:function(Y,top,ba,bb){this.__eB={left:Y,top:top,width:ba,height:bb};
qx.ui.core.queue.Layout.add(this);
},resetUserBounds:function(){delete this.__eB;
qx.ui.core.queue.Layout.add(this);
},__eD:{},setLayoutProperties:function(m){if(m==null){return;
}var n=this.__eC;

if(!n){n=this.__eC={};
}var parent=this.getLayoutParent();

if(parent){parent.updateLayoutProperties(m);
}for(var o in m){if(m[o]==null){delete n[o];
}else{n[o]=m[o];
}}},getLayoutProperties:function(){return this.__eC||this.__eD;
},clearLayoutProperties:function(){delete this.__eC;
},updateLayoutProperties:function(V){var W=this._getLayout();

if(W){var X;
{};
W.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
},getApplicationRoot:function(){return qx.core.Init.getApplication().getRoot();
},getLayoutParent:function(){return this.$$parent||null;
},setLayoutParent:function(parent){if(this.$$parent===parent){return;
}this.$$parent=parent||null;
qx.ui.core.queue.Visibility.add(this);
},isRootWidget:function(){return false;
},_getRoot:function(){var parent=this;

while(parent){if(parent.isRootWidget()){return parent;
}parent=parent.$$parent;
}return null;
},clone:function(){var bc=arguments.callee.base.call(this);
var bd=this.__eC;

if(bd){bc.__eC=qx.lang.Object.clone(bd);
}return bc;
}},destruct:function(){this.$$parent=this.$$subparent=this.__eC=this.__ex=this.__eB=this.__ez=null;
}});
})();
(function(){var b="qx.ui.core.DecoratorFactory",a="$$nopool$$";
qx.Class.define(b,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__eE={};
},statics:{MAX_SIZE:15,__eF:a},members:{__eE:null,getDecoratorElement:function(i){var n=qx.ui.core.DecoratorFactory;

if(qx.lang.Type.isString(i)){var l=i;
var k=qx.theme.manager.Decoration.getInstance().resolve(i);
}else{var l=n.__eF;
k=i;
}var m=this.__eE;

if(m[l]&&m[l].length>0){var j=m[l].pop();
}else{var j=this._createDecoratorElement(k,l);
}j.$$pooled=false;
return j;
},poolDecorator:function(e){if(!e||e.$$pooled){return;
}var h=qx.ui.core.DecoratorFactory;
var f=e.getId();

if(f==h.__eF){e.dispose();
return;
}var g=this.__eE;

if(!g[f]){g[f]=[];
}
if(g[f].length>h.MAX_SIZE){e.dispose();
}else{e.$$pooled=true;
g[f].push(e);
}},_createDecoratorElement:function(o,p){var q=new qx.html.Decorator(o,p);
{};
return q;
},toString:function(){return arguments.callee.base.call(this);
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){var d=this.__eE;

for(var c in d){qx.util.DisposeUtil.disposeArray(d,c);
}}this.__eE=null;
}});
})();
(function(){var dS="px",dR="Boolean",dQ="qx.event.type.Mouse",dP="qx.event.type.Drag",dO="visible",dN="qx.event.type.Focus",dM="on",dL="Integer",dK="excluded",dJ="qx.event.type.Data",dv="_applyPadding",du="qx.event.type.Event",dt="hidden",ds="contextmenu",dr="String",dq="tabIndex",dp="backgroundColor",dn="focused",dm="changeVisibility",dl="mshtml",ea="hovered",eb="qx.event.type.KeySequence",dX="qx.client",dY="absolute",dV="drag",dW="div",dT="disabled",dU="move",ec="dragstart",ed="qx.dynlocale",dC="dragchange",dB="dragend",dE="resize",dD="Decorator",dG="zIndex",dF="$$widget",dI="opacity",dH="default",dA="Color",dz="changeToolTipText",cc="beforeContextmenuOpen",cd="__eK",ce="_applyNativeContextMenu",cf="__eT",cg="_applyBackgroundColor",ch="_applyFocusable",ci="changeShadow",cj="qx.event.type.KeyInput",ck="createChildControl",cl="__eG",eh="Font",eg="_applyShadow",ef="_applyEnabled",ee="_applySelectable",em="Number",ek="_applyKeepActive",ej="_applyVisibility",ei="repeat",eo="qxDraggable",en="syncAppearance",cK="__eR",cL="paddingLeft",cI="_applyDroppable",cJ="#",cO="qx.event.type.MouseWheel",cP="_applyCursor",cM="_applyDraggable",cN="__eH",cG="changeTextColor",cH="changeContextMenu",ct="paddingTop",cs="changeSelectable",cv="hideFocus",cu="none",cp="outline",co="_applyAppearance",cr="_applyOpacity",cq="url(",cn=")",cm="qx.ui.core.Widget",cU="__eP",cV="_applyFont",cW="cursor",cX="qxDroppable",cQ="changeZIndex",cR="changeEnabled",cS="changeFont",cT="_applyDecorator",cY="_applyZIndex",da="_applyTextColor",cD="qx.ui.menu.Menu",cC="_applyToolTipText",cB="true",cA="widget",cz="changeDecorator",cy="__eM",cx="_applyTabIndex",cw="changeAppearance",cF="shorthand",cE="/",db="",dc="_applyContextMenu",dd="__eL",de="paddingBottom",df="changeNativeContextMenu",dg="qx.ui.tooltip.ToolTip",dh="qxKeepActive",di="_applyKeepFocus",dj="paddingRight",dk="changeBackgroundColor",dy="changeLocale",dx="qxKeepFocus",dw="qx/static/blank.gif";
qx.Class.define(cm,{extend:qx.ui.core.LayoutItem,include:[qx.locale.MTranslation],construct:function(){arguments.callee.base.call(this);
this.__eG=this._createContainerElement();
this.__eH=this.__eS();
this.__eG.add(this.__eH);
this.initFocusable();
this.initSelectable();
this.initNativeContextMenu();
},events:{appear:du,disappear:du,createChildControl:dJ,resize:dJ,move:dJ,syncAppearance:dJ,mousemove:dQ,mouseover:dQ,mouseout:dQ,mousedown:dQ,mouseup:dQ,click:dQ,dblclick:dQ,contextmenu:dQ,beforeContextmenuOpen:dQ,mousewheel:cO,keyup:eb,keydown:eb,keypress:eb,keyinput:cj,focus:dN,blur:dN,focusin:dN,focusout:dN,activate:dN,deactivate:dN,capture:du,losecapture:du,drop:dP,dragleave:dP,dragover:dP,drag:dP,dragstart:dP,dragend:dP,dragchange:dP,droprequest:dP},properties:{paddingTop:{check:dL,init:0,apply:dv,themeable:true},paddingRight:{check:dL,init:0,apply:dv,themeable:true},paddingBottom:{check:dL,init:0,apply:dv,themeable:true},paddingLeft:{check:dL,init:0,apply:dv,themeable:true},padding:{group:[ct,dj,de,cL],mode:cF,themeable:true},zIndex:{nullable:true,init:null,apply:cY,event:cQ,check:dL,themeable:true},decorator:{nullable:true,init:null,apply:cT,event:cz,check:dD,themeable:true},shadow:{nullable:true,init:null,apply:eg,event:ci,check:dD,themeable:true},backgroundColor:{nullable:true,check:dA,apply:cg,event:dk,themeable:true},textColor:{nullable:true,check:dA,apply:da,event:cG,themeable:true,inheritable:true},font:{nullable:true,apply:cV,check:eh,event:cS,themeable:true,inheritable:true,dispose:true},opacity:{check:em,apply:cr,themeable:true,nullable:true,init:null},cursor:{check:dr,apply:cP,themeable:true,inheritable:true,nullable:true,init:null},toolTip:{check:dg,nullable:true},toolTipText:{check:dr,nullable:true,event:dz,apply:cC},toolTipIcon:{check:dr,nullable:true,event:dz},blockToolTip:{check:dR,init:false},visibility:{check:[dO,dt,dK],init:dO,apply:ej,event:dm},enabled:{init:true,check:dR,inheritable:true,apply:ef,event:cR},anonymous:{init:false,check:dR},tabIndex:{check:dL,nullable:true,apply:cx},focusable:{check:dR,init:false,apply:ch},keepFocus:{check:dR,init:false,apply:di},keepActive:{check:dR,init:false,apply:ek},draggable:{check:dR,init:false,apply:cM},droppable:{check:dR,init:false,apply:cI},selectable:{check:dR,init:false,event:cs,apply:ee},contextMenu:{check:cD,apply:dc,nullable:true,event:cH},nativeContextMenu:{check:dR,init:false,themeable:true,event:df,apply:ce},appearance:{check:dr,init:cA,apply:co,event:cw}},statics:{DEBUG:false,getWidgetByElement:function(ca){while(ca){var cb=ca.$$widget;
if(cb!=null){return qx.core.ObjectRegistry.fromHashCode(cb);
}ca=ca.parentNode;
}return null;
},contains:function(parent,t){while(t){if(parent==t){return true;
}t=t.getLayoutParent();
}return false;
},__eI:new qx.ui.core.DecoratorFactory(),__eJ:new qx.ui.core.DecoratorFactory()},members:{__eG:null,__eH:null,__eK:null,__eL:null,__eM:null,__eN:null,__eO:null,__eP:null,_getLayout:function(){return this.__eP;
},_setLayout:function(fC){{};

if(this.__eP){this.__eP.connectToWidget(null);
}
if(fC){fC.connectToWidget(this);
}this.__eP=fC;
qx.ui.core.queue.Layout.add(this);
},setLayoutParent:function(parent){if(this.$$parent===parent){return;
}var gc=this.getContainerElement();

if(this.$$parent&&!this.$$parent.$$disposed){this.$$parent.getContentElement().remove(gc);
}this.$$parent=parent||null;

if(parent&&!parent.$$disposed){this.$$parent.getContentElement().add(gc);
}qx.core.Property.refresh(this);
qx.ui.core.queue.Visibility.add(this);
},_updateInsets:null,__eQ:function(a,b){if(a==b){return false;
}
if(a==null||b==null){return true;
}var fI=qx.theme.manager.Decoration.getInstance();
var fK=fI.resolve(a).getInsets();
var fJ=fI.resolve(b).getInsets();

if(fK.top!=fJ.top||fK.right!=fJ.right||fK.bottom!=fJ.bottom||fK.left!=fJ.left){return true;
}return false;
},renderLayout:function(fo,top,fp,fq){var fz=arguments.callee.base.call(this,fo,top,fp,fq);
if(!fz){return;
}var fs=this.getContainerElement();
var content=this.getContentElement();
var fw=fz.size||this._updateInsets;
var fA=dS;
var fx={};
if(fz.position){fx.left=fo+fA;
fx.top=top+fA;
}if(fz.size){fx.width=fp+fA;
fx.height=fq+fA;
}
if(fz.position||fz.size){fs.setStyles(fx);
}
if(fw||fz.local||fz.margin){var fr=this.getInsets();
var innerWidth=fp-fr.left-fr.right;
var innerHeight=fq-fr.top-fr.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}var fu={};

if(this._updateInsets){fu.left=fr.left+fA;
fu.top=fr.top+fA;
}
if(fw){fu.width=innerWidth+fA;
fu.height=innerHeight+fA;
}
if(fw||this._updateInsets){content.setStyles(fu);
}
if(fz.size){var fy=this.__eM;

if(fy){fy.setStyles({width:fp+dS,height:fq+dS});
}}
if(fz.size||this._updateInsets){if(this.__eK){this.__eK.resize(fp,fq);
}}
if(fz.size){if(this.__eL){var fr=this.__eL.getInsets();
var fv=fp+fr.left+fr.right;
var ft=fq+fr.top+fr.bottom;
this.__eL.resize(fv,ft);
}}
if(fw||fz.local||fz.margin){if(this.__eP&&this.hasLayoutChildren()){this.__eP.renderLayout(innerWidth,innerHeight);
}else if(this.hasLayoutChildren()){throw new Error("At least one child in control "+this._findTopControl()+" requires a layout, but no one was defined!");
}}if(fz.position&&this.hasListener(dU)){this.fireDataEvent(dU,this.getBounds());
}
if(fz.size&&this.hasListener(dE)){this.fireDataEvent(dE,this.getBounds());
}delete this._updateInsets;
return fz;
},__eR:null,clearSeparators:function(){var ba=this.__eR;

if(!ba){return;
}var bb=qx.ui.core.Widget.__eI;
var content=this.getContentElement();
var Y;

for(var i=0,l=ba.length;i<l;i++){Y=ba[i];
bb.poolDecorator(Y);
content.remove(Y);
}ba.length=0;
},renderSeparator:function(N,O){var P=qx.ui.core.Widget.__eI.getDecoratorElement(N);
this.getContentElement().add(P);
P.resize(O.width,O.height);
P.setStyles({left:O.left+dS,top:O.top+dS});
if(!this.__eR){this.__eR=[P];
}else{this.__eR.push(P);
}},_computeSizeHint:function(){var fi=this.getWidth();
var fh=this.getMinWidth();
var fd=this.getMaxWidth();
var fg=this.getHeight();
var fe=this.getMinHeight();
var ff=this.getMaxHeight();
{};
var fj=this._getContentHint();
var fc=this.getInsets();
var fl=fc.left+fc.right;
var fk=fc.top+fc.bottom;

if(fi==null){fi=fj.width+fl;
}
if(fg==null){fg=fj.height+fk;
}
if(fh==null){fh=fl;

if(fj.minWidth!=null){fh+=fj.minWidth;
}}
if(fe==null){fe=fk;

if(fj.minHeight!=null){fe+=fj.minHeight;
}}
if(fd==null){if(fj.maxWidth==null){fd=Infinity;
}else{fd=fj.maxWidth+fl;
}}
if(ff==null){if(fj.maxHeight==null){ff=Infinity;
}else{ff=fj.maxHeight+fk;
}}return {width:fi,minWidth:fh,maxWidth:fd,height:fg,minHeight:fe,maxHeight:ff};
},invalidateLayoutCache:function(){arguments.callee.base.call(this);

if(this.__eP){this.__eP.invalidateLayoutCache();
}},_getContentHint:function(){var eq=this.__eP;

if(eq){if(this.hasLayoutChildren()){var ep;
var er=eq.getSizeHint();
{};
return er;
}else{return {width:0,height:0};
}}else{return {width:100,height:50};
}},_getHeightForWidth:function(gC){var gG=this.getInsets();
var gJ=gG.left+gG.right;
var gI=gG.top+gG.bottom;
var gH=gC-gJ;
var gE=this._getLayout();

if(gE&&gE.hasHeightForWidth()){var gD=gE.getHeightForWidth(gC);
}else{gD=this._getContentHeightForWidth(gH);
}var gF=gD+gI;
return gF;
},_getContentHeightForWidth:function(eB){throw new Error("Abstract method call: _getContentHeightForWidth()!");
},getInsets:function(){var top=this.getPaddingTop();
var g=this.getPaddingRight();
var j=this.getPaddingBottom();
var h=this.getPaddingLeft();

if(this.__eK){var f=this.__eK.getInsets();
{};
top+=f.top;
g+=f.right;
j+=f.bottom;
h+=f.left;
}return {"top":top,"right":g,"bottom":j,"left":h};
},getInnerSize:function(){var ex=this.getBounds();

if(!ex){return null;
}var ew=this.getInsets();
return {width:ex.width-ew.left-ew.right,height:ex.height-ew.top-ew.bottom};
},show:function(){this.setVisibility(dO);
},hide:function(){this.setVisibility(dt);
},exclude:function(){this.setVisibility(dK);
},isVisible:function(){return this.getVisibility()===dO;
},isHidden:function(){return this.getVisibility()!==dO;
},isExcluded:function(){return this.getVisibility()===dK;
},isSeeable:function(){var fR=this.getContainerElement().getDomElement();

if(fR){return fR.offsetWidth>0;
}var fQ=this;

do{if(!fQ.isVisible()){return false;
}
if(fQ.isRootWidget()){return true;
}fQ=fQ.getLayoutParent();
}while(fQ);
return false;
},_createContainerElement:function(){var bz=new qx.html.Element(dW);
{};
bz.setStyles({"position":dY,"zIndex":0});
bz.setAttribute(dF,this.toHashCode());
{};
return bz;
},__eS:function(){var s=this._createContentElement();
{};
s.setStyles({"position":dY,"zIndex":10});
return s;
},_createContentElement:function(){var gx=new qx.html.Element(dW);
gx.setStyles({"overflowX":dt,"overflowY":dt});
return gx;
},getContainerElement:function(){return this.__eG;
},getContentElement:function(){return this.__eH;
},getDecoratorElement:function(){return this.__eK||null;
},getShadowElement:function(){return this.__eL||null;
},__eT:null,getLayoutChildren:function(){var B=this.__eT;

if(!B){return this.__eU;
}var C;

for(var i=0,l=B.length;i<l;i++){var A=B[i];

if(A.hasUserBounds()||A.isExcluded()){if(C==null){C=B.concat();
}qx.lang.Array.remove(C,A);
}}return C||B;
},scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
},invalidateLayoutChildren:function(){var fS=this.__eP;

if(fS){fS.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
},hasLayoutChildren:function(){var gN=this.__eT;

if(!gN){return false;
}var gO;

for(var i=0,l=gN.length;i<l;i++){gO=gN[i];

if(!gO.hasUserBounds()&&!gO.isExcluded()){return true;
}}return false;
},getChildrenContainer:function(){return this;
},__eU:[],_getChildren:function(){return this.__eT||this.__eU;
},_indexOf:function(gP){var gQ=this.__eT;

if(!gQ){return -1;
}return gQ.indexOf(gP);
},_hasChildren:function(){var p=this.__eT;
return p!=null&&(!!p[0]);
},addChildrenToQueue:function(eN){var eO=this.__eT;

if(!eO){return;
}var eP;

for(var i=0,l=eO.length;i<l;i++){eP=eO[i];
eN[eP.$$hash]=eP;
eP.addChildrenToQueue(eN);
}},_add:function(L,M){if(L.getLayoutParent()==this){qx.lang.Array.remove(this.__eT,L);
}
if(this.__eT){this.__eT.push(L);
}else{this.__eT=[L];
}this.__eV(L,M);
},_addAt:function(U,V,W){if(!this.__eT){this.__eT=[];
}if(U.getLayoutParent()==this){qx.lang.Array.remove(this.__eT,U);
}var X=this.__eT[V];

if(X===U){return U.setLayoutProperties(W);
}
if(X){qx.lang.Array.insertBefore(this.__eT,U,X);
}else{this.__eT.push(U);
}this.__eV(U,W);
},_addBefore:function(eC,eD,eE){{};

if(eC==eD){return;
}
if(!this.__eT){this.__eT=[];
}if(eC.getLayoutParent()==this){qx.lang.Array.remove(this.__eT,eC);
}qx.lang.Array.insertBefore(this.__eT,eC,eD);
this.__eV(eC,eE);
},_addAfter:function(fW,fX,fY){{};

if(fW==fX){return;
}
if(!this.__eT){this.__eT=[];
}if(fW.getLayoutParent()==this){qx.lang.Array.remove(this.__eT,fW);
}qx.lang.Array.insertAfter(this.__eT,fW,fX);
this.__eV(fW,fY);
},_remove:function(fH){if(!this.__eT){throw new Error("This widget has no children!");
}qx.lang.Array.remove(this.__eT,fH);
this.__eW(fH);
},_removeAt:function(bc){if(!this.__eT){throw new Error("This widget has no children!");
}var bd=this.__eT[bc];
qx.lang.Array.removeAt(this.__eT,bc);
this.__eW(bd);
return bd;
},_removeAll:function(){if(!this.__eT){return;
}var be=this.__eT.concat();
this.__eT.length=0;

for(var i=be.length-1;i>=0;i--){this.__eW(be[i]);
}qx.ui.core.queue.Layout.add(this);
},_afterAddChild:null,_afterRemoveChild:null,__eV:function(fF,fG){{};
var parent=fF.getLayoutParent();

if(parent&&parent!=this){parent._remove(fF);
}fF.setLayoutParent(this);
if(fG){fF.setLayoutProperties(fG);
}else{this.updateLayoutProperties();
}if(this._afterAddChild){this._afterAddChild(fF);
}},__eW:function(gX){{};

if(gX.getLayoutParent()!==this){throw new Error("Remove Error: "+gX+" is not a child of this widget!");
}gX.setLayoutParent(null);
if(this.__eP){this.__eP.invalidateChildrenCache();
}qx.ui.core.queue.Layout.add(this);
if(this._afterRemoveChild){this._afterRemoveChild(gX);
}},capture:function(bf){this.getContainerElement().capture(bf);
},releaseCapture:function(){this.getContainerElement().releaseCapture();
},_applyPadding:function(bs,bt,name){this._updateInsets=true;
qx.ui.core.queue.Layout.add(this);
},_createProtectorElement:function(){if(this.__eM){return;
}var gA=this.__eM=new qx.html.Element;
{};
gA.setStyles({position:dY,top:0,left:0,zIndex:7});
var gB=this.getBounds();

if(gB){this.__eM.setStyles({width:gB.width+dS,height:gB.height+dS});
}if(qx.core.Variant.isSet(dX,dl)){gA.setStyles({backgroundImage:cq+qx.util.ResourceManager.getInstance().toUri(dw)+cn,backgroundRepeat:ei});
}this.getContainerElement().add(gA);
},_applyDecorator:function(bF,bG){{};
var bK=qx.ui.core.Widget.__eI;
var bI=this.getContainerElement();
if(!this.__eM&&!qx.bom.client.Feature.CSS_POINTER_EVENTS){this._createProtectorElement();
}if(bG){bI.remove(this.__eK);
bK.poolDecorator(this.__eK);
}if(bF){var bJ=this.__eK=bK.getDecoratorElement(bF);
bJ.setStyle(dG,5);
var bH=this.getBackgroundColor();
bJ.tint(bH);
bI.add(bJ);
}else{delete this.__eK;
this._applyBackgroundColor(this.getBackgroundColor());
}if(bF&&!bG&&bH){this.getContainerElement().setStyle(dp,null);
}if(this.__eQ(bG,bF)){this._updateInsets=true;
qx.ui.core.queue.Layout.add(this);
}else if(bF){var bL=this.getBounds();

if(bL){bJ.resize(bL.width,bL.height);
this.__eM&&
this.__eM.setStyles({width:bL.width+dS,height:bL.height+dS});
}}},_applyShadow:function(bM,bN){var bU=qx.ui.core.Widget.__eJ;
var bP=this.getContainerElement();
if(bN){bP.remove(this.__eL);
bU.poolDecorator(this.__eL);
}if(bM){var bR=this.__eL=bU.getDecoratorElement(bM);
bP.add(bR);
var bT=bR.getInsets();
bR.setStyles({left:(-bT.left)+dS,top:(-bT.top)+dS});
var bS=this.getBounds();

if(bS){var bQ=bS.width+bT.left+bT.right;
var bO=bS.height+bT.top+bT.bottom;
bR.resize(bQ,bO);
}bR.tint(null);
}else{delete this.__eL;
}},_applyToolTipText:function(gK,gL){if(qx.core.Variant.isSet(ed,dM)){if(this.__eO){return;
}var gM=qx.locale.Manager.getInstance();
this.__eO=gM.addListener(dy,function(){if(gK&&gK.translate){this.setToolTipText(gK.translate());
}},this);
}},_applyTextColor:function(S,T){},_applyZIndex:function(eF,eG){this.getContainerElement().setStyle(dG,eF==null?0:eF);
},_applyVisibility:function(gk,gl){var gm=this.getContainerElement();

if(gk===dO){gm.show();
}else{gm.hide();
}var parent=this.$$parent;

if(parent&&(gl==null||gk==null||gl===dK||gk===dK)){parent.invalidateLayoutChildren();
}qx.ui.core.queue.Visibility.add(this);
},_applyOpacity:function(bC,bD){this.getContainerElement().setStyle(dI,bC==1?null:bC);
if(qx.core.Variant.isSet(dX,dl)){if(!qx.Class.isSubClassOf(this.getContentElement().constructor,qx.html.Image)){var bE=(bC==1||bC==null)?null:0.99;
this.getContentElement().setStyle(dI,bE);
}}},_applyCursor:function(fm,fn){if(fm==null&&!this.isSelectable()){fm=dH;
}this.getContainerElement().setStyle(cW,fm,qx.bom.client.Engine.OPERA);
},_applyBackgroundColor:function(fL,fM){var fN=this.getBackgroundColor();
var fP=this.getContainerElement();

if(this.__eK){this.__eK.tint(fN);
fP.setStyle(dp,null);
}else{var fO=qx.theme.manager.Color.getInstance().resolve(fN);
fP.setStyle(dp,fO);
}},_applyFont:function(bw,bx){},__eX:null,$$stateChanges:null,_forwardStates:null,hasState:function(gy){var gz=this.__eX;
return gz&&gz[gy];
},addState:function(gS){var gT=this.__eX;

if(!gT){gT=this.__eX={};
}
if(gT[gS]){return;
}this.__eX[gS]=true;
if(gS===ea){this.syncAppearance();
}else if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var gW=this.__fb;

if(forward&&forward[gS]&&gW){var gU;

for(var gV in gW){gU=gW[gV];

if(gU instanceof qx.ui.core.Widget){gW[gV].addState(gS);
}}}},removeState:function(F){var G=this.__eX;

if(!G||!G[F]){return;
}delete this.__eX[F];
if(F===ea){this.syncAppearance();
}else if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var J=this.__fb;

if(forward&&forward[F]&&J){for(var I in J){var H=J[I];

if(H instanceof qx.ui.core.Widget){H.removeState(F);
}}}},replaceState:function(gr,gs){var gt=this.__eX;

if(!gt){gt=this.__eX={};
}
if(!gt[gs]){gt[gs]=true;
}
if(gt[gr]){delete gt[gr];
}
if(!qx.ui.core.queue.Visibility.isVisible(this)){this.$$stateChanges=true;
}else{qx.ui.core.queue.Appearance.add(this);
}var forward=this._forwardStates;
var gw=this.__fb;

if(forward&&forward[gs]&&gw){for(var gv in gw){var gu=gw[gv];

if(gu instanceof qx.ui.core.Widget){gu.replaceState(gr,gs);
}}}},__eY:null,__fa:null,syncAppearance:function(){var bk=this.__eX;
var bj=this.__eY;
var bl=qx.theme.manager.Appearance.getInstance();
var bh=qx.core.Property.$$method.setThemed;
var bp=qx.core.Property.$$method.resetThemed;
if(this.__fa){delete this.__fa;
if(bj){var bg=bl.styleFrom(bj,bk,null,this.getAppearance());
if(bg){bj=null;
}}}if(!bj){var bi=this;
var bo=[];

do{bo.push(bi.$$subcontrol||bi.getAppearance());
}while(bi=bi.$$subparent);
bj=this.__eY=bo.reverse().join(cE).replace(/#[0-9]+/g,db);
}var bm=bl.styleFrom(bj,bk,null,this.getAppearance());

if(bm){var bn;

if(bg){for(var bn in bg){if(bm[bn]===undefined){this[bp[bn]]();
}}}{};
for(var bn in bm){bm[bn]===undefined?this[bp[bn]]():this[bh[bn]](bm[bn]);
}}else if(bg){for(var bn in bg){this[bp[bn]]();
}}this.fireDataEvent(en,this.__eX);
},_applyAppearance:function(k,m){this.updateAppearance();
},checkAppearanceNeeds:function(){if(!this.__eN){qx.ui.core.queue.Appearance.add(this);
this.__eN=true;
}else if(this.$$stateChanges){qx.ui.core.queue.Appearance.add(this);
delete this.$$stateChanges;
}},updateAppearance:function(){this.__fa=true;
qx.ui.core.queue.Appearance.add(this);
var eM=this.__fb;

if(eM){var eK;

for(var eL in eM){eK=eM[eL];

if(eK instanceof qx.ui.core.Widget){eK.updateAppearance();
}}}},syncWidget:function(){},getEventTarget:function(){var eA=this;

while(eA.getAnonymous()){eA=eA.getLayoutParent();

if(!eA){return null;
}}return eA;
},getFocusTarget:function(){var u=this;

if(!u.getEnabled()){return null;
}
while(u.getAnonymous()||!u.getFocusable()){u=u.getLayoutParent();

if(!u||!u.getEnabled()){return null;
}}return u;
},getFocusElement:function(){return this.getContainerElement();
},isTabable:function(){return (!!this.getContainerElement().getDomElement())&&this.isFocusable();
},_applyFocusable:function(es,et){var eu=this.getFocusElement();
if(es){var ev=this.getTabIndex();

if(ev==null){ev=1;
}eu.setAttribute(dq,ev);
if(qx.core.Variant.isSet(dX,dl)){eu.setAttribute(cv,cB);
}else{eu.setStyle(cp,cu);
}}else{if(eu.isNativelyFocusable()){eu.setAttribute(dq,-1);
}else if(et){eu.setAttribute(dq,null);
}}},_applyKeepFocus:function(gp){var gq=this.getFocusElement();
gq.setAttribute(dx,gp?dM:null);
},_applyKeepActive:function(gn){var go=this.getContainerElement();
go.setAttribute(dh,gn?dM:null);
},_applyTabIndex:function(fB){if(fB==null){fB=1;
}else if(fB<1||fB>32000){throw new Error("TabIndex property must be between 1 and 32000");
}
if(this.getFocusable()&&fB!=null){this.getFocusElement().setAttribute(dq,fB);
}},_applySelectable:function(gR){this._applyCursor(this.getCursor());
this.getContainerElement().setSelectable(gR);
this.getContentElement().setSelectable(gR);
},_applyEnabled:function(Q,R){if(Q===false){this.addState(dT);
this.removeState(ea);
if(this.isFocusable()){this.removeState(dn);
this._applyFocusable(false,true);
}if(this.isDraggable()){this._applyDraggable(false,true);
}if(this.isDroppable()){this._applyDroppable(false,true);
}}else{this.removeState(dT);
if(this.isFocusable()){this._applyFocusable(true,false);
}if(this.isDraggable()){this._applyDraggable(true,false);
}if(this.isDroppable()){this._applyDroppable(true,false);
}}},_applyNativeContextMenu:function(ga,gb,name){},_applyContextMenu:function(gd,ge){if(ge){ge.removeState(ds);

if(ge.getOpener()==this){ge.resetOpener();
}
if(!gd){this.removeListener(ds,this._onContextMenuOpen);
ge.removeListener(dm,this._onBeforeContextMenuOpen,this);
}}
if(gd){gd.setOpener(this);
gd.addState(ds);

if(!ge){this.addListener(ds,this._onContextMenuOpen);
gd.addListener(dm,this._onBeforeContextMenuOpen,this);
}}},_onContextMenuOpen:function(e){this.getContextMenu().openAtMouse(e);
e.stop();
},_onBeforeContextMenuOpen:function(e){if(e.getData()==dO&&this.hasListener(cc)){this.fireDataEvent(cc,e);
}},_onStopEvent:function(e){e.stopPropagation();
},_applyDraggable:function(bA,bB){if(!this.isEnabled()&&bA===true){bA=false;
}qx.ui.core.DragDropCursor.getInstance();
if(bA){this.addListener(ec,this._onDragStart);
this.addListener(dV,this._onDrag);
this.addListener(dB,this._onDragEnd);
this.addListener(dC,this._onDragChange);
}else{this.removeListener(ec,this._onDragStart);
this.removeListener(dV,this._onDrag);
this.removeListener(dB,this._onDragEnd);
this.removeListener(dC,this._onDragChange);
}this.getContainerElement().setAttribute(eo,bA?dM:null);
},_applyDroppable:function(ey,ez){if(!this.isEnabled()&&ey===true){ey=false;
}this.getContainerElement().setAttribute(cX,ey?dM:null);
},_onDragStart:function(e){qx.ui.core.DragDropCursor.getInstance().placeToMouse(e);
this.getApplicationRoot().setGlobalCursor(dH);
},_onDrag:function(e){qx.ui.core.DragDropCursor.getInstance().placeToMouse(e);
},_onDragEnd:function(e){qx.ui.core.DragDropCursor.getInstance().moveTo(-1000,-1000);
this.getApplicationRoot().resetGlobalCursor();
},_onDragChange:function(e){var c=qx.ui.core.DragDropCursor.getInstance();
var d=e.getCurrentAction();
d?c.setAction(d):c.resetAction();
},visualizeFocus:function(){this.addState(dn);
},visualizeBlur:function(){this.removeState(dn);
},scrollChildIntoView:function(bV,bW,bX,bY){this.scrollChildIntoViewX(bV,bW,bY);
this.scrollChildIntoViewY(bV,bX,bY);
},scrollChildIntoViewX:function(fT,fU,fV){this.getContentElement().scrollChildIntoViewX(fT.getContainerElement(),fU,fV);
},scrollChildIntoViewY:function(v,w,x){this.getContentElement().scrollChildIntoViewY(v.getContainerElement(),w,x);
},focus:function(){if(this.isFocusable()){this.getFocusElement().focus();
}else{throw new Error("Widget is not focusable!");
}},blur:function(){if(this.isFocusable()){this.getFocusElement().blur();
}else{throw new Error("Widget is not focusable!");
}},activate:function(){this.getContainerElement().activate();
},deactivate:function(){this.getContainerElement().deactivate();
},tabFocus:function(){this.getFocusElement().focus();
},hasChildControl:function(by){if(!this.__fb){return false;
}return !!this.__fb[by];
},__fb:null,_getCreatedChildControls:function(){return this.__fb;
},getChildControl:function(gf,gg){if(!this.__fb){if(gg){return null;
}this.__fb={};
}var gh=this.__fb[gf];

if(gh){return gh;
}
if(gg===true){return null;
}return this._createChildControl(gf);
},_showChildControl:function(y){var z=this.getChildControl(y);
z.show();
return z;
},_excludeChildControl:function(q){var r=this.getChildControl(q,true);

if(r){r.exclude();
}},_isChildControlVisible:function(fD){var fE=this.getChildControl(fD,true);

if(fE){return fE.isVisible();
}return false;
},_createChildControl:function(eW){if(!this.__fb){this.__fb={};
}else if(this.__fb[eW]){throw new Error("Child control '"+eW+"' already created!");
}var fb=eW.indexOf(cJ);

if(fb==-1){var eX=this._createChildControlImpl(eW);
}else{var eX=this._createChildControlImpl(eW.substring(0,fb));
}
if(!eX){throw new Error("Unsupported control: "+eW);
}eX.$$subcontrol=eW;
eX.$$subparent=this;
var eY=this.__eX;
var forward=this._forwardStates;

if(eY&&forward&&eX instanceof qx.ui.core.Widget){for(var fa in eY){if(forward[fa]){eX.addState(fa);
}}}this.fireDataEvent(ck,eX);
return this.__fb[eW]=eX;
},_createChildControlImpl:function(K){return null;
},_disposeChildControls:function(){var eT=this.__fb;

if(!eT){return;
}var eR=qx.ui.core.Widget;

for(var eS in eT){var eQ=eT[eS];

if(!eR.contains(this,eQ)){eQ.destroy();
}else{eQ.dispose();
}}delete this.__fb;
},_findTopControl:function(){var eJ=this;

while(eJ){if(!eJ.$$subparent){return eJ;
}eJ=eJ.$$subparent;
}return null;
},getContainerLocation:function(bu){var bv=this.getContainerElement().getDomElement();
return bv?qx.bom.element.Location.get(bv,bu):null;
},getContentLocation:function(eU){var eV=this.getContentElement().getDomElement();
return eV?qx.bom.element.Location.get(eV,eU):null;
},setDomLeft:function(bq){var br=this.getContainerElement().getDomElement();

if(br){br.style.left=bq+dS;
}else{throw new Error("DOM element is not yet created!");
}},setDomTop:function(eH){var eI=this.getContainerElement().getDomElement();

if(eI){eI.style.top=eH+dS;
}else{throw new Error("DOM element is not yet created!");
}},setDomPosition:function(D,top){var E=this.getContainerElement().getDomElement();

if(E){E.style.left=D+dS;
E.style.top=top+dS;
}else{throw new Error("DOM element is not yet created!");
}},destroy:function(){if(this.$$disposed){return;
}var parent=this.$$parent;

if(parent){parent._remove(this);
}qx.ui.core.queue.Dispose.add(this);
},clone:function(){var n=arguments.callee.base.call(this);

if(this.getChildren){var o=this.getChildren();

for(var i=0,l=o.length;i<l;i++){n.add(o[i].clone());
}}return n;
}},destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){if(qx.core.Variant.isSet(ed,dM)){if(this.__eO){qx.locale.Manager.getInstance().removeListenerById(this.__eO);
}}this.getContainerElement().setAttribute(dF,null,true);
this._disposeChildControls();
qx.ui.core.queue.Appearance.remove(this);
qx.ui.core.queue.Layout.remove(this);
qx.ui.core.queue.Visibility.remove(this);
qx.ui.core.queue.Widget.remove(this);
}if(!qx.core.ObjectRegistry.inShutDown){var gj=qx.ui.core.Widget;
var gi=this.getContainerElement();

if(this.__eK){gi.remove(this.__eK);
gj.__eI.poolDecorator(this.__eK);
}
if(this.__eL){gi.remove(this.__eL);
gj.__eJ.poolDecorator(this.__eL);
}this.clearSeparators();
this.__eK=this.__eL=this.__eR=null;
}else{this._disposeArray(cK);
this._disposeObjects(cd,dd);
}this._disposeArray(cf);
this.__eX=this.__fb=null;
this._disposeObjects(cU,cl,cN,cy);
}});
})();
(function(){var d="qx.event.type.Data",c="qx.ui.container.Composite",b="addChildWidget",a="removeChildWidget";
qx.Class.define(c,{extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.core.MLayoutHandling],construct:function(g){arguments.callee.base.call(this);

if(g!=null){this._setLayout(g);
}},events:{addChildWidget:d,removeChildWidget:d},members:{_afterAddChild:function(h){this.fireNonBubblingEvent(b,qx.event.type.Data,[h]);
},_afterRemoveChild:function(i){this.fireNonBubblingEvent(a,qx.event.type.Data,[i]);
}},defer:function(e,f){qx.ui.core.MChildrenHandling.remap(f);
qx.ui.core.MLayoutHandling.remap(f);
}});
})();
(function(){var j="keep-align",i="interval",h="Integer",g="direct",f="best-fit",e="mouse",d="bottom-left",c="disappear",b="Boolean",a="bottom-right",x="widget",w="qx.ui.core.MPlacement",v="left-top",u="offsetRight",t="shorthand",s="offsetLeft",r="top-left",q="appear",p="offsetBottom",o="top-right",m="offsetTop",n="right-bottom",k="right-top",l="left-bottom";
qx.Mixin.define(w,{properties:{position:{check:[r,o,d,a,v,l,k,n],init:d,themeable:true},placeMethod:{check:[x,e],init:e,themeable:true},domMove:{check:b,init:false},placementModeX:{check:[g,j,f],init:j,themeable:true},placementModeY:{check:[g,j,f],init:j,themeable:true},offsetLeft:{check:h,init:0,themeable:true},offsetTop:{check:h,init:0,themeable:true},offsetRight:{check:h,init:0,themeable:true},offsetBottom:{check:h,init:0,themeable:true},offset:{group:[m,u,p,s],mode:t,themeable:true}},members:{__fc:null,getLayoutLocation:function(I){var L,K,M,top;
K=I.getBounds();
M=K.left;
top=K.top;
var N=K;
I=I.getLayoutParent();

while(I&&!I.isRootWidget()){K=I.getBounds();
M+=K.left;
top+=K.top;
L=I.getInsets();
M+=L.left;
top+=L.top;
I=I.getLayoutParent();
}if(I.isRootWidget()){var J=I.getContainerLocation();

if(J){M+=J.left;
top+=J.top;
}}return {left:M,top:top,right:M+N.width,bottom:top+N.height};
},moveTo:function(F,top){if(this.getDomMove()){this.setDomPosition(F,top);
}else{this.setLayoutProperties({left:F,top:top});
}},placeToWidget:function(O,P){if(P){this.__fc=qx.lang.Function.bind(this.placeToWidget,this,O,false);
qx.event.Idle.getInstance().addListener(i,this.__fc);
this.addListener(c,function(){if(this.__fc){qx.event.Idle.getInstance().removeListener(i,this.__fc);
this.__fc=null;
}},this);
}var Q=O.getContainerLocation()||this.getLayoutLocation(O);
this.__fe(Q);
},placeToMouse:function(event){var E=event.getDocumentLeft();
var top=event.getDocumentTop();
var D={left:E,top:top,right:E,bottom:top};
this.__fe(D);
},placeToElement:function(V,W){var location=qx.bom.element.Location.get(V);
var X={left:location.left,top:location.top,right:location.left+V.offsetWidth,bottom:location.top+V.offsetHeight};
if(W){this.__fc=qx.lang.Function.bind(this.placeToElement,this,V,false);
qx.event.Idle.getInstance().addListener(i,this.__fc);
this.addListener(c,function(){if(this.__fc){qx.event.Idle.getInstance().removeListener(i,this.__fc);
this.__fc=null;
}},this);
}this.__fe(X);
},placeToPoint:function(y){var z={left:y.left,top:y.top,right:y.left,bottom:y.top};
this.__fe(z);
},_getPlacementOffsets:function(){return {left:this.getOffsetLeft(),top:this.getOffsetTop(),right:this.getOffsetRight(),bottom:this.getOffsetBottom()};
},__fd:function(R){var S=null;

if(this._computePlacementSize){var S=this._computePlacementSize();
}else if(this.isVisible()){var S=this.getBounds();
}
if(S==null){this.addListenerOnce(q,function(){this.__fd(R);
},this);
}else{R.call(this,S);
}},__fe:function(C){this.__fd(function(G){var H=qx.util.placement.Placement.compute(G,this.getLayoutParent().getBounds(),C,this._getPlacementOffsets(),this.getPosition(),this.getPlacementModeX(),this.getPlacementModeY());
this.moveTo(H.left,H.top);
});
},setSmart:function(T){{};
var U=T?j:g;
this.set({placementModeX:U,placementModeY:U});
},getSmart:function(){{};
var A=this.getPlacementModeX()==j?true:false;
var B=this.getPlacementModeY()==j?true:false;
return A&&B;
},resetSmart:function(){{};
this.resetPlacementModeX();
this.resetPlacementModeY();
},isSmart:function(){{};
return this.getSmart();
},toggleSmart:function(){{};
this.setSmart(!this.getSmart());
}},destruct:function(){if(this.__fc){qx.event.Idle.getInstance().removeListener(i,this.__fc);
}}});
})();
(function(){var e="qx.ui.popup.Popup",d="visible",c="excluded",b="popup",a="Boolean";
qx.Class.define(e,{extend:qx.ui.container.Composite,include:qx.ui.core.MPlacement,construct:function(f){arguments.callee.base.call(this,f);
qx.core.Init.getApplication().getRoot().add(this);
this.initVisibility();
},properties:{appearance:{refine:true,init:b},visibility:{refine:true,init:c},autoHide:{check:a,init:true}},members:{_applyVisibility:function(g,h){arguments.callee.base.call(this,g,h);
var i=qx.ui.popup.Manager.getInstance();
g===d?i.add(this):i.remove(this);
}},destruct:function(){qx.ui.popup.Manager.getInstance().remove(this);
}});
})();
(function(){var l="atom",k="Integer",j="String",i="_applyRich",h="qx.ui.tooltip.ToolTip",g="_applyIcon",f="tooltip",d="qx.ui.core.Widget",c="mouseover",b="Boolean",a="_applyLabel";
qx.Class.define(h,{extend:qx.ui.popup.Popup,construct:function(u,v){arguments.callee.base.call(this);
this.setLayout(new qx.ui.layout.Grow);
this._createChildControl(l);
if(u!=null){this.setLabel(u);
}
if(v!=null){this.setIcon(v);
}this.addListener(c,this._onMouseOver,this);
},properties:{appearance:{refine:true,init:f},showTimeout:{check:k,init:700,themeable:true},hideTimeout:{check:k,init:4000,themeable:true},label:{check:j,nullable:true,apply:a},icon:{check:j,nullable:true,apply:g,themeable:true},rich:{check:b,init:false,apply:i},opener:{check:d,nullable:true}},members:{_createChildControlImpl:function(m){var n;

switch(m){case l:n=new qx.ui.basic.Atom;
this._add(n);
break;
}return n||arguments.callee.base.call(this,m);
},_onMouseOver:function(e){this.hide();
},_applyIcon:function(w,x){var y=this.getChildControl(l);
w==null?y.resetIcon:y.setIcon(w);
},_applyLabel:function(r,s){var t=this.getChildControl(l);
r==null?t.resetLabel():t.setLabel(r);
},_applyRich:function(o,p){var q=this.getChildControl(l);
q.setRich(o);
}}});
})();
(function(){var b="qx.ui.core.queue.Layout",a="layout";
qx.Class.define(b,{statics:{__ff:{},remove:function(l){delete this.__ff[l.$$hash];
},add:function(w){this.__ff[w.$$hash]=w;
qx.ui.core.queue.Manager.scheduleFlush(a);
},flush:function(){var x=this.__fi();
for(var i=x.length-1;i>=0;i--){var y=x[i];
if(y.hasValidLayout()){continue;
}if(y.isRootWidget()&&!y.hasUserBounds()){var A=y.getSizeHint();
y.renderLayout(0,0,A.width,A.height);
}else{var z=y.getBounds();
y.renderLayout(z.left,z.top,z.width,z.height);
}}},getNestingLevel:function(m){var n=this.__fh;
var p=0;
var parent=m;
while(true){if(n[parent.$$hash]!=null){p+=n[parent.$$hash];
break;
}
if(!parent.$$parent){break;
}parent=parent.$$parent;
p+=1;
}var o=p;

while(m&&m!==parent){n[m.$$hash]=o--;
m=m.$$parent;
}return p;
},__fg:function(){var v=qx.ui.core.queue.Visibility;
this.__fh={};
var u=[];
var t=this.__ff;
var q,s;

for(var r in t){q=t[r];

if(v.isVisible(q)){s=this.getNestingLevel(q);
if(!u[s]){u[s]={};
}u[s][r]=q;
delete t[r];
}}return u;
},__fi:function(){var f=[];
var h=this.__fg();

for(var e=h.length-1;e>=0;e--){if(!h[e]){continue;
}
for(var d in h[e]){var c=h[e][d];
if(e==0||c.isRootWidget()||c.hasUserBounds()){f.push(c);
c.invalidateLayoutCache();
continue;
}var k=c.getSizeHint(false);

if(k){c.invalidateLayoutCache();
var g=c.getSizeHint();
var j=(!c.getBounds()||k.minWidth!==g.minWidth||k.width!==g.width||k.maxWidth!==g.maxWidth||k.minHeight!==g.minHeight||k.height!==g.height||k.maxHeight!==g.maxHeight);
}else{j=true;
}
if(j){var parent=c.getLayoutParent();

if(!h[e-1]){h[e-1]={};
}h[e-1][parent.$$hash]=parent;
}else{f.push(c);
}}}return f;
}}});
})();
(function(){var a="qx.event.handler.UserAction";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(h){arguments.callee.base.call(this);
this.__fj=h;
this.__fk=h.getWindow();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{useraction:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,IGNORE_CAN_HANDLE:true},members:{__fj:null,__fk:null,canHandleEvent:function(e,f){},registerEvent:function(b,c,d){},unregisterEvent:function(i,j,k){}},destruct:function(){this.__fj=this.__fk=null;
},defer:function(g){qx.event.Registration.addHandler(g);
}});
})();
(function(){var d="qx.util.DeferredCallManager",c="singleton";
qx.Class.define(d,{extend:qx.core.Object,type:c,construct:function(){this.__fl={};
this.__fm=qx.lang.Function.bind(this.__fq,this);
this.__fn=false;
},members:{__fo:null,__fp:null,__fl:null,__fn:null,__fm:null,schedule:function(e){if(this.__fo==null){this.__fo=window.setTimeout(this.__fm,0);
}var f=e.toHashCode();
if(this.__fp&&this.__fp[f]){return;
}this.__fl[f]=e;
this.__fn=true;
},cancel:function(g){var h=g.toHashCode();
if(this.__fp&&this.__fp[h]){this.__fp[h]=null;
return;
}delete this.__fl[h];
if(qx.lang.Object.isEmpty(this.__fl)&&this.__fo!=null){window.clearTimeout(this.__fo);
this.__fo=null;
}},__fq:qx.event.GlobalError.observeMethod(function(){this.__fo=null;
while(this.__fn){this.__fp=qx.lang.Object.clone(this.__fl);
this.__fl={};
this.__fn=false;

for(var b in this.__fp){var a=this.__fp[b];

if(a){this.__fp[b]=null;
a.call();
}}}this.__fp=null;
})},destruct:function(){if(this.__fo!=null){window.clearTimeout(this.__fo);
}this.__fm=this.__fl=null;
}});
})();
(function(){var a="qx.util.DeferredCall";
qx.Class.define(a,{extend:qx.core.Object,construct:function(b,c){arguments.callee.base.call(this);
this.__fr=b;
this.__fs=c||null;
this.__ft=qx.util.DeferredCallManager.getInstance();
},members:{__fr:null,__fs:null,__ft:null,cancel:function(){this.__ft.cancel(this);
},schedule:function(){this.__ft.schedule(this);
},call:function(){this.__fs?this.__fr.apply(this.__fs):this.__fr();
}},destruct:function(d,e){this.cancel();
this.__fs=this.__fr=this.__ft=null;
}});
})();
(function(){var bJ="element",bI="qx.client",bH="div",bG="",bF="mshtml",bE="none",bD="scroll",bC="text",bB="qx.html.Element",bA="|capture|",ce="focus",cd="gecko",cc="blur",cb="deactivate",ca="capture",bY="userSelect",bX="-moz-none",bW="visible",bV="releaseCapture",bU="|bubble|",bQ="qxSelectable",bR="tabIndex",bO="off",bP="__fQ",bM="activate",bN="MozUserSelect",bK="normal",bL="webkit",bS="hidden",bT="on";
qx.Class.define(bB,{extend:qx.core.Object,construct:function(dN){arguments.callee.base.call(this);
this.__fu=dN||bH;
},statics:{DEBUG:false,_modified:{},_visibility:{},_scroll:{},_actions:[],__fv:{},_scheduleFlush:function(cX){qx.html.Element.__gd.schedule();
},flush:function(){var cx;
{};
var cp=this.__fw();
var co=cp.getFocus();

if(co&&this.__fA(co)){cp.blur(co);
}var cE=cp.getActive();

if(cE&&this.__fA(cE)){qx.bom.Element.deactivate(cE);
}var cs=this.__fy();

if(cs&&this.__fA(cs)){qx.bom.Element.releaseCapture(cs);
}var cy=[];
var cz=this._modified;

for(var cw in cz){cx=cz[cw];
if(cx.__fU()){if(cx.__fB&&qx.dom.Hierarchy.isRendered(cx.__fB)){cy.push(cx);
}else{{};
cx.__fT();
}delete cz[cw];
}}
for(var i=0,l=cy.length;i<l;i++){cx=cy[i];
{};
cx.__fT();
}var cu=this._visibility;

for(var cw in cu){cx=cu[cw];
{};
cx.__fB.style.display=cx.__fE?bG:bE;
if(qx.core.Variant.isSet(bI,bF)){if(!(document.documentMode>=8)){cx.__fB.style.visibility=cx.__fE?bW:bS;
}}delete cu[cw];
}var scroll=this._scroll;

for(var cw in scroll){cx=scroll[cw];
var cF=cx.__fB;

if(cF&&cF.offsetWidth){var cr=true;
if(cx.__fH!=null){cx.__fB.scrollLeft=cx.__fH;
delete cx.__fH;
}if(cx.__fI!=null){cx.__fB.scrollTop=cx.__fI;
delete cx.__fI;
}var cB=cx.__fF;

if(cB!=null){var cv=cB.element.getDomElement();

if(cv&&cv.offsetWidth){qx.bom.element.Scroll.intoViewX(cv,cF,cB.align);
delete cx.__fF;
}else{cr=false;
}}var cC=cx.__fG;

if(cC!=null){var cv=cC.element.getDomElement();

if(cv&&cv.offsetWidth){qx.bom.element.Scroll.intoViewY(cv,cF,cC.align);
delete cx.__fG;
}else{cr=false;
}}if(cr){delete scroll[cw];
}}}var cq={"releaseCapture":1,"blur":1,"deactivate":1};
for(var i=0;i<this._actions.length;i++){var cD=this._actions[i];
var cA=cD.element.__fB;

if(!cA||!cq[cD.type]&&!cD.element.__fU()){continue;
}var ct=cD.args;
ct.unshift(cA);
qx.bom.Element[cD.type].apply(qx.bom.Element,ct);
}this._actions=[];
for(var cw in this.__fv){var cn=this.__fv[cw];
var cF=cn.element.__fB;

if(cF){qx.bom.Selection.set(cF,cn.start,cn.end);
delete this.__fv[cw];
}}qx.event.handler.Appear.refresh();
},__fw:function(){if(!this.__fx){var bx=qx.event.Registration.getManager(window);
this.__fx=bx.getHandler(qx.event.handler.Focus);
}return this.__fx;
},__fy:function(){if(!this.__fz){var bm=qx.event.Registration.getManager(window);
this.__fz=bm.getDispatcher(qx.event.dispatch.MouseCapture);
}return this.__fz.getCaptureElement();
},__fA:function(G){var H=qx.core.ObjectRegistry.fromHashCode(G.$$element);
return H&&!H.__fU();
}},members:{__fu:null,__fB:null,__fC:false,__fD:true,__fE:true,__fF:null,__fG:null,__fH:null,__fI:null,__fJ:null,__fK:null,__fL:null,__fM:null,__fN:null,__fO:null,__fP:null,__fQ:null,__fR:null,__fS:null,_scheduleChildrenUpdate:function(){if(this.__fR){return;
}this.__fR=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bJ);
},_createDomElement:function(){return qx.bom.Element.create(this.__fu);
},__fT:function(){{};
var t=this.__fQ;

if(t){var length=t.length;
var u;

for(var i=0;i<length;i++){u=t[i];

if(u.__fE&&u.__fD&&!u.__fB){u.__fT();
}}}
if(!this.__fB){this.__fB=this._createDomElement();
this.__fB.$$element=this.$$hash;
this._copyData(false);

if(t&&length>0){this._insertChildren();
}}else{this._syncData();

if(this.__fR){this._syncChildren();
}}delete this.__fR;
},_insertChildren:function(){var dr=this.__fQ;
var length=dr.length;
var dt;

if(length>2){var ds=document.createDocumentFragment();

for(var i=0;i<length;i++){dt=dr[i];

if(dt.__fB&&dt.__fD){ds.appendChild(dt.__fB);
}}this.__fB.appendChild(ds);
}else{var ds=this.__fB;

for(var i=0;i<length;i++){dt=dr[i];

if(dt.__fB&&dt.__fD){ds.appendChild(dt.__fB);
}}}},_syncChildren:function(){var dS;
var dX=qx.core.ObjectRegistry;
var dO=this.__fQ;
var dV=dO.length;
var dP;
var dT;
var dR=this.__fB;
var dU=dR.childNodes;
var dQ=0;
var dW;
{};
for(var i=dU.length-1;i>=0;i--){dW=dU[i];
dT=dX.fromHashCode(dW.$$element);

if(!dT||!dT.__fD||dT.__fS!==this){dR.removeChild(dW);
{};
}}for(var i=0;i<dV;i++){dP=dO[i];
if(dP.__fD){dT=dP.__fB;
dW=dU[dQ];

if(!dT){continue;
}if(dT!=dW){if(dW){dR.insertBefore(dT,dW);
}else{dR.appendChild(dT);
}{};
}dQ++;
}}{};
},_copyData:function(bn){var br=this.__fB;
var bq=this.__fN;

if(bq){var bo=qx.bom.element.Attribute;

for(var bs in bq){bo.set(br,bs,bq[bs]);
}}var bq=this.__fM;

if(bq){var bp=qx.bom.element.Style;

if(bn){bp.setStyles(br,bq);
}else{bp.setCss(br,bp.compile(bq));
}}var bq=this.__fO;

if(bq){for(var bs in bq){this._applyProperty(bs,bq[bs]);
}}var bq=this.__fP;

if(bq){qx.event.Registration.getManager(br).importListeners(br,bq);
delete this.__fP;
}},_syncData:function(){var de=this.__fB;
var dd=qx.bom.element.Attribute;
var da=qx.bom.element.Style;
var dc=this.__fK;

if(dc){var dh=this.__fN;

if(dh){var df;

for(var dg in dc){df=dh[dg];

if(df!==undefined){dd.set(de,dg,df);
}else{dd.reset(de,dg);
}}}this.__fK=null;
}var dc=this.__fJ;

if(dc){var dh=this.__fM;

if(dh){var cY={};

for(var dg in dc){cY[dg]=dh[dg];
}da.setStyles(de,cY);
}this.__fJ=null;
}var dc=this.__fL;

if(dc){var dh=this.__fO;

if(dh){var df;

for(var dg in dc){this._applyProperty(dg,dh[dg]);
}}this.__fL=null;
}},__fU:function(){var cM=this;
while(cM){if(cM.__fC){return true;
}
if(!cM.__fD||!cM.__fE){return false;
}cM=cM.__fS;
}return false;
},__fV:function(dG){if(dG.__fS===this){throw new Error("Child is already in: "+dG);
}
if(dG.__fC){throw new Error("Root elements could not be inserted into other ones.");
}if(dG.__fS){dG.__fS.remove(dG);
}dG.__fS=this;
if(!this.__fQ){this.__fQ=[];
}if(this.__fB){this._scheduleChildrenUpdate();
}},__fW:function(di){if(di.__fS!==this){throw new Error("Has no child: "+di);
}if(this.__fB){this._scheduleChildrenUpdate();
}delete di.__fS;
},__fX:function(dY){if(dY.__fS!==this){throw new Error("Has no child: "+dY);
}if(this.__fB){this._scheduleChildrenUpdate();
}},getChildren:function(){return this.__fQ||null;
},getChild:function(E){var F=this.__fQ;
return F&&F[E]||null;
},hasChildren:function(){var cL=this.__fQ;
return cL&&cL[0]!==undefined;
},indexOf:function(dm){var dn=this.__fQ;
return dn?dn.indexOf(dm):-1;
},hasChild:function(bt){var bu=this.__fQ;
return bu&&bu.indexOf(bt)!==-1;
},add:function(dJ){if(arguments[1]){for(var i=0,l=arguments.length;i<l;i++){this.__fV(arguments[i]);
}this.__fQ.push.apply(this.__fQ,arguments);
}else{this.__fV(dJ);
this.__fQ.push(dJ);
}return this;
},addAt:function(b,c){this.__fV(b);
qx.lang.Array.insertAt(this.__fQ,b,c);
return this;
},remove:function(dA){var dB=this.__fQ;

if(!dB){return;
}
if(arguments[1]){var dC;

for(var i=0,l=arguments.length;i<l;i++){dC=arguments[i];
this.__fW(dC);
qx.lang.Array.remove(dB,dC);
}}else{this.__fW(dA);
qx.lang.Array.remove(dB,dA);
}return this;
},removeAt:function(bb){var bc=this.__fQ;

if(!bc){throw new Error("Has no children!");
}var bd=bc[bb];

if(!bd){throw new Error("Has no child at this position!");
}this.__fW(bd);
qx.lang.Array.removeAt(this.__fQ,bb);
return this;
},removeAll:function(){var s=this.__fQ;

if(s){for(var i=0,l=s.length;i<l;i++){this.__fW(s[i]);
}s.length=0;
}return this;
},getParent:function(){return this.__fS||null;
},insertInto:function(parent,bg){parent.__fV(this);

if(bg==null){parent.__fQ.push(this);
}else{qx.lang.Array.insertAt(this.__fQ,this,bg);
}return this;
},insertBefore:function(dl){var parent=dl.__fS;
parent.__fV(this);
qx.lang.Array.insertBefore(parent.__fQ,this,dl);
return this;
},insertAfter:function(bz){var parent=bz.__fS;
parent.__fV(this);
qx.lang.Array.insertAfter(parent.__fQ,this,bz);
return this;
},moveTo:function(P){var parent=this.__fS;
parent.__fX(this);
var Q=parent.__fQ.indexOf(this);

if(Q===P){throw new Error("Could not move to same index!");
}else if(Q<P){P--;
}qx.lang.Array.removeAt(parent.__fQ,Q);
qx.lang.Array.insertAt(parent.__fQ,this,P);
return this;
},moveBefore:function(cK){var parent=this.__fS;
return this.moveTo(parent.__fQ.indexOf(cK));
},moveAfter:function(dL){var parent=this.__fS;
return this.moveTo(parent.__fQ.indexOf(dL)+1);
},free:function(){var parent=this.__fS;

if(!parent){throw new Error("Has no parent to remove from.");
}
if(!parent.__fQ){return;
}parent.__fW(this);
qx.lang.Array.remove(parent.__fQ,this);
return this;
},getDomElement:function(){return this.__fB||null;
},getNodeName:function(){return this.__fu;
},setNodeName:function(name){this.__fu=name;
},setRoot:function(by){this.__fC=by;
},useMarkup:function(dj){if(this.__fB){throw new Error("Could not overwrite existing element!");
}if(qx.core.Variant.isSet(bI,bF)){var dk=document.createElement(bH);
}else{var dk=qx.html.Element.__fY;

if(!dk){dk=qx.html.Element.__fY=document.createElement(bH);
}}dk.innerHTML=dj;
this.__fB=dk.firstChild;
this.__fB.$$element=this.$$hash;
this._copyData(true);
return this.__fB;
},useElement:function(cT){if(this.__fB){throw new Error("Could not overwrite existing element!");
}this.__fB=cT;
this.__fB.$$element=this.$$hash;
this._copyData(true);
},isFocusable:function(){var bf=this.getAttribute(bR);

if(bf>=1){return true;
}var be=qx.event.handler.Focus.FOCUSABLE_ELEMENTS;

if(bf>=0&&be[this.__fu]){return true;
}return false;
},setSelectable:function(cJ){this.setAttribute(bQ,cJ?bT:bO);
if(qx.core.Variant.isSet(bI,bL)){this.setStyle(bY,cJ?bK:bE);
}else if(qx.core.Variant.isSet(bI,cd)){this.setStyle(bN,cJ?bC:bX);
}},isNativelyFocusable:function(){return !!qx.event.handler.Focus.FOCUSABLE_ELEMENTS[this.__fu];
},include:function(){if(this.__fD){return;
}delete this.__fD;

if(this.__fS){this.__fS._scheduleChildrenUpdate();
}return this;
},exclude:function(){if(!this.__fD){return;
}this.__fD=false;

if(this.__fS){this.__fS._scheduleChildrenUpdate();
}return this;
},isIncluded:function(){return this.__fD===true;
},show:function(){if(this.__fE){return;
}
if(this.__fB){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(bJ);
}if(this.__fS){this.__fS._scheduleChildrenUpdate();
}delete this.__fE;
},hide:function(){if(!this.__fE){return;
}
if(this.__fB){qx.html.Element._visibility[this.$$hash]=this;
qx.html.Element._scheduleFlush(bJ);
}this.__fE=false;
},isVisible:function(){return this.__fE===true;
},scrollChildIntoViewX:function(bh,bi,bj){var bk=this.__fB;
var bl=bh.getDomElement();

if(bj!==false&&bk&&bk.offsetWidth&&bl&&bl.offsetWidth){qx.bom.element.Scroll.intoViewX(bl,bk,bi);
}else{this.__fF={element:bh,align:bi};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bJ);
}delete this.__fH;
},scrollChildIntoViewY:function(n,o,p){var q=this.__fB;
var r=n.getDomElement();

if(p!==false&&q&&q.offsetWidth&&r&&r.offsetWidth){qx.bom.element.Scroll.intoViewY(r,q,o);
}else{this.__fG={element:n,align:o};
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bJ);
}delete this.__fI;
},scrollToX:function(x,dH){var dI=this.__fB;

if(dH!==true&&dI&&dI.offsetWidth){dI.scrollLeft=x;
}else{this.__fH=x;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bJ);
}delete this.__fF;
},getScrollX:function(){var I=this.__fB;

if(I){return I.scrollLeft;
}return this.__fH||0;
},scrollToY:function(y,dD){var dE=this.__fB;

if(dD!==true&&dE&&dE.offsetWidth){dE.scrollTop=y;
}else{this.__fI=y;
qx.html.Element._scroll[this.$$hash]=this;
qx.html.Element._scheduleFlush(bJ);
}delete this.__fG;
},getScrollY:function(){var cS=this.__fB;

if(cS){return cS.scrollTop;
}return this.__fI||0;
},disableScrolling:function(){this.enableScrolling();
this.scrollToX(0);
this.scrollToY(0);
this.addListener(bD,this.__gb,this);
},enableScrolling:function(){this.removeListener(bD,this.__gb,this);
},__ga:null,__gb:function(e){if(!this.__ga){this.__ga=true;
this.__fB.scrollTop=0;
this.__fB.scrollLeft=0;
delete this.__ga;
}},getTextSelection:function(){var a=this.__fB;

if(a){return qx.bom.Selection.get(a);
}return null;
},getTextSelectionLength:function(){var cR=this.__fB;

if(cR){return qx.bom.Selection.getLength(cR);
}return null;
},getTextSelectionStart:function(){var m=this.__fB;

if(m){return qx.bom.Selection.getStart(m);
}return null;
},getTextSelectionEnd:function(){var cW=this.__fB;

if(cW){return qx.bom.Selection.getEnd(cW);
}return null;
},setTextSelection:function(X,Y){var ba=this.__fB;

if(ba){qx.bom.Selection.set(ba,X,Y);
return;
}qx.html.Element.__fv[this.toHashCode()]={element:this,start:X,end:Y};
qx.html.Element._scheduleFlush(bJ);
},clearTextSelection:function(){var cN=this.__fB;

if(cN){qx.bom.Selection.clear(cN);
}delete qx.html.Element.__fv[this.toHashCode()];
},__gc:function(cO,cP){var cQ=qx.html.Element._actions;
cQ.push({type:cO,element:this,args:cP||[]});
qx.html.Element._scheduleFlush(bJ);
},focus:function(){this.__gc(ce);
},blur:function(){this.__gc(cc);
},activate:function(){this.__gc(bM);
},deactivate:function(){this.__gc(cb);
},capture:function(cG){this.__gc(ca,[cG!==false]);
},releaseCapture:function(){this.__gc(bV);
},setStyle:function(J,K,L){if(!this.__fM){this.__fM={};
}
if(this.__fM[J]==K){return;
}
if(K==null){delete this.__fM[J];
}else{this.__fM[J]=K;
}if(this.__fB){if(L){qx.bom.element.Style.set(this.__fB,J,K);
return this;
}if(!this.__fJ){this.__fJ={};
}this.__fJ[J]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bJ);
}return this;
},setStyles:function(ci,cj){var ck=qx.bom.element.Style;

if(!this.__fM){this.__fM={};
}
if(this.__fB){if(!this.__fJ){this.__fJ={};
}
for(var cm in ci){var cl=ci[cm];

if(this.__fM[cm]==cl){continue;
}
if(cl==null){delete this.__fM[cm];
}else{this.__fM[cm]=cl;
}if(cj){ck.set(this.__fB,cm,cl);
continue;
}this.__fJ[cm]=true;
}qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bJ);
}else{for(var cm in ci){var cl=ci[cm];

if(this.__fM[cm]==cl){continue;
}
if(cl==null){delete this.__fM[cm];
}else{this.__fM[cm]=cl;
}}}return this;
},removeStyle:function(cH,cI){this.setStyle(cH,null,cI);
},getStyle:function(dq){return this.__fM?this.__fM[dq]:null;
},getAllStyles:function(){return this.__fM||null;
},setAttribute:function(U,V,W){if(!this.__fN){this.__fN={};
}
if(this.__fN[U]==V){return;
}
if(V==null){delete this.__fN[U];
}else{this.__fN[U]=V;
}if(this.__fB){if(W){qx.bom.element.Attribute.set(this.__fB,U,V);
return this;
}if(!this.__fK){this.__fK={};
}this.__fK[U]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bJ);
}return this;
},setAttributes:function(R,S){for(var T in R){this.setAttribute(T,R[T],S);
}return this;
},removeAttribute:function(cU,cV){this.setAttribute(cU,null,cV);
},getAttribute:function(dp){return this.__fN?this.__fN[dp]:null;
},_applyProperty:function(name,dM){},_setProperty:function(M,N,O){if(!this.__fO){this.__fO={};
}
if(this.__fO[M]==N){return;
}
if(N==null){delete this.__fO[M];
}else{this.__fO[M]=N;
}if(this.__fB){if(O){this._applyProperty(M,N);
return this;
}if(!this.__fL){this.__fL={};
}this.__fL[M]=true;
qx.html.Element._modified[this.$$hash]=this;
qx.html.Element._scheduleFlush(bJ);
}return this;
},_removeProperty:function(bv,bw){this._setProperty(bv,null,bw);
},_getProperty:function(cf){var cg=this.__fO;

if(!cg){return null;
}var ch=cg[cf];
return ch==null?null:ch;
},addListener:function(d,f,self,g){var h;

if(this.$$disposed){return null;
}{};

if(this.__fB){return qx.event.Registration.addListener(this.__fB,d,f,self,g);
}
if(!this.__fP){this.__fP={};
}
if(g==null){g=false;
}var j=qx.event.Manager.getNextUniqueId();
var k=d+(g?bA:bU)+j;
this.__fP[k]={type:d,listener:f,self:self,capture:g,unique:j};
return k;
},removeListener:function(v,w,self,z){var A;

if(this.$$disposed){return null;
}{};

if(this.__fB){qx.event.Registration.removeListener(this.__fB,v,w,self,z);
}else{var C=this.__fP;
var B;

if(z==null){z=false;
}
for(var D in C){B=C[D];
if(B.listener===w&&B.self===self&&B.capture===z&&B.type===v){delete C[D];
break;
}}}return this;
},removeListenerById:function(dF){if(this.$$disposed){return null;
}
if(this.__fB){qx.event.Registration.removeListenerById(this.__fB,dF);
}else{delete this.__fP[dF];
}return this;
},hasListener:function(dv,dw){if(this.$$disposed){return false;
}
if(this.__fB){return qx.event.Registration.hasListener(this.__fB,dv,dw);
}var dy=this.__fP;
var dx;

if(dw==null){dw=false;
}
for(var dz in dy){dx=dy[dz];
if(dx.capture===dw&&dx.type===dv){return true;
}}return false;
}},defer:function(du){du.__gd=new qx.util.DeferredCall(du.flush,du);
},destruct:function(){var dK=this.__fB;

if(dK){qx.event.Registration.getManager(dK).removeAllListeners(dK);
dK.$$element=bG;
}
if(!qx.core.ObjectRegistry.inShutDown){var parent=this.__fS;

if(parent&&!parent.$$disposed){parent.remove(this);
}}this._disposeArray(bP);
this.__fN=this.__fM=this.__fP=this.__fO=this.__fK=this.__fJ=this.__fL=this.__fB=this.__fS=this.__fF=this.__fG=null;
}});
})();
(function(){var b="qx.ui.core.queue.Manager",a="useraction";
qx.Class.define(b,{statics:{__ge:false,__gf:{},__gg:0,MAX_RETRIES:10,scheduleFlush:function(c){var self=qx.ui.core.queue.Manager;
self.__gf[c]=true;

if(!self.__ge){self.__gj.schedule();
self.__ge=true;
}},flush:function(){var self=qx.ui.core.queue.Manager;
if(self.__gh){return;
}self.__gh=true;
self.__gj.cancel();
var d=self.__gf;
self.__gi(function(){while(d.visibility||d.widget||d.appearance||d.layout||d.element){if(d.widget){delete d.widget;
qx.ui.core.queue.Widget.flush();
}
if(d.visibility){delete d.visibility;
qx.ui.core.queue.Visibility.flush();
}
if(d.appearance){delete d.appearance;
qx.ui.core.queue.Appearance.flush();
}if(d.widget||d.visibility||d.appearance){continue;
}
if(d.layout){delete d.layout;
qx.ui.core.queue.Layout.flush();
}if(d.widget||d.visibility||d.appearance||d.layout){continue;
}
if(d.element){delete d.element;
qx.html.Element.flush();
}}},function(){self.__ge=false;
});
self.__gi(function(){if(d.dispose){delete d.dispose;
qx.ui.core.queue.Dispose.flush();
}},function(){self.__gh=false;
});
self.__gg=0;
},__gi:function(f,g){var self=qx.ui.core.queue.Manager;

try{f();
}catch(e){{};
self.__ge=false;
self.__gh=false;
self.__gg+=1;

if(self.__gg<=self.MAX_RETRIES){self.scheduleFlush();
}else{throw new Error("Fatal Error: Flush terminated "+(self.__gg-1)+" times in a row"+" due to exceptions in user code. The application has to be reloaded!");
}throw e;
}finally{g();
}}},defer:function(h){h.__gj=new qx.util.DeferredCall(h.flush);
qx.html.Element._scheduleFlush=h.scheduleFlush;
qx.event.Registration.addListener(window,a,h.flush);
}});
})();
(function(){var b="abstract",a="qx.event.dispatch.AbstractBubbling";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventDispatcher,type:b,construct:function(w){this._manager=w;
},members:{_getParent:function(x){throw new Error("Missing implementation");
},canDispatchEvent:function(c,event,d){return event.getBubbles();
},dispatchEvent:function(e,event,f){var parent=e;
var q=this._manager;
var n,u;
var l;
var p,s;
var r;
var t=[];
n=q.getListeners(e,f,true);
u=q.getListeners(e,f,false);

if(n){t.push(n);
}
if(u){t.push(u);
}var parent=this._getParent(e);
var h=[];
var g=[];
var k=[];
var o=[];
while(parent!=null){n=q.getListeners(parent,f,true);

if(n){k.push(n);
o.push(parent);
}u=q.getListeners(parent,f,false);

if(u){h.push(u);
g.push(parent);
}parent=this._getParent(parent);
}event.setEventPhase(qx.event.type.Event.CAPTURING_PHASE);

for(var i=k.length-1;i>=0;i--){r=o[i];
event.setCurrentTarget(r);
l=k[i];

for(var j=0,m=l.length;j<m;j++){p=l[j];
s=p.context||r;
p.handler.call(s,event);
}
if(event.getPropagationStopped()){return;
}}event.setEventPhase(qx.event.type.Event.AT_TARGET);
event.setCurrentTarget(e);

for(var i=0,v=t.length;i<v;i++){l=t[i];

for(var j=0,m=l.length;j<m;j++){p=l[j];
s=p.context||e;
p.handler.call(s,event);
}
if(event.getPropagationStopped()){return;
}}event.setEventPhase(qx.event.type.Event.BUBBLING_PHASE);

for(var i=0,v=h.length;i<v;i++){r=g[i];
event.setCurrentTarget(r);
l=h[i];

for(var j=0,m=l.length;j<m;j++){p=l[j];
s=p.context||r;
p.handler.call(s,event);
}
if(event.getPropagationStopped()){return;
}}}}});
})();
(function(){var a="qx.event.dispatch.DomBubbling";
qx.Class.define(a,{extend:qx.event.dispatch.AbstractBubbling,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL},members:{_getParent:function(b){return b.parentNode;
},canDispatchEvent:function(c,event,d){return c.nodeType!==undefined&&event.getBubbles();
}},defer:function(e){qx.event.Registration.addDispatcher(e);
}});
})();
(function(){var v="keydown",u="qx.client",t="keypress",s="NumLock",r="keyup",q="Enter",p="0",o="9",n="-",m="PageUp",bC="+",bB="PrintScreen",bA="gecko",bz="A",by="Z",bx="Left",bw="F5",bv="Down",bu="Up",bt="F11",C="F6",D="useraction",A="F3",B="keyinput",y="Insert",z="F8",w="End",x="/",K="Delete",L="*",X="F1",T="F4",bg="Home",bb="F2",bp="F12",bl="PageDown",P="F7",bs="F9",br="F10",bq="Right",O="text",R="Escape",S="webkit",V="5",Y="3",bc="Meta",bi="7",bn="CapsLock",E="input",F="Control",Q="Space",bf="Tab",be="Shift",bd="Pause",bk="Unidentified",bj="qx.event.handler.Keyboard",ba="mshtml",bh="mshtml|webkit",j="6",bm="off",G="Apps",H="4",U="Alt",k="2",l="Scroll",N="1",I="8",J="Win",M="autoComplete",W=",",bo="Backspace";
qx.Class.define(bj,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(bU){arguments.callee.base.call(this);
this.__gk=bU;
this.__gl=bU.getWindow();
if(qx.core.Variant.isSet(u,bA)){this.__gm=this.__gl;
}else{this.__gm=this.__gl.document.documentElement;
}this.__gn={};
this._initKeyObserver();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{keyup:1,keydown:1,keypress:1,keyinput:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true,isValidKeyIdentifier:function(bT){if(this._identifierToKeyCodeMap[bT]){return true;
}
if(bT.length!=1){return false;
}
if(bT>=p&&bT<=o){return true;
}
if(bT>=bz&&bT<=by){return true;
}
switch(bT){case bC:case n:case L:case x:return true;
default:return false;
}}},members:{__go:null,__gk:null,__gl:null,__gm:null,__gn:null,__gp:null,__gq:null,__gr:null,canHandleEvent:function(cC,cD){},registerEvent:function(bQ,bR,bS){},unregisterEvent:function(bW,bX,bY){},_fireInputEvent:function(bN,bO){var bP=this.__gs();
if(bP&&bP.offsetWidth!=0){var event=qx.event.Registration.createEvent(B,qx.event.type.KeyInput,[bN,bP,bO]);
this.__gk.dispatchEvent(bP,event);
}if(this.__gl){qx.event.Registration.fireEvent(this.__gl,D,qx.event.type.Data,[B]);
}},_fireSequenceEvent:function(cx,cy,cz){var cA=this.__gs();
var cB=cx.keyCode;
var event=qx.event.Registration.createEvent(cy,qx.event.type.KeySequence,[cx,cA,cz]);
this.__gk.dispatchEvent(cA,event);
if(qx.core.Variant.isSet(u,bh)){if(cy==v&&event.getDefaultPrevented()){if(!this._isNonPrintableKeyCode(cB)&&!this._emulateKeyPress[cB]){this._fireSequenceEvent(cx,t,cz);
}}}if(this.__gl){qx.event.Registration.fireEvent(this.__gl,D,qx.event.type.Data,[cy]);
}},__gs:function(){var cn=this.__gk.getHandler(qx.event.handler.Focus);
var co=cn.getActive();
if(!co||co.offsetWidth==0){co=cn.getFocus();
}if(!co||co.offsetWidth==0){co=this.__gk.getWindow().document.body;
}return co;
},_initKeyObserver:function(){this.__go=qx.lang.Function.listener(this.__gt,this);
this.__gr=qx.lang.Function.listener(this.__gv,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__gm,r,this.__go);
Event.addNativeListener(this.__gm,v,this.__go);
Event.addNativeListener(this.__gm,t,this.__gr);
},_stopKeyObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__gm,r,this.__go);
Event.removeNativeListener(this.__gm,v,this.__go);
Event.removeNativeListener(this.__gm,t,this.__gr);

for(var cL in (this.__gq||{})){var cK=this.__gq[cL];
Event.removeNativeListener(cK.target,t,cK.callback);
}delete (this.__gq);
},__gt:qx.event.GlobalError.observeMethod(qx.core.Variant.select(u,{"mshtml":function(f){f=window.event||f;
var i=f.keyCode;
var g=0;
var h=f.type;
if(!(this.__gn[i]==v&&h==v)){this._idealKeyHandler(i,g,h,f);
}if(h==v){if(this._isNonPrintableKeyCode(i)||this._emulateKeyPress[i]){this._idealKeyHandler(i,g,t,f);
}}this.__gn[i]=h;
},"gecko":function(cr){var cv=this._keyCodeFix[cr.keyCode]||cr.keyCode;
var ct=0;
var cu=cr.type;
if(qx.bom.client.Platform.WIN){var cs=cv?this._keyCodeToIdentifier(cv):this._charCodeToIdentifier(ct);

if(!(this.__gn[cs]==v&&cu==v)){this._idealKeyHandler(cv,ct,cu,cr);
}this.__gn[cs]=cu;
}else{this._idealKeyHandler(cv,ct,cu,cr);
}this.__gu(cr.target,cu,cv);
},"webkit":function(bD){var bG=0;
var bE=0;
var bF=bD.type;
if(qx.bom.client.Engine.VERSION<525.13){if(bF==r||bF==v){bG=this._charCode2KeyCode[bD.charCode]||bD.keyCode;
}else{if(this._charCode2KeyCode[bD.charCode]){bG=this._charCode2KeyCode[bD.charCode];
}else{bE=bD.charCode;
}}this._idealKeyHandler(bG,bE,bF,bD);
}else{bG=bD.keyCode;
if(!(this.__gn[bG]==v&&bF==v)){this._idealKeyHandler(bG,bE,bF,bD);
}if(bF==v){if(this._isNonPrintableKeyCode(bG)||this._emulateKeyPress[bG]){this._idealKeyHandler(bG,bE,t,bD);
}}this.__gn[bG]=bF;
}},"opera":function(bV){this.__gp=bV.keyCode;
this._idealKeyHandler(bV.keyCode,0,bV.type,bV);
}})),__gu:qx.core.Variant.select(u,{"gecko":function(ca,cb,cc){if(cb===v&&(cc==33||cc==34||cc==38||cc==40)&&ca.type==O&&ca.tagName.toLowerCase()===E&&ca.getAttribute(M)!==bm){if(!this.__gq){this.__gq={};
}var ce=qx.core.ObjectRegistry.toHashCode(ca);

if(this.__gq[ce]){return;
}var self=this;
this.__gq[ce]={target:ca,callback:function(bH){qx.bom.Event.stopPropagation(bH);
self.__gv(bH);
}};
var cd=qx.event.GlobalError.observeMethod(this.__gq[ce].callback);
qx.bom.Event.addNativeListener(ca,t,cd);
}},"default":null}),__gv:qx.event.GlobalError.observeMethod(qx.core.Variant.select(u,{"mshtml":function(cJ){cJ=window.event||cJ;

if(this._charCode2KeyCode[cJ.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[cJ.keyCode],0,cJ.type,cJ);
}else{this._idealKeyHandler(0,cJ.keyCode,cJ.type,cJ);
}},"gecko":function(cf){var ci=this._keyCodeFix[cf.keyCode]||cf.keyCode;
var cg=cf.charCode;
var ch=cf.type;
this._idealKeyHandler(ci,cg,ch,cf);
},"webkit":function(cj){if(qx.bom.client.Engine.VERSION<525.13){var cm=0;
var ck=0;
var cl=cj.type;

if(cl==r||cl==v){cm=this._charCode2KeyCode[cj.charCode]||cj.keyCode;
}else{if(this._charCode2KeyCode[cj.charCode]){cm=this._charCode2KeyCode[cj.charCode];
}else{ck=cj.charCode;
}}this._idealKeyHandler(cm,ck,cl,cj);
}else{if(this._charCode2KeyCode[cj.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[cj.keyCode],0,cj.type,cj);
}else{this._idealKeyHandler(0,cj.keyCode,cj.type,cj);
}}},"opera":function(bJ){var bL=bJ.keyCode;
var bK=bJ.type;
if(bL!=this.__gp){this._idealKeyHandler(0,this.__gp,bK,bJ);
}else{if(this._keyCodeToIdentifierMap[bJ.keyCode]){this._idealKeyHandler(bJ.keyCode,0,bJ.type,bJ);
}else{this._idealKeyHandler(0,bJ.keyCode,bJ.type,bJ);
}}}})),_idealKeyHandler:function(a,b,c,d){var e;
if(a||(!a&&!b)){e=this._keyCodeToIdentifier(a);
this._fireSequenceEvent(d,c,e);
}else{e=this._charCodeToIdentifier(b);
this._fireSequenceEvent(d,t,e);
this._fireInputEvent(d,b);
}},_specialCharCodeMap:{8:bo,9:bf,13:q,27:R,32:Q},_emulateKeyPress:qx.core.Variant.select(u,{"mshtml":{8:true,9:true},"webkit":{8:true,9:true,27:true},"default":{}}),_keyCodeToIdentifierMap:{16:be,17:F,18:U,20:bn,224:bc,37:bx,38:bu,39:bq,40:bv,33:m,34:bl,35:w,36:bg,45:y,46:K,112:X,113:bb,114:A,115:T,116:bw,117:C,118:P,119:z,120:bs,121:br,122:bt,123:bp,144:s,44:bB,145:l,19:bd,91:J,93:G},_numpadToCharCode:{96:p.charCodeAt(0),97:N.charCodeAt(0),98:k.charCodeAt(0),99:Y.charCodeAt(0),100:H.charCodeAt(0),101:V.charCodeAt(0),102:j.charCodeAt(0),103:bi.charCodeAt(0),104:I.charCodeAt(0),105:o.charCodeAt(0),106:L.charCodeAt(0),107:bC.charCodeAt(0),109:n.charCodeAt(0),110:W.charCodeAt(0),111:x.charCodeAt(0)},_charCodeA:bz.charCodeAt(0),_charCodeZ:by.charCodeAt(0),_charCode0:p.charCodeAt(0),_charCode9:o.charCodeAt(0),_isNonPrintableKeyCode:function(cw){return this._keyCodeToIdentifierMap[cw]?true:false;
},_isIdentifiableKeyCode:function(bI){if(bI>=this._charCodeA&&bI<=this._charCodeZ){return true;
}if(bI>=this._charCode0&&bI<=this._charCode9){return true;
}if(this._specialCharCodeMap[bI]){return true;
}if(this._numpadToCharCode[bI]){return true;
}if(this._isNonPrintableKeyCode(bI)){return true;
}return false;
},_keyCodeToIdentifier:function(cp){if(this._isIdentifiableKeyCode(cp)){var cq=this._numpadToCharCode[cp];

if(cq){return String.fromCharCode(cq);
}return (this._keyCodeToIdentifierMap[cp]||this._specialCharCodeMap[cp]||String.fromCharCode(cp));
}else{return bk;
}},_charCodeToIdentifier:function(cE){return this._specialCharCodeMap[cE]||String.fromCharCode(cE).toUpperCase();
},_identifierToKeyCode:function(bM){return qx.event.handler.Keyboard._identifierToKeyCodeMap[bM]||bM.charCodeAt(0);
}},destruct:function(){this._stopKeyObserver();
this.__gp=this.__gk=this.__gl=this.__gm=this.__gn=null;
},defer:function(cF,cG,cH){qx.event.Registration.addHandler(cF);
if(!cF._identifierToKeyCodeMap){cF._identifierToKeyCodeMap={};

for(var cI in cG._keyCodeToIdentifierMap){cF._identifierToKeyCodeMap[cG._keyCodeToIdentifierMap[cI]]=parseInt(cI,10);
}
for(var cI in cG._specialCharCodeMap){cF._identifierToKeyCodeMap[cG._specialCharCodeMap[cI]]=parseInt(cI,10);
}}
if(qx.core.Variant.isSet(u,ba)){cG._charCode2KeyCode={13:13,27:27};
}else if(qx.core.Variant.isSet(u,bA)){cG._keyCodeFix={12:cG._identifierToKeyCode(s)};
}else if(qx.core.Variant.isSet(u,S)){if(qx.bom.client.Engine.VERSION<525.13){cG._charCode2KeyCode={63289:cG._identifierToKeyCode(s),63276:cG._identifierToKeyCode(m),63277:cG._identifierToKeyCode(bl),63275:cG._identifierToKeyCode(w),63273:cG._identifierToKeyCode(bg),63234:cG._identifierToKeyCode(bx),63232:cG._identifierToKeyCode(bu),63235:cG._identifierToKeyCode(bq),63233:cG._identifierToKeyCode(bv),63272:cG._identifierToKeyCode(K),63302:cG._identifierToKeyCode(y),63236:cG._identifierToKeyCode(X),63237:cG._identifierToKeyCode(bb),63238:cG._identifierToKeyCode(A),63239:cG._identifierToKeyCode(T),63240:cG._identifierToKeyCode(bw),63241:cG._identifierToKeyCode(C),63242:cG._identifierToKeyCode(P),63243:cG._identifierToKeyCode(z),63244:cG._identifierToKeyCode(bs),63245:cG._identifierToKeyCode(br),63246:cG._identifierToKeyCode(bt),63247:cG._identifierToKeyCode(bp),63248:cG._identifierToKeyCode(bB),3:cG._identifierToKeyCode(q),12:cG._identifierToKeyCode(s),13:cG._identifierToKeyCode(q)};
}else{cG._charCode2KeyCode={13:13,27:27};
}}}});
})();
(function(){var T="qx.client",S="mouseup",R="click",Q="mousedown",P="contextmenu",O="mousewheel",N="dblclick",M="mshtml",L="mouseover",K="mouseout",F="DOMMouseScroll",J="mousemove",I="on",E="mshtml|webkit|opera",D="useraction",H="gecko|webkit",G="qx.event.handler.Mouse";
qx.Class.define(G,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(q){arguments.callee.base.call(this);
this.__gw=q;
this.__gx=q.getWindow();
this.__gy=this.__gx.document;
this._initButtonObserver();
this._initMoveObserver();
this._initWheelObserver();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{mousemove:1,mouseover:1,mouseout:1,mousedown:1,mouseup:1,click:1,dblclick:1,contextmenu:1,mousewheel:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{__gz:null,__gA:null,__gB:null,__gC:null,__gD:null,__gw:null,__gx:null,__gy:null,canHandleEvent:function(x,y){},registerEvent:qx.bom.client.System.IPHONE?
function(a,b,c){a[I+b]=qx.lang.Function.returnNull;
}:qx.lang.Function.returnNull,unregisterEvent:qx.bom.client.System.IPHONE?
function(A,B,C){A[I+B]=undefined;
}:qx.lang.Function.returnNull,__gE:function(j,k,l){if(!l){l=j.target||j.srcElement;
}if(l&&l.nodeType){qx.event.Registration.fireEvent(l,k||j.type,k==O?qx.event.type.MouseWheel:qx.event.type.Mouse,[j,l,null,true,true]);
}qx.event.Registration.fireEvent(this.__gx,D,qx.event.type.Data,[k||j.type]);
},_initButtonObserver:function(){this.__gz=qx.lang.Function.listener(this._onButtonEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__gy,Q,this.__gz);
Event.addNativeListener(this.__gy,S,this.__gz);
Event.addNativeListener(this.__gy,R,this.__gz);
Event.addNativeListener(this.__gy,N,this.__gz);
Event.addNativeListener(this.__gy,P,this.__gz);
},_initMoveObserver:function(){this.__gA=qx.lang.Function.listener(this._onMoveEvent,this);
var Event=qx.bom.Event;
Event.addNativeListener(this.__gy,J,this.__gA);
Event.addNativeListener(this.__gy,L,this.__gA);
Event.addNativeListener(this.__gy,K,this.__gA);
},_initWheelObserver:function(){this.__gB=qx.lang.Function.listener(this._onWheelEvent,this);
var Event=qx.bom.Event;
var r=qx.core.Variant.isSet(T,E)?O:F;
var s=qx.core.Variant.isSet(T,M)?this.__gy:this.__gx;
Event.addNativeListener(s,r,this.__gB);
},_stopButtonObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__gy,Q,this.__gz);
Event.removeNativeListener(this.__gy,S,this.__gz);
Event.removeNativeListener(this.__gy,R,this.__gz);
Event.removeNativeListener(this.__gy,N,this.__gz);
Event.removeNativeListener(this.__gy,P,this.__gz);
},_stopMoveObserver:function(){var Event=qx.bom.Event;
Event.removeNativeListener(this.__gy,J,this.__gA);
Event.removeNativeListener(this.__gy,L,this.__gA);
Event.removeNativeListener(this.__gy,K,this.__gA);
},_stopWheelObserver:function(){var Event=qx.bom.Event;
var Y=qx.core.Variant.isSet(T,E)?O:F;
var ba=qx.core.Variant.isSet(T,M)?this.__gy:this.__gx;
Event.removeNativeListener(ba,Y,this.__gB);
},_onMoveEvent:qx.event.GlobalError.observeMethod(function(w){this.__gE(w);
}),_onButtonEvent:qx.event.GlobalError.observeMethod(function(n){var o=n.type;
var p=n.target||n.srcElement;
if(qx.core.Variant.isSet(T,H)){if(p&&p.nodeType==3){p=p.parentNode;
}}
if(this.__gF){this.__gF(n,o,p);
}
if(this.__gH){this.__gH(n,o,p);
}this.__gE(n,o,p);

if(this.__gG){this.__gG(n,o,p);
}
if(this.__gI){this.__gI(n,o,p);
}this.__gC=o;
}),_onWheelEvent:qx.event.GlobalError.observeMethod(function(m){this.__gE(m,O);
}),__gF:qx.core.Variant.select(T,{"webkit":function(t,u,v){if(qx.bom.client.Engine.VERSION<530){if(u==P){this.__gE(t,S,v);
}}},"default":null}),__gG:qx.core.Variant.select(T,{"opera":function(d,e,f){if(e==S&&d.button==2){this.__gE(d,P,f);
}},"default":null}),__gH:qx.core.Variant.select(T,{"mshtml":function(g,h,i){if(h==S&&this.__gC==R){this.__gE(g,Q,i);
}else if(h==N){this.__gE(g,R,i);
}},"default":null}),__gI:qx.core.Variant.select(T,{"mshtml":null,"default":function(U,V,W){switch(V){case Q:this.__gD=W;
break;
case S:if(W!==this.__gD){var X=qx.dom.Hierarchy.getCommonParent(W,this.__gD);
this.__gE(U,R,X);
}}}})},destruct:function(){this._stopButtonObserver();
this._stopMoveObserver();
this._stopWheelObserver();
this.__gw=this.__gx=this.__gy=this.__gD=null;
},defer:function(z){qx.event.Registration.addHandler(z);
}});
})();
(function(){var a="qx.event.handler.Capture";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{capture:true,losecapture:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(f,g){},registerEvent:function(b,c,d){},unregisterEvent:function(h,i,j){}},defer:function(e){qx.event.Registration.addHandler(e);
}});
})();
(function(){var K="alias",J="copy",I="blur",H="mouseout",G="keydown",F="Ctrl",E="Shift",D="mousemove",C="move",B="mouseover",bb="Alt",ba="keyup",Y="mouseup",X="dragend",W="on",V="mousedown",U="qxDraggable",T="drag",S="drop",R="qxDroppable",P="qx.event.handler.DragDrop",Q="droprequest",N="dragstart",O="dragchange",L="dragleave",M="dragover";
qx.Class.define(P,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(z){arguments.callee.base.call(this);
this.__gJ=z;
this.__gK=z.getWindow().document.documentElement;
this.__gJ.addListener(this.__gK,V,this._onMouseDown,this);
this.__gW();
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{dragstart:1,dragend:1,dragover:1,dragleave:1,drop:1,drag:1,dragchange:1,droprequest:1},IGNORE_CAN_HANDLE:true},members:{__gJ:null,__gK:null,__gL:null,__gM:null,__gN:null,__gO:null,__gP:null,__gQ:null,__gR:null,__gS:null,__gT:false,__gU:0,__gV:0,canHandleEvent:function(bc,bd){},registerEvent:function(m,n,o){},unregisterEvent:function(w,x,y){},addType:function(v){this.__gN[v]=true;
},addAction:function(r){this.__gO[r]=true;
},supportsType:function(d){return !!this.__gN[d];
},supportsAction:function(a){return !!this.__gO[a];
},getData:function(j){if(!this.__he||!this.__gL){throw new Error("This method must not be used outside the drop event listener!");
}
if(!this.__gN[j]){throw new Error("Unsupported data type: "+j+"!");
}
if(!this.__gQ[j]){this.__gR=j;
this.__gY(Q,this.__gM,this.__gL,false);
}
if(!this.__gQ[j]){throw new Error("Please use a droprequest listener to the drag source to fill the manager with data!");
}return this.__gQ[j]||null;
},getCurrentAction:function(){return this.__gS;
},addData:function(t,u){this.__gQ[t]=u;
},getCurrentType:function(){return this.__gR;
},__gW:function(){this.__gN={};
this.__gO={};
this.__gP={};
this.__gQ={};
},__gX:function(){var h=this.__gO;
var f=this.__gP;
var g=null;

if(this.__he){if(f.Shift&&f.Ctrl&&h.alias){g=K;
}else if(f.Shift&&f.Alt&&h.copy){g=J;
}else if(f.Shift&&h.move){g=C;
}else if(f.Alt&&h.alias){g=K;
}else if(f.Ctrl&&h.copy){g=J;
}else if(h.move){g=C;
}else if(h.copy){g=J;
}else if(h.alias){g=K;
}}
if(g!=this.__gS){this.__gS=g;
this.__gY(O,this.__gM,this.__gL,false);
}},__gY:function(be,bf,bg,bh,bi){var bk=qx.event.Registration;
var bj=bk.createEvent(be,qx.event.type.Drag,[bh,bi]);

if(bf!==bg){bj.setRelatedTarget(bg);
}return bk.dispatchEvent(bf,bj);
},__ha:function(i){while(i&&i.nodeType==1){if(i.getAttribute(U)==W){return i;
}i=i.parentNode;
}return null;
},__hb:function(s){while(s&&s.nodeType==1){if(s.getAttribute(R)==W){return s;
}s=s.parentNode;
}return null;
},__hc:function(){this.__gM=null;
this.__gJ.removeListener(this.__gK,D,this._onMouseMove,this,true);
this.__gJ.removeListener(this.__gK,Y,this._onMouseUp,this,true);
qx.event.Registration.removeListener(window,I,this._onWindowBlur,this);
this.__gW();
},__hd:function(){if(this.__gT){this.__gJ.removeListener(this.__gK,B,this._onMouseOver,this,true);
this.__gJ.removeListener(this.__gK,H,this._onMouseOut,this,true);
this.__gJ.removeListener(this.__gK,G,this._onKeyDown,this,true);
this.__gJ.removeListener(this.__gK,ba,this._onKeyUp,this,true);
this.__gY(X,this.__gM,this.__gL,false);
this.__gT=false;
}this.__he=false;
this.__gL=null;
this.__hc();
},__he:false,_onWindowBlur:function(e){this.__hd();
},_onKeyDown:function(e){var k=e.getKeyIdentifier();

switch(k){case bb:case F:case E:if(!this.__gP[k]){this.__gP[k]=true;
this.__gX();
}}},_onKeyUp:function(e){var q=e.getKeyIdentifier();

switch(q){case bb:case F:case E:if(this.__gP[q]){this.__gP[q]=false;
this.__gX();
}}},_onMouseDown:function(e){if(this.__gT){return;
}var p=this.__ha(e.getTarget());

if(p){this.__gU=e.getDocumentLeft();
this.__gV=e.getDocumentTop();
this.__gM=p;
this.__gJ.addListener(this.__gK,D,this._onMouseMove,this,true);
this.__gJ.addListener(this.__gK,Y,this._onMouseUp,this,true);
qx.event.Registration.addListener(window,I,this._onWindowBlur,this);
}},_onMouseUp:function(e){if(this.__he){this.__gY(S,this.__gL,this.__gM,false,e);
}if(this.__gT){e.stopPropagation();
}this.__hd();
},_onMouseMove:function(e){if(this.__gT){if(!this.__gY(T,this.__gM,this.__gL,true,e)){this.__hd();
}}else{if(Math.abs(e.getDocumentLeft()-this.__gU)>3||Math.abs(e.getDocumentTop()-this.__gV)>3){if(this.__gY(N,this.__gM,this.__gL,true,e)){this.__gT=true;
this.__gJ.addListener(this.__gK,B,this._onMouseOver,this,true);
this.__gJ.addListener(this.__gK,H,this._onMouseOut,this,true);
this.__gJ.addListener(this.__gK,G,this._onKeyDown,this,true);
this.__gJ.addListener(this.__gK,ba,this._onKeyUp,this,true);
var A=this.__gP;
A.Ctrl=e.isCtrlPressed();
A.Shift=e.isShiftPressed();
A.Alt=e.isAltPressed();
this.__gX();
}else{this.__gY(X,this.__gM,this.__gL,false);
this.__hc();
}}}},_onMouseOver:function(e){var b=e.getTarget();
var c=this.__hb(b);

if(c&&c!=this.__gL){this.__he=this.__gY(M,c,this.__gM,true,e);
this.__gL=c;
this.__gX();
}},_onMouseOut:function(e){var bm=this.__hb(e.getTarget());
var bl=this.__hb(e.getRelatedTarget());

if(bm&&bm!==bl&&bm==this.__gL){this.__gY(L,this.__gL,bl,false,e);
this.__gL=null;
this.__he=false;
qx.event.Timer.once(this.__gX,this,0);
}}},destruct:function(){this.__gM=this.__gL=this.__gJ=this.__gK=this.__gN=this.__gO=this.__gP=this.__gQ=null;
},defer:function(l){qx.event.Registration.addHandler(l);
}});
})();
(function(){var b="-",a="qx.event.handler.Element";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(c){arguments.callee.base.call(this);
this._manager=c;
this._registeredEvents={};
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{abort:true,scroll:true,select:true,reset:true,submit:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true},members:{canHandleEvent:function(o,p){},registerEvent:function(i,j,k){var n=qx.core.ObjectRegistry.toHashCode(i);
var l=n+b+j;
var m=qx.lang.Function.listener(this._onNative,this,l);
qx.bom.Event.addNativeListener(i,j,m);
this._registeredEvents[l]={element:i,type:j,listener:m};
},unregisterEvent:function(q,r,s){var v=this._registeredEvents;

if(!v){return;
}var w=qx.core.ObjectRegistry.toHashCode(q);
var t=w+b+r;
var u=this._registeredEvents[t];
qx.bom.Event.removeNativeListener(q,r,u.listener);
delete this._registeredEvents[t];
},_onNative:qx.event.GlobalError.observeMethod(function(e,f){var h=this._registeredEvents;

if(!h){return;
}var g=h[f];
qx.event.Registration.fireNonBubblingEvent(g.element,g.type,qx.event.type.Native,[e]);
})},destruct:function(){var x;
var y=this._registeredEvents;

for(var z in y){x=y[z];
qx.bom.Event.removeNativeListener(x.element,x.type,x.listener);
}this._manager=this._registeredEvents=null;
},defer:function(d){qx.event.Registration.addHandler(d);
}});
})();
(function(){var c="qx.event.handler.Appear",b="disappear",a="appear";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(x){arguments.callee.base.call(this);
this.__hf=x;
this.__hg={};
qx.event.handler.Appear.__hh[this.$$hash]=this;
},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{appear:true,disappear:true},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:true,__hh:{},refresh:function(){var t=this.__hh;

for(var u in t){t[u].refresh();
}}},members:{__hf:null,__hg:null,canHandleEvent:function(v,w){},registerEvent:function(o,p,q){var r=qx.core.ObjectRegistry.toHashCode(o)+p;
var s=this.__hg;

if(s&&!s[r]){s[r]=o;
o.$$displayed=o.offsetWidth>0;
}},unregisterEvent:function(j,k,l){var m=qx.core.ObjectRegistry.toHashCode(j)+k;
var n=this.__hg;

if(!n){return;
}
if(n[m]){delete n[m];
}},refresh:function(){var g=this.__hg;
var h;

for(var f in g){h=g[f];
var d=h.offsetWidth>0;

if((!!h.$$displayed)!==d){h.$$displayed=d;
var e=qx.event.Registration.createEvent(d?a:b);
this.__hf.dispatchEvent(h,e);
}}}},destruct:function(){this.__hf=this.__hg=null;
delete qx.event.handler.Appear.__hh[this.$$hash];
},defer:function(i){qx.event.Registration.addHandler(i);
}});
})();
(function(){var o="mshtml",n="",m="qx.client",k=">",h="<",g=" ",f="='",e="qx.bom.Element",d="div",c="' ",b="></";
qx.Class.define(e,{statics:{__hi:{"onload":true,"onpropertychange":true,"oninput":true,"onchange":true,"name":true,"type":true,"checked":true,"disabled":true},create:function(name,p,q){if(!q){q=window;
}
if(!name){throw new Error("The tag name is missing!");
}var s=this.__hi;
var r=n;

for(var u in p){if(s[u]){r+=u+f+p[u]+c;
}}var v;
if(r!=n){if(qx.bom.client.Engine.MSHTML){v=q.document.createElement(h+name+g+r+k);
}else{var t=q.document.createElement(d);
t.innerHTML=h+name+g+r+b+name+k;
v=t.firstChild;
}}else{v=q.document.createElement(name);
}
for(var u in p){if(!s[u]){qx.bom.element.Attribute.set(v,u,p[u]);
}}return v;
},empty:function(I){return I.innerHTML=n;
},addListener:function(A,B,C,self,D){return qx.event.Registration.addListener(A,B,C,self,D);
},removeListener:function(E,F,G,self,H){return qx.event.Registration.removeListener(E,F,G,self,H);
},removeListenerById:function(ba,bb){return qx.event.Registration.removeListenerById(ba,bb);
},hasListener:function(K,L,M){return qx.event.Registration.hasListener(K,L,M);
},focus:function(J){qx.event.Registration.getManager(J).getHandler(qx.event.handler.Focus).focus(J);
},blur:function(w){qx.event.Registration.getManager(w).getHandler(qx.event.handler.Focus).blur(w);
},activate:function(bc){qx.event.Registration.getManager(bc).getHandler(qx.event.handler.Focus).activate(bc);
},deactivate:function(a){qx.event.Registration.getManager(a).getHandler(qx.event.handler.Focus).deactivate(a);
},capture:function(x,y){qx.event.Registration.getManager(x).getDispatcher(qx.event.dispatch.MouseCapture).activateCapture(x,y);
},releaseCapture:function(z){qx.event.Registration.getManager(z).getDispatcher(qx.event.dispatch.MouseCapture).releaseCapture(z);
},clone:function(N,O){var R;

if(O||(qx.core.Variant.isSet(m,o)&&!qx.xml.Document.isXmlDocument(N))){var V=qx.event.Registration.getManager(N);
var P=qx.dom.Hierarchy.getDescendants(N);
P.push(N);
}if(qx.core.Variant.isSet(m,o)){for(var i=0,l=P.length;i<l;i++){V.toggleAttachedEvents(P[i],false);
}}var R=N.cloneNode(true);
if(qx.core.Variant.isSet(m,o)){for(var i=0,l=P.length;i<l;i++){V.toggleAttachedEvents(P[i],true);
}}if(O===true){var Y=qx.dom.Hierarchy.getDescendants(R);
Y.push(R);
var Q,T,X,S;

for(var i=0,W=P.length;i<W;i++){X=P[i];
Q=V.serializeListeners(X);

if(Q.length>0){T=Y[i];

for(var j=0,U=Q.length;j<U;j++){S=Q[j];
V.addListener(T,S.type,S.handler,S.self,S.capture);
}}}}return R;
}}});
})();
(function(){var a="qx.event.type.Dom";
qx.Class.define(a,{extend:qx.event.type.Native,statics:{SHIFT_MASK:1,CTRL_MASK:2,ALT_MASK:4,META_MASK:8},members:{_cloneNativeEvent:function(d,e){var e=arguments.callee.base.call(this,d,e);
e.shiftKey=d.shiftKey;
e.ctrlKey=d.ctrlKey;
e.altKey=d.altKey;
e.metaKey=d.metaKey;
return e;
},getModifiers:function(){var c=0;
var b=this._native;

if(b.shiftKey){c|=qx.event.type.Dom.SHIFT_MASK;
}
if(b.ctrlKey){c|=qx.event.type.Dom.CTRL_MASK;
}
if(b.altKey){c|=qx.event.type.Dom.ALT_MASK;
}
if(b.metaKey){c|=qx.event.type.Dom.META_MASK;
}return c;
},isCtrlPressed:function(){return this._native.ctrlKey;
},isShiftPressed:function(){return this._native.shiftKey;
},isAltPressed:function(){return this._native.altKey;
},isMetaPressed:function(){return this._native.metaKey;
},isCtrlOrCommandPressed:function(){if(qx.bom.client.Platform.MAC){return this._native.metaKey;
}else{return this._native.ctrlKey;
}}}});
})();
(function(){var a="qx.event.type.KeyInput";
qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(d,e,f){arguments.callee.base.call(this,d,e,null,true,true);
this._charCode=f;
return this;
},clone:function(b){var c=arguments.callee.base.call(this,b);
c._charCode=this._charCode;
return c;
},getCharCode:function(){return this._charCode;
},getChar:function(){return String.fromCharCode(this._charCode);
}}});
})();
(function(){var a="qx.event.type.KeySequence";
qx.Class.define(a,{extend:qx.event.type.Dom,members:{init:function(d,e,f){arguments.callee.base.call(this,d,e,null,true,true);
this._identifier=f;
return this;
},clone:function(b){var c=arguments.callee.base.call(this,b);
c._identifier=this._identifier;
return c;
},getKeyIdentifier:function(){return this._identifier;
}}});
})();
(function(){var B="qx.client",A="blur",z="focus",y="mousedown",x="on",w="mouseup",v="DOMFocusOut",u="DOMFocusIn",t="selectstart",s="onmousedown",U="onfocusout",T="onfocusin",S="onmouseup",R="onselectstart",Q="draggesture",P="qx.event.handler.Focus",O="_applyFocus",N="deactivate",M="textarea",L="_applyActive",I="input",J="focusin",G="qxSelectable",H="tabIndex",E="off",F="activate",C="focusout",D="qxKeepFocus",K="qxKeepActive";
qx.Class.define(P,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(bu){arguments.callee.base.call(this);
this._manager=bu;
this._window=bu.getWindow();
this._document=this._window.document;
this._root=this._document.documentElement;
this._body=this._document.body;
this._initObserver();
},properties:{active:{apply:L,nullable:true},focus:{apply:O,nullable:true}},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{focus:1,blur:1,focusin:1,focusout:1,activate:1,deactivate:1},IGNORE_CAN_HANDLE:true,FOCUSABLE_ELEMENTS:qx.core.Variant.select("qx.client",{"mshtml|gecko":{a:1,body:1,button:1,frame:1,iframe:1,img:1,input:1,object:1,select:1,textarea:1},"opera|webkit":{button:1,input:1,select:1,textarea:1}})},members:{__hj:null,__hk:null,__hl:null,__hm:null,__hn:null,__ho:null,__hp:null,__hq:null,__hr:null,__hs:null,canHandleEvent:function(k,l){},registerEvent:function(bF,bG,bH){},unregisterEvent:function(bJ,bK,bL){},focus:function(bk){try{bk.focus();
}catch(q){}this.setFocus(bk);
this.setActive(bk);
},activate:function(bv){this.setActive(bv);
},blur:function(bn){try{bn.blur();
}catch(n){}
if(this.getActive()===bn){this.resetActive();
}
if(this.getFocus()===bn){this.resetFocus();
}},deactivate:function(bc){if(this.getActive()===bc){this.resetActive();
}},tryActivate:function(bo){var bp=this.__hH(bo);

if(bp){this.setActive(bp);
}},__ht:function(d,f,g,h){var j=qx.event.Registration;
var i=j.createEvent(g,qx.event.type.Focus,[d,f,h]);
j.dispatchEvent(d,i);
},_windowFocused:true,__hu:function(){if(this._windowFocused){this._windowFocused=false;
this.__ht(this._window,null,A,false);
}},__hv:function(){if(!this._windowFocused){this._windowFocused=true;
this.__ht(this._window,null,z,false);
}},_initObserver:qx.core.Variant.select(B,{"gecko":function(){this.__hj=qx.lang.Function.listener(this.__hB,this);
this.__hk=qx.lang.Function.listener(this.__hC,this);
this.__hl=qx.lang.Function.listener(this.__hA,this);
this.__hm=qx.lang.Function.listener(this.__hz,this);
this.__hn=qx.lang.Function.listener(this.__hw,this);
this._document.addEventListener(y,this.__hj,true);
this._document.addEventListener(w,this.__hk,true);
this._window.addEventListener(z,this.__hl,true);
this._window.addEventListener(A,this.__hm,true);
this._window.addEventListener(Q,this.__hn,true);
},"mshtml":function(){this.__hj=qx.lang.Function.listener(this.__hB,this);
this.__hk=qx.lang.Function.listener(this.__hC,this);
this.__hp=qx.lang.Function.listener(this.__hx,this);
this.__hq=qx.lang.Function.listener(this.__hy,this);
this.__ho=qx.lang.Function.listener(this.__hE,this);
this._document.attachEvent(s,this.__hj);
this._document.attachEvent(S,this.__hk);
this._document.attachEvent(T,this.__hp);
this._document.attachEvent(U,this.__hq);
this._document.attachEvent(R,this.__ho);
},"webkit":function(){this.__hj=qx.lang.Function.listener(this.__hB,this);
this.__hk=qx.lang.Function.listener(this.__hC,this);
this.__hq=qx.lang.Function.listener(this.__hy,this);
this.__hl=qx.lang.Function.listener(this.__hA,this);
this.__hm=qx.lang.Function.listener(this.__hz,this);
this.__ho=qx.lang.Function.listener(this.__hE,this);
this._document.addEventListener(y,this.__hj,true);
this._document.addEventListener(w,this.__hk,true);
this._document.addEventListener(t,this.__ho,false);
this._window.addEventListener(v,this.__hq,true);
this._window.addEventListener(z,this.__hl,true);
this._window.addEventListener(A,this.__hm,true);
},"opera":function(){this.__hj=qx.lang.Function.listener(this.__hB,this);
this.__hk=qx.lang.Function.listener(this.__hC,this);
this.__hp=qx.lang.Function.listener(this.__hx,this);
this.__hq=qx.lang.Function.listener(this.__hy,this);
this._document.addEventListener(y,this.__hj,true);
this._document.addEventListener(w,this.__hk,true);
this._window.addEventListener(u,this.__hp,true);
this._window.addEventListener(v,this.__hq,true);
}}),_stopObserver:qx.core.Variant.select(B,{"gecko":function(){this._document.removeEventListener(y,this.__hj,true);
this._document.removeEventListener(w,this.__hk,true);
this._window.removeEventListener(z,this.__hl,true);
this._window.removeEventListener(A,this.__hm,true);
this._window.removeEventListener(Q,this.__hn,true);
},"mshtml":function(){qx.bom.Event.removeNativeListener(this._document,s,this.__hj);
qx.bom.Event.removeNativeListener(this._document,S,this.__hk);
qx.bom.Event.removeNativeListener(this._document,T,this.__hp);
qx.bom.Event.removeNativeListener(this._document,U,this.__hq);
qx.bom.Event.removeNativeListener(this._document,R,this.__ho);
},"webkit":function(){this._document.removeEventListener(y,this.__hj,true);
this._document.removeEventListener(t,this.__ho,false);
this._window.removeEventListener(u,this.__hp,true);
this._window.removeEventListener(v,this.__hq,true);
this._window.removeEventListener(z,this.__hl,true);
this._window.removeEventListener(A,this.__hm,true);
},"opera":function(){this._document.removeEventListener(y,this.__hj,true);
this._window.removeEventListener(u,this.__hp,true);
this._window.removeEventListener(v,this.__hq,true);
this._window.removeEventListener(z,this.__hl,true);
this._window.removeEventListener(A,this.__hm,true);
}}),__hw:qx.event.GlobalError.observeMethod(qx.core.Variant.select(B,{"gecko":function(e){if(!this.__hI(e.target)){qx.bom.Event.preventDefault(e);
}},"default":null})),__hx:qx.event.GlobalError.observeMethod(qx.core.Variant.select(B,{"mshtml":function(e){this.__hv();
var bB=e.srcElement;
var bA=this.__hG(bB);

if(bA){this.setFocus(bA);
}this.tryActivate(bB);
},"opera":function(e){var be=e.target;

if(be==this._document||be==this._window){this.__hv();

if(this.__hr){this.setFocus(this.__hr);
delete this.__hr;
}
if(this.__hs){this.setActive(this.__hs);
delete this.__hs;
}}else{this.setFocus(be);
this.tryActivate(be);
if(!this.__hI(be)){be.selectionStart=0;
be.selectionEnd=0;
}}},"default":null})),__hy:qx.event.GlobalError.observeMethod(qx.core.Variant.select(B,{"mshtml":function(e){if(!e.toElement){this.__hu();
this.resetFocus();
this.resetActive();
}},"webkit":function(e){var bI=e.target;

if(bI===this.getFocus()){this.resetFocus();
}
if(bI===this.getActive()){this.resetActive();
}},"opera":function(e){var bz=e.target;

if(bz==this._document){this.__hu();
this.__hr=this.getFocus();
this.__hs=this.getActive();
this.resetFocus();
this.resetActive();
}else{if(bz===this.getFocus()){this.resetFocus();
}
if(bz===this.getActive()){this.resetActive();
}}},"default":null})),__hz:qx.event.GlobalError.observeMethod(qx.core.Variant.select(B,{"gecko":function(e){if(e.target===this._window||e.target===this._document){this.__hu();
this.resetActive();
this.resetFocus();
}},"webkit":function(e){if(e.target===this._window||e.target===this._document){this.__hu();
this.__hr=this.getFocus();
this.__hs=this.getActive();
this.resetActive();
this.resetFocus();
}},"default":null})),__hA:qx.event.GlobalError.observeMethod(qx.core.Variant.select(B,{"gecko":function(e){var V=e.target;

if(V===this._window||V===this._document){this.__hv();
V=this._body;
}this.setFocus(V);
this.tryActivate(V);
},"webkit":function(e){var m=e.target;

if(m===this._window||m===this._document){this.__hv();

if(this.__hr){this.setFocus(this.__hr);
delete this.__hr;
}
if(this.__hs){this.setActive(this.__hs);
delete this.__hs;
}}else{this.setFocus(m);
this.tryActivate(m);
}},"default":null})),__hB:qx.event.GlobalError.observeMethod(qx.core.Variant.select(B,{"gecko":function(e){var bd=this.__hG(e.target);

if(!bd){qx.bom.Event.preventDefault(e);
}},"mshtml":function(e){var bg=e.srcElement;
var bf=this.__hG(bg);

if(bf){if(!this.__hI(bg)){bg.unselectable=x;
try{document.selection.empty();
}catch(e){}try{bf.focus();
}catch(e){}}}else{qx.bom.Event.preventDefault(e);
if(!this.__hI(bg)){bg.unselectable=x;
}}},"webkit":function(e){var bj=e.target;
var bi=this.__hG(bj);

if(bi){this.setFocus(bi);
}else{qx.bom.Event.preventDefault(e);
}},"opera":function(e){var bE=e.target;
var bC=this.__hG(bE);

if(!this.__hI(bE)){qx.bom.Event.preventDefault(e);
if(bC){var bD=this.getFocus();

if(bD&&bD.selectionEnd){bD.selectionStart=0;
bD.selectionEnd=0;
bD.blur();
}if(bC){this.setFocus(bC);
}}}else if(bC){this.setFocus(bC);
}},"default":null})),__hC:qx.event.GlobalError.observeMethod(qx.core.Variant.select(B,{"mshtml":function(e){var bb=e.srcElement;

if(bb.unselectable){bb.unselectable=E;
}this.tryActivate(this.__hD(bb));
},"gecko":function(e){var r=e.target;

while(r&&r.offsetWidth===undefined){r=r.parentNode;
}
if(r){this.tryActivate(r);
}},"webkit|opera":function(e){this.tryActivate(this.__hD(e.target));
},"default":null})),__hD:qx.event.GlobalError.observeMethod(qx.core.Variant.select(B,{"mshtml|webkit":function(o){var p=this.getFocus();

if(p&&o!=p&&(p.nodeName.toLowerCase()===I||p.nodeName.toLowerCase()===M)){o=p;
}return o;
},"default":function(bh){return bh;
}})),__hE:qx.event.GlobalError.observeMethod(qx.core.Variant.select(B,{"mshtml|webkit":function(e){var W=qx.bom.client.Engine.MSHTML?e.srcElement:e.target;

if(!this.__hI(W)){qx.bom.Event.preventDefault(e);
}},"default":null})),__hF:function(bw){var bx=qx.bom.element.Attribute.get(bw,H);

if(bx>=1){return true;
}var by=qx.event.handler.Focus.FOCUSABLE_ELEMENTS;

if(bx>=0&&by[bw.tagName]){return true;
}return false;
},__hG:function(a){while(a&&a.nodeType===1){if(a.getAttribute(D)==x){return null;
}
if(this.__hF(a)){return a;
}a=a.parentNode;
}return this._body;
},__hH:function(bq){var br=bq;

while(bq&&bq.nodeType===1){if(bq.getAttribute(K)==x){return null;
}bq=bq.parentNode;
}return br;
},__hI:function(b){while(b&&b.nodeType===1){var c=b.getAttribute(G);

if(c!=null){return c===x;
}b=b.parentNode;
}return true;
},_applyActive:function(bl,bm){if(bm){this.__ht(bm,bl,N,true);
}
if(bl){this.__ht(bl,bm,F,true);
}},_applyFocus:function(bs,bt){if(bt){this.__ht(bt,bs,C,true);
}
if(bs){this.__ht(bs,bt,J,true);
}if(bt){this.__ht(bt,bs,A,false);
}
if(bs){this.__ht(bs,bt,z,false);
}}},destruct:function(){this._stopObserver();
this._manager=this._window=this._document=this._root=this._body=this.__hJ=null;
},defer:function(X){qx.event.Registration.addHandler(X);
var Y=X.FOCUSABLE_ELEMENTS;

for(var ba in Y){Y[ba.toUpperCase()]=1;
}}});
})();
(function(){var a="qx.event.type.Focus";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(b,c,d){arguments.callee.base.call(this,d,false);
this._target=b;
this._relatedTarget=c;
return this;
}}});
})();
(function(){var j="",i="qx.client",h="readOnly",g="accessKey",f="qx.bom.element.Attribute",e="rowSpan",d="vAlign",c="className",b="textContent",a="'",x="htmlFor",w="longDesc",v="cellSpacing",u="frameBorder",t="='",s="useMap",r="innerText",q="innerHTML",p="tabIndex",o="dateTime",m="maxLength",n="mshtml",k="cellPadding",l="colSpan";
qx.Class.define(f,{statics:{__hK:{names:{"class":c,"for":x,html:q,text:qx.core.Variant.isSet(i,n)?r:b,colspan:l,rowspan:e,valign:d,datetime:o,accesskey:g,tabindex:p,maxlength:m,readonly:h,longdesc:w,cellpadding:k,cellspacing:v,frameborder:u,usemap:s},runtime:{"html":1,"text":1},bools:{compact:1,nowrap:1,ismap:1,declare:1,noshade:1,checked:1,disabled:1,readonly:1,multiple:1,selected:1,noresize:1,defer:1,allowTransparency:1},property:{$$html:1,$$widget:1,disabled:1,checked:1,readOnly:1,multiple:1,selected:1,value:1,maxLength:1,className:1,innerHTML:1,innerText:1,textContent:1,htmlFor:1,tabIndex:1},propertyDefault:{disabled:false,checked:false,readOnly:false,multiple:false,selected:false,value:j,maxLength:10000000,className:j,innerHTML:j,innerText:j,textContent:j,htmlFor:j,tabIndex:0},original:{href:1,src:1,type:1}},compile:function(I){var J=[];
var L=this.__hK.runtime;

for(var K in I){if(!L[K]){J.push(K,t,I[K],a);
}}return J.join(j);
},get:qx.core.Variant.select(i,{"mshtml":function(y,name){var A=this.__hK;
var z;
name=A.names[name]||name;
if(A.original[name]){z=y.getAttribute(name,2);
}else if(A.property[name]){if(A.propertyDefault[name]&&z==A.propertyDefault[name]){return null;
}z=y[name];
}else{z=y.getAttribute(name);
}if(A.bools[name]){return !!z;
}return z;
},"default":function(B,name){var D=this.__hK;
var C;
name=D.names[name]||name;
if(D.property[name]){if(D.propertyDefault[name]&&C==D.propertyDefault[name]){return null;
}C=B[name];

if(C==null){C=B.getAttribute(name);
}}else{C=B.getAttribute(name);
}if(D.bools[name]){return !!C;
}return C;
}}),set:function(E,name,F){var G=this.__hK;
name=G.names[name]||name;
if(G.bools[name]){F=!!F;
}if(G.property[name]){if(F==null){F=G.propertyDefault[name];

if(F===undefined){F=null;
}}E[name]=F;
}else{if(F===true){E.setAttribute(name,name);
}else if(F===false||F===null){E.removeAttribute(name);
}else{E.setAttribute(name,F);
}}},reset:function(H,name){this.set(H,name,null);
}}});
})();
(function(){var j="left",i="right",h="middle",g="qx.client",f="dblclick",e="click",d="none",c="contextmenu",b="qx.event.type.Mouse";
qx.Class.define(b,{extend:qx.event.type.Dom,members:{init:function(l,m,n,o,p){arguments.callee.base.call(this,l,m,n,o,p);

if(!n){this._relatedTarget=qx.bom.Event.getRelatedTarget(l);
}return this;
},_cloneNativeEvent:function(q,r){var r=arguments.callee.base.call(this,q,r);
r.button=q.button;
r.clientX=q.clientX;
r.clientY=q.clientY;
r.pageX=q.pageX;
r.pageY=q.pageY;
r.screenX=q.screenX;
r.screenY=q.screenY;
r.wheelDelta=q.wheelDelta;
r.detail=q.detail;
r.srcElement=q.srcElement;
return r;
},__hL:qx.core.Variant.select(g,{"mshtml":{1:j,2:i,4:h},"default":{0:j,2:i,1:h}}),stop:function(){this.stopPropagation();
},getButton:function(){switch(this._type){case e:case f:return j;
case c:return i;
default:return this.__hL[this._native.button]||d;
}},isLeftPressed:function(){return this.getButton()===j;
},isMiddlePressed:function(){return this.getButton()===h;
},isRightPressed:function(){return this.getButton()===i;
},getRelatedTarget:function(){return this._relatedTarget;
},getViewportLeft:function(){return this._native.clientX;
},getViewportTop:function(){return this._native.clientY;
},getDocumentLeft:qx.core.Variant.select(g,{"mshtml":function(){var a=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(a);
},"default":function(){return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(g,{"mshtml":function(){var k=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(k);
},"default":function(){return this._native.pageY;
}}),getScreenLeft:function(){return this._native.screenX;
},getScreenTop:function(){return this._native.screenY;
}}});
})();
(function(){var c="qx.client",b="chrome",a="qx.event.type.MouseWheel";
qx.Class.define(a,{extend:qx.event.type.Mouse,members:{stop:function(){this.stopPropagation();
this.preventDefault();
},getWheelDelta:qx.core.Variant.select(c,{"default":function(){return -(this._native.wheelDelta/40);
},"gecko":function(){return this._native.detail;
},"webkit":function(){if(qx.bom.client.Browser.NAME==b){return -(this._native.wheelDelta/120);
}else{return -(this._native.wheelDelta/40);
}}})}});
})();
(function(){var j="qx.client",i="ie",h="msie",g="android",f="operamini",e="mobile chrome",d=")(/| )([0-9]+\.[0-9])",c="iemobile",b="opera mobi",a="Mobile Safari",x="operamobile",w="mobile safari",v="IEMobile|Maxthon|MSIE",u="qx.bom.client.Browser",t="opera mini",s="(",r="opera",q="mshtml",p="Opera Mini|Opera Mobi|Opera",o="AdobeAIR|Titanium|Fluid|Chrome|Android|Epiphany|Konqueror|iCab|OmniWeb|Maxthon|Pre|Mobile Safari|Safari",m="webkit",n="5.0",k="prism|Fennec|Camino|Kmeleon|Galeon|Netscape|SeaMonkey|Firefox",l="Mobile/";
qx.Bootstrap.define(u,{statics:{UNKNOWN:true,NAME:"unknown",TITLE:"unknown 0.0",VERSION:0.0,FULLVERSION:"0.0.0",__hM:function(A){var B=navigator.userAgent;
var D=new RegExp(s+A+d);
var E=B.match(D);

if(!E){return;
}var name=E[1].toLowerCase();
var C=E[3];
if(B.match(/Version(\/| )([0-9]+\.[0-9])/)){C=RegExp.$2;
}
if(qx.core.Variant.isSet(j,m)){if(name===g){name=e;
}else if(B.indexOf(a)!==-1||B.indexOf(l)!==-1){name=w;
}}else if(qx.core.Variant.isSet(j,q)){if(name===h){name=i;
if(qx.bom.client.System.WINCE&&name===i){name=c;
C=n;
}}}else if(qx.core.Variant.isSet(j,r)){if(name===b){name=x;
}else if(name===t){name=f;
}}this.NAME=name;
this.FULLVERSION=C;
this.VERSION=parseFloat(C,10);
this.TITLE=name+" "+this.VERSION;
this.UNKNOWN=false;
}},defer:qx.core.Variant.select(j,{"webkit":function(F){F.__hM(o);
},"gecko":function(G){G.__hM(k);
},"mshtml":function(z){z.__hM(v);
},"opera":function(y){y.__hM(p);
}})});
})();
(function(){var K="qx.client",J="qx.dom.Hierarchy",I="previousSibling",H="*",G="nextSibling",F="parentNode";
qx.Class.define(J,{statics:{getNodeIndex:function(u){var v=0;

while(u&&(u=u.previousSibling)){v++;
}return v;
},getElementIndex:function(A){var B=0;
var C=qx.dom.Node.ELEMENT;

while(A&&(A=A.previousSibling)){if(A.nodeType==C){B++;
}}return B;
},getNextElementSibling:function(k){while(k&&(k=k.nextSibling)&&!qx.dom.Node.isElement(k)){continue;
}return k||null;
},getPreviousElementSibling:function(D){while(D&&(D=D.previousSibling)&&!qx.dom.Node.isElement(D)){continue;
}return D||null;
},contains:qx.core.Variant.select(K,{"webkit|mshtml|opera":function(T,U){if(qx.dom.Node.isDocument(T)){var V=qx.dom.Node.getDocument(U);
return T&&V==T;
}else if(qx.dom.Node.isDocument(U)){return false;
}else{return T.contains(U);
}},"gecko":function(p,q){return !!(p.compareDocumentPosition(q)&16);
},"default":function(L,M){while(M){if(L==M){return true;
}M=M.parentNode;
}return false;
}}),isRendered:function(s){if(!s.offsetParent){return false;
}var t=s.ownerDocument||s.document;
if(t.body.contains){return t.body.contains(s);
}if(t.compareDocumentPosition){return !!(t.compareDocumentPosition(s)&16);
}throw new Error("Missing support for isRendered()!");
},isDescendantOf:function(f,g){return this.contains(g,f);
},getCommonParent:qx.core.Variant.select(K,{"mshtml|opera":function(a,b){if(a===b){return a;
}
while(a&&qx.dom.Node.isElement(a)){if(a.contains(b)){return a;
}a=a.parentNode;
}return null;
},"default":function(N,O){if(N===O){return N;
}var P={};
var S=qx.core.ObjectRegistry;
var R,Q;

while(N||O){if(N){R=S.toHashCode(N);

if(P[R]){return P[R];
}P[R]=N;
N=N.parentNode;
}
if(O){Q=S.toHashCode(O);

if(P[Q]){return P[Q];
}P[Q]=O;
O=O.parentNode;
}}return null;
}}),getAncestors:function(c){return this._recursivelyCollect(c,F);
},getChildElements:function(h){h=h.firstChild;

if(!h){return [];
}var i=this.getNextSiblings(h);

if(h.nodeType===1){i.unshift(h);
}return i;
},getDescendants:function(j){return qx.lang.Array.fromCollection(j.getElementsByTagName(H));
},getFirstDescendant:function(o){o=o.firstChild;

while(o&&o.nodeType!=1){o=o.nextSibling;
}return o;
},getLastDescendant:function(d){d=d.lastChild;

while(d&&d.nodeType!=1){d=d.previousSibling;
}return d;
},getPreviousSiblings:function(z){return this._recursivelyCollect(z,I);
},getNextSiblings:function(e){return this._recursivelyCollect(e,G);
},_recursivelyCollect:function(w,x){var y=[];

while(w=w[x]){if(w.nodeType==1){y.push(w);
}}return y;
},getSiblings:function(r){return this.getPreviousSiblings(r).reverse().concat(this.getNextSiblings(r));
},isEmpty:function(E){E=E.firstChild;

while(E){if(E.nodeType===qx.dom.Node.ELEMENT||E.nodeType===qx.dom.Node.TEXT){return false;
}E=E.nextSibling;
}return true;
},cleanWhitespace:function(l){var m=l.firstChild;

while(m){var n=m.nextSibling;

if(m.nodeType==3&&!/\S/.test(m.nodeValue)){l.removeChild(m);
}m=n;
}}}});
})();
(function(){var b="qx.client",a="qx.event.type.Drag";
qx.Class.define(a,{extend:qx.event.type.Event,members:{init:function(g,h){arguments.callee.base.call(this,true,g);

if(h){this._native=h.getNativeEvent()||null;
this._originalTarget=h.getTarget()||null;
}else{this._native=null;
this._originalTarget=null;
}return this;
},clone:function(l){var m=arguments.callee.base.call(this,l);
m._native=this._native;
return m;
},getDocumentLeft:qx.core.Variant.select(b,{"mshtml":function(){if(this._native==null){return 0;
}var c=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientX+qx.bom.Viewport.getScrollLeft(c);
},"default":function(){if(this._native==null){return 0;
}return this._native.pageX;
}}),getDocumentTop:qx.core.Variant.select(b,{"mshtml":function(){if(this._native==null){return 0;
}var e=qx.dom.Node.getWindow(this._native.srcElement);
return this._native.clientY+qx.bom.Viewport.getScrollTop(e);
},"default":function(){if(this._native==null){return 0;
}return this._native.pageY;
}}),getManager:function(){return qx.event.Registration.getManager(this.getTarget()).getHandler(qx.event.handler.DragDrop);
},addType:function(k){this.getManager().addType(k);
},addAction:function(f){this.getManager().addAction(f);
},supportsType:function(d){return this.getManager().supportsType(d);
},supportsAction:function(i){return this.getManager().supportsAction(i);
},addData:function(n,o){this.getManager().addData(n,o);
},getData:function(j){return this.getManager().getData(j);
},getCurrentType:function(){return this.getManager().getCurrentType();
},getCurrentAction:function(){return this.getManager().getCurrentAction();
}}});
})();
(function(){var h="losecapture",g="qx.client",f="blur",e="focus",d="click",c="qx.event.dispatch.MouseCapture",b="capture",a="scroll";
qx.Class.define(c,{extend:qx.event.dispatch.AbstractBubbling,construct:function(j,k){arguments.callee.base.call(this,j);
this.__hN=j.getWindow();
this.__hO=k;
j.addListener(this.__hN,f,this.releaseCapture,this);
j.addListener(this.__hN,e,this.releaseCapture,this);
j.addListener(this.__hN,a,this.releaseCapture,this);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},members:{__hO:null,__hP:null,__hQ:true,__hN:null,_getParent:function(m){return m.parentNode;
},canDispatchEvent:function(n,event,o){return (this.__hP&&this.__hR[o]);
},dispatchEvent:function(s,event,t){if(t==d){event.stopPropagation();
this.releaseCapture();
return;
}
if(this.__hQ||!qx.dom.Hierarchy.contains(this.__hP,s)){s=this.__hP;
}arguments.callee.base.call(this,s,event,t);
},__hR:{"mouseup":1,"mousedown":1,"click":1,"dblclick":1,"mousemove":1,"mouseout":1,"mouseover":1},activateCapture:function(u,v){var v=v!==false;

if(this.__hP===u&&this.__hQ==v){return;
}
if(this.__hP){this.releaseCapture();
}this.nativeSetCapture(u,v);

if(this.hasNativeCapture){var self=this;
qx.bom.Event.addNativeListener(u,h,function(){qx.bom.Event.removeNativeListener(u,h,arguments.callee);
self.releaseCapture();
});
}this.__hQ=v;
this.__hP=u;
this.__hO.fireEvent(u,b,qx.event.type.Event,[true,false]);
},getCaptureElement:function(){return this.__hP;
},releaseCapture:function(){var l=this.__hP;

if(!l){return;
}this.__hP=null;
this.__hO.fireEvent(l,h,qx.event.type.Event,[true,false]);
this.nativeReleaseCapture(l);
},hasNativeCapture:qx.bom.client.Engine.MSHTML,nativeSetCapture:qx.core.Variant.select(g,{"mshtml":function(q,r){q.setCapture(r!==false);
},"default":qx.lang.Function.empty}),nativeReleaseCapture:qx.core.Variant.select(g,{"mshtml":function(i){i.releaseCapture();
},"default":qx.lang.Function.empty})},destruct:function(){this.__hP=this.__hN=this.__hO=null;
},defer:function(p){qx.event.Registration.addDispatcher(p);
}});
})();
(function(){var r="qx.client",q="",p="mshtml",o="'",n="SelectionLanguage",m="qx.xml.Document",k=" />",j="MSXML2.DOMDocument.3.0",h='<\?xml version="1.0" encoding="utf-8"?>\n<',g="MSXML2.XMLHTTP.3.0",c="MSXML2.XMLHTTP.6.0",f=" xmlns='",e="text/xml",b="XPath",a="MSXML2.DOMDocument.6.0",d="HTML";
qx.Class.define(m,{statics:{DOMDOC:null,XMLHTTP:null,isXmlDocument:function(E){if(E.nodeType===9){return E.documentElement.nodeName!==d;
}else if(E.ownerDocument){return this.isXmlDocument(E.ownerDocument);
}else{return false;
}},create:qx.core.Variant.select(r,{"mshtml":function(s,t){var u=new ActiveXObject(this.DOMDOC);
u.setProperty(n,b);

if(t){var v=h;
v+=t;

if(s){v+=f+s+o;
}v+=k;
u.loadXML(v);
}return u;
},"default":function(B,C){return document.implementation.createDocument(B||q,C||q,null);
}}),fromString:qx.core.Variant.select(r,{"mshtml":function(w){var x=qx.xml.Document.create();
x.loadXML(w);
return x;
},"default":function(F){var G=new DOMParser();
return G.parseFromString(F,e);
}})},defer:function(y){if(qx.core.Variant.isSet(r,p)){var z=[a,j];
var A=[c,g];

for(var i=0,l=z.length;i<l;i++){try{new ActiveXObject(z[i]);
new ActiveXObject(A[i]);
}catch(D){continue;
}y.DOMDOC=z[i];
y.XMLHTTP=A[i];
break;
}}}});
})();
(function(){var k="visible",j="scroll",i="borderBottomWidth",h="borderTopWidth",g="left",f="borderLeftWidth",e="bottom",d="top",c="right",b="qx.bom.element.Scroll",a="borderRightWidth";
qx.Class.define(b,{statics:{intoViewX:function(K,stop,L){var parent=K.parentNode;
var Q=qx.dom.Node.getDocument(K);
var M=Q.body;
var Y,W,T;
var bb,R,bc;
var U,bd,bg;
var be,O,X,N;
var S,bf,V;
var P=L===g;
var ba=L===c;
stop=stop?stop.parentNode:Q;
while(parent&&parent!=stop){if(parent.scrollWidth>parent.clientWidth&&(parent===M||qx.bom.element.Overflow.getY(parent)!=k)){if(parent===M){W=parent.scrollLeft;
T=W+qx.bom.Viewport.getWidth();
bb=qx.bom.Viewport.getWidth();
R=parent.clientWidth;
bc=parent.scrollWidth;
U=0;
bd=0;
bg=0;
}else{Y=qx.bom.element.Location.get(parent);
W=Y.left;
T=Y.right;
bb=parent.offsetWidth;
R=parent.clientWidth;
bc=parent.scrollWidth;
U=parseInt(qx.bom.element.Style.get(parent,f),10)||0;
bd=parseInt(qx.bom.element.Style.get(parent,a),10)||0;
bg=bb-R-U-bd;
}be=qx.bom.element.Location.get(K);
O=be.left;
X=be.right;
N=K.offsetWidth;
S=O-W-U;
bf=X-T+bd;
V=0;
if(P){V=S;
}else if(ba){V=bf+bg;
}else if(S<0||N>R){V=S;
}else if(bf>0){V=bf+bg;
}parent.scrollLeft+=V;
if(qx.bom.client.Engine.GECKO){qx.event.Registration.fireNonBubblingEvent(parent,j);
}}
if(parent===M){break;
}parent=parent.parentNode;
}},intoViewY:function(o,stop,p){var parent=o.parentNode;
var v=qx.dom.Node.getDocument(o);
var q=v.body;
var D,r,z;
var F,C,x;
var t,u,s;
var H,I,E,y;
var B,w,J;
var G=p===d;
var A=p===e;
stop=stop?stop.parentNode:v;
while(parent&&parent!=stop){if(parent.scrollHeight>parent.clientHeight&&(parent===q||qx.bom.element.Overflow.getY(parent)!=k)){if(parent===q){r=parent.scrollTop;
z=r+qx.bom.Viewport.getHeight();
F=qx.bom.Viewport.getHeight();
C=parent.clientHeight;
x=parent.scrollHeight;
t=0;
u=0;
s=0;
}else{D=qx.bom.element.Location.get(parent);
r=D.top;
z=D.bottom;
F=parent.offsetHeight;
C=parent.clientHeight;
x=parent.scrollHeight;
t=parseInt(qx.bom.element.Style.get(parent,h),10)||0;
u=parseInt(qx.bom.element.Style.get(parent,i),10)||0;
s=F-C-t-u;
}H=qx.bom.element.Location.get(o);
I=H.top;
E=H.bottom;
y=o.offsetHeight;
B=I-r-t;
w=E-z+u;
J=0;
if(G){J=B;
}else if(A){J=w+s;
}else if(B<0||y>C){J=B;
}else if(w>0){J=w+s;
}parent.scrollTop+=J;
if(qx.bom.client.Engine.GECKO){qx.event.Registration.fireNonBubblingEvent(parent,j);
}}
if(parent===q){break;
}parent=parent.parentNode;
}},intoView:function(l,stop,m,n){this.intoViewX(l,stop,m);
this.intoViewY(l,stop,n);
}}});
})();
(function(){var bp="borderTopWidth",bo="borderLeftWidth",bn="marginTop",bm="marginLeft",bl="scroll",bk="qx.client",bj="border-box",bi="borderBottomWidth",bh="borderRightWidth",bg="auto",bE="padding",bD="qx.bom.element.Location",bC="paddingLeft",bB="static",bA="marginBottom",bz="visible",by="BODY",bx="paddingBottom",bw="paddingTop",bv="marginRight",bt="position",bu="margin",br="overflow",bs="paddingRight",bq="border";
qx.Class.define(bD,{statics:{__hS:function(z,A){return qx.bom.element.Style.get(z,A,qx.bom.element.Style.COMPUTED_MODE,false);
},__hT:function(B,C){return parseInt(qx.bom.element.Style.get(B,C,qx.bom.element.Style.COMPUTED_MODE,false),10)||0;
},__hU:function(c){var f=0,top=0;
if(c.getBoundingClientRect&&!qx.bom.client.Engine.OPERA){var e=qx.dom.Node.getWindow(c);
f-=qx.bom.Viewport.getScrollLeft(e);
top-=qx.bom.Viewport.getScrollTop(e);
}else{var d=qx.dom.Node.getDocument(c).body;
c=c.parentNode;
while(c&&c!=d){f+=c.scrollLeft;
top+=c.scrollTop;
c=c.parentNode;
}}return {left:f,top:top};
},__hV:qx.core.Variant.select(bk,{"mshtml":function(v){var x=qx.dom.Node.getDocument(v);
var w=x.body;
var y=0;
var top=0;
y-=w.clientLeft+x.documentElement.clientLeft;
top-=w.clientTop+x.documentElement.clientTop;

if(qx.bom.client.Feature.STANDARD_MODE){y+=this.__hT(w,bo);
top+=this.__hT(w,bp);
}return {left:y,top:top};
},"webkit":function(bF){var bH=qx.dom.Node.getDocument(bF);
var bG=bH.body;
var bI=bG.offsetLeft;
var top=bG.offsetTop;
if(qx.bom.client.Engine.VERSION<530.17){bI+=this.__hT(bG,bo);
top+=this.__hT(bG,bp);
}return {left:bI,top:top};
},"gecko":function(D){var E=qx.dom.Node.getDocument(D).body;
var F=E.offsetLeft;
var top=E.offsetTop;
if(qx.bom.client.Engine.VERSION<1.9){F+=this.__hT(E,bm);
top+=this.__hT(E,bn);
}if(qx.bom.element.BoxSizing.get(E)!==bj){F+=this.__hT(E,bo);
top+=this.__hT(E,bp);
}return {left:F,top:top};
},"default":function(s){var t=qx.dom.Node.getDocument(s).body;
var u=t.offsetLeft;
var top=t.offsetTop;
return {left:u,top:top};
}}),__hW:qx.core.Variant.select(bk,{"mshtml|webkit":function(n){var p=qx.dom.Node.getDocument(n);
if(n.getBoundingClientRect){var q=n.getBoundingClientRect();
var r=q.left;
var top=q.top;
}else{var r=n.offsetLeft;
var top=n.offsetTop;
n=n.offsetParent;
var o=p.body;
while(n&&n!=o){r+=n.offsetLeft;
top+=n.offsetTop;
r+=this.__hT(n,bo);
top+=this.__hT(n,bp);
n=n.offsetParent;
}}return {left:r,top:top};
},"gecko":function(X){if(X.getBoundingClientRect){var bb=X.getBoundingClientRect();
var bc=Math.round(bb.left);
var top=Math.round(bb.top);
}else{var bc=0;
var top=0;
var Y=qx.dom.Node.getDocument(X).body;
var ba=qx.bom.element.BoxSizing;

if(ba.get(X)!==bj){bc-=this.__hT(X,bo);
top-=this.__hT(X,bp);
}
while(X&&X!==Y){bc+=X.offsetLeft;
top+=X.offsetTop;
if(ba.get(X)!==bj){bc+=this.__hT(X,bo);
top+=this.__hT(X,bp);
}if(X.parentNode&&this.__hS(X.parentNode,br)!=bz){bc+=this.__hT(X.parentNode,bo);
top+=this.__hT(X.parentNode,bp);
}X=X.offsetParent;
}}return {left:bc,top:top};
},"default":function(bd){var bf=0;
var top=0;
var be=qx.dom.Node.getDocument(bd).body;
while(bd&&bd!==be){bf+=bd.offsetLeft;
top+=bd.offsetTop;
bd=bd.offsetParent;
}return {left:bf,top:top};
}}),get:function(M,N){if(M.tagName==by){var location=this.__hX(M);
var U=location.left;
var top=location.top;
}else{var O=this.__hV(M);
var T=this.__hW(M);
var scroll=this.__hU(M);
var U=T.left+O.left-scroll.left;
var top=T.top+O.top-scroll.top;
}var P=U+M.offsetWidth;
var Q=top+M.offsetHeight;

if(N){if(N==bE||N==bl){var R=qx.bom.element.Overflow.getX(M);

if(R==bl||R==bg){P+=M.scrollWidth-M.offsetWidth+this.__hT(M,bo)+this.__hT(M,bh);
}var S=qx.bom.element.Overflow.getY(M);

if(S==bl||S==bg){Q+=M.scrollHeight-M.offsetHeight+this.__hT(M,bp)+this.__hT(M,bi);
}}
switch(N){case bE:U+=this.__hT(M,bC);
top+=this.__hT(M,bw);
P-=this.__hT(M,bs);
Q-=this.__hT(M,bx);
case bl:U-=M.scrollLeft;
top-=M.scrollTop;
P-=M.scrollLeft;
Q-=M.scrollTop;
case bq:U+=this.__hT(M,bo);
top+=this.__hT(M,bp);
P-=this.__hT(M,bh);
Q-=this.__hT(M,bi);
break;
case bu:U-=this.__hT(M,bm);
top-=this.__hT(M,bn);
P+=this.__hT(M,bv);
Q+=this.__hT(M,bA);
break;
}}return {left:U,top:top,right:P,bottom:Q};
},__hX:qx.core.Variant.select(bk,{"default":function(a){var top=a.offsetTop+this.__hT(a,bn);
var b=a.offsetLeft+this.__hT(a,bm);
return {left:b,top:top};
},"mshtml":function(V){var top=V.offsetTop;
var W=V.offsetLeft;

if(!((qx.bom.client.Engine.VERSION<8||qx.bom.client.Engine.DOCUMENT_MODE<8)&&!qx.bom.client.Feature.QUIRKS_MODE)){top+=this.__hT(V,bn);
W+=this.__hT(V,bm);
}return {left:W,top:top};
},"gecko":function(j){var top=j.offsetTop+this.__hT(j,bn)+this.__hT(j,bo);
var k=j.offsetLeft+this.__hT(j,bm)+this.__hT(j,bp);
return {left:k,top:top};
}}),getLeft:function(g,h){return this.get(g,h).left;
},getTop:function(bO,bP){return this.get(bO,bP).top;
},getRight:function(l,m){return this.get(l,m).right;
},getBottom:function(bM,bN){return this.get(bM,bN).bottom;
},getRelative:function(G,H,I,J){var L=this.get(G,I);
var K=this.get(H,J);
return {left:L.left-K.left,top:L.top-K.top,right:L.right-K.right,bottom:L.bottom-K.bottom};
},getPosition:function(i){return this.getRelative(i,this.getOffsetParent(i));
},getOffsetParent:function(bJ){var bL=bJ.offsetParent||document.body;
var bK=qx.bom.element.Style;

while(bL&&(!/^body|html$/i.test(bL.tagName)&&bK.get(bL,bt)===bB)){bL=bL.offsetParent;
}return bL;
}}});
})();
(function(){var k="qx.client",j="character",i="EndToEnd",h="input",g="textarea",f="StartToStart",e='character',d="qx.bom.Selection",c="button",b="#text",a="body";
qx.Class.define(d,{statics:{getSelectionObject:qx.core.Variant.select(k,{"mshtml":function(K){return K.selection;
},"default":function(m){return qx.dom.Node.getWindow(m).getSelection();
}}),get:qx.core.Variant.select(k,{"mshtml":function(bf){var bg=qx.bom.Range.get(qx.dom.Node.getDocument(bf));
return bg.text;
},"default":function(P){if(this.__hY(P)){return P.value.substring(P.selectionStart,P.selectionEnd);
}else{return this.getSelectionObject(qx.dom.Node.getDocument(P)).toString();
}}}),getLength:qx.core.Variant.select(k,{"mshtml":function(U){var W=this.get(U);
var V=qx.util.StringSplit.split(W,/\r\n/);
return W.length-(V.length-1);
},"opera":function(Y){var be,bc,ba;

if(this.__hY(Y)){var bd=Y.selectionStart;
var bb=Y.selectionEnd;
be=Y.value.substring(bd,bb);
bc=bb-bd;
}else{be=qx.bom.Selection.get(Y);
bc=be.length;
}ba=qx.util.StringSplit.split(be,/\r\n/);
return bc-(ba.length-1);
},"default":function(l){if(this.__hY(l)){return l.selectionEnd-l.selectionStart;
}else{return this.get(l).length;
}}}),getStart:qx.core.Variant.select(k,{"mshtml":function(u){if(this.__hY(u)){var z=qx.bom.Range.get();
if(!u.contains(z.parentElement())){return -1;
}var A=qx.bom.Range.get(u);
var y=u.value.length;
A.moveToBookmark(z.getBookmark());
A.moveEnd(e,y);
return y-A.text.length;
}else{var A=qx.bom.Range.get(u);
var w=A.parentElement();
var B=qx.bom.Range.get();
B.moveToElementText(w);
var v=qx.bom.Range.get(qx.dom.Node.getBodyElement(u));
v.setEndPoint(f,A);
v.setEndPoint(i,B);
if(B.compareEndPoints(f,v)==0){return 0;
}var x;
var C=0;

while(true){x=v.moveStart(j,-1);
if(B.compareEndPoints(f,v)==0){break;
}if(x==0){break;
}else{C++;
}}return ++C;
}},"gecko|webkit":function(M){if(this.__hY(M)){return M.selectionStart;
}else{var O=qx.dom.Node.getDocument(M);
var N=this.getSelectionObject(O);
if(N.anchorOffset<N.focusOffset){return N.anchorOffset;
}else{return N.focusOffset;
}}},"default":function(X){if(this.__hY(X)){return X.selectionStart;
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(X)).anchorOffset;
}}}),getEnd:qx.core.Variant.select(k,{"mshtml":function(bq){if(this.__hY(bq)){var bv=qx.bom.Range.get();
if(!bq.contains(bv.parentElement())){return -1;
}var bw=qx.bom.Range.get(bq);
var bu=bq.value.length;
bw.moveToBookmark(bv.getBookmark());
bw.moveStart(e,-bu);
return bw.text.length;
}else{var bw=qx.bom.Range.get(bq);
var bs=bw.parentElement();
var bx=qx.bom.Range.get();
bx.moveToElementText(bs);
var bu=bx.text.length;
var br=qx.bom.Range.get(qx.dom.Node.getBodyElement(bq));
br.setEndPoint(i,bw);
br.setEndPoint(f,bx);
if(bx.compareEndPoints(i,br)==0){return bu-1;
}var bt;
var by=0;

while(true){bt=br.moveEnd(j,1);
if(bx.compareEndPoints(i,br)==0){break;
}if(bt==0){break;
}else{by++;
}}return bu-(++by);
}},"gecko|webkit":function(R){if(this.__hY(R)){return R.selectionEnd;
}else{var T=qx.dom.Node.getDocument(R);
var S=this.getSelectionObject(T);
if(S.focusOffset>S.anchorOffset){return S.focusOffset;
}else{return S.anchorOffset;
}}},"default":function(D){if(this.__hY(D)){return D.selectionEnd;
}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(D)).focusOffset;
}}}),__hY:function(L){return qx.dom.Node.isElement(L)&&(L.nodeName.toLowerCase()==h||L.nodeName.toLowerCase()==g);
},set:qx.core.Variant.select(k,{"mshtml":function(bh,bi,bj){var bk;
if(qx.dom.Node.isDocument(bh)){bh=bh.body;
}
if(qx.dom.Node.isElement(bh)||qx.dom.Node.isText(bh)){switch(bh.nodeName.toLowerCase()){case h:case g:case c:if(bj===undefined){bj=bh.value.length;
}
if(bi>=0&&bi<=bh.value.length&&bj>=0&&bj<=bh.value.length){bk=qx.bom.Range.get(bh);
bk.collapse(true);
bk.moveStart(j,bi);
bk.moveEnd(j,bj-bi);
bk.select();
return true;
}break;
case b:if(bj===undefined){bj=bh.nodeValue.length;
}
if(bi>=0&&bi<=bh.nodeValue.length&&bj>=0&&bj<=bh.nodeValue.length){bk=qx.bom.Range.get(qx.dom.Node.getBodyElement(bh));
bk.moveToElementText(bh.parentNode);
bk.collapse(true);
bk.moveStart(j,bi);
bk.moveEnd(j,bj-bi);
bk.select();
return true;
}break;
default:if(bj===undefined){bj=bh.childNodes.length-1;
}if(bh.childNodes[bi]&&bh.childNodes[bj]){bk=qx.bom.Range.get(qx.dom.Node.getBodyElement(bh));
bk.moveToElementText(bh.childNodes[bi]);
bk.collapse(true);
var bl=qx.bom.Range.get(qx.dom.Node.getBodyElement(bh));
bl.moveToElementText(bh.childNodes[bj]);
bk.setEndPoint(i,bl);
bk.select();
return true;
}}}return false;
},"default":function(n,o,p){var t=n.nodeName.toLowerCase();

if(qx.dom.Node.isElement(n)&&(t==h||t==g)){if(p===undefined){p=n.value.length;
}if(o>=0&&o<=n.value.length&&p>=0&&p<=n.value.length){n.focus();
n.select();
n.setSelectionRange(o,p);
return true;
}}else{var r=false;
var s=qx.dom.Node.getWindow(n).getSelection();
var q=qx.bom.Range.get(n);
if(qx.dom.Node.isText(n)){if(p===undefined){p=n.length;
}
if(o>=0&&o<n.length&&p>=0&&p<=n.length){r=true;
}}else if(qx.dom.Node.isElement(n)){if(p===undefined){p=n.childNodes.length-1;
}
if(o>=0&&n.childNodes[o]&&p>=0&&n.childNodes[p]){r=true;
}}else if(qx.dom.Node.isDocument(n)){n=n.body;

if(p===undefined){p=n.childNodes.length-1;
}
if(o>=0&&n.childNodes[o]&&p>=0&&n.childNodes[p]){r=true;
}}
if(r){if(!s.isCollapsed){s.collapseToStart();
}q.setStart(n,o);
if(qx.dom.Node.isText(n)){q.setEnd(n,p);
}else{q.setEndAfter(n.childNodes[p]);
}if(s.rangeCount>0){s.removeAllRanges();
}s.addRange(q);
return true;
}}return false;
}}),setAll:function(Q){return qx.bom.Selection.set(Q,0);
},clear:qx.core.Variant.select(k,{"mshtml":function(bm){var bn=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(bm));
var bo=qx.bom.Range.get(bm);
var parent=bo.parentElement();
var bp=qx.bom.Range.get(qx.dom.Node.getDocument(bm));
if(parent==bp.parentElement()&&parent==bm){bn.empty();
}},"default":function(E){var G=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(E));
var I=E.nodeName.toLowerCase();
if(qx.dom.Node.isElement(E)&&(I==h||I==g)){E.setSelectionRange(0,0);
qx.bom.Element.blur(E);
}else if(qx.dom.Node.isDocument(E)||I==a){G.collapse(E.body?E.body:E,0);
}else{var H=qx.bom.Range.get(E);

if(!H.collapsed){var J;
var F=H.commonAncestorContainer;
if(qx.dom.Node.isElement(E)&&qx.dom.Node.isText(F)){J=F.parentNode;
}else{J=F;
}
if(J==E){G.collapse(E,0);
}}}}})}});
})();
(function(){var l="button",k="qx.bom.Range",j="text",i="password",h="file",g="submit",f="reset",e="textarea",d="input",c="hidden",a="qx.client",b="body";
qx.Class.define(k,{statics:{get:qx.core.Variant.select(a,{"mshtml":function(p){if(qx.dom.Node.isElement(p)){switch(p.nodeName.toLowerCase()){case d:switch(p.type){case j:case i:case c:case l:case f:case h:case g:return p.createTextRange();
break;
default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(p)).createRange();
}break;
case e:case b:case l:return p.createTextRange();
break;
default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(p)).createRange();
}}else{if(p==null){p=window;
}return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(p)).createRange();
}},"default":function(m){var n=qx.dom.Node.getDocument(m);
var o=qx.bom.Selection.getSelectionObject(n);

if(o.rangeCount>0){return o.getRangeAt(0);
}else{return n.createRange();
}}})}});
})();
(function(){var f="",e="g",d="$",c="qx.util.StringSplit",b="\\$&",a="^";
qx.Class.define(c,{statics:{split:function(g,h,k){var n=f;
if(h===undefined){return [g.toString()];
}else if(h===null||h.constructor!==RegExp){h=new RegExp(String(h).replace(/[.*+?^${}()|[\]\/\\]/g,b),e);
}else{n=h.toString().replace(/^[\S\s]+\//,f);

if(!h.global){h=new RegExp(h.source,e+n);
}}var m=new RegExp(a+h.source+d,n);
if(k===undefined||+k<0){k=false;
}else{k=Math.floor(+k);

if(!k){return [];
}}var p,o=[],l=0,i=0;

while((k?i++<=k:true)&&(p=h.exec(g))){if((p[0].length===0)&&(h.lastIndex>p.index)){h.lastIndex--;
}
if(h.lastIndex>l){if(p.length>1){p[0].replace(m,function(){for(var j=1;j<arguments.length-2;j++){if(arguments[j]===undefined){p[j]=undefined;
}}});
}o=o.concat(g.substring(l,p.index),(p.index===g.length?[]:p.slice(1)));
l=h.lastIndex;
}
if(p[0].length===0){h.lastIndex++;
}}return (l===g.length)?(h.test(f)?o:o.concat(f)):(k?o:o.concat(g.substring(l)));
}}});
})();
(function(){var b="qx.ui.core.queue.Widget",a="widget";
qx.Class.define(b,{statics:{__ia:{},remove:function(c){delete this.__ia[c.$$hash];
},add:function(d){var e=this.__ia;

if(e[d.$$hash]){return;
}e[d.$$hash]=d;
qx.ui.core.queue.Manager.scheduleFlush(a);
},flush:function(){var f=this.__ia;
var h;

for(var g in f){h=f[g];
delete f[g];
h.syncWidget();
}for(var g in f){return;
}this.__ia={};
}}});
})();
(function(){var b="qx.ui.core.queue.Visibility",a="visibility";
qx.Class.define(b,{statics:{__ib:{},__ic:{},remove:function(g){var h=g.$$hash;
delete this.__ic[h];
delete this.__ib[h];
},isVisible:function(i){return this.__ic[i.$$hash]||false;
},__id:function(c){var e=this.__ic;
var d=c.$$hash;
var f;
if(c.isExcluded()){f=false;
}else{var parent=c.$$parent;

if(parent){f=this.__id(parent);
}else{f=c.isRootWidget();
}}return e[d]=f;
},add:function(j){var k=this.__ib;

if(k[j.$$hash]){return;
}k[j.$$hash]=j;
qx.ui.core.queue.Manager.scheduleFlush(a);
},flush:function(){var l=this.__ib;
var p=this.__ic;
for(var m in l){if(p[m]!=null){l[m].addChildrenToQueue(l);
}}var o={};

for(var m in l){o[m]=p[m];
p[m]=null;
}for(var m in l){var n=l[m];
delete l[m];
if(p[m]==null){this.__id(n);
}if(p[m]&&p[m]!=o[m]){n.checkAppearanceNeeds();
}}this.__ib={};
}}});
})();
(function(){var b="appearance",a="qx.ui.core.queue.Appearance";
qx.Class.define(a,{statics:{__ie:{},remove:function(j){delete this.__ie[j.$$hash];
},add:function(h){var i=this.__ie;

if(i[h.$$hash]){return;
}i[h.$$hash]=h;
qx.ui.core.queue.Manager.scheduleFlush(b);
},has:function(c){return !!this.__ie[c.$$hash];
},flush:function(){var g=qx.ui.core.queue.Visibility;
var d=this.__ie;
var f;

for(var e in d){f=d[e];
delete d[e];
if(g.isVisible(f)){f.syncAppearance();
}else{f.$$stateChanges=true;
}}}}});
})();
(function(){var b="dispose",a="qx.ui.core.queue.Dispose";
qx.Class.define(a,{statics:{__if:{},add:function(c){var d=this.__if;

if(d[c.$$hash]){return;
}d[c.$$hash]=c;
qx.ui.core.queue.Manager.scheduleFlush(b);
},flush:function(){var e=this.__if;

for(var g in e){var f=e[g];
delete e[g];
f.dispose();
}for(var g in e){return;
}this.__if={};
}}});
})();
(function(){var c="none",b="qx.html.Decorator",a="absolute";
qx.Class.define(b,{extend:qx.html.Element,construct:function(d,e){arguments.callee.base.call(this);
this.__ig=d;
this.__ih=e||d.toHashCode();
this.useMarkup(d.getMarkup());
var f={position:a,top:0,left:0};

if(qx.bom.client.Feature.CSS_POINTER_EVENTS){f.pointerEvents=c;
}this.setStyles(f);
},members:{__ih:null,__ig:null,getId:function(){return this.__ih;
},getDecorator:function(){return this.__ig;
},resize:function(g,h){this.__ig.resize(this.getDomElement(),g,h);
},tint:function(i){this.__ig.tint(this.getDomElement(),i);
},getInsets:function(){return this.__ig.getInsets();
}},destruct:function(){this.__ig=null;
}});
})();
(function(){var f="blur",e="focus",d="input",c="load",b="qx.ui.core.EventHandler",a="activate";
qx.Class.define(b,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){arguments.callee.base.call(this);
this.__ii=qx.event.Registration.getManager(window);
},statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST,SUPPORTED_TYPES:{mousemove:1,mouseover:1,mouseout:1,mousedown:1,mouseup:1,click:1,dblclick:1,contextmenu:1,mousewheel:1,keyup:1,keydown:1,keypress:1,keyinput:1,capture:1,losecapture:1,focusin:1,focusout:1,focus:1,blur:1,activate:1,deactivate:1,appear:1,disappear:1,dragstart:1,dragend:1,dragover:1,dragleave:1,drop:1,drag:1,dragchange:1,droprequest:1},IGNORE_CAN_HANDLE:false},members:{__ii:null,__ij:{focusin:1,focusout:1,focus:1,blur:1},__ik:{mouseover:1,mouseout:1,appear:1,disappear:1},canHandleEvent:function(B,C){return B instanceof qx.ui.core.Widget;
},_dispatchEvent:function(g){var n=g.getTarget();
var m=qx.ui.core.Widget.getWidgetByElement(n);
var o=false;

while(m&&m.isAnonymous()){var o=true;
m=m.getLayoutParent();
}if(m&&o&&g.getType()==a){m.getContainerElement().activate();
}if(this.__ij[g.getType()]){m=m&&m.getFocusTarget();
if(!m){return;
}}if(g.getRelatedTarget){var v=g.getRelatedTarget();
var u=qx.ui.core.Widget.getWidgetByElement(v);

while(u&&u.isAnonymous()){u=u.getLayoutParent();
}
if(u){if(this.__ij[g.getType()]){u=u.getFocusTarget();
}if(u===m){return;
}}}var q=g.getCurrentTarget();
var s=qx.ui.core.Widget.getWidgetByElement(q);

if(!s||s.isAnonymous()){return;
}if(this.__ij[g.getType()]){s=s.getFocusTarget();
}var t=g.getType();

if(!s||!(s.isEnabled()||this.__ik[t])){return;
}var h=g.getEventPhase()==qx.event.type.Event.CAPTURING_PHASE;
var p=this.__ii.getListeners(s,t,h);

if(!p||p.length===0){return;
}var j=qx.event.Pool.getInstance().getObject(g.constructor);
g.clone(j);
j.setTarget(m);
j.setRelatedTarget(u||null);
j.setCurrentTarget(s);
var w=g.getOriginalTarget();

if(w){var k=qx.ui.core.Widget.getWidgetByElement(w);

while(k&&k.isAnonymous()){k=k.getLayoutParent();
}j.setOriginalTarget(k);
}else{j.setOriginalTarget(n);
}for(var i=0,l=p.length;i<l;i++){var r=p[i].context||s;
p[i].handler.call(r,j);
}if(j.getPropagationStopped()){g.stopPropagation();
}
if(j.getDefaultPrevented()){g.preventDefault();
}qx.event.Pool.getInstance().poolObject(j);
},registerEvent:function(x,y,z){var A;

if(y===e||y===f){A=x.getFocusElement();
}else if(y===c||y===d){A=x.getContentElement();
}else{A=x.getContainerElement();
}
if(A){A.addListener(y,this._dispatchEvent,this,z);
}},unregisterEvent:function(D,E,F){var G;

if(E===e||E===f){G=D.getFocusElement();
}else if(E===c||E===d){G=D.getContentElement();
}else{G=D.getContainerElement();
}
if(G){G.removeListener(E,this._dispatchEvent,this,F);
}}},destruct:function(){this.__ii=null;
},defer:function(H){qx.event.Registration.addHandler(H);
}});
})();
(function(){var c="qx.bom.client.Locale",b="-",a="";
qx.Class.define(c,{statics:{LOCALE:"",VARIANT:"",__il:function(){var e=(qx.bom.client.Engine.MSHTML?navigator.userLanguage:navigator.language).toLowerCase();
var g=a;
var f=e.indexOf(b);

if(f!=-1){g=e.substr(f+1);
e=e.substr(0,f);
}this.LOCALE=e;
this.VARIANT=g;
}},defer:function(d){d.__il();
}});
})();
(function(){var t="",s='indexOf',r='slice',q='concat',p='toLocaleLowerCase',o="qx.type.BaseString",n='match',m='toLocaleUpperCase',k='search',j='replace',c='toLowerCase',h='charCodeAt',f='split',b='substring',a='lastIndexOf',e='substr',d='toUpperCase',g='charAt';
qx.Class.define(o,{extend:Object,construct:function(u){var u=u||t;
this.__im=u;
this.length=u.length;
},members:{$$isString:true,length:0,__im:null,toString:function(){return this.__im;
},charAt:null,valueOf:null,charCodeAt:null,concat:null,indexOf:null,lastIndexOf:null,match:null,replace:null,search:null,slice:null,split:null,substr:null,substring:null,toLowerCase:null,toUpperCase:null,toHashCode:function(){return qx.core.ObjectRegistry.toHashCode(this);
},toLocaleLowerCase:null,toLocaleUpperCase:null,base:function(v,w){return qx.core.Object.prototype.base.apply(this,arguments);
}},defer:function(x,y){{};
var z=[g,h,q,s,a,n,j,k,r,f,e,b,c,d,p,m];
y.valueOf=y.toString;

if(new x(t).valueOf()==null){delete y.valueOf;
}
for(var i=0,l=z.length;i<l;i++){y[z[i]]=String.prototype[z[i]];
}}});
})();
(function(){var a="qx.locale.LocalizedString";
qx.Class.define(a,{extend:qx.type.BaseString,construct:function(b,c,d){arguments.callee.base.call(this,b);
this.__in=c;
this.__io=d;
},members:{__in:null,__io:null,translate:function(){return qx.locale.Manager.getInstance().translate(this.__in,this.__io);
}}});
})();
(function(){var k="_",j="",h="qx.dynlocale",g="on",f="_applyLocale",e="changeLocale",d="C",c="qx.locale.Manager",b="String",a="singleton";
qx.Class.define(c,{type:a,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__ip=qx.$$translations||{};
this.__iq=qx.$$locales||{};
var G=qx.bom.client.Locale;
var E=G.LOCALE;
var F=G.VARIANT;

if(F!==j){E+=k+F;
}this.setLocale(E||this.__ir);
},statics:{tr:function(Q,R){var S=qx.lang.Array.fromArguments(arguments);
S.splice(0,1);
return qx.locale.Manager.getInstance().translate(Q,S);
},trn:function(x,y,z,A){var B=qx.lang.Array.fromArguments(arguments);
B.splice(0,3);
if(z!=1){return qx.locale.Manager.getInstance().translate(y,B);
}else{return qx.locale.Manager.getInstance().translate(x,B);
}},trc:function(l,m,n){var o=qx.lang.Array.fromArguments(arguments);
o.splice(0,2);
return qx.locale.Manager.getInstance().translate(m,o);
},marktr:function(P){return P;
}},properties:{locale:{check:b,nullable:true,apply:f,event:e}},members:{__ir:d,__is:null,__it:null,__ip:null,__iq:null,getLanguage:function(){return this.__it;
},getTerritory:function(){return this.getLocale().split(k)[1]||j;
},getAvailableLocales:function(){var bd=[];

for(var bc in this.__iq){if(bc!=this.__ir){bd.push(bc);
}}return bd;
},__iu:function(be){var bg;
var bf=be.indexOf(k);

if(bf==-1){bg=be;
}else{bg=be.substring(0,bf);
}return bg;
},_applyLocale:function(C,D){this.__is=C;
this.__it=this.__iu(C);
},addTranslation:function(H,I){var J=this.__ip;

if(J[H]){for(var K in I){J[H][K]=I[K];
}}else{J[H]=I;
}},addLocale:function(L,M){var N=this.__iq;

if(N[L]){for(var O in M){N[L][O]=M[O];
}}else{N[L]=M;
}},translate:function(T,U,V){var bb;
var Y=this.__ip;

if(!Y){return T;
}
if(V){var X=this.__iu(V);
}else{V=this.__is;
X=this.__it;
}
if(!bb&&Y[V]){bb=Y[V][T];
}
if(!bb&&Y[X]){bb=Y[X][T];
}
if(!bb&&Y[this.__ir]){bb=Y[this.__ir][T];
}
if(!bb){bb=T;
}
if(U.length>0){var W=[];

for(var i=0;i<U.length;i++){var ba=U[i];

if(ba&&ba.translate){W[i]=ba.translate();
}else{W[i]=ba;
}}bb=qx.lang.String.format(bb,W);
}
if(qx.core.Variant.isSet(h,g)){bb=new qx.locale.LocalizedString(bb,T,U);
}return bb;
},localize:function(p,q,r){var w;
var u=this.__iq;

if(!u){return p;
}
if(r){var t=this.__iu(r);
}else{r=this.__is;
t=this.__it;
}
if(!w&&u[r]){w=u[r][p];
}
if(!w&&u[t]){w=u[t][p];
}
if(!w&&u[this.__ir]){w=u[this.__ir][p];
}
if(!w){w=p;
}
if(q.length>0){var s=[];

for(var i=0;i<q.length;i++){var v=q[i];

if(v.translate){s[i]=v.translate();
}else{s[i]=v;
}}w=qx.lang.String.format(w,s);
}
if(qx.core.Variant.isSet(h,g)){w=new qx.locale.LocalizedString(w,p,q);
}return w;
}},destruct:function(){this.__ip=this.__iq=null;
}});
})();
(function(){var i="source",h="scale",g="no-repeat",f="mshtml",e="backgroundImage",d="qx.client",c="div",b="qx.html.Image";
qx.Class.define(b,{extend:qx.html.Element,members:{_applyProperty:function(name,o){arguments.callee.base.call(this,name,o);

if(name===i){var s=this.getDomElement();
var p=this.getAllStyles();

if(this.getNodeName()==c&&this.getStyle(e)){p.backgroundPosition=null;
p.backgroundRepeat=null;
}var q=this._getProperty(i);
var r=this._getProperty(h);
var t=r?h:g;
qx.bom.element.Decoration.update(s,q,t,p);
}},_createDomElement:function(){var m=this._getProperty(h);
var n=m?h:g;

if(qx.core.Variant.isSet(d,f)){var l=this._getProperty(i);
this.setNodeName(qx.bom.element.Decoration.getTagName(n,l));
}else{this.setNodeName(qx.bom.element.Decoration.getTagName(n));
}return arguments.callee.base.call(this);
},_copyData:function(k){return arguments.callee.base.call(this,true);
},setSource:function(a){this._setProperty(i,a);
return this;
},getSource:function(){return this._getProperty(i);
},resetSource:function(){this._removeProperty(i);
return this;
},setScale:function(j){this._setProperty(h,j);
return this;
},getScale:function(){return this._getProperty(h);
}}});
})();
(function(){var v="nonScaled",u="scaled",t="alphaScaled",s=".png",r="replacement",q="hidden",p="div",o="Boolean",n="_applyScale",m="px",g="_applySource",l="-disabled.$1",j="img",f="changeSource",e="qx.client",i="__iv",h="String",k="image",d="qx.ui.basic.Image";
qx.Class.define(d,{extend:qx.ui.core.Widget,construct:function(bb){this.__iv={};
arguments.callee.base.call(this);

if(bb){this.setSource(bb);
}},properties:{source:{check:h,init:null,nullable:true,event:f,apply:g,themeable:true},scale:{check:o,init:false,themeable:true,apply:n},appearance:{refine:true,init:k},allowShrinkX:{refine:true,init:false},allowShrinkY:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false}},members:{__iw:null,__ix:null,__iy:null,__iv:null,getContentElement:function(){return this.__iC();
},_createContentElement:function(){return this.__iC();
},_getContentHint:function(){return {width:this.__iw||0,height:this.__ix||0};
},_applyEnabled:function(D,E){arguments.callee.base.call(this,D,E);

if(this.getSource()){this._styleSource();
}},_applySource:function(a){this._styleSource();
},_applyScale:function(C){this._styleSource();
},__iz:function(G){this.__iy=G;
},__iA:function(){if(this.__iy==null){var c=this.getSource();
var b=false;

if(c!=null){b=qx.lang.String.endsWith(c,s);
}
if(this.getScale()&&b&&qx.bom.element.Decoration.isAlphaImageLoaderEnabled()){this.__iy=t;
}else if(this.getScale()){this.__iy=u;
}else{this.__iy=v;
}}return this.__iy;
},__iB:function(H){var I;
var J;

if(H==t){I=true;
J=p;
}else if(H==v){I=false;
J=p;
}else{I=true;
J=j;
}var K=new qx.html.Image(J);
K.setScale(I);
K.setStyles({"overflowX":q,"overflowY":q});
return K;
},__iC:function(){var Q=this.__iA();

if(this.__iv[Q]==null){this.__iv[Q]=this.__iB(Q);
}return this.__iv[Q];
},_styleSource:function(){var F=qx.util.AliasManager.getInstance().resolve(this.getSource());

if(!F){this.getContentElement().resetSource();
return;
}this.__iD(F);
if(qx.util.ResourceManager.getInstance().has(F)){this.__iF(this.getContentElement(),F);
}else if(qx.io.ImageLoader.isLoaded(F)){this.__iG(this.getContentElement(),F);
}else{this.__iH(this.getContentElement(),F);
}},__iD:qx.core.Variant.select(e,{"mshtml":function(N){var P=qx.bom.element.Decoration.isAlphaImageLoaderEnabled();
var O=qx.lang.String.endsWith(N,s);

if(P&&O){if(this.getScale()&&this.__iA()!=t){this.__iz(t);
}else if(!this.getScale()&&this.__iA()!=v){this.__iz(v);
}}else{if(this.getScale()&&this.__iA()!=u){this.__iz(u);
}else if(!this.getScale()&&this.__iA()!=v){this.__iz(v);
}}this.__iE(this.__iC());
},"default":function(w){if(this.getScale()&&this.__iA()!=u){this.__iz(u);
}else if(!this.getScale()&&this.__iA(v)){this.__iz(v);
}this.__iE(this.__iC());
}}),__iE:function(bc){var bf=this.getContainerElement();
var bg=bf.getChild(0);

if(bg!=bc){if(bg!=null){var bi=m;
var bd={};
var be=this.getInnerSize();

if(be!=null){bd.width=be.width+bi;
bd.height=be.height+bi;
}var bh=this.getInsets();
bd.left=bh.left+bi;
bd.top=bh.top+bi;
bd.zIndex=10;
bc.setStyles(bd,true);
bc.setSelectable(this.getSelectable());
}bf.removeAt(0);
bf.addAt(bc,0);
}},__iF:function(R,S){var U=qx.util.ResourceManager.getInstance();
if(!this.getEnabled()){var T=S.replace(/\.([a-z]+)$/,l);

if(U.has(T)){S=T;
this.addState(r);
}else{this.removeState(r);
}}if(R.getSource()===S){return;
}R.setSource(S);
this.__iJ(U.getImageWidth(S),U.getImageHeight(S));
},__iG:function(V,W){var Y=qx.io.ImageLoader;
V.setSource(W);
var X=Y.getWidth(W);
var ba=Y.getHeight(W);
this.__iJ(X,ba);
},__iH:function(x,y){var self;
var z=qx.io.ImageLoader;
{};
if(!z.isFailed(y)){z.load(y,this.__iI,this);
}else{if(x!=null){x.resetSource();
}}},__iI:function(L,M){if(L!==qx.util.AliasManager.getInstance().resolve(this.getSource())){return;
}if(M.failed){this.warn("Image could not be loaded: "+L);
}this._styleSource();
},__iJ:function(A,B){if(A!==this.__iw||B!==this.__ix){this.__iw=A;
this.__ix=B;
qx.ui.core.queue.Layout.add(this);
}}},destruct:function(){this._disposeMap(i);
}});
})();
(function(){var g="dragdrop-cursor",f="_applyAction",e="alias",d="qx.ui.core.DragDropCursor",c="move",b="singleton",a="copy";
qx.Class.define(d,{extend:qx.ui.basic.Image,include:qx.ui.core.MPlacement,type:b,construct:function(){arguments.callee.base.call(this);
this.setZIndex(1e8);
this.setDomMove(true);
var h=this.getApplicationRoot();
h.add(this,{left:-1000,top:-1000});
},properties:{appearance:{refine:true,init:g},action:{check:[e,a,c],apply:f,nullable:true}},members:{_applyAction:function(i,j){if(j){this.removeState(j);
}
if(i){this.addState(i);
}}}});
})();
(function(){var f="interval",e="Number",d="_applyTimeoutInterval",c="qx.event.type.Event",b="qx.event.Idle",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,construct:function(){arguments.callee.base.call(this);
var g=new qx.event.Timer(this.getTimeoutInterval());
g.addListener(f,this._onInterval,this);
g.start();
this.__iK=g;
},events:{"interval":c},properties:{timeoutInterval:{check:e,init:100,apply:d}},members:{__iK:null,_applyTimeoutInterval:function(h){this.__iK.setInterval(h);
},_onInterval:function(){this.fireEvent(f);
}},destruct:function(){if(this.__iK){this.__iK.stop();
}this.__iK=null;
}});
})();
(function(){var o="top",n="right",m="bottom",l="left",k="align-start",j="qx.util.placement.AbstractAxis",i="edge-start",h="align-end",g="edge-end",f="-",c="best-fit",e="qx.util.placement.Placement",d='__iL',b="keep-align",a="direct";
qx.Class.define(e,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__iL=new qx.util.placement.DirectAxis();
},properties:{axisX:{check:j},axisY:{check:j},edge:{check:[o,n,m,l],init:o},align:{check:[o,n,m,l],init:n}},statics:{__iM:null,compute:function(r,s,t,u,v,w,x){this.__iM=this.__iM||new qx.util.placement.Placement();
var A=v.split(f);
var z=A[0];
var y=A[1];
this.__iM.set({axisX:this.__iQ(w),axisY:this.__iQ(x),edge:z,align:y});
return this.__iM.compute(r,s,t,u);
},__iN:null,__iO:null,__iP:null,__iQ:function(D){switch(D){case a:this.__iN=this.__iN||new qx.util.placement.DirectAxis();
return this.__iN;
case b:this.__iO=this.__iO||new qx.util.placement.KeepAlignAxis();
return this.__iO;
case c:this.__iP=this.__iP||new qx.util.placement.BestFitAxis();
return this.__iP;
default:throw new Error("Invalid 'mode' argument!'");
}}},members:{__iL:null,compute:function(E,F,G,H){{};
var I=this.getAxisX()||this.__iL;
var K=I.computeStart(E.width,{start:G.left,end:G.right},{start:H.left,end:H.right},F.width,this.__iR());
var J=this.getAxisY()||this.__iL;
var top=J.computeStart(E.height,{start:G.top,end:G.bottom},{start:H.top,end:H.bottom},F.height,this.__iS());
return {left:K,top:top};
},__iR:function(){var q=this.getEdge();
var p=this.getAlign();

if(q==l){return i;
}else if(q==n){return g;
}else if(p==l){return k;
}else if(p==n){return h;
}},__iS:function(){var C=this.getEdge();
var B=this.getAlign();

if(C==o){return i;
}else if(C==m){return g;
}else if(B==o){return k;
}else if(B==m){return h;
}}},destruct:function(){this._disposeObjects(d);
}});
})();
(function(){var e="edge-start",d="align-start",c="align-end",b="edge-end",a="qx.util.placement.AbstractAxis";
qx.Class.define(a,{extend:qx.core.Object,members:{computeStart:function(j,k,l,m,n){throw new Error("abstract method call!");
},_moveToEdgeAndAlign:function(f,g,h,i){switch(i){case e:return g.start-h.end-f;
case b:return g.end+h.start;
case d:return g.start+h.start;
case c:return g.end-h.end-f;
}},_isInRange:function(o,p,q){return o>=0&&o+p<=q;
}}});
})();
(function(){var a="qx.util.placement.DirectAxis";
qx.Class.define(a,{extend:qx.util.placement.AbstractAxis,members:{computeStart:function(b,c,d,e,f){return this._moveToEdgeAndAlign(b,c,d,f);
}}});
})();
(function(){var c="qx.util.placement.KeepAlignAxis",b="edge-start",a="edge-end";
qx.Class.define(c,{extend:qx.util.placement.AbstractAxis,members:{computeStart:function(d,e,f,g,h){var i=this._moveToEdgeAndAlign(d,e,f,h);
var j,k;

if(this._isInRange(i,d,g)){return i;
}
if(h==b||h==a){j=e.start-f.end;
k=e.end+f.start;
}else{j=e.end-f.end;
k=e.start+f.start;
}
if(j>g-k){i=j-d;
}else{i=k;
}return i;
}}});
})();
(function(){var a="qx.util.placement.BestFitAxis";
qx.Class.define(a,{extend:qx.util.placement.AbstractAxis,members:{computeStart:function(b,c,d,e,f){var g=this._moveToEdgeAndAlign(b,c,d,f);

if(this._isInRange(g,b,e)){return g;
}
if(g<0){g=Math.min(0,e-b);
}
if(g+b>e){g=Math.max(0,e-b);
}return g;
}}});
})();
(function(){var i="mousedown",h="blur",g="__iT",f="singleton",d="qx.ui.popup.Manager";
qx.Class.define(d,{type:f,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__iT={};
qx.event.Registration.addListener(document.documentElement,i,this.__iV,this,true);
qx.bom.Element.addListener(window,h,this.hideAll,this);
},members:{__iT:null,add:function(j){{};
this.__iT[j.$$hash]=j;
this.__iU();
},remove:function(k){{};
var l=this.__iT;

if(l){delete l[k.$$hash];
this.__iU();
}},hideAll:function(){var n=this.__iT;

if(n){for(var m in n){n[m].exclude();
}}},__iU:function(){var c=1e7;
var b=this.__iT;

for(var a in b){b[a].setZIndex(c++);
}},__iV:function(e){var q=qx.ui.core.Widget.getWidgetByElement(e.getTarget());
var r=this.__iT;

for(var p in r){var o=r[p];

if(!o.getAutoHide()||q==o||qx.ui.core.Widget.contains(o,q)){continue;
}o.exclude();
}}},destruct:function(){qx.event.Registration.removeListener(document.documentElement,i,this.__iV,this,true);
this._disposeMap(g);
}});
})();
(function(){var b="abstract",a="qx.ui.layout.Abstract";
qx.Class.define(a,{type:b,extend:qx.core.Object,members:{__iW:null,_invalidChildrenCache:null,__iX:null,invalidateLayoutCache:function(){this.__iW=null;
},renderLayout:function(f,g){this.warn("Missing renderLayout() implementation!");
},getSizeHint:function(){if(this.__iW){return this.__iW;
}return this.__iW=this._computeSizeHint();
},hasHeightForWidth:function(){return false;
},getHeightForWidth:function(h){this.warn("Missing getHeightForWidth() implementation!");
return null;
},_computeSizeHint:function(){return null;
},invalidateChildrenCache:function(){this._invalidChildrenCache=true;
},verifyLayoutProperty:null,_clearSeparators:function(){var i=this.__iX;

if(i instanceof qx.ui.core.LayoutItem){i.clearSeparators();
}},_renderSeparator:function(c,d){this.__iX.renderSeparator(c,d);
},connectToWidget:function(e){if(e&&this.__iX){throw new Error("It is not possible to manually set the connected widget.");
}this.__iX=e;
this.invalidateChildrenCache();
},_getWidget:function(){return this.__iX;
},_applyLayoutChange:function(){if(this.__iX){this.__iX.scheduleLayoutUpdate();
}},_getLayoutChildren:function(){return this.__iX.getLayoutChildren();
}},destruct:function(){this.__iX=this.__iW=null;
}});
})();
(function(){var a="qx.ui.layout.Grow";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(b,c){var g=this._getLayoutChildren();
var f,h,e,d;
for(var i=0,l=g.length;i<l;i++){f=g[i];
h=f.getSizeHint();
e=b;

if(e<h.minWidth){e=h.minWidth;
}else if(e>h.maxWidth){e=h.maxWidth;
}d=c;

if(d<h.minHeight){d=h.minHeight;
}else if(d>h.maxHeight){d=h.maxHeight;
}f.renderLayout(0,0,e,d);
}},_computeSizeHint:function(){var q=this._getLayoutChildren();
var o,s;
var r=0,p=0;
var n=0,k=0;
var j=Infinity,m=Infinity;
for(var i=0,l=q.length;i<l;i++){o=q[i];
s=o.getSizeHint();
r=Math.max(r,s.width);
p=Math.max(p,s.height);
n=Math.max(n,s.minWidth);
k=Math.max(k,s.minHeight);
j=Math.min(j,s.maxWidth);
m=Math.min(m,s.maxHeight);
}return {width:r,height:p,minWidth:n,minHeight:k,maxWidth:j,maxHeight:m};
}}});
})();
(function(){var j="label",i="icon",h="Boolean",g="both",f="String",e="left",d="changeGap",c="changeShow",b="bottom",a="_applyCenter",w="changeIcon",v="qx.ui.basic.Atom",u="changeLabel",t="Integer",s="_applyIconPosition",r="top",q="right",p="_applyRich",o="_applyIcon",n="_applyShow",l="_applyLabel",m="_applyGap",k="atom";
qx.Class.define(v,{extend:qx.ui.core.Widget,construct:function(O,P){{};
arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Atom());

if(O!=null){this.setLabel(O);
}
if(P!=null){this.setIcon(P);
}},properties:{appearance:{refine:true,init:k},label:{apply:l,nullable:true,check:f,event:u},rich:{check:h,init:false,apply:p},icon:{check:f,apply:o,nullable:true,themeable:true,event:w},gap:{check:t,nullable:false,event:d,apply:m,themeable:true,init:4},show:{init:g,check:[g,j,i],themeable:true,inheritable:true,apply:n,event:c},iconPosition:{init:e,check:[r,q,b,e],themeable:true,apply:s},center:{init:false,check:h,themeable:true,apply:a}},members:{_createChildControlImpl:function(E){var F;

switch(E){case j:F=new qx.ui.basic.Label(this.getLabel());
F.setAnonymous(true);
F.setRich(this.getRich());
this._add(F);

if(this.getLabel()==null||this.getShow()===i){F.exclude();
}break;
case i:F=new qx.ui.basic.Image(this.getIcon());
F.setAnonymous(true);
this._addAt(F,0);

if(this.getIcon()==null||this.getShow()===j){F.exclude();
}break;
}return F||arguments.callee.base.call(this,E);
},_forwardStates:{focused:true,hovered:true},_handleLabel:function(){if(this.getLabel()==null||this.getShow()===i){this._excludeChildControl(j);
}else{this._showChildControl(j);
}},_handleIcon:function(){if(this.getIcon()==null||this.getShow()===j){this._excludeChildControl(i);
}else{this._showChildControl(i);
}},_applyLabel:function(G,H){var I=this.getChildControl(j,true);

if(I){I.setValue(G);
}this._handleLabel();
},_applyRich:function(J,K){var L=this.getChildControl(j,true);

if(L){L.setRich(J);
}},_applyIcon:function(x,y){var z=this.getChildControl(i,true);

if(z){z.setSource(x);
}this._handleIcon();
},_applyGap:function(Q,R){this._getLayout().setGap(Q);
},_applyShow:function(A,B){this._handleLabel();
this._handleIcon();
},_applyIconPosition:function(C,D){this._getLayout().setIconPosition(C);
},_applyCenter:function(M,N){this._getLayout().setCenter(M);
}}});
})();
(function(){var k="bottom",j="_applyLayoutChange",h="top",g="left",f="right",e="middle",d="center",c="qx.ui.layout.Atom",b="Integer",a="Boolean";
qx.Class.define(c,{extend:qx.ui.layout.Abstract,properties:{gap:{check:b,init:4,apply:j},iconPosition:{check:[g,h,f,k],init:g,apply:j},center:{check:a,init:false,apply:j}},members:{verifyLayoutProperty:null,renderLayout:function(l,m){var v=qx.ui.layout.Util;
var o=this.getIconPosition();
var r=this._getLayoutChildren();
var length=r.length;
var F,top,E,p;
var A,u;
var y=this.getGap();
var D=this.getCenter();
if(o===k||o===f){var w=length-1;
var s=-1;
var q=-1;
}else{var w=0;
var s=length;
var q=1;
}if(o==h||o==k){if(D){var z=0;

for(var i=w;i!=s;i+=q){p=r[i].getSizeHint().height;

if(p>0){z+=p;

if(i!=w){z+=y;
}}}top=Math.round((m-z)/2);
}else{top=0;
}
for(var i=w;i!=s;i+=q){A=r[i];
u=A.getSizeHint();
E=Math.min(u.maxWidth,Math.max(l,u.minWidth));
p=u.height;
F=v.computeHorizontalAlignOffset(d,E,l);
A.renderLayout(F,top,E,p);
if(p>0){top+=p+y;
}}}else{var t=l;
var n=null;
var C=0;

for(var i=w;i!=s;i+=q){A=r[i];
E=A.getSizeHint().width;

if(E>0){if(!n&&A instanceof qx.ui.basic.Label){n=A;
}else{t-=E;
}C++;
}}
if(C>1){var B=(C-1)*y;
t-=B;
}
if(n){var u=n.getSizeHint();
var x=Math.max(u.minWidth,Math.min(t,u.maxWidth));
t-=x;
}
if(D&&t>0){F=Math.round(t/2);
}else{F=0;
}
for(var i=w;i!=s;i+=q){A=r[i];
u=A.getSizeHint();
p=Math.min(u.maxHeight,Math.max(m,u.minHeight));

if(A===n){E=x;
}else{E=u.width;
}top=v.computeVerticalAlignOffset(e,u.height,m);
A.renderLayout(F,top,E,p);
if(E>0){F+=E+y;
}}}},_computeSizeHint:function(){var Q=this._getLayoutChildren();
var length=Q.length;
var I,O;
if(length===1){var I=Q[0].getSizeHint();
O={width:I.width,height:I.height,minWidth:I.minWidth,minHeight:I.minHeight};
}else{var M=0,N=0;
var J=0,L=0;
var K=this.getIconPosition();
var P=this.getGap();

if(K===h||K===k){var G=0;

for(var i=0;i<length;i++){I=Q[i].getSizeHint();
N=Math.max(N,I.width);
M=Math.max(M,I.minWidth);
if(I.height>0){L+=I.height;
J+=I.minHeight;
G++;
}}
if(G>1){var H=(G-1)*P;
L+=H;
J+=H;
}}else{var G=0;

for(var i=0;i<length;i++){I=Q[i].getSizeHint();
L=Math.max(L,I.height);
J=Math.max(J,I.minHeight);
if(I.width>0){N+=I.width;
M+=I.minWidth;
G++;
}}
if(G>1){var H=(G-1)*P;
N+=H;
M+=H;
}}O={minWidth:M,width:N,minHeight:J,height:L};
}return O;
}}});
})();
(function(){var g="middle",f="qx.ui.layout.Util",e="left",d="center",c="top",b="bottom",a="right";
qx.Class.define(f,{statics:{PERCENT_VALUE:/[0-9]+(?:\.[0-9]+)?%/,computeFlexOffsets:function(x,y,z){var B,F,A,G;
var C=y>z;
var H=Math.abs(y-z);
var I,D;
var E={};

for(F in x){B=x[F];
E[F]={potential:C?B.max-B.value:B.value-B.min,flex:C?B.flex:1/B.flex,offset:0};
}while(H!=0){G=Infinity;
A=0;

for(F in E){B=E[F];

if(B.potential>0){A+=B.flex;
G=Math.min(G,B.potential/B.flex);
}}if(A==0){break;
}G=Math.min(H,G*A)/A;
I=0;

for(F in E){B=E[F];

if(B.potential>0){D=Math.min(H,B.potential,Math.ceil(G*B.flex));
I+=D-G*B.flex;

if(I>=1){I-=1;
D-=1;
}B.potential-=D;

if(C){B.offset+=D;
}else{B.offset-=D;
}H-=D;
}}}return E;
},computeHorizontalAlignOffset:function(bk,bl,bm,bn,bo){if(bn==null){bn=0;
}
if(bo==null){bo=0;
}var bp=0;

switch(bk){case e:bp=bn;
break;
case a:bp=bm-bl-bo;
break;
case d:bp=Math.round((bm-bl)/2);
if(bp<bn){bp=bn;
}else if(bp<bo){bp=Math.max(bn,bm-bl-bo);
}break;
}return bp;
},computeVerticalAlignOffset:function(ba,bb,bc,bd,be){if(bd==null){bd=0;
}
if(be==null){be=0;
}var bf=0;

switch(ba){case c:bf=bd;
break;
case b:bf=bc-bb-be;
break;
case g:bf=Math.round((bc-bb)/2);
if(bf<bd){bf=bd;
}else if(bf<be){bf=Math.max(bd,bc-bb-be);
}break;
}return bf;
},collapseMargins:function(bg){var bh=0,bj=0;

for(var i=0,l=arguments.length;i<l;i++){var bi=arguments[i];

if(bi<0){bj=Math.min(bj,bi);
}else if(bi>0){bh=Math.max(bh,bi);
}}return bh+bj;
},computeHorizontalGaps:function(n,o,p){if(o==null){o=0;
}var q=0;

if(p){q+=n[0].getMarginLeft();

for(var i=1,l=n.length;i<l;i+=1){q+=this.collapseMargins(o,n[i-1].getMarginRight(),n[i].getMarginLeft());
}q+=n[l-1].getMarginRight();
}else{for(var i=1,l=n.length;i<l;i+=1){q+=n[i].getMarginLeft()+n[i].getMarginRight();
}q+=(o*(l-1));
}return q;
},computeVerticalGaps:function(h,j,k){if(j==null){j=0;
}var m=0;

if(k){m+=h[0].getMarginTop();

for(var i=1,l=h.length;i<l;i+=1){m+=this.collapseMargins(j,h[i-1].getMarginBottom(),h[i].getMarginTop());
}m+=h[l-1].getMarginBottom();
}else{for(var i=1,l=h.length;i<l;i+=1){m+=h[i].getMarginTop()+h[i].getMarginBottom();
}m+=(j*(l-1));
}return m;
},computeHorizontalSeparatorGaps:function(R,S,T){var W=qx.theme.manager.Decoration.getInstance().resolve(T);
var V=W.getInsets();
var U=V.left+V.right;
var X=0;

for(var i=0,l=R.length;i<l;i++){var Y=R[i];
X+=Y.getMarginLeft()+Y.getMarginRight();
}X+=(S+U+S)*(l-1);
return X;
},computeVerticalSeparatorGaps:function(J,K,L){var O=qx.theme.manager.Decoration.getInstance().resolve(L);
var N=O.getInsets();
var M=N.top+N.bottom;
var P=0;

for(var i=0,l=J.length;i<l;i++){var Q=J[i];
P+=Q.getMarginTop()+Q.getMarginBottom();
}P+=(K+M+K)*(l-1);
return P;
},arrangeIdeals:function(r,s,t,u,v,w){if(s<r||v<u){if(s<r&&v<u){s=r;
v=u;
}else if(s<r){v-=(r-s);
s=r;
if(v<u){v=u;
}}else if(v<u){s-=(u-v);
v=u;
if(s<r){s=r;
}}}
if(s>t||v>w){if(s>t&&v>w){s=t;
v=w;
}else if(s>t){v+=(s-t);
s=t;
if(v>w){v=w;
}}else if(v>w){s+=(v-w);
v=w;
if(s>t){s=t;
}}}return {begin:s,end:v};
}}});
})();
(function(){var b="qx.event.type.Data",a="qx.ui.form.IStringForm";
qx.Interface.define(a,{events:{"changeValue":b},members:{setValue:function(c){return arguments.length==1;
},resetValue:function(){},getValue:function(){}}});
})();
(function(){var k="qx.dynlocale",j="text",i="Boolean",h="color",g="userSelect",f="changeLocale",d="enabled",c="none",b="on",a="_applyTextAlign",E="qx.ui.core.Widget",D="changeTextAlign",C="_applyWrap",B="changeValue",A="qx.client",z="changeContent",y="qx.ui.basic.Label",x="A",w="_applyValue",v="center",r="_applyBuddy",s="String",p="textAlign",q="right",n="changeRich",o="_applyRich",l="click",m="label",t="webkit",u="left";
qx.Class.define(y,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm],construct:function(O){arguments.callee.base.call(this);

if(O!=null){this.setValue(O);
}
if(qx.core.Variant.isSet(k,b)){qx.locale.Manager.getInstance().addListener(f,this._onChangeLocale,this);
}},properties:{rich:{check:i,init:false,event:n,apply:o},wrap:{check:i,init:true,apply:C},value:{check:s,apply:w,event:B,nullable:true},buddy:{check:E,apply:r,nullable:true,init:null},textAlign:{check:[u,v,q],nullable:true,themeable:true,apply:a,event:D},appearance:{refine:true,init:m},selectable:{refine:true,init:false},allowGrowX:{refine:true,init:false},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}},members:{__iY:null,__ja:null,__jb:null,__jc:null,_getContentHint:function(){if(this.__ja){this.__jd=this.__je();
delete this.__ja;
}return {width:this.__jd.width,height:this.__jd.height};
},_hasHeightForWidth:function(){return this.getRich()&&this.getWrap();
},_applySelectable:function(bb){if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){if(bb&&!this.isRich()){{};
return;
}}arguments.callee.base.call(this,bb);
if(qx.core.Variant.isSet(A,t)){this.getContainerElement().setStyle(g,bb?j:c);
this.getContentElement().setStyle(g,bb?j:c);
}},_getContentHeightForWidth:function(bc){if(!this.getRich()&&!this.getWrap()){return null;
}return this.__je(bc).height;
},_createContentElement:function(){return new qx.html.Label;
},_applyTextAlign:function(M,N){this.getContentElement().setStyle(p,M);
},_applyTextColor:function(F,G){if(F){this.getContentElement().setStyle(h,qx.theme.manager.Color.getInstance().resolve(F));
}else{this.getContentElement().removeStyle(h);
}},__jd:{width:0,height:0},_applyFont:function(H,I){var J;

if(H){this.__iY=qx.theme.manager.Font.getInstance().resolve(H);
J=this.__iY.getStyles();
}else{this.__iY=null;
J=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(J);
this.__ja=true;
qx.ui.core.queue.Layout.add(this);
},__je:function(P){var T=qx.bom.Label;
var R=this.getFont();
var Q=R?this.__iY.getStyles():qx.bom.Font.getDefaultStyles();
var content=this.getValue()||x;
var S=this.getRich();
return S?T.getHtmlSize(content,Q,P):T.getTextSize(content,Q);
},_applyBuddy:function(W,X){if(X!=null){X.removeBinding(this.__jb);
this.__jb=null;
this.removeListenerById(this.__jc);
this.__jc=null;
}
if(W!=null){this.__jb=W.bind(d,this,d);
this.__jc=this.addListener(l,W.focus,W);
}},_applyRich:function(K){this.getContentElement().setRich(K);
this.__ja=true;
qx.ui.core.queue.Layout.add(this);
},_applyWrap:function(Y,ba){if(Y&&!this.isRich()){{};
}},_onChangeLocale:qx.core.Variant.select(k,{"on":function(e){var content=this.getValue();

if(content&&content.translate){this.setValue(content.translate());
}},"off":null}),_applyValue:function(U,V){this.getContentElement().setValue(U);
this.__ja=true;
qx.ui.core.queue.Layout.add(this);
this.fireDataEvent(z,U,V);
}},destruct:function(){if(qx.core.Variant.isSet(k,b)){qx.locale.Manager.getInstance().removeListener(f,this._onChangeLocale,this);
}if(this.__jb!=null){var L=this.getBuddy();

if(L!=null&&!L.isDisposed()){L.removeBinding(this.__jb);
}}this.__iY=this.__jb=null;
}});
})();
(function(){var d="value",c="Please use the getValue() method instead.",b="qx.html.Label",a="Please use the setValue() method instead.";
qx.Class.define(b,{extend:qx.html.Element,members:{__jf:null,_applyProperty:function(name,e){arguments.callee.base.call(this,name,e);

if(name==d){var f=this.getDomElement();
qx.bom.Label.setValue(f,e);
}},_createDomElement:function(){var m=this.__jf;
var l=qx.bom.Label.create(this._content,m);
return l;
},_copyData:function(i){return arguments.callee.base.call(this,true);
},setRich:function(g){var h=this.getDomElement();

if(h){throw new Error("The label mode cannot be modified after initial creation");
}g=!!g;

if(this.__jf==g){return;
}this.__jf=g;
return this;
},setValue:function(j){this._setProperty(d,j);
return this;
},getValue:function(){return this._getProperty(d);
},setContent:function(k){qx.log.Logger.deprecatedMethodWarning(arguments.callee,a);
return this.setValue(k);
},getContent:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,c);
return this.getValue();
}}});
})();
(function(){var j="div",i="inherit",h="text",g="value",f="",e="hidden",d="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",c="nowrap",b="qx.client",a="auto",A="ellipsis",z="normal",y="label",x="px",w="crop",v="gecko",u="end",t="100%",s="visible",r="qx.bom.Label",p="Please use the setValue() method instead.",q="opera",n="Please use the getValue() method instead.",o="block",l="none",m="-1000px",k="absolute";
qx.Class.define(r,{statics:{__jg:{fontFamily:1,fontSize:1,fontWeight:1,fontStyle:1,lineHeight:1},__jh:function(){var P=this.__jj(false);
document.body.insertBefore(P,document.body.firstChild);
return this._textElement=P;
},__ji:function(){var Q=this.__jj(true);
document.body.insertBefore(Q,document.body.firstChild);
return this._htmlElement=Q;
},__jj:function(H){var I=qx.bom.Element.create(j);
var J=I.style;
J.width=J.height=a;
J.left=J.top=m;
J.visibility=e;
J.position=k;
J.overflow=s;

if(H){J.whiteSpace=z;
}else{J.whiteSpace=c;
if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){var K=document.createElementNS(d,y);
for(var L in this.__jg){K.style[L]=i;
}I.appendChild(K);
}}return I;
},__jk:function(R){var S={};

if(R){S.whiteSpace=z;
}else if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){S.display=o;
}else{S.overflow=e;
S.whiteSpace=c;
S.textOverflow=A;
S.userSelect=l;
if(qx.core.Variant.isSet(b,q)){S.OTextOverflow=A;
}}return S;
},create:function(content,B,C){if(!C){C=window;
}
if(B){var D=C.document.createElement(j);
D.useHtml=true;
}else if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){var D=C.document.createElement(j);
var E=C.document.createElementNS(d,y);
E.style.cursor=i;
E.style.color=i;
E.style.overflow=e;
E.style.maxWidth=t;
for(var F in this.__jg){E.style[F]=i;
}E.setAttribute(w,u);
D.appendChild(E);
}else{var D=C.document.createElement(j);
qx.bom.element.Style.setStyles(D,this.__jk(B));
}
if(content){this.setValue(D,content);
}return D;
},setValue:function(bf,bg){bg=bg||f;

if(bf.useHtml){bf.innerHTML=bg;
}else if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){bf.firstChild.setAttribute(g,bg);
}else{qx.bom.element.Attribute.set(bf,h,bg);
}},getValue:function(G){if(G.useHtml){return G.innerHTML;
}else if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){return G.firstChild.getAttribute(g)||f;
}else{return qx.bom.element.Attribute.get(G,h);
}},getHtmlSize:function(content,M,N){var O=this._htmlElement||this.__ji();
O.style.width=N!==undefined?N+x:a;
O.innerHTML=content;
return this.__jl(O,M);
},getTextSize:function(T,U){var V=this._textElement||this.__jh();
if(!qx.bom.client.Feature.CSS_TEXT_OVERFLOW&&qx.bom.client.Feature.XUL){V.firstChild.setAttribute(g,T);
}else{qx.bom.element.Attribute.set(V,h,T);
}return this.__jl(V,U);
},__jl:function(Y,ba){var bb=this.__jg;

if(!ba){ba={};
}
for(var bc in bb){Y.style[bc]=ba[bc]||f;
}var bd=qx.bom.element.Dimension.getSize(Y);

if(qx.core.Variant.isSet(b,v)){if(!qx.bom.client.Platform.WIN){bd.width++;
}}return bd;
},setContent:function(W,X){qx.log.Logger.deprecatedMethodWarning(arguments.callee,p);
this.setValue(W,X);
},getContent:function(be){qx.log.Logger.deprecatedMethodWarning(arguments.callee,n);
return this.getValue(be);
}}});
})();
(function(){var g="mshtml",f="qx.client",e="qx.bom.element.Dimension",d="paddingRight",c="paddingLeft",b="paddingTop",a="paddingBottom";
qx.Class.define(e,{statics:{getWidth:qx.core.Variant.select(f,{"gecko":function(o){if(o.getBoundingClientRect){var p=o.getBoundingClientRect();
return Math.round(p.right)-Math.round(p.left);
}else{return o.offsetWidth;
}},"default":function(C){return C.offsetWidth;
}}),getHeight:qx.core.Variant.select(f,{"gecko":function(A){if(A.getBoundingClientRect){var B=A.getBoundingClientRect();
return Math.round(B.bottom)-Math.round(B.top);
}else{return A.offsetHeight;
}},"default":function(r){return r.offsetHeight;
}}),getSize:function(z){return {width:this.getWidth(z),height:this.getHeight(z)};
},__jm:{visible:true,hidden:true},getContentWidth:function(h){var j=qx.bom.element.Style;
var k=qx.bom.element.Overflow.getX(h);
var l=parseInt(j.get(h,c),10);
var n=parseInt(j.get(h,d),10);

if(this.__jm[k]){return h.clientWidth-l-n;
}else{if(h.clientWidth>=h.scrollWidth){return Math.max(h.clientWidth,h.scrollWidth)-l-n;
}else{var m=h.scrollWidth-l;
var i=qx.bom.client.Engine;

if(i.NAME===g&&i.VERSION==6){m-=n;
}return m;
}}},getContentHeight:function(s){var u=qx.bom.element.Style;
var w=qx.bom.element.Overflow.getY(s);
var x=parseInt(u.get(s,b),10);
var v=parseInt(u.get(s,a),10);

if(this.__jm[w]){return s.clientHeight-x-v;
}else{if(s.clientHeight>=s.scrollHeight){return Math.max(s.clientHeight,s.scrollHeight)-x-v;
}else{var y=s.scrollHeight-x;
var t=qx.bom.client.Engine;

if(t.NAME===g&&t.VERSION==6){y-=v;
}return y;
}}},getContentSize:function(q){return {width:this.getContentWidth(q),height:this.getContentHeight(q)};
}}});
})();
(function(){var b="qx.event.type.Data",a="qx.ui.form.IForm";
qx.Interface.define(a,{events:{"changeEnabled":b,"changeValid":b,"changeInvalidMessage":b,"changeRequired":b},members:{setEnabled:function(e){return arguments.length==1;
},getEnabled:function(){},setRequired:function(f){return arguments.length==1;
},getRequired:function(){},setValid:function(c){return arguments.length==1;
},getValid:function(){},setInvalidMessage:function(d){return arguments.length==1;
},getInvalidMessage:function(){}}});
})();
(function(){var h="__jn",g="Use 'getBlocker().getContentBlockerElement()' instead.",f="Use 'getBlocker().getBlockerElement()' instead.",e="_applyBlockerColor",d="Number",c="qx.ui.core.MBlocker",b="_applyBlockerOpacity",a="Color";
qx.Mixin.define(c,{construct:function(){this.__jn=new qx.ui.core.Blocker(this);
},properties:{blockerColor:{check:a,init:null,nullable:true,apply:e,themeable:true},blockerOpacity:{check:d,init:1,apply:b,themeable:true}},members:{__jn:null,_applyBlockerColor:function(i,j){this.__jn.setColor(i);
},_applyBlockerOpacity:function(k,l){this.__jn.setOpacity(k);
},block:function(){this.__jn.block();
},isBlocked:function(){return this.__jn.isBlocked();
},unblock:function(){this.__jn.unblock();
},forceUnblock:function(){this.__jn.forceUnblock();
},blockContent:function(m){this.__jn.blockContent(m);
},isContentBlocked:function(){return this.__jn.isContentBlocked();
},unblockContent:function(){this.__jn.unblockContent();
},forceUnblockContent:function(){this.__jn.forceUnblockContent();
},_getContentBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,g);
return this.__jn.getContentBlockerElement();
},_getBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,f);
return this.__jn.getBlockerElement();
},getBlocker:function(){return this.__jn;
}},destruct:function(){this._disposeObjects(h);
}});
})();
(function(){var i="qx.ui.window.Window",h="changeModal",g="changeVisibility",f="changeActive",d="_applyActiveWindow",c="__jo",b="__jp",a="qx.ui.window.MDesktop";
qx.Mixin.define(a,{properties:{activeWindow:{check:i,apply:d,init:null,nullable:true}},members:{__jo:null,__jp:null,getWindowManager:function(){if(!this.__jp){this.setWindowManager(new qx.ui.window.Window.DEFAULT_MANAGER_CLASS());
}return this.__jp;
},supportsMaximize:function(){return true;
},setWindowManager:function(n){if(this.__jp){this.__jp.setDesktop(null);
}n.setDesktop(this);
this.__jp=n;
},_onChangeActive:function(e){if(e.getData()){this.setActiveWindow(e.getTarget());
}else if(this.getActiveWindow()==e.getTarget()){this.setActiveWindow(null);
}},_applyActiveWindow:function(k,l){this.getWindowManager().changeActiveWindow(k,l);

if(k){k.setActive(true);
}
if(l){l.resetActive();
}},_onChangeModal:function(e){this.getWindowManager().updateStack();
},_onChangeVisibility:function(){this.getWindowManager().updateStack();
},_afterAddChild:function(o){if(qx.Class.isDefined(i)&&o instanceof qx.ui.window.Window){this._addWindow(o);
}},_addWindow:function(m){if(!qx.lang.Array.contains(this.getWindows(),m)){this.getWindows().push(m);
m.addListener(f,this._onChangeActive,this);
m.addListener(h,this._onChangeModal,this);
m.addListener(g,this._onChangeVisibility,this);
}
if(m.getActive()){this.setActiveWindow(m);
}this.getWindowManager().updateStack();
},_afterRemoveChild:function(j){if(qx.Class.isDefined(i)&&j instanceof qx.ui.window.Window){this._removeWindow(j);
}},_removeWindow:function(p){qx.lang.Array.remove(this.getWindows(),p);
p.removeListener(f,this._onChangeActive,this);
p.removeListener(h,this._onChangeModal,this);
p.removeListener(g,this._onChangeVisibility,this);
this.getWindowManager().updateStack();
},getWindows:function(){if(!this.__jo){this.__jo=[];
}return this.__jo;
}},destruct:function(){this._disposeArray(c);
this._disposeObjects(b);
}});
})();
(function(){var p="contextmenu",o="help",n="qx.client",m="changeGlobalCursor",l="abstract",k="Boolean",j="root",i="",h=" !important",g="_applyGlobalCursor",c="_applyNativeHelp",f=";",d="qx.ui.root.Abstract",b="String",a="*";
qx.Class.define(d,{type:l,extend:qx.ui.core.Widget,include:[qx.ui.core.MChildrenHandling,qx.ui.core.MBlocker,qx.ui.window.MDesktop],construct:function(){arguments.callee.base.call(this);
qx.ui.core.FocusHandler.getInstance().addRoot(this);
qx.ui.core.queue.Visibility.add(this);
this.initNativeHelp();
},properties:{appearance:{refine:true,init:j},enabled:{refine:true,init:true},focusable:{refine:true,init:true},globalCursor:{check:b,nullable:true,themeable:true,apply:g,event:m},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:k,init:false,apply:c}},members:{__jq:null,isRootWidget:function(){return true;
},getLayout:function(){return this._getLayout();
},_applyGlobalCursor:qx.core.Variant.select(n,{"mshtml":function(y,z){},"default":function(q,r){var s=qx.bom.Stylesheet;
var t=this.__jq;

if(!t){this.__jq=t=s.createElement();
}s.removeAllRules(t);

if(q){s.addRule(t,a,qx.bom.element.Cursor.compile(q).replace(f,i)+h);
}}}),_applyNativeContextMenu:function(A,B){if(A){this.removeListener(p,this._onNativeContextMenu,this,true);
}else{this.addListener(p,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){if(e.getTarget().getNativeContextMenu()){return;
}e.preventDefault();
},_applyNativeHelp:qx.core.Variant.select(n,{"mshtml":function(w,x){if(x===false){qx.bom.Event.removeNativeListener(document,o,qx.lang.Function.returnFalse);
}
if(w===false){qx.bom.Event.addNativeListener(document,o,qx.lang.Function.returnFalse);
}},"default":function(){}})},destruct:function(){this.__jq=null;
},defer:function(u,v){qx.ui.core.MChildrenHandling.remap(v);
}});
})();
(function(){var l="div",k="resize",j="qx.ui.root.Page",i="gecko",h="paddingLeft",g="$$widget",f="qx.client",d="left",c="paddingTop",b="qxIsRootPage",a="absolute";
qx.Class.define(j,{extend:qx.ui.root.Abstract,construct:function(o){this.__jr=o;
arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Basic());
this.setZIndex(10000);
qx.ui.core.queue.Layout.add(this);
this.addListener(k,this.__jt,this);
qx.ui.core.FocusHandler.getInstance().connectTo(this);
},members:{__js:null,__jr:null,_createContainerElement:function(){var n=this.__jr.createElement(l);
this.__jr.body.appendChild(n);
var m=new qx.html.Root(n);
m.setStyles({position:a,textAlign:d});
m.setAttribute(g,this.toHashCode());
if(qx.core.Variant.isSet(f,i)){m.setAttribute(b,1);
}return m;
},_createContentElement:function(){return new qx.html.Element(l);
},_computeSizeHint:function(){var p=qx.bom.Document.getWidth(this._window);
var q=qx.bom.Document.getHeight(this._window);
return {minWidth:p,width:p,maxWidth:p,minHeight:q,height:q,maxHeight:q};
},__jt:function(e){this.getContainerElement().setStyles({width:0,height:0});
this.getContentElement().setStyles({width:0,height:0});
},supportsMaximize:function(){return false;
},_applyPadding:function(u,v,name){if(u&&(name==c||name==h)){throw new Error("The root widget does not support 'left', or 'top' paddings!");
}arguments.callee.base.call(this,u,v,name);
},_applyDecorator:function(r,s){arguments.callee.base.call(this,r,s);

if(!r){return;
}var t=this.getDecoratorElement().getInsets();

if(t.left||t.top){throw new Error("The root widget does not support decorators with 'left', or 'top' insets!");
}}},destruct:function(){this.__jr=null;
}});
})();
(function(){var t="zIndex",s="px",r="keydown",q="deactivate",p="This method is not needed anymore.",o="resize",n="keyup",m="keypress",l="backgroundColor",k="_applyOpacity",G="__jC",F="__jz",E="Use 'getBlockerElement' instead.",D="opacity",C="interval",B="Tab",A="Color",z="qx.ui.root.Page",y="Use 'getContentBlockerElement' instead.",x="Number",v="__jx",w="qx.ui.core.Blocker",u="_applyColor";
qx.Class.define(w,{extend:qx.core.Object,construct:function(a){arguments.callee.base.call(this);
this._widget=a;
this._isPageRoot=(qx.Class.isDefined(z)&&a instanceof qx.ui.root.Page);

if(this._isPageRoot){a.addListener(o,this.__jD,this);
}this.__ju=[];
this.__jv=[];
this.__jw=[];
},properties:{color:{check:A,init:null,nullable:true,apply:u,themeable:true},opacity:{check:x,init:1,apply:k,themeable:true}},members:{__jx:null,__jy:0,__jz:null,__jw:null,__ju:null,__jv:null,__jA:null,__jB:0,__jC:null,_isPageRoot:false,_widget:null,__jD:function(e){var H=e.getData();

if(this.isContentBlocked()){this.getContentBlockerElement().setStyles({width:H.width,height:H.height});
}
if(this.isBlocked()){this.getBlockerElement().setStyles({width:H.width,height:H.height});
}},_applyColor:function(b,c){var d=qx.theme.manager.Color.getInstance().resolve(b);
this.__jE(l,d);
},_applyOpacity:function(T,U){this.__jE(D,T);
},__jE:function(f,g){var h=[];
this.__jx&&h.push(this.__jx);
this.__jz&&h.push(this.__jz);

for(var i=0;i<h.length;i++){h[i].setStyle(f,g);
}},_saveAndSetAnonymousState:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,p);
this.__jB+=1;

if(this.__jB==1){this.__jA=this._widget.getAnonymous();
this._widget.setAnonymous(true);
}},_restoreAnonymousState:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,p);
this.__jB-=1;

if(this.__jB==0){this._widget.setAnonymous(this.__jA);
}},_backupActiveWidget:function(){var K=qx.event.Registration.getManager(window).getHandler(qx.event.handler.Focus);
this.__ju.push(K.getActive());
this.__jv.push(K.getFocus());

if(this._widget.isFocusable()){this._widget.focus();
}},_restoreActiveWidget:function(){var N=this.__ju.length;

if(N>0){var M=this.__ju[N-1];

if(M){qx.bom.Element.activate(M);
}this.__ju.pop();
}var L=this.__jv.length;

if(L>0){var M=this.__jv[L-1];

if(M){qx.bom.Element.focus(this.__jv[L-1]);
}this.__jv.pop();
}},__jF:function(){return new qx.html.Blocker(this.getColor(),this.getOpacity());
},_getBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,E);
return this.getBlockerElement();
},getBlockerElement:function(){if(!this.__jx){this.__jx=this.__jF();
this.__jx.setStyle(t,15);
this._widget.getContainerElement().add(this.__jx);
this.__jx.exclude();
}return this.__jx;
},block:function(){this.__jy++;

if(this.__jy<2){this._backupActiveWidget();
var V=this.getBlockerElement();
V.include();
V.activate();
V.addListener(q,this.__jK,this);
V.addListener(m,this.__jJ,this);
V.addListener(r,this.__jJ,this);
V.addListener(n,this.__jJ,this);
}},isBlocked:function(){return this.__jy>0;
},unblock:function(){if(!this.isBlocked()){return;
}this.__jy--;

if(this.__jy<1){this.__jG();
}},forceUnblock:function(){if(!this.isBlocked()){return;
}this.__jy=0;
this.__jG();
},__jG:function(){this._restoreActiveWidget();
var j=this.getBlockerElement();
j.removeListener(q,this.__jK,this);
j.removeListener(m,this.__jJ,this);
j.removeListener(r,this.__jJ,this);
j.removeListener(n,this.__jJ,this);
j.exclude();
},_getContentBlocker:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,y);
return this.getContentBlockerElement();
},getContentBlockerElement:function(){if(!this.__jz){this.__jz=this.__jF();
this._widget.getContentElement().add(this.__jz);
this.__jz.exclude();
}return this.__jz;
},blockContent:function(Q){var R=this.getContentBlockerElement();
R.setStyle(t,Q);
this.__jw.push(Q);

if(this.__jw.length<2){R.include();

if(this._isPageRoot){if(!this.__jC){this.__jC=new qx.event.Timer(300);
this.__jC.addListener(C,this.__jI,this);
}this.__jC.start();
this.__jI();
}}},isContentBlocked:function(){return this.__jw.length>0;
},unblockContent:function(){if(!this.isContentBlocked()){return;
}this.__jw.pop();
var O=this.__jw[this.__jw.length-1];
var P=this.getContentBlockerElement();
P.setStyle(t,O);

if(this.__jw.length<1){this.__jH();
}},forceUnblockContent:function(){if(!this.isContentBlocked()){return;
}this.__jw=[];
var S=this.getContentBlockerElement();
S.setStyle(t,null);
this.__jH();
},__jH:function(){this.getContentBlockerElement().exclude();

if(this._isPageRoot){this.__jC.stop();
}},__jI:function(){var I=this._widget.getContainerElement().getDomElement();
var J=qx.dom.Node.getDocument(I);
this.getContentBlockerElement().setStyles({height:J.documentElement.scrollHeight+s,width:J.documentElement.scrollWidth+s});
},__jJ:function(e){if(e.getKeyIdentifier()==B){e.stop();
}},__jK:function(){this.getBlockerElement().activate();
}},destruct:function(){if(this._isPageRoot){this._widget.removeListener(o,this.__jD,this);
}this._disposeObjects(F,v,G);
this.__jA=this.__ju=this.__jv=this._widget=this.__jw=null;
}});
})();
(function(){var v="cursor",u="100%",t="dblclick",s="mshtml",r="mouseup",q="mousedown",p="disappear",o="appear",n="contextmenu",m="mousewheel",f=")",l="mouseover",i="mouseout",c="qx.html.Blocker",b="click",h="repeat",g="mousemove",j="url(",a="qx.client",k="qx/static/blank.gif",d="absolute";
qx.Class.define(c,{extend:qx.html.Element,construct:function(w,x){arguments.callee.base.call(this);
var w=w?qx.theme.manager.Color.getInstance().resolve(w):null;
this.setStyles({position:d,width:u,height:u,opacity:x||0,backgroundColor:w});
this.addListener(q,this._stopPropagation,this);
this.addListener(r,this._stopPropagation,this);
this.addListener(b,this._stopPropagation,this);
this.addListener(t,this._stopPropagation,this);
this.addListener(g,this._stopPropagation,this);
this.addListener(l,this._stopPropagation,this);
this.addListener(i,this._stopPropagation,this);
this.addListener(m,this._stopPropagation,this);
this.addListener(n,this._stopPropagation,this);
if(qx.core.Variant.isSet(a,s)){this.setStyles({backgroundImage:j+qx.util.ResourceManager.getInstance().toUri(k)+f,backgroundRepeat:h});
}this.addListener(o,this.__jL,this);
this.addListener(p,this.__jL,this);
},members:{_stopPropagation:function(e){e.stopPropagation();
},__jL:function(){var y=this.getStyle(v);
this.setStyle(v,null,true);
this.setStyle(v,y,true);
}}});
})();
(function(){var bi="keypress",bh="focusout",bg="__jM",bf="activate",be="Tab",bd="singleton",bc="deactivate",bb="focusin",ba="qx.ui.core.FocusHandler";
qx.Class.define(ba,{extend:qx.core.Object,type:bd,construct:function(){arguments.callee.base.call(this);
this.__jM={};
},members:{__jM:null,__jN:null,__jO:null,__jP:null,connectTo:function(b){b.addListener(bi,this.__jQ,this);
b.addListener(bb,this._onFocusIn,this,true);
b.addListener(bh,this._onFocusOut,this,true);
b.addListener(bf,this._onActivate,this,true);
b.addListener(bc,this._onDeactivate,this,true);
},addRoot:function(Y){this.__jM[Y.$$hash]=Y;
},removeRoot:function(x){delete this.__jM[x.$$hash];
},getActiveWidget:function(){return this.__jN;
},isActive:function(c){return this.__jN==c;
},getFocusedWidget:function(){return this.__jO;
},isFocused:function(m){return this.__jO==m;
},isFocusRoot:function(n){return !!this.__jM[n.$$hash];
},_onActivate:function(e){var Q=e.getTarget();
this.__jN=Q;
var P=this.__jR(Q);

if(P!=this.__jP){this.__jP=P;
}},_onDeactivate:function(e){var O=e.getTarget();

if(this.__jN==O){this.__jN=null;
}},_onFocusIn:function(e){var a=e.getTarget();

if(a!=this.__jO){this.__jO=a;
a.visualizeFocus();
}},_onFocusOut:function(e){var y=e.getTarget();

if(y==this.__jO){this.__jO=null;
y.visualizeBlur();
}},__jQ:function(e){if(e.getKeyIdentifier()!=be){return;
}
if(!this.__jP){return;
}e.stopPropagation();
e.preventDefault();
var j=this.__jO;

if(!e.isShiftPressed()){var k=j?this.__jV(j):this.__jT();
}else{var k=j?this.__jW(j):this.__jU();
}if(k){k.tabFocus();
}},__jR:function(o){var p=this.__jM;

while(o){if(p[o.$$hash]){return o;
}o=o.getLayoutParent();
}return null;
},__jS:function(D,E){if(D===E){return 0;
}var G=D.getTabIndex()||0;
var F=E.getTabIndex()||0;

if(G!=F){return G-F;
}var L=D.getContainerElement().getDomElement();
var K=E.getContainerElement().getDomElement();
var J=qx.bom.element.Location;
var I=J.get(L);
var H=J.get(K);
if(I.top!=H.top){return I.top-H.top;
}if(I.left!=H.left){return I.left-H.left;
}var M=D.getZIndex();
var N=E.getZIndex();

if(M!=N){return M-N;
}return 0;
},__jT:function(){return this.__ka(this.__jP,null);
},__jU:function(){return this.__kb(this.__jP,null);
},__jV:function(z){var A=this.__jP;

if(A==z){return this.__jT();
}
while(z&&z.getAnonymous()){z=z.getLayoutParent();
}
if(z==null){return [];
}var B=[];
this.__jX(A,z,B);
B.sort(this.__jS);
var C=B.length;
return C>0?B[0]:this.__jT();
},__jW:function(d){var f=this.__jP;

if(f==d){return this.__jU();
}
while(d&&d.getAnonymous()){d=d.getLayoutParent();
}
if(d==null){return [];
}var g=[];
this.__jY(f,d,g);
g.sort(this.__jS);
var h=g.length;
return h>0?g[h-1]:this.__jU();
},__jX:function(parent,q,r){var s=parent.getLayoutChildren();
var t;

for(var i=0,l=s.length;i<l;i++){t=s[i];
if(!(t instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(t)&&t.isEnabled()&&t.isVisible()){if(t.isTabable()&&this.__jS(q,t)<0){r.push(t);
}this.__jX(t,q,r);
}}},__jY:function(parent,R,S){var T=parent.getLayoutChildren();
var U;

for(var i=0,l=T.length;i<l;i++){U=T[i];
if(!(U instanceof qx.ui.core.Widget)){continue;
}
if(!this.isFocusRoot(U)&&U.isEnabled()&&U.isVisible()){if(U.isTabable()&&this.__jS(R,U)>0){S.push(U);
}this.__jY(U,R,S);
}}},__ka:function(parent,u){var v=parent.getLayoutChildren();
var w;

for(var i=0,l=v.length;i<l;i++){w=v[i];
if(!(w instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(w)&&w.isEnabled()&&w.isVisible()){if(w.isTabable()){if(u==null||this.__jS(w,u)<0){u=w;
}}u=this.__ka(w,u);
}}return u;
},__kb:function(parent,V){var W=parent.getLayoutChildren();
var X;

for(var i=0,l=W.length;i<l;i++){X=W[i];
if(!(X instanceof qx.ui.core.Widget)){continue;
}if(!this.isFocusRoot(X)&&X.isEnabled()&&X.isVisible()){if(X.isTabable()){if(V==null||this.__jS(X,V)>0){V=X;
}}V=this.__kb(X,V);
}}return V;
}},destruct:function(){this._disposeMap(bg);
this.__jO=this.__jN=this.__jP=null;
}});
})();
(function(){var l="qx.client",k="head",j="text/css",h="stylesheet",g="}",f='@import "',e="{",d='";',c="qx.bom.Stylesheet",b="link",a="style";
qx.Class.define(c,{statics:{includeFile:function(y,z){if(!z){z=document;
}var A=z.createElement(b);
A.type=j;
A.rel=h;
A.href=qx.util.ResourceManager.getInstance().toUri(y);
var B=z.getElementsByTagName(k)[0];
B.appendChild(A);
},createElement:qx.core.Variant.select(l,{"mshtml":function(bf){var bg=document.createStyleSheet();

if(bf){bg.cssText=bf;
}return bg;
},"default":function(m){var n=document.createElement(a);
n.type=j;

if(m){n.appendChild(document.createTextNode(m));
}document.getElementsByTagName(k)[0].appendChild(n);
return n.sheet;
}}),addRule:qx.core.Variant.select(l,{"mshtml":function(bc,bd,be){bc.addRule(bd,be);
},"default":function(I,J,K){I.insertRule(J+e+K+g,I.cssRules.length);
}}),removeRule:qx.core.Variant.select(l,{"mshtml":function(L,M){var N=L.rules;
var O=N.length;

for(var i=O-1;i>=0;--i){if(N[i].selectorText==M){L.removeRule(i);
}}},"default":function(S,T){var U=S.cssRules;
var V=U.length;

for(var i=V-1;i>=0;--i){if(U[i].selectorText==T){S.deleteRule(i);
}}}}),removeAllRules:qx.core.Variant.select(l,{"mshtml":function(v){var w=v.rules;
var x=w.length;

for(var i=x-1;i>=0;i--){v.removeRule(i);
}},"default":function(o){var p=o.cssRules;
var q=p.length;

for(var i=q-1;i>=0;i--){o.deleteRule(i);
}}}),addImport:qx.core.Variant.select(l,{"mshtml":function(ba,bb){ba.addImport(bb);
},"default":function(G,H){G.insertRule(f+H+d,G.cssRules.length);
}}),removeImport:qx.core.Variant.select(l,{"mshtml":function(r,s){var t=r.imports;
var u=t.length;

for(var i=u-1;i>=0;i--){if(t[i].href==s){r.removeImport(i);
}}},"default":function(C,D){var E=C.cssRules;
var F=E.length;

for(var i=F-1;i>=0;i--){if(E[i].href==D){C.deleteRule(i);
}}}}),removeAllImports:qx.core.Variant.select(l,{"mshtml":function(W){var X=W.imports;
var Y=X.length;

for(var i=Y-1;i>=0;i--){W.removeImport(i);
}},"default":function(P){var Q=P.cssRules;
var R=Q.length;

for(var i=R-1;i>=0;i--){if(Q[i].type==Q[i].IMPORT_RULE){P.deleteRule(i);
}}}})}});
})();
(function(){var a="qx.ui.layout.Basic";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(k,m){var q=this._getLayoutChildren();
var n,p,o,r,top;
for(var i=0,l=q.length;i<l;i++){n=q[i];
p=n.getSizeHint();
o=n.getLayoutProperties();
r=(o.left||0)+n.getMarginLeft();
top=(o.top||0)+n.getMarginTop();
n.renderLayout(r,top,p.width,p.height);
}},_computeSizeHint:function(){var g=this._getLayoutChildren();
var d,j,e;
var h=0,f=0;
var b,c;
for(var i=0,l=g.length;i<l;i++){d=g[i];
j=d.getSizeHint();
e=d.getLayoutProperties();
b=j.width+(e.left||0)+d.getMarginLeft()+d.getMarginRight();
c=j.height+(e.top||0)+d.getMarginTop()+d.getMarginBottom();

if(b>h){h=b;
}
if(c>f){f=c;
}}return {width:h,height:f};
}}});
})();
(function(){var a="qx.html.Root";
qx.Class.define(a,{extend:qx.html.Element,construct:function(b){arguments.callee.base.call(this);

if(b!=null){this.useElement(b);
}},members:{useElement:function(c){arguments.callee.base.call(this,c);
this.setRoot(true);
qx.html.Element._modified[this.$$hash]=this;
}}});
})();
(function(){var fH='_',fG="",fF=",",fE='userRange.url',fD='X',fC='|',fB="'>",fA="</a>",fz=" ",fy="<a target='_blank' href='",fb="&",fa="%26",eY="vps",eX='emplRange.url',eW="Number",eV="_=_",eU="_",eT="<dialogUserRangeUrl>",eS='undefined',eR='H',fO="&numUser=",fP="&numEmpl=",fM="0",fN="{0}",fK="tr.",fL="Object",fI="&sector=",fJ="&preis=",fQ="http://www.sap.com",fR="&hardwarePreis=",fr="Array",fq="&servicesPreis=",ft="String",fs="&licensesPreis=",fv="currency.separator",fu="v",fx=":",fw="ERP",fp="&numUserMinPkg=",fo="_0",dI="&numUserLimProf=",dJ="&numUserEmpl=",dK=',',dL='(',dM="<dialogEmplRangeUrl>",dN='dependi.userRange',dO="&configlist=",dP="order",dQ="&mailPermitted=yes&numUserProf=",dR="area",fV="userRange.url",fU=')',fT="sapcfg",fS="-",ga="&appsNumUsers=",fY="asp,asp.fixblock,asp.fixcost,asp.amortization,asp.license,asp.service,asp.server,withuser,",fX=".jsp?lastSavedConfigFilename=",fW="singleton",gc="\t",gb="||",er=",p:xlv",es='he',ep='SAP preconfiguration',eq="i",ev="contform3",ew="contform.jsp?configlist=",et="yyyymmdd",eu="p",en="erp",eo="a",ea="updatePrice",dY="SERVER",ec="contform4",eb='N',dV='com/sap/smb/configurator/ui/info.png',dU='DE',dX="SERVICE",dW="HHmmss",dT="config-desc-v0027.xml",dS='yes',eB="../../apps/contform2.jsp?lastSavedConfigFilename=",eC="yes",eD="../../apps/",eE="SUBTOTAL",ex='users.please',ey='dependi.emplRange',ez='il',eA="Version Mismatch",eF="SAP VPS Pricing Configurator",eG="sap",ek="campaign",ej="cntry",ei="&mailPermitted=yes",eh="com.sap.smb.configurator.ui.Configuration",eg="&icPriceColumnsSolLevel=",ef="&icPriceRowsCntryLevel=",ee="&icPriceRowsSolLevel=",ed="licenses.show,services.show,useThankYou,server.show,total.show,viabcaos,DetailPageHideTable,contformBeforePrice,pdays,pdaysvalue",em=",p:xsb",el='empls.please',eH="LICENSE",eI='382374',eJ="lang",eK="showFuncList",eL="emplRange.url",eM="&prices=",eN='string',eO="&prefixKey=",eP="status",eQ="GBP",ff="true",fe="updateFinancing",fd="&lastSavedConfigFilename=",fc='Manufactoring',fj='1',fi="10",fh='com/sap/smb/configurator/ui/loadingWheel.gif',fg="Ok",fl="&icPriceColumnsCntryLevel=",fk="s",fm="undefined",fn="sandbox";
qx.Class.define(eh,{type:fW,extend:qx.core.Object,statics:{defUserPercent:0.5,isCloudBasedPricing:false,calcUser:function(bj){var bp=this.getInstance();
var bn=bp.getSelectedSolution();
var bm=parseInt(bn.users.min_user);
var bl=parseInt(bn.users.max_user);

if(isNaN(bj)||bj<=0)return null;
var bo=(bn.users.emp_perc&&!isNaN(bn.users.emp_perc))?parseFloat(bn.users.emp_perc):com.sap.smb.configurator.ui.Configuration.defUserPercent;
var bk=Math.round(bo*bj);

if(!isNaN(bk)){if(bk<bm)bk=bm;

if(bk>bl)bk=bl;

if(bk!=-1)return bk;
}return null;
},calcAppUser:function(M,N){var U=this.getInstance();
var S=U.getSelectedSolution();
var O=com.sap.smb.configurator.ui.utils.getUsers2(S.users2,M);
var R=parseInt(O.min_user);
var Q=parseInt(O.max_user);

if(isNaN(N)||N<=0)return null;
var T=(O.emp_perc&&!isNaN(O.emp_perc))?parseFloat(O.emp_perc):com.sap.smb.configurator.ui.Configuration.defUserPercent;
var P=Math.round(T*N);

if(!isNaN(P)){if(P<R)P=R;

if(P>Q)P=Q;

if(P!=-1)return P;
}return null;
},checkNumUser:function(V,W,X){var bc=this.getInstance();
var bd=bc.getSelectedSolution();

if(V.toString().toUpperCase()==((bc.scope==null)?fw:bc.scope).toUpperCase()){var be=bd.users;
}else{var be=com.sap.smb.configurator.ui.utils.getUsers2(bd.users2,V);
}var Y=parseInt(be.min_user);
var ba=parseInt(be.max_user);

if(!isNaN(W)){if(W<Y||W>ba){bc.showAppUserOutRange(V,Y,ba,X);

if(V==((this.scope==null)?fw:this.scope)){W=com.sap.smb.configurator.ui.Configuration.calcUser(X.employees);
}else{W=com.sap.smb.configurator.ui.Configuration.calcAppUser(V,X.employees);
}}
if(W!=-1)return W;
}return null;
},checkUserEmpl:function(bP,bQ,bR,bS,bT){var bV=this.getInstance();
var bW=bV.getSelectedSolution();
var bX=(bP==true)?parseInt(bW.users.min_emp):parseInt(bW.users.min_user);
var bU=(bP==true)?parseInt(bW.users.max_emp):parseInt(bW.users.max_user);

if(bQ<bX||bQ>bU){if(bR==true&&bT==true)bV.showUserEmplOutRange(bP,true,bS);
bQ=(bQ>bU)?bU:bX;
bS.setFieldValue(bP,bQ);
return false;
}
if(isNaN(bQ)){if(bR==true&&bT==true)bV.showUserEmplOutRange(bP,true,bS);
bQ=bX;
bS.setFieldValue(bP,bQ);
return false;
}return true;
},infoImage:dV,loaderBar:fh},properties:{jsonData:{init:null,check:fL},savedJsonData:{init:null,check:fL},numEmployees:{init:0,check:eW},numUsers:{init:0,check:eW},sumBBComplexity:{init:0,check:eW},sumBBFixBlock:{init:0,check:eW},currencySign:{init:eQ,check:ft},selectedSolution:{init:null,check:fL},configuredSolutions:{init:null,check:fr},helpVideo:{init:null,check:ft},currencySeparator:{init:null,check:ft},readTotalPrice:{init:null,check:eW},readTotalDays:{init:null,check:eW}},construct:function(){var cp=qx.util.format.NumberFormat.getInstance();
cp.setMinimumIntegerDigits(4);
cp.setMaximumIntegerDigits(4);
cp.setGroupingUsed(false);
this.__kc=new com.sap.smb.configurator.ui.QueryString(window.location.search);
this.__kd=new com.sap.smb.configurator.ui.PCalcServer();
var cs=this.__kc.getParameter(fu);
this.country=this.__kc.getParameter(ej);
this.lang=this.__kc.getParameter(eJ);
this.version=(cs!=null&&cs!=fG)?cp.format(parseInt(cs,fi)):null;
var cj=this.__kc.getParameter(eu);
this.partner=(cj!=null&&cj!=fG)?cj.replace(fa,fb):null;
this.scope=this.__kc.getParameter(eo);

if(eY==this.scope){document.title=eF;
}this.presol=this.__kc.getParameter(eq);
this.status=this.__kc.getParameter(eP);
this.campaign=this.__kc.getParameter(ek);
this.savedstat=this.__kc.getParameter(fk);

if(this.partner!=null&&this.partner==eG)this.partner=null;

if(this.scope!=null&&this.scope==en)this.scope=null;
if(this.scope==eY){qx.Class.include(com.sap.smb.configurator.ui.Configuration,com.sap.smb.configurator.ui.VPS.MVPSConfiguration);
}qx.locale.Manager.getInstance().setLocale(fT);
qx.locale.Manager.getInstance().translateorg=qx.locale.Manager.getInstance().translate;
qx.locale.Manager.getInstance().translate=function(bf,bg,bh){if(bf!=null&&bf.length>3&&bf.substring(0,3)==fK){bf=bf.substr(3,bf.length-3);
}var bi=qx.locale.Manager.getInstance().translateorg(fK+bf,bg,bh);

if(bi==fK+bf){return fG;
}else{return bi;
}};
var cn=fY+ed;

if(this.status!=null&&this.status==fn){cn+=em;
}else{cn+=er;
}var cw=this.__kd.getAllData(this.country,this.partner,this.scope,this.version,cn,this.lang,null);
this.languages=cw.configLangs;
qx.locale.Manager.getInstance().addTranslation(fT,cw.translations);
var ct=cw.simpleOptions.split(fF);
this.isIntegrated=ct[ct.length-1]==ff;
this.__ke=ct[ct.length-2];
var cl=ct[ct.length-3];
if(cl==eC)this.__kf=true;

if(ct[0]==fD){this.showasp=true;
this.asp_fixbock=parseInt(ct[1]);
this.asp_fixcost=parseInt(ct[2]);
this.asp_amortization=parseInt(ct[3]);
this.asp_license=parseFloat(ct[4]);
this.asp_service=parseFloat(ct[5]);
this.asp_server=parseFloat(ct[6]);
this.asp_withusers=(ct[7]!=null&&ct[7]==eb)?false:true;
}var cm=8;
this.showlicenses=(ct[cm+0]!=null&&ct[cm+0]==eR)?false:true;
this.showservices=(ct[cm+1]!=null&&ct[cm+1]==eR)?false:true;
if(ct[cm+2]&&ct[cm+2]==fD){this.__kg=ev;
}if(this.country&&this.country==ez&&this.lang==es){this.__kg=ec;
}this.showservers=(ct[cm+3]!=null&&ct[cm+3]==eR)?false:true;
this.showtotal=(ct[cm+4]!=null&&ct[cm+4]==eR)?false:true;
this.valueinabox=(ct[cm+5]!=null&&ct[cm+5]==fD)?true:false;
this.hidetable=(ct[cm+6]!=null&&ct[cm+6]==fD)?true:false;
this.showpriceonstart=(ct[cm+7]==fD)?false:true;

if(ct[cm+8]==fD)this.min_pdays=parseInt(ct[cm+9]);
var cq=cw.uiOptions;
this.financing=(cq.financing==null||cq.financing==fD)?true:false;
this.showreferral=(cq.referral==null||cq.referral==fD)?true:false;

if(this.scope==eY){this.showreferral=false;
}this.financingperuser=(cq.financing_per_user!=null&&cq.financing_per_user==fD)?true:false;
this.showpricebreakdown=(cq.pricebreakdown==null||cq.pricebreakdown==fD)?true:false;

if(this.savedstat!=null){this.__kh=this.__kd.loadSavedConfigSync(this.country,this.partner,this.scope,this.version,this.savedstat);

if(this.__kh==eA){}else if(this.__kh==fg){var cx=eval(dL+this.__kd.getSavedConfigSync(this.country,this.partner,this.scope,this.version,this.savedstat)+fU);
this.setSavedJsonData(cx);
this.loadSavedConfig(cx);
}}
if(cq.cloudBasedPricing!=null&&cq.cloudBasedPricing==dS){com.sap.smb.configurator.ui.Configuration.isCloudBasedPricing=true;
}cq=cw.configSolutions;
if(cq!=null){var cv=new Array();

for(var i=0;i<cq.length;i++){if(cq[i]!=fS){var co=cq[i].split(gb);

if(co.length==2){var cu=new Object();
cu.label=co[1];
cu.value=co[0];
cv.push(cu);
}}}this.setConfiguredSolutions(cv);
}cq=eval(dL+cw.data+fU);
this.fin_years=(cq.pcalc.pricing.financing.years_max!=null)?parseInt(cq.pcalc.pricing.financing.years_max):7;
var ck=com.sap.smb.configurator.ui.utils.getLangDoc((cq.pcalc.demoUrl!=null)?cq.pcalc.demoUrl.doc:null,this.lang);

if(ck!=null&&ck.content!=null){this.setHelpVideo(ck.content);
}this.setJsonData(cq);
this.setCurrencySign(cq.pcalc.cuky);

if(this.isIntegrated){this.appsName=cq.pcalc.apps.name;

if(null==this.appsNumUsers){this.appsNumUsers=new Array();
}this.sumBBComplexityArray=new Array();
this.sumBBFixBlockArray=new Array();
this.appsIsMandatoryConfig=new Array();
this.appsIsSelectedConfig=new Array();
this.appsSelectedbbs=new Array();
var cr=this.appsName.split(fF);
this.icPriceColumnsCntryLevel=this.filterColumns(cq.pcalc.show_options.ic_price_columns);
this.icPriceRowsCntryLevel=cq.pcalc.show_options.ic_price_rows;

for(var i=0;i<cr.length;i++){if(cr.length>this.appsNumUsers.length){this.appsNumUsers.push(fM);
}this.sumBBComplexityArray.push(cr[i]+fo);
this.sumBBFixBlockArray.push(cr[i]+fo);
this.appsIsMandatoryConfig.push(false);
this.appsIsSelectedConfig.push(false);
this.appsSelectedbbs.push(fH);
}}var ci=qx.locale.Manager.tr(fv);

if(ci!=null&&ci!=fv&&ci!=fG)this.setCurrencySeparator(ci);
},members:{__kc:null,__kd:null,country:null,lang:null,version:null,partner:null,scope:null,presol:null,solution:null,status:null,campaign:null,savedstat:null,min_pdays:0,fin_years:0,asp_fixblock:0,asp_fixcost:0,asp_amortization:0,asp_license:0.0,asp_service:0.0,asp_server:0.0,asp_withusers:true,isIntegrated:false,appsName:null,appsNumUsers:null,appsIsMandatoryConfig:null,appsIsSelectedConfig:null,appsSelectedbbs:null,showasp:false,showpriceonstart:true,showfinancing:true,showpricebreakdown:true,showreferral:true,financingperuser:false,showlicences:true,showservices:true,showservers:true,showtotal:true,valueinabox:false,hidetable:false,currency_separator:null,languages:null,__ki:null,__kj:null,__kk:null,__kl:null,__km:fG,__kn:fG,__ko:fG,__kp:fG,__ke:dT,__kq:fG,__kr:false,__kh:fG,__kg:fG,__kf:false,__ks:null,__kt:true,sumBBComplexityArray:{init:null,check:fr},sumBBFixBlockArray:{init:null,check:fr},icPriceColumnsSolLevel:null,icPriceRowsSolLevel:null,icPriceColumnsCntryLevel:null,icPriceRowsCntryLevel:null,getContactFormLink:function(){var gK=fC;
var gP=this.getJsonData();
var gy=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(this.getPrice().totalPrice))+fz+this.getCurrencySign();

if(this.scope==eY){gy=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(Math.floor(this.getPrice().totalPrice)))+fz+this.getCurrencySign();
}var gA=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(com.sap.smb.configurator.ui.Preisrechner.hardwarePrice))+fz+this.getCurrencySign();
var gQ=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(com.sap.smb.configurator.ui.Preisrechner.servicesPrice))+fz+this.getCurrencySign();
var gB=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(com.sap.smb.configurator.ui.Preisrechner.licensesPrice))+fz+this.getCurrencySign();
var gD=(com.sap.smb.configurator.ui.Preisrechner.numUsersProf+com.sap.smb.configurator.ui.Preisrechner.numUsersProfExtra);
var gO=(com.sap.smb.configurator.ui.Preisrechner.numUsersLimProf+com.sap.smb.configurator.ui.Preisrechner.numUsersLimProfExtra);
var gT=fG;
var gR=null;
var gH=null;

if(this.isIntegrated){gH=new Array();
var gE=this.appsName.split(fF);

for(var i=0;i<this.appsNumUsers.length;i++){gH.push(qx.lang.String.trim(gE[i].replace(fb,fa))+eV+this.appsNumUsers[i]);
}gT=gT+ga+gH;
gR=new Array();

if(null!=com.sap.smb.configurator.ui.Preisrechner.priceParams){for(var i=0;i<com.sap.smb.configurator.ui.Preisrechner.priceParams.length;i++){var gJ=com.sap.smb.configurator.ui.Preisrechner.priceParams[i].split(fF);
var gF=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(gJ[1]-0))+fz+this.getCurrencySign();
var gS=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(gJ[2]-0))+fz+this.getCurrencySign();
var gC=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(gJ[3]-0))+fz+this.getCurrencySign();
var gz=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(gJ[0]-0))+fz+this.getCurrencySign();
var gN=gF+eV+gS+eV+gC+eV+gz+eV+qx.lang.String.trim(gJ[9].replace(fb,fa));
gR.push(gN);
}}gT=gT+eM+gR;
gT=gT+fl+this.icPriceColumnsCntryLevel+ef+this.filterRows(this.icPriceRowsCntryLevel);

if(null!=this.icPriceColumnsSolLevel&&null!=this.icPriceRowsSolLevel){gT=gT+eg+this.icPriceColumnsSolLevel+ee+this.filterRows(this.icPriceRowsSolLevel);
}gT=encodeURI(gT);
}
for(var i=0;i<gP.pcalc.bbs.bb.length;i++){var gL=gP.pcalc.bbs.bb[i];

if(this.__kk[gL.id]!=null&&this.__kk[gL.id].selected==true&&this.__kn.indexOf(fH+gL.id+fH)==-1)gK+=gL.id+fC;
}var gM=ew+gK+fJ+gy+fR+gA+fq+gQ+fs+gB+fP+this.getNumEmployees()+fO+this.getNumUsers()+gT+fI+this.solution+fd+this.__kq+ei;

if(this.__kf==true){if(this.__kg!=fG)gM=eD+this.__kg+fX+this.__kq+dO+gK+fJ+gy+fR+gA+fq+gQ+fs+gB+fP+this.getNumEmployees()+fO+this.getNumUsers()+gT+fI+this.solution+dQ+gD+dI+gO+dJ+com.sap.smb.configurator.ui.Preisrechner.numUsersEmployees+fp+gP.pcalc.pricing.licenses.packusreq;
else gM=eB+this.__kq+dO+gK+fJ+gy+fR+gA+fq+gQ+fs+gB+fP+this.getNumEmployees()+fO+this.getNumUsers()+gT+fI+this.solution+dQ+gD+dI+gO+dJ+com.sap.smb.configurator.ui.Preisrechner.numUsersEmployees+fp+gP.pcalc.pricing.licenses.packusreq;
}var gI=this.__kc.getParameter(fu);
var gG=this.country+this.lang+(this.partner==null?fG:this.partner.replace(fb,fa))+(this.scope==null?fG:this.scope)+(this.campaign==null?fG:this.campaign)+((gI==null||gI==fG)?fG:(gI));
gM=gM+eO+gG;
window.writeSessionValue(eK,this.__kq);
return gM;
},getPrice:function(){if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()==eY){return com.sap.smb.configurator.ui.VPS.VPSPreisrechner;
}else{return com.sap.smb.configurator.ui.Preisrechner;
}},saveConfig:function(){var cc=this.getJsonData();
var cg=fG;

if(this.isIntegrated){var bY=this.appsName.split(fF);

for(var i=0;i<this.appsNumUsers.length;i++){var cb=bY[i].replace(fb,fa)+fx+this.appsNumUsers[i]+fF;
cg+=cb;
}cg=cg.substring(0,cg.length-1);
}else{cg=this.getNumUsers();
}var cf={"config":{"@version":fj,"@locale":dU,"@name":fc,"bbconfigfile":this.__ke,"@credat":com.sap.smb.configurator.ui.utils.dateFormat(new Date(),et),"@cretim":com.sap.smb.configurator.ui.utils.dateFormat(new Date(),dW),"@creator":ep,"@sessionid":eI,"@users":cg,"@empls":this.getNumEmployees(),"@sector":this.solution,"result":{"@lic":com.sap.smb.configurator.ui.Preisrechner.licensesPrice,"@services":com.sap.smb.configurator.ui.Preisrechner.servicesPrice,"@hardware":com.sap.smb.configurator.ui.Preisrechner.hardwarePrice,"@total":com.sap.smb.configurator.ui.Preisrechner.totalPrice},"selection":{"bb":[]},"history":{"change":[]}}};
var ch=fG;

if(this.getAdditionalData!=null){this.getAdditionalData(cf);
}
for(var i=0;i<cc.pcalc.bbs.bb.length;i++){var ca=cc.pcalc.bbs.bb[i];

if(this.__kk[ca.id]!=null&&this.__kk[ca.id].selected==true){cf.config.selection.bb.push(ca.id);
ch=ch+ca.id;
}}var ce=false;

if(this.__ks!=null){if(this.__ks.config.sector!=this.solution||this.__ks.config.users!=cg||this.__ks.config.empls!=this.getNumEmployees()||this.__ks.config.result.lic!=com.sap.smb.configurator.ui.Preisrechner.licensesPrice||this.__ks.config.result.services!=com.sap.smb.configurator.ui.Preisrechner.servicesPrice||this.__ks.config.result.hardware!=com.sap.smb.configurator.ui.Preisrechner.hardwarePrice||this.__ks.config.result.total!=com.sap.smb.configurator.ui.Preisrechner.totalPrice)ce=true;

if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()==eY){var cd=cf.config.selection.bb;

if(cd.length!=this.__ks.config.selectionLength){ce=true;
}else{for(var i=0;i<cd.length;i++){if(this.__ks.config.selectionBB.indexOf(cd[i])<0){ce=true;
break;
}}}}}else{ce=true;
}
if(ce){this.__kq=this.__kd.writeDataSync(this.country,this.partner,com.sap.smb.configurator.ui.utils.json2xml(cf,gc));
}else{return;
}this.__ks={"config":{"users":cg,"empls":this.getNumEmployees(),"sector":this.solution,"result":{"lic":com.sap.smb.configurator.ui.Preisrechner.licensesPrice,"services":com.sap.smb.configurator.ui.Preisrechner.servicesPrice,"hardware":com.sap.smb.configurator.ui.Preisrechner.hardwarePrice,"total":com.sap.smb.configurator.ui.Preisrechner.totalPrice},"selectionBB":ch,"selectionLength":cf.config.selection.bb.length}};
this.__kr=false;
},createInfoBase:function(){var gj=new Object();
var gh=this.getJsonData();
this.__kj=new Object();
this.__kk=new Object();

if(gh.pcalc.bbs.bb.length!=null)gh.pcalc.bbs.bb.sort(this.__ku);

if(gh.pcalc.bbs.bb.length==null){var gd=gh.pcalc.bbs.bb;
gh.pcalc.bbs.bb=new Array();
gh.pcalc.bbs.bb.push(gd);
}
if(gh.pcalc.solutions.solution.length==null){var gf=gh.pcalc.solutions.solution;
gh.pcalc.solutions.solution=new Array();
gh.pcalc.solutions.solution.push(gf);
}
if(gh.pcalc.areas.area.length==null){var gi=gh.pcalc.areas.area;
gh.pcalc.areas.area=new Array();
gh.pcalc.areas.area.push(gi);
}else{for(var i=0;i<gh.pcalc.areas.area.length;i++){var gg=new Object();
var ge=gh.pcalc.areas.area[i];
gg.blocks=new Array();
gg.area=com.sap.smb.configurator.ui.utils.getLangDoc(ge.doc,this.lang);
gg.pdfUrl=com.sap.smb.configurator.ui.utils.getLangDoc((ge.pdfUrl!=null)?ge.pdfUrl.doc:null,this.lang);
gg.demoUrl=com.sap.smb.configurator.ui.utils.getLangDoc((ge.demoUrl!=null)?ge.demoUrl.doc:null,this.lang);
gg.sloganText=com.sap.smb.configurator.ui.utils.getLangDoc((ge.sloganText!=null)?ge.sloganText.doc:null,this.lang);
gg.app=ge.app;
gj[ge.id]=gg;
}}this.__ki=gj;
},createInfoBaseSolution:function(){var gv=null;
var gw=this.getJsonData();
var gt=this.getSavedJsonData();

if(gw.pcalc.solutions!=null&&gw.pcalc.solutions.solution!=null){if(gw.pcalc.solutions.solution.length>0){for(var gx=0;gx<gw.pcalc.solutions.solution.length;gx++){if(gw.pcalc.solutions.solution[gx].id==this.solution){gv=gw.pcalc.solutions.solution[gx];
break;
}}}else gv=gw.pcalc.solutions.solution;
}
if(gv==null)return null;
this.__kl=new Array();
this.__kp=com.sap.smb.configurator.ui.utils.flattenList(gv.solbbs,fH);
this.__kn=com.sap.smb.configurator.ui.utils.flattenList(gv.hiddenbbs,fH);
this.__ko=com.sap.smb.configurator.ui.utils.flattenList(gv.mandatorybbs,fH);

if(gt!=null){this.__km=fH;
var gs=0;
var gr=0;

for(var j=0;j<gt.config.selection.bb.length;j++){this.__km+=gt.config.selection.bb[j]+fH;

if(this.scope==eY){if(gt.config.vps[gt.config.selection.bb[j]]!=undefined){gs+=parseFloat(gt.config.vps[gt.config.selection.bb[j]].totalPrice);
gr+=parseFloat(gt.config.vps[gt.config.selection.bb[j]].totalPD);
}}}this.setReadTotalPrice(gs);
this.setReadTotalDays(gr);
}else this.__km=com.sap.smb.configurator.ui.utils.flattenList(gv.selection,fH);

if(typeof gv.radiogroups!=eS&&gv.radiogroups!=null&&typeof gv.radiogroups.radiogroup!=eS&&gv.radiogroups.radiogroup!=null&&gv.radiogroups.radiogroup.length>0){if(typeof gv.radiogroups.radiogroup==eN)this.__kl.push(com.sap.smb.configurator.ui.utils.flattenList(gv.radiogroups.radiogroup,fC));
else{for(var gu=0;gu<gv.radiogroups.radiogroup.length;gu++)this.__kl.push(com.sap.smb.configurator.ui.utils.flattenList(gv.radiogroups.radiogroup[gu],fC));
}}
if(fm!=typeof (gv.show_options)&&null!=gv.show_options){this.icPriceColumnsSolLevel=this.filterColumns(gv.show_options.ic_price_columns);
this.icPriceRowsSolLevel=gv.show_options.ic_price_rows;
}this.setSelectedSolution(gv);
},createBBMap:function(g){var u=this.getJsonData();
this.solution=g;
this.createInfoBase();
this.createInfoBaseSolution();
var l=0;
var q=0;

if(!this.isIntegrated){for(var i=0;i<u.pcalc.bbs.bb.length;i++){var h=null;
var p=u.pcalc.bbs.bb[i];

if(this.__kp.indexOf(fH+p.id+fH)==-1){continue;
}this.__kj[p.id]=i;
this.__kk[p.id]={selected:false,component:null};

if(this.__km.indexOf(fH+p.id+fH)>-1||this.__ko.indexOf(fH+p.id+fH)>-1||this.__kn.indexOf(fH+p.id+fH)>-1){q+=100*parseFloat(p.complexity);

if(p.servicesfixedblock)l+=parseFloat(p.servicesfixedblock);

if(this.__kn.indexOf(fH+p.id+fH)==-1)this.__kk[p.id].selected=true;
}
if(this.__kn.indexOf(fH+p.id+fH)>-1)continue;
var t=this.__ki[p.area];
h=new Object();
h.id=p.id;
h.radiogroup=null;
h.preselected=(this.__km.indexOf(fH+p.id+fH)>-1);
h.mandatory=(this.__ko.indexOf(fH+p.id+fH)>-1);
h.block=com.sap.smb.configurator.ui.utils.getLangDoc(p.doc,this.lang);

for(var o=0;o<this.__kl.length;o++){if(this.__kl[o].indexOf(fC+p.id+fC)>-1){var m=this.__kl[o].substring(1,this.__kl[o].length-1).split(fC);
h.radiogroup=new Array();

for(var r=0;r<m.length;r++)if(m[r]!=p.id)h.radiogroup.push(m[r]);
break;
}}
if(p.dependencies!=null){var w=null;

if((typeof p.dependencies.dep==eS||p.dependencies.dep==null)&&p.dependencies.length>0)w=com.sap.smb.configurator.ui.utils.getArrayFromStringList(p.dependencies,dK);
else{w=new Array();

if(p.dependencies.dep!=null&&p.dependencies.length==null)w.push(p.dependencies.dep.bbid);
else if(p.dependencies.dep!=null){for(var j=0;j<p.dependencies.dep.length;j++)w.push(p.dependencies.dep[j].bbid);
}}h.dependencies=w;
}t.blocks.push(h);
}this.setSumBBComplexity(q);
this.setSumBBFixBlock(l);
this.removeEmptyAreas();
}else{var s=this.appsName.split(fF);

for(var n=0;n<s.length;n++){l=0;
q=0;
this.setAppIsMandatoryConfig(s[n],false);
this.setAppIsSelectedConfig(s[n],false);
this.appsSelectedbbs[n]=fH;

for(var i=0;i<u.pcalc.bbs.bb.length;i++){var h=null;
var p=u.pcalc.bbs.bb[i];
var x=this.getBBAreaApp(p,u);

if(x==s[n]){if(this.__kp.indexOf(fH+p.id+fH)==-1){continue;
}this.__kj[p.id]=i;
this.__kk[p.id]={selected:false,component:null};

if(this.__km.indexOf(fH+p.id+fH)>-1||this.__ko.indexOf(fH+p.id+fH)>-1||this.__kn.indexOf(fH+p.id+fH)>-1){q+=100*parseFloat(p.complexity);

if(p.servicesfixedblock)l+=parseFloat(p.servicesfixedblock);

if(this.__kn.indexOf(fH+p.id+fH)==-1)this.__kk[p.id].selected=true;
}
if(this.__kn.indexOf(fH+p.id+fH)>-1)continue;
var t=this.__ki[p.area];
h=new Object();
h.id=p.id;
h.radiogroup=null;
h.preselected=(this.__km.indexOf(fH+p.id+fH)>-1);
h.mandatory=(this.__ko.indexOf(fH+p.id+fH)>-1);
h.block=com.sap.smb.configurator.ui.utils.getLangDoc(p.doc,this.lang);
h.area=p.area;

for(var o=0;o<this.__kl.length;o++){if(this.__kl[o].indexOf(fC+p.id+fC)>-1){var m=this.__kl[o].substring(1,this.__kl[o].length-1).split(fC);
h.radiogroup=new Array();

for(var r=0;r<m.length;r++)if(m[r]!=p.id)h.radiogroup.push(m[r]);
break;
}}
if(p.dependencies!=null){var w=null;

if((typeof p.dependencies.dep==eS||p.dependencies.dep==null)&&p.dependencies.length>0)w=com.sap.smb.configurator.ui.utils.getArrayFromStringList(p.dependencies,dK);
else{w=new Array();

if(p.dependencies.dep!=null&&p.dependencies.length==null)w.push(p.dependencies.dep.bbid);
else if(p.dependencies.dep!=null){for(var j=0;j<p.dependencies.dep.length;j++)w.push(p.dependencies.dep[j].bbid);
}}h.dependencies=w;
}t.blocks.push(h);

if(this.__km.indexOf(fH+p.id+fH)>-1&&this.appsSelectedbbs[n].indexOf(fH+p.id+fH)<0){this.appsSelectedbbs[n]+=p.id+fH;
}
if(!this.getAppIsMandatoryConfig(s[n])&&(this.__ko.indexOf(fH+p.id+fH)>-1||this.__kn.indexOf(fH+p.id+fH)>-1)){this.setAppIsMandatoryConfig(s[n],true);
}
if(!this.getAppIsSelectedConfig(s[n])&&this.__km.indexOf(fH+p.id+fH)>-1){this.setAppIsSelectedConfig(s[n],true);
}}}
if(!this.getAppIsMandatoryConfig(s[n])&&this.appsSelectedbbs[n]==eU){this.appsNumUsers[n]=fM;
}this.setSumBBComplexityByApp(s[n],q);
this.setSumBBFixBlockByApp(s[n],l);
this.removeEmptyAreas();
}}
if(this.getSelectedSolution().areasOrder!=null){var y=this.getSelectedSolution().areasOrder.split(fF);
var z=new Object();

for(var v in this.__ki){if(this.__ki[v])z[v]=this.__ki[v];
}var k=0;

for(var v in this.__ki){while(!z[y[k]]){k++;
}
if(z[y[k]]){this.__ki[v]=z[y[k]];
}k++;
}}return this.__ki;
},loadSavedConfig:function(dc){this.solution=dc.config.sector;

if(!this.isIntegrated)this.setNumUsers(parseInt(dc.config.users));
else{this.appsNumUsers=new Array();
var de=dc.config.users.replace(fa,fb).split(fF);
var dd=0;

for(var i=0;i<de.length;i++){var df=de[i].split(fx)[1];

if(i==0)dd=parseInt(df);
this.appsNumUsers[i]=df;
}this.setNumUsers(dd);
}this.setNumEmployees(parseInt(dc.config.empls));
},setSelectedBB:function(cX){this.__kk[cX.getData().id].component=cX;
},getSelectedBB:function(){return this.__kk;
},switchSelectedBB:function(cy){var cE=cy.getData().id;
var cC=this.getJsonData();
var cz=cC.pcalc.bbs.bb[this.__kj[cE]];

if(!this.isIntegrated){var cB=this.getSumBBFixBlock();
var cA=this.getSumBBComplexity();

if(this.__kk[cE].selected==true){this.__kk[cE].selected=false;
this.__kk[cE].component=null;
cA-=100*parseFloat(cz.complexity);

if(cz.servicesfixedblock)cB-=parseFloat(cz.servicesfixedblock);
}else if(this.__kk[cE].selected==false){this.__kk[cE].selected=true;
this.__kk[cE].component=cy;
cA+=100*parseFloat(cz.complexity);

if(cz.servicesfixedblock)cB+=parseFloat(cz.servicesfixedblock);
}this.setSumBBFixBlock(cB);
this.setSumBBComplexity(cA);
}else{var cD=this.getBBAreaApp(cz,cC);
var cB=this.getSumBBFixBlockByApp(cD);
var cA=this.getSumBBComplexityByApp(cD);

if(this.__kk[cE].selected==true){this.__kk[cE].selected=false;
this.__kk[cE].component=null;
cA-=100*parseFloat(cz.complexity);

if(cz.servicesfixedblock)cB-=parseFloat(cz.servicesfixedblock);
}else if(this.__kk[cE].selected==false){this.__kk[cE].selected=true;
this.__kk[cE].component=cy;
cA+=100*parseFloat(cz.complexity);

if(cz.servicesfixedblock)cB+=parseFloat(cz.servicesfixedblock);
}this.setSumBBFixBlockByApp(cD,cB);
this.setSumBBComplexityByApp(cD,cA);
}qx.event.message.Bus.dispatch(ea);
qx.event.message.Bus.dispatch(fe);
},showUserEmplOutRange:function(cF,cG,cH){var cN;
var cJ=this.getSelectedSolution();
var cK=(cF==true)?parseInt(cJ.users.min_emp):parseInt(cJ.users.min_user);
var cL=(cF==true)?parseInt(cJ.users.max_emp):parseInt(cJ.users.max_user);

if(cF){if(cG){cN=qx.locale.Manager.tr(ey);
cN=cN.replace(fN,fy+qx.locale.Manager.tr(eX)+fB+qx.locale.Manager.tr(eX)+fA);
cN=cN.replace(/<minEmpl>/,cK);
cN=cN.replace(/<maxEmpl>/,cL);
var cM=cN.indexOf(fQ);
var cI=cN.indexOf(dM);

if(cM>0&&cI>cM){var cO=cN.substring(cM,cI);

if(qx.locale.Manager.tr(eX)!=eL){cN=cN.replace(cO,fy+qx.locale.Manager.tr(eX)+fB+qx.locale.Manager.tr(eX)+fA);
}}else if(cI>0){cN=cN.replace(dM,fy+qx.locale.Manager.tr(eX)+fB+qx.locale.Manager.tr(eX)+fA);
}}else cN=qx.locale.Manager.tr(el);
}else{if(cG){cN=qx.locale.Manager.tr(dN);
cN=cN.replace(fN,fy+qx.locale.Manager.tr(fE)+fB+qx.locale.Manager.tr(fE)+fA);
cN=cN.replace(/<minUser>/,cK);
cN=cN.replace(/<maxUser>/,cL);
var cM=cN.indexOf(fQ);
var cI=cN.indexOf(eT);

if(cM>0&&cI>cM){var cO=cN.substring(cM,cI);

if(qx.locale.Manager.tr(fE)!=fV){cN=cN.replace(cO,fy+qx.locale.Manager.tr(fE)+fB+qx.locale.Manager.tr(fE)+fA);
}}else if(cI>0){cN=cN.replace(eT,fy+qx.locale.Manager.tr(fE)+fB+qx.locale.Manager.tr(fE)+fA);
}}else cN=qx.locale.Manager.tr(ex);
}com.sap.smb.configurator.ui.SAPModalDialog.getInstance().setShowCloseButton(false);
com.sap.smb.configurator.ui.SAPModalDialog.getInstance().show(cN,com.sap.smb.configurator.ui.DialogUtils.getOKButton(cH),cH,null,290,200);
},showAppUserOutRange:function(dt,du,dv,dw){var dy;
dy=qx.locale.Manager.tr(dN);
dy=dy.replace(fN,fy+qx.locale.Manager.tr(fE)+fB+qx.locale.Manager.tr(fE)+fA);
dy=dy.replace(/<appName>/,dt);
dy=dy.replace(/<minUser>/,du);
dy=dy.replace(/<maxUser>/,dv);
var dz=dy.indexOf(fQ);
var dx=dy.indexOf(eT);

if(dz>0&&dx>dz){var dA=dy.substring(dz,dx);

if(qx.locale.Manager.tr(fE)!=fV){dy=dy.replace(dA,fy+qx.locale.Manager.tr(fE)+fB+qx.locale.Manager.tr(fE)+fA);
}}else if(dx>0){dy=dy.replace(eT,fy+qx.locale.Manager.tr(fE)+fB+qx.locale.Manager.tr(fE)+fA);
}com.sap.smb.configurator.ui.SAPModalDialog.getInstance().setShowCloseButton(false);
com.sap.smb.configurator.ui.SAPModalDialog.getInstance().show(dy,com.sap.smb.configurator.ui.DialogUtils.getOKButton(dw),dw,null,290,200);
},setAppIsMandatoryConfig:function(dh,di){var dj=this.appsName.split(fF);

for(var i=0;i<dj.length;i++){if(dh.toString().toUpperCase()==dj[i].toString().toUpperCase())this.appsIsMandatoryConfig[i]=di;
}},getAppIsMandatoryConfig:function(dG){var dH=this.appsName.split(fF);

for(var i=0;i<dH.length;i++){if(dG.toString().toUpperCase()==dH[i].toString().toUpperCase())return this.appsIsMandatoryConfig[i];
}return null;
},setAppIsSelectedConfig:function(A,B){var C=this.appsName.split(fF);

for(var i=0;i<C.length;i++){if(A.toString().toUpperCase()==C[i].toString().toUpperCase())this.appsIsSelectedConfig[i]=B;
}},getAppIsSelectedConfig:function(dE){var dF=this.appsName.split(fF);

for(var i=0;i<dF.length;i++){if(dE.toString().toUpperCase()==dF[i].toString().toUpperCase())return this.appsIsSelectedConfig[i];
}return null;
},removeEmptyAreas:function(){var f=new Object();
var d=null;

if(this.isIntegrated)d=this.appsName.split(fF);

for(var e in this.__ki){if(null!=d){if(this.__ki[e].app==d[0]){if(this.__ki[e].blocks.length>0)f[e]=this.__ki[e];
}else f[e]=this.__ki[e];
}else{if(this.__ki[e].blocks.length>0)f[e]=this.__ki[e];
}}this.__ki=f;
},getQueryParameter:function(name){return this.__kc.getParameter(name);
},getPropertyValue:function(cT,cU,cV,cW){return this.__kd.getPropertyValueSync(cT,cU,cV,cW);
},getConfigLangs:function(bK,bL,bM,bN,bO){if(this.languages==null){this.languages=this.__kd.getConfigLangsSync(bK,bL,bM,bN,bO);
}return this.languages;
},getConfigUsers:function(bA,bB,bC,bD,bE,bF){return this.__kd.getConfigUsersSync(bA,bB,bC,bD,bE,bF);
},getConfigSolutions:function(G,H,I,J,K,L){return this.__kd.getConfigSolutionsSync(G,H,I,J,K,L);
},getTranslations:function(gk,gl,gm,gn,go,gp,gq){return this.__kd.getTranslationsSync(gk,gl,gm,gn,go,gp,gq);
},getTranslationsByKey:function(bs,bt,bu,bv,bw,bx,by,bz){return this.__kd.getTranslationsByKeySync(bs,bt,bu,bv,bw,bx,by,bz);
},getScope:function(){return this.scope;
},getSelectedBuildingBlocks:function(){return this.__kk;
},isConfigSaved:function(){return !this.__ks==null;
},__ku:function(a,b){var gU=100*(a[dR]-b[dR])+(a[dP]-b[dP]);
return gU;
},getPopFlag:function(){return this.__kt;
},setPopFlag:function(dg){this.__kt=dg;
},getSumBBComplexityByApp:function(cY){return this.getValueFromArray(this.sumBBComplexityArray,cY);
},setSumBBComplexityByApp:function(bq,br){this.setValueFromArray(this.sumBBComplexityArray,bq,br);
},getSumBBFixBlockByApp:function(c){return this.getValueFromArray(this.sumBBFixBlockArray,c);
},setSumBBFixBlockByApp:function(da,db){this.setValueFromArray(this.sumBBFixBlockArray,da,db);
},getValueFromArray:function(dp,dq){var ds;

for(var i=0;i<dp.length;i++){var dr=dp[i].split(eU)[0];

if(dr==dq){ds=dp[i].split(eU)[1];
break;
}}return parseFloat(ds);
},setValueFromArray:function(cP,cQ,cR){for(var i=0;i<cP.length;i++){var cS=cP[i].split(eU)[0];

if(cS==cQ){cP[i]=cS+eU+cR;
break;
}}},getBBAreaApp:function(dk,dl){var dn=dk.area;
var dm=fG;

for(var i=0;i<dl.pcalc.areas.area.length;i++){if(dl.pcalc.areas.area[i].id==dk.area){dm=dl.pcalc.areas.area[i].app;
break;
}}return dm;
},filterColumns:function(D){var E=new Array();
var F=D.split(fF);

for(var i=0;i<F.length;i++){if(this.showpricebreakdown){if(eH==F[i]&&this.showlicenses){E.push(F[i]);
}
if(dX==F[i]&&this.showservices){E.push(F[i]);
}
if(dY==F[i]&&this.showservers){E.push(F[i]);
}}
if(eE==F[i]){E.push(F[i]);
}}return E;
},filterRows:function(bG){var bJ=new Array();
var bH=bG.split(fF);
for(var i=0;i<bH.length;i++){var bI=this.__kv(qx.lang.String.trim(bH[i]));

if(null!=bI){if(fM!=bI)bJ.push(qx.lang.String.trim(bH[i].replace(fb,fa)));
}else bJ.push(qx.lang.String.trim(bH[i].replace(fb,fa)));
}return bJ;
},__kv:function(dB){var dD=null;
var dC=this.appsName.split(fF);

for(var i=0;i<dC.length;i++){if(dB==qx.lang.String.trim(dC[i])){dD=this.appsNumUsers[i];
break;
}}return dD;
}}});
})();
(function(){var cA=";",cz='',cy="",cx=" ",cw="~",cv='.',cu='$2',ct='$1',cs="-<br/>",cr="\n",bY="object",bX=">",bW="@",bV="May",bU="<",bT="</",bS="VALUE",bR=',',bQ='string',bP="overlayed",cH="]",cI="PATH",cF="$",cG="-",cD="Tuesday",cE="/>",cB="Mar",cC="Aug",cJ="\t",cK="mmmm d, yyyy",ck="Hours",cj="FullYear",cm="h:MM:ss TT Z",cl="December",co="HH:MM:ss",cn="Thursday",cq="Sunday",cp=" ...",ci="*",ch="Milliseconds",B="Sat",C="June",E="Oct",F="[",G="Friday",I="Jun",J="p",K="Jan",N="July",O="pm",cO="dddd, mmmm d, yyyy",cN="January",cM="a",cL="Date",cS=";..;",cR="m/d/yy",cQ="yyyy-mm-dd",cP="+",cU="$1_v",cT="am",bp=">\n",bq="#cdata",bn="get",bo="October",bt="yyyy-mm-dd'T'HH:MM:ss",bu="Nov",br="Thu",bs="de",bl="November",bm="Minutes",X="Day",W="['",ba="March",Y="UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",T="<![CDATA[",S="Fri",V="Tue",U="Seconds",R="]]>",Q="Apr",bz="en",bA="Monday",bB="static",bC="0",bv="UTC:",bw="=\"",bx="ddd mmm dd yyyy HH:MM:ss",by="September",bD="']",bE="mmm d, yyyy",bi="April",bh="Dec",bg="Feb",bf="[object String]",be="August",bd="fr",bc="February",bb="Wed",bk="\"",bj="$1",bF="Month",bG="Mon",bH="default",bI="Sun",bJ="Jul",bK="com.sap.smb.configurator.ui.utils",bL="Wednesday",bM="Sep",bN="h:MM:ss TT",bO="..",cd="   ",cc="Saturday",cb="#text",ca="[#",cg="h:MM TT",cf="getUTC",ce="..;";
qx.Class.define(bK,{type:bB,statics:{dateformat:{masks:{"default":bx,shortDate:cR,mediumDate:bE,longDate:cK,fullDate:cO,shortTime:cg,mediumTime:bN,longTime:cm,isoDate:cQ,isoTime:co,isoDateTime:bt,isoUtcDateTime:Y},i18n:{dayNames:[bI,bG,V,bb,br,S,B,cq,bA,cD,bL,cn,G,cc],monthNames:[K,bg,cB,Q,bV,I,bJ,cC,bM,E,bu,bh,cN,bc,ba,bi,bV,C,N,be,by,bo,bl,cl]}},jsonPath:function(dS,dT,dU){var P={resultType:dU&&dU.resultType||bS,result:[],normalize:function(eg){var eh=[];
return eg.replace(/[\['](\??\(.*?\))[\]']/g,function(eq,er){return ca+(eh.push(er)-1)+cH;
}).replace(/'?\.'?|\['?/g,cA).replace(/;;;|;;/g,cS).replace(/;$|'?\]|'$/g,cy).replace(/#([0-9]+)/g,function(dq,dr){return eh[dr];
});
},asPath:function(q){var x=q.split(cA),p=cF;

for(var i=1,n=x.length;i<n;i++)p+=/^[0-9*]+$/.test(x[i])?(F+x[i]+cH):(W+x[i]+bD);
return p;
},store:function(p,v){if(p)P.result[P.result.length]=P.resultType==cI?P.asPath(p):v;
return !!p;
},trace:function(ei,ej,ek){if(ei){var x=ei.split(cA),el=x.shift();
x=x.join(cA);

if(ej&&ej.hasOwnProperty(el))P.trace(x,ej[el],ek+cA+el);
else if(el===ci)P.walk(el,x,ej,ek,function(m,l,x,v,p){P.trace(m+cA+x,v,p);
});
else if(el===bO){P.trace(x,ej,ek);
P.walk(el,x,ej,ek,function(m,l,x,v,p){typeof v[m]===bY&&P.trace(ce+x,v[m],p+cA+m);
});
}else if(/,/.test(el)){for(var s=el.split(/'?,'?/),i=0,n=s.length;i<n;i++)P.trace(s[i]+cA+x,ej,ek);
}else if(/^\(.*?\)$/.test(el))P.trace(P.eval(el,ej,ek.substr(ek.lastIndexOf(cA)+1))+cA+x,ej,ek);
else if(/^\?\(.*?\)$/.test(el))P.walk(el,x,ej,ek,function(m,l,x,v,p){if(P.eval(l.replace(/^\?\((.*?)\)$/,bj),v[m],m))P.trace(m+cA+x,v,p);
});
else if(/^(-?[0-9]*):(-?[0-9]*):?([0-9]*)$/.test(el))P.slice(el,x,ej,ek);
}else P.store(ek,ej);
},walk:function(cV,cW,cX,cY,f){if(cX instanceof Array){for(var i=0,n=cX.length;i<n;i++)if(i in cX)f(i,cV,cW,cX,cY);
}else if(typeof cX===bY){for(var m in cX)if(cX.hasOwnProperty(m))f(m,cV,cW,cX,cY);
}},slice:function(da,db,dc,dd){if(dc instanceof Array){var dh=dc.length,de=0,dg=dh,df=1;
da.replace(/^(-?[0-9]*):(-?[0-9]*):?(-?[0-9]*)$/g,function(dO,dP,dQ,dR){de=parseInt(dP||de);
dg=parseInt(dQ||dg);
df=parseInt(dR||df);
});
de=(de<0)?Math.max(0,de+dh):Math.min(dh,de);
dg=(dg<0)?Math.max(0,dg+dh):Math.min(dh,dg);

for(var i=de;i<dg;i+=df)P.trace(i+cA+db,dc,dd);
}},eval:function(x,dn,dp){try{return $&&dn&&eval(x.replace(/(^|[^\\])@/g,cU).replace(/\\@/g,bW));
}catch(e){}}};
var $=dS;

if(dT&&dS&&(P.resultType==bS||P.resultType==cI)){P.trace(P.normalize(dT).replace(/^\$;/,cy),dS,cF);
return P.result.length?P.result:false;
}},json2xml:function(o,h){var k=function(v,name,di){var dj=cy;

if(v instanceof Array){var i,n;

for(i=0,n=v.length-1;i<n;i++){dj+=k(v[i],name,di)+cr;
}i=v.length-1;
if(i>=0)dj+=k(v[i],name,di);
}else if(typeof (v)==bY){var dk=false;
dj+=di+bU+name;

for(var m in v){if(m.charAt(0)==bW)dj+=cx+m.substr(1)+bw+v[m].toString()+bk;
else dk=true;
}dj+=dk?bp:cE;

if(dk){for(var m in v){if(m==cb)dj+=v[m];
else if(m==bq)dj+=T+v[m]+R;
else if(m.charAt(0)!=bW)dj+=k(v[m],m,di+cJ)+cr;
}dj+=(dj.charAt(dj.length-1)==cr?di:cy)+bT+name+bX;
}}else{dj+=di+bU+name+bX+v.toString()+bT+name+bX;
}return dj;
},j=cy;

for(var m in o)j+=k(o[m],m,cy);
return h?j.replace(/\t/g,h):j.replace(/\t|\n/g,cy);
},getLangDoc:function(ee,ef){if(ee==null)return null;

if(ee.lang!=null)return ee;

for(var i=0;i<ee.length;i++){if(ee[i].lang==ef||ee[i].lang==ef.toUpperCase())return ee[i];
}return null;
},getUsers2:function(ds,dt){if(ds==null)return null;

if(ds.app!=null)return ds;

for(var i=0;i<ds.length;i++){if(ds[i].app==dt||ds[i].app==dt.toUpperCase())return ds[i];
}return null;
},flattenList:function(em,en){if(em==null||typeof em!=bQ||em.length==0)return cz;
var eo=en;
var ep=em.split(bR);

for(var i=0;i<ep.length;i++){eo+=(ep[i].replace(/^\s+|\s+$/g,cz)+en);
}return eo;
},formatCurrency:function(dX,dY,ea){var x,ec,eb,ed;

if(dY!=null&&dY!=cy){ea+=cz;
x=ea.split(cv);
ec=x[0];
eb=x.length>1?cv+x[1]:cz;
ed=/(\d+)(\d{3})/;

while(ed.test(ec)){ec=ec.replace(ed,ct+cx+cu);
}return ec+eb;
}else if(dX==bz){ea+=cz;
x=ea.split(cv);
ec=x[0];
eb=x.length>1?cv+x[1]:cz;
ed=/(\d+)(\d{3})/;

while(ed.test(ec)){ec=ec.replace(ed,ct+cx+cu);
}return ec+eb;
}else if(dX==bs||dX==bd){ea+=cz;
x=ea.split(cv);
ec=x[0];
eb=x.length>1?bR+x[1]:cz;
ed=/(\d+)(\d{3})/;

while(ed.test(ec)){ec=ec.replace(ed,ct+cx+cu);
}return ec+eb;
}else{ea+=cz;
x=ea.split(cv);
ec=x[0];
eb=x.length>1?cv+x[1]:cz;
ed=/(\d+)(\d{3})/;

while(ed.test(ec)){ec=ec.replace(ed,ct+cx+cu);
}return ec+eb;
}},formatCostCurrency:function(es){var et;
es+=cz;
et=/(\d+)(\d{3})/;

while(et.test(es)){es=es.replace(et,ct+cx+cu);
}return es;
},getArrayFromStringList:function(w,z){if(w==null||typeof w!=bQ||w.length==0)return new Array();
var A=w.split(z);

for(var i=0;i<A.length;i++){A[i]=A[i].replace(/^\s+|\s+$/g,cz);
}return A;
},dateFormat:function(dx,dy,dz){var dC=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,dG=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,dB=/[^-+\dA-Z]/g,dD=function(dV,dW){dV=String(dV);
dW=dW||2;

while(dV.length<dW)dV=bC+dV;
return dV;
};
var dA=com.sap.smb.configurator.ui.utils.dateformat;
if(arguments.length==1&&Object.prototype.toString.call(dx)==bf&&!/\d/.test(dx)){dy=dx;
dx=undefined;
}dx=dx?new Date(dx):new Date;

if(isNaN(dx))return null;
dy=String(dA.masks[dy]||dy||dA.masks[bH]);
if(dy.slice(0,4)==bv){dy=dy.slice(4);
dz=true;
}var _=dz?cf:bn,d=dx[_+cL](),D=dx[_+X](),m=dx[_+bF](),y=dx[_+cj](),H=dx[_+ck](),M=dx[_+bm](),s=dx[_+U](),L=dx[_+ch](),o=dz?0:dx.getTimezoneOffset(),dE={d:d,dd:dD(d),ddd:dA.i18n.dayNames[D],dddd:dA.i18n.dayNames[D+7],m:m+1,mm:dD(m+1),mmm:dA.i18n.monthNames[m],mmmm:dA.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:dD(H%12||12),H:H,HH:dD(H),M:M,MM:dD(M),s:s,ss:dD(s),l:dD(L,3),L:dD(L>99?Math.round(L/10):L),t:H<12?cM:J,tt:H<12?cT:O,T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:dz?"UTC":(String(dx).match(dG)||[""]).pop().replace(dB,""),o:(o>0?cG:cP)+dD(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};
return dy.replace(dC,function(dm){return dm in dE?dE[dm]:dm.slice(1,dm.length-1);
});
},tr:function(r){var t=qx.locale.Manager.getInstance();
var u=t.translate(r,new Array());

if(u!=r){return u;
}return cy;
},log:function(dH,dI){var dK=new Date().getTime();
var dJ=dK-dI;

if(console!=null&&console.log!=null){console.log(dJ+cd+dH);
}return dK;
},activateChildren:function(du,dv){var dw=du.getChildren();

if(dw!=null&&dw.length>0){for(var i=0;i<dw.length;i++){if(dw[i] instanceof qx.ui.container.Composite||dw[i] instanceof qx.ui.container.Stack){com.sap.smb.configurator.ui.utils.activateChildren(dw[i],dv);
}else{if(dv){dw[i].addState(bP);
}else{dw[i].removeState(bP);
}}}}},breakLongText:function(a,b){var g=cy;

if(a.indexOf(cx)>-1){var c=a.split(cx);

for(var i=0;i<c.length;i++){if(c[i].indexOf(cw)>-1){c[i]=c[i].substring(0,c[i].indexOf(cw))+cs+c[i].substring(c[i].indexOf(cw)+1);
}else{if(i==0&&c[i].length>b){c[i]=c[i].substring(0,b-6)+cs+c[i].substring(b-6);
}}g+=c[i]+cx;
}a=g;
}else{if(a.indexOf(cw)>-1){a=a.substring(0,a.indexOf(cw))+cs+a.substring(a.indexOf(cw)+1);
}else{if(a.length>b){a=a.substring(0,b-6)+cs+a.substring(b-6);
}}}return a;
},clearBreaksign:function(dl){if(dl.indexOf(cw)==-1){return dl;
}return dl.split(cw).join(cy);
},cutLongText:function(dL,dM){var dN=cy+dL;

if(dN.length>dM){dN=dN.substring(0,dM);
dN=dN.substring(0,dN.lastIndexOf(cx));
dN+=cp;
}return dN;
}}});
})();
(function(){var b="qx.ui.core.ISingleSelection",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeSelection":a},members:{getSelection:function(){return true;
},setSelection:function(c){return arguments.length==1;
},resetSelection:function(){return true;
},isSelected:function(d){return arguments.length==1;
},isSelectionEmpty:function(){return true;
},getSelectables:function(){return true;
}}});
})();
(function(){var f="qx.ui.core.MSingleSelectionHandling",d="__kw",c="changeSelection",b="changeSelected",a="qx.event.type.Data";
qx.Mixin.define(f,{events:{"changeSelection":a},members:{__kw:null,getSelection:function(){var g=this.__kx().getSelected();

if(g){return [g];
}else{return [];
}},setSelection:function(h){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong the given items."));
this.trace();
}
switch(h.length){case 0:this.resetSelection();
break;
case 1:this.__kx().setSelected(h[0]);
break;
default:throw new Error("Could only select one item, but the selection "+" array contains "+h.length+" items!");
}},resetSelection:function(){if(!this.getEnabled()){this.warn("Resetting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to reset the selection."));
this.trace();
}this.__kx().resetSelected();
},isSelected:function(l){return this.__kx().isSelected(l);
},isSelectionEmpty:function(){return this.__kx().isSelectionEmpty();
},getSelectables:function(){return this.__kx().getSelectables();
},_onChangeSelected:function(e){var j=e.getData();
var i=e.getOldData();
j==null?j=[]:j=[j];
i==null?i=[]:i=[i];
this.fireDataEvent(c,j,i);
},__kx:function(){if(this.__kw==null){var k=this;
this.__kw=new qx.ui.core.SingleSelectionManager({getItems:function(){return k._getItems();
},isItemSelectable:function(m){if(k._isItemSelectable){return k._isItemSelectable(m);
}else{return m.isEnabled()&&m.isVisible();
}}});
this.__kw.addListener(b,this._onChangeSelected,this);
}this.__kw.setAllowEmptySelection(this._isAllowEmptySelection());
return this.__kw;
}},destruct:function(){this._disposeObjects(d);
}});
})();
(function(){var d="_applyDynamic",c="changeSelection",b="Boolean",a="qx.ui.container.Stack";
qx.Class.define(a,{extend:qx.ui.core.Widget,implement:qx.ui.core.ISingleSelection,include:qx.ui.core.MSingleSelectionHandling,construct:function(){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Grow);
this.addListener(c,this.__ky,this);
},properties:{dynamic:{check:b,init:false,apply:d}},members:{_applyDynamic:function(n){var p=this._getChildren();
var o=this.getSelection()[0];
var q;

for(var i=0,l=p.length;i<l;i++){q=p[i];

if(q!=o){if(n){p[i].exclude();
}else{p[i].hide();
}}}},_getItems:function(){return this.getChildren();
},_isAllowEmptySelection:function(){return true;
},_isItemSelectable:function(r){return r.isEnabled();
},__ky:function(e){var k=e.getOldData()[0];
var m=e.getData()[0];

if(k){if(this.isDynamic()){k.exclude();
}else{k.hide();
}}
if(m){m.show();
}},add:function(v){this._add(v);
var w=this.getSelection()[0];

if(!w){this.setSelection([v]);
}else if(w!==v){if(this.isDynamic()){v.exclude();
}else{v.hide();
}}},remove:function(s){this._remove(s);

if(this.getSelection()[0]===s){var t=this._getChildren()[0];

if(t){this.setSelection([t]);
}else{this.resetSelection();
}}},indexOf:function(u){return this._indexOf(u);
},getChildren:function(){return this._getChildren();
},previous:function(){var h=this.getSelection()[0];
var f=this._indexOf(h)-1;
var j=this._getChildren();

if(f<0){f=j.length-1;
}var g=j[f];
this.setSelection([g]);
},next:function(){var y=this.getSelection()[0];
var x=this._indexOf(y)+1;
var z=this._getChildren();
var A=z[x]||z[0];
this.setSelection([A]);
}}});
})();
(function(){var g="__kA",f="Boolean",e="qx.ui.core.SingleSelectionManager",d="__kB",c="__kz",b="changeSelected",a="qx.event.type.Data";
qx.Class.define(e,{extend:qx.core.Object,construct:function(h){arguments.callee.base.call(this);
{};
this.__kz=h;
},events:{"changeSelected":a},properties:{allowEmptySelection:{check:f,init:true,apply:d}},members:{__kA:null,__kz:null,getSelected:function(){return this.__kA;
},setSelected:function(p){if(!this.__kD(p)){throw new Error("Could not select "+p+", because it is not a child element!");
}this.__kC(p);
},resetSelected:function(){this.__kC(null);
},isSelected:function(u){if(!this.__kD(u)){throw new Error("Could not check if "+u+" is selected,"+" because it is not a child element!");
}return this.__kA===u;
},isSelectionEmpty:function(){return this.__kA==null;
},getSelectables:function(){var s=this.__kz.getItems();
var t=[];

for(var i=0;i<s.length;i++){if(this.__kz.isItemSelectable(s[i])){t.push(s[i]);
}}return t;
},__kB:function(q,r){if(!q){this.__kC(this.__kA);
}},__kC:function(j){var m=this.__kA;
var l=j;

if(l!=null&&m===l){return;
}
if(!this.isAllowEmptySelection()&&l==null){var k=this.getSelectables()[0];

if(k){l=k;
}}this.__kA=l;
this.fireDataEvent(b,l,m);
},__kD:function(n){var o=this.__kz.getItems();

for(var i=0;i<o.length;i++){if(o[i]===n){return true;
}}return false;
}},destruct:function(){if(this.__kz.toHashCode){this._disposeObjects(c);
}else{this.__kz=null;
}this._disposeObjects(g);
}});
})();
(function(){var a="qx.util.format.IFormat";
qx.Interface.define(a,{members:{format:function(b){},parse:function(c){}}});
})();
(function(){var t="",s="Number",r="-",q="0",p="String",o="changeNumberFormat",n='(',m="g",l="Boolean",k="$",d="NaN",j='([0-9]{1,3}(?:',g='{0,1}[0-9]{3}){0,})',c='\\d+){0,1}',b="qx.util.format.NumberFormat",f="Infinity",e="^",h=".",a="-Infinity",i='([-+]){0,1}';
qx.Class.define(b,{extend:qx.core.Object,implement:qx.util.format.IFormat,construct:function(P){arguments.callee.base.call(this);
this.__kE=P;
},statics:{getIntegerInstance:function(){var Q=qx.util.format.NumberFormat;

if(Q._integerInstance==null){Q._integerInstance=new Q();
Q._integerInstance.setMaximumFractionDigits(0);
}return Q._integerInstance;
},getInstance:function(){if(!this._instance){this._instance=new this;
}return this._instance;
}},properties:{minimumIntegerDigits:{check:s,init:0},maximumIntegerDigits:{check:s,nullable:true},minimumFractionDigits:{check:s,init:0},maximumFractionDigits:{check:s,nullable:true},groupingUsed:{check:l,init:true},prefix:{check:p,init:t,event:o},postfix:{check:p,init:t,event:o}},members:{__kE:null,format:function(u){switch(u){case Infinity:return f;
case -Infinity:return a;
case NaN:return d;
}var y=(u<0);

if(y){u=-u;
}
if(this.getMaximumFractionDigits()!=null){var F=Math.pow(10,this.getMaximumFractionDigits());
u=Math.round(u*F)/F;
}var E=String(Math.floor(u)).length;
var v=t+u;
var B=v.substring(0,E);

while(B.length<this.getMinimumIntegerDigits()){B=q+B;
}
if(this.getMaximumIntegerDigits()!=null&&B.length>this.getMaximumIntegerDigits()){B=B.substring(B.length-this.getMaximumIntegerDigits());
}var A=v.substring(E+1);

while(A.length<this.getMinimumFractionDigits()){A+=q;
}
if(this.getMaximumFractionDigits()!=null&&A.length>this.getMaximumFractionDigits()){A=A.substring(0,this.getMaximumFractionDigits());
}if(this.getGroupingUsed()){var x=B;
B=t;
var D;

for(D=x.length;D>3;D-=3){B=t+qx.locale.Number.getGroupSeparator(this.__kE)+x.substring(D-3,D)+B;
}B=x.substring(0,D)+B;
}var z=this.getPrefix()?this.getPrefix():t;
var w=this.getPostfix()?this.getPostfix():t;
var C=z+(y?r:t)+B;

if(A.length>0){C+=t+qx.locale.Number.getDecimalSeparator(this.__kE)+A;
}C+=w;
return C;
},parse:function(G){var L=qx.lang.String.escapeRegexpChars(qx.locale.Number.getGroupSeparator(this.__kE)+t);
var J=qx.lang.String.escapeRegexpChars(qx.locale.Number.getDecimalSeparator(this.__kE)+t);
var H=new RegExp(e+qx.lang.String.escapeRegexpChars(this.getPrefix())+i+j+L+g+n+J+c+qx.lang.String.escapeRegexpChars(this.getPostfix())+k);
var K=H.exec(G);

if(K==null){throw new Error("Number string '"+G+"' does not match the number format");
}var M=(K[1]==r);
var O=K[2];
var N=K[3];
O=O.replace(new RegExp(L,m),t);
var I=(M?r:t)+O;

if(N!=null&&N.length!=0){N=N.replace(new RegExp(J),t);
I+=h+N;
}return parseFloat(I);
}}});
})();
(function(){var d="cldr_number_decimal_separator",c="cldr_number_percent_format",b="qx.locale.Number",a="cldr_number_group_separator";
qx.Class.define(b,{statics:{getDecimalSeparator:function(e){return qx.locale.Manager.getInstance().localize(d,[],e);
},getGroupSeparator:function(g){return qx.locale.Manager.getInstance().localize(a,[],g);
},getPercentFormat:function(f){return qx.locale.Manager.getInstance().localize(c,[],f);
}}});
})();
(function(){var d="=",c="&",b="?",a="com.sap.smb.configurator.ui.QueryString";
qx.Class.define(a,{extend:qx.core.Object,construct:function(e){this.__kF=new Object();
var g=e.toString();

if(g&&g.substring(0,1)==b){g=g.substring(1,g.length);
}var h=g.split(c);

for(var i=0;i<h.length;i++){var f=h[i].split(d);
this.__kF[f[0]]=f[1];
}},members:{__kF:null,getParameter:function(name){if(!this.__kF[name]&&isNaN(parseInt(this.__kF[name])))return null;
return this.__kF[name];
}}});
})();
(function(){var cf='PCalcServer0',ce='getTranslations',cd='getTranslationsByKey',cc='getPropVal',cb='getConfigLangs',ca='getProperty',bY='getData',bX='getConfigUsers',bW='getUIData',bV='/configurator/dwr',ct='loadSavedConfig_',cs='getConfigSolutions',cr='writeData',cq='getSavedConfig',cp='getBBConfigFile',co='getPropertyValue ',cn='isTablePricing',cm="com.sap.smb.configurator.ui.PCalcServer",cl='getPropertyValue',ck='getPropValBatch',ci='getPropValBatch2',cj='isIntegratedConfig',cg='getPrefix',ch='getAllData';
qx.Class.define(cm,{extend:qx.core.Object,members:{_path:null},construct:function(){if(dM==null){var dM={};
}dM._defaultPath=bV;
this._path=bV;
},members:{getData:function(C,D,E,F,G){DWREngine._execute(this._path,cf,bY,C,D,E,F,{callback:G,async:true});
},getDataSync:function(dV,dW,dX,dY){var ea=null;
DWREngine._execute(this._path,cf,bY,dV,dW,dX,dY,{callback:function(cu){ea=cu;
},async:false});
return ea;
},writeData:function(cv,cw,cx,cy){DWREngine._execute(this._path,cf,cr,cv,cw,cx,{callback:cy,async:true});
},writeDataSync:function(bf,bg,bh){var bi=null;
DWREngine._execute(this._path,cf,cr,bf,bg,bh,{callback:function(eq){bi=eq;
},async:false});
return bi;
},getPropVal:function(Y,ba,bb,bc,bd){DWREngine._execute(this._path,cf,cc,Y,ba,bb,bc,{callback:bd,async:true});
},getPropValSync:function(bm,bn,bo,bp){var bq=null;
DWREngine._execute(this._path,cf,cc,bm,bn,bo,bp,{callback:function(bL){bq=bL;
},async:false});
return bq;
},getPropValuesSync:function(H,I,J,K){var L=null;
DWREngine._execute(this._path,cf,ck,H,I,J,K,{callback:function(er){L=er;
},async:false});
return L;
},getPropValuesSync2:function(cR,cS,cT,cU,cV){var cW=null;
DWREngine._execute(this._path,cf,ci,cR,cS,cT,cU,cV,{callback:function(cM){cW=cM;
},async:false});
return cW;
},getAllData:function(eF,eG,eH,eI,eJ,eK,eL){var eM=null;
DWREngine._execute(this._path,cf,ch,eF,eG,eH,eI,eJ,eK,eL,{callback:function(cX){eM=cX;
},async:false});
return eM;
},getPropertyValue:function(el,em,en,eo,ep){DWREngine._execute(this._path,cf,co,el,em,en,eo,{callback:ep,async:true});
},getPropertyValueSync:function(by,bz,bA,bB){var bC=null;
DWREngine._execute(this._path,cf,cl,by,bz,bA,bB,{callback:function(u){bC=u;
},async:false});
return bC;
},getConfigLangs:function(dF,dG,dH,dI,dJ,dK){DWREngine._execute(this._path,cf,cb,dF,dG,dH,dI,dJ,{callback:dK,async:true});
},getConfigLangsSync:function(dq,dr,ds,dt,du){var dv=null;
DWREngine._execute(this._path,cf,cb,dq,dr,ds,dt,du,{callback:function(dL){dv=dL;
},async:false});
return dv;
},getUIData:function(M,N,O,P,Q){DWREngine._execute(this._path,cf,bW,M,N,O,P,{callback:Q,async:true});
},getUIDataSync:function(p,q,r,s){var t=null;
DWREngine._execute(this._path,cf,bW,p,q,r,s,{callback:function(ek){t=ek;
},async:false});
return t;
},getConfigUsers:function(a,b,c,d,e,f,g){DWREngine._execute(this._path,cf,bX,a,b,c,d,e,f,{callback:g,async:true});
},getConfigUsersSync:function(R,S,T,U,V,W){var X=null;
DWREngine._execute(this._path,cf,bX,R,S,T,U,V,W,{callback:function(dN){X=dN;
},async:false});
return X;
},getConfigSolutions:function(di,dj,dk,dl,dm,dn,dp){DWREngine._execute(this._path,cf,cs,di,dj,dk,dl,dm,dn,{callback:dp,async:true});
},getConfigSolutionsSync:function(v,w,x,y,z,A){var B=null;
DWREngine._execute(this._path,cf,cs,v,w,x,y,z,A,{callback:function(cK){B=cK;
},async:false});
return B;
},getTranslations:function(h,i,j,k,l,m,n,o){DWREngine._execute(this._path,cf,ce,h,i,j,k,l,m,n,{callback:o,async:true});
},getTranslationsSync:function(dw,dx,dy,dz,dA,dB,dC){var dD=null;
DWREngine._execute(this._path,cf,ce,dw,dx,dy,dz,dA,dB,dC,{callback:function(br){dD=br;
},async:false});
return dD;
},getTranslationsByKey:function(bM,bN,bO,bP,bQ,bR,bS,bT,bU){DWREngine._execute(this._path,cf,cd,bM,bN,bO,bP,bQ,bR,bS,bT,{callback:bU,async:true});
},getTranslationsByKeySync:function(eb,ec,ed,ee,ef,eg,eh,ei){var ej=null;
DWREngine._execute(this._path,cf,cd,eb,ec,ed,ee,ef,eg,eh,ei,{callback:function(be){ej=be;
},async:false});
return ej;
},getBBConfigFile:function(eu,ev,ew,ex,ey){DWREngine._execute(this._path,cf,cp,eu,ev,ew,ex,{callback:ey,async:true});
},getBBConfigFileSync:function(cE,cF,cG,cH){var cI=null;
DWREngine._execute(this._path,cf,cp,cE,cF,cG,cH,{callback:function(bK){cI=bK;
},async:false});
return cI;
},getProperty:function(bj,bk,bl){DWREngine._execute(this._path,cf,ca,bj,bk,{callback:bl,async:true});
},getPropertySync:function(df,dg){var dh=null;
DWREngine._execute(this._path,cf,ca,df,dg,{callback:function(bD){dh=bD;
},async:false});
return dh;
},loadSavedConfig:function(cY,da,db,dc,dd,de){DWREngine._execute(this._path,cf,ct,cY,da,db,dc,dd,{callback:de,async:true});
},loadSavedConfigSync:function(bs,bt,bu,bv,bw){var bx=null;
DWREngine._execute(this._path,cf,ct,bs,bt,bu,bv,bw,{callback:function(dE){bx=dE;
},async:false});
return bx;
},getSavedConfig:function(ez,eA,eB,eC,eD,eE){DWREngine._execute(this._path,cf,cq,ez,eA,eB,eC,eD,{callback:eE,async:true});
},getSavedConfigSync:function(bE,bF,bG,bH,bI){var bJ=null;
DWREngine._execute(this._path,cf,cq,bE,bF,bG,bH,bI,{callback:function(es){bJ=es;
},async:false});
return bJ;
},getPrefix:function(dO,dP,dQ,dR,dS,dT){var dU=null;
DWREngine._execute(this._path,cf,cg,dO,dP,dQ,dR,dS,dT,{callback:function(et){dU=et;
},async:false});
return dU;
},isIntegratedConfig:function(cz,cA,cB,cC){var cD=null;
DWREngine._execute(this._path,cf,cj,cz,cA,cB,cC,{callback:function(cJ){cD=cJ;
},async:false});
return cD;
},isTableBasedPricing:function(cN,cO,cP){var cQ=null;
DWREngine._execute(this._path,cf,cn,cN,cO,cP,{callback:function(cL){cQ=cL;
},async:false});
return cQ;
}}});
})();
(function(){var c="com.sap.smb.configurator.ui.VPS.MVPSConfiguration",b="@vpsfilename",a="vps";
qx.Mixin.define(c,{members:{getAdditionalData:function(d){d.config[a]=com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult;
var f=com.sap.smb.configurator.ui.Configuration.getInstance();
var e=f.getJsonData().pcalc.vps;
d.config[b]=e[0].filename;
}}});
})();
(function(){var x="@totalPrice",w="",v="@totalPD",u="@revenueOneTime",t="@continousPD",s="@revenueContinous",r="@costOneTime",q="@oneTimePD",p="@costContinous",o='undefined',e="threshold",n="travelcost",h="com.sap.smb.configurator.ui.VPS.VPSPreisrechner",c="@totalRevenue",b="@travelCost",g="@",f="s",l="@riskUpLift",a="riskuplift",m="static",d="@totalCost";
qx.Class.define(h,{type:m,statics:{totalPrice:0,calculationResult:new Object(),updateTotalResults:function(y,z,A){if(com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y]==null){alert("no result!");
return;
}var B=(com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][r]+com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][p]);
var D=(com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][u]+com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][s]);
com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][v]=(com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][q]+com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][t]);
com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][d]=B;
com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][c]=D;
var C=(z*D)/100;
var E=(A*D)/100;
com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][l]=E;
com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][b]=C;
com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[y][x]=(D+C+E);
},updateCalculationResult:function(F,G,H,I,J,K,L,M){if(com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[F]==null){com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[F]={"@oneTimePD":0,"@costOneTime":0,"@revenueOneTime":0,"@continousPD":0,"@costContinous":0,"@revenueContinous":0,"@totalPD":0,"@totalCost":0,"@totalRevenue":0,"@travelCost":0,"@riskUpLift":0,"@totalPrice":0};
}
if(G!=null){com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[F][q]=G;
}
if(H!=null){com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[F][r]=H;
}
if(I!=null){com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[F][u]=I;
}
if(J!=null){com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[F][t]=J;
}
if(K!=null){com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[F][p]=K;
}
if(L!=null){com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[F][s]=L;
}
if(M!=null){for(var N in M){com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[F][g+N]=M[N];
}}},getTotalPersonDays:function(){var O=0;

if(com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult!=null){for(id in com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult){if(com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[id][v]!=null){O+=com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult[id][v];
}}}return O;
},getMinimumPersonDays:function(){var R=0;
var Q=com.sap.smb.configurator.ui.Configuration.getInstance();
var P=Q.getJsonData().pcalc.vps;

if(P!=null){P=P[0].vps;
}
if(P!=null&&P.AdditionalParameters!=null&&P.AdditionalParameters.AdditionalParameters!=null){for(var k=0;k<P.AdditionalParameters.AdditionalParameters.length;k++){if(P.AdditionalParameters.AdditionalParameters[k].id==e){R=parseInt(P.AdditionalParameters.AdditionalParameters[k].value);
break;
}}}return R;
},updatePrice:function(){com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult=new Object();
var bs=0;
var bt=0;
var T,bi;
var bj=com.sap.smb.configurator.ui.Configuration.getInstance();
var bm=bj.getSelectedBuildingBlocks();
var bu=bj.getJsonData().pcalc.vps;
var X=bj.getSavedJsonData();

if(bu!=null){bu=bu[0].vps;
}
if(bu!=null){for(var k=0;k<bu.AdditionalParameters.AdditionalParameters.length;k++){if(bu.AdditionalParameters.AdditionalParameters[k].id==n){bs=parseInt(bu.AdditionalParameters.AdditionalParameters[k].value);
}else if(bu.AdditionalParameters.AdditionalParameters[k].id==a){bt=parseInt(bu.AdditionalParameters.AdditionalParameters[k].value);
}}}
for(var bp in bm){var bl=bm[bp];

if(typeof bl!=o&&bl!=null&&bl.selected==true&&bl.component!=null){var bn=new com.sap.smb.configurator.ui.QueryString(window.location.search);

if(bn.getParameter(f)!=null){var Y=bl.component;
var be=Y.getServiceData();
var bk=Y.getPopUp();
var bg=Y.getServiceData();
var bo=null;

if(bg!=null){T=0;
bi=0;

for(var j=0;j<bg.ServiceDetails.length;j++){var br=bg.ServiceDetails[j];

if(br.defaultOneTime!=w){bi+=parseInt(br.defaultOneTime);
}else if(br.defaultCont!=w){T+=parseInt(br.defaultCont);
}}com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updateCalculationResult(bp,bi,null,null,T,null,null,bo);
}
if(bg!=null&&bu!=null){for(var bd=0;bd<2;bd++){var bc,bq;

if(bd==0){bq=bi;
}else{bq=T;
}var bf=0;
var S=0;

for(var i=0;i<bu.ConsultantMasterDatas.ConsultantMasterData.length;i++){var V=bu.ConsultantMasterDatas.ConsultantMasterData[i];
bc=((parseInt(bg.DeliveredBy[V.id])*bq)/100);
bf+=(bc*parseInt(V.marketrate));
S+=(bc*parseInt(V.flcr));
}
if(bd==0){com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updateCalculationResult(bp,null,S,bf,null,null,null,bo);
}else{com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updateCalculationResult(bp,null,null,null,null,S,bf,bo);
}}com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updateTotalResults(bp,bs,bt);
}var U=0;
var W=com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult;

for(var ba in W){U+=W[ba][x];
}}else{var Y=bl.component;
var be=Y.getServiceData();
var bk=Y.getPopUp();
var bg=Y.getServiceData();
var bo=null;

if(bk!=null){bi=bk.getOneTimeResult();
T=bk.getContinousResult();
bo=bk.getModifiedData();
com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updateCalculationResult(bp,bi,null,null,T,null,null,bo);
}else if(bg!=null){T=0;
bi=0;

if(X!=null&&X.config.vps!=null){var bh=X.config.vps[bg.id];

if(typeof bh!=o&&bh!=null){bi=bh.oneTimePD;
T=bh.continousPD;
}}else{for(var j=0;j<bg.ServiceDetails.length;j++){var br=bg.ServiceDetails[j];

if(br.defaultOneTime!=w){bi+=parseInt(br.defaultOneTime);
}else if(br.defaultCont!=w){T+=parseInt(br.defaultCont);
}}}com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updateCalculationResult(bp,bi,null,null,T,null,null,bo);
}
if(bg!=null&&bu!=null){for(var bd=0;bd<2;bd++){var bc,bq;

if(bd==0){bq=bi;
}else{bq=T;
}var bf=0;
var S=0;

for(var i=0;i<bu.ConsultantMasterDatas.ConsultantMasterData.length;i++){var V=bu.ConsultantMasterDatas.ConsultantMasterData[i];
bc=((parseInt(bg.DeliveredBy[V.id])*bq)/100);
bf+=(bc*parseInt(V.marketrate));
S+=(bc*parseInt(V.flcr));
}
if(bd==0){com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updateCalculationResult(bp,null,S,bf,null,null,null,bo);
}else{com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updateCalculationResult(bp,null,null,null,null,S,bf,bo);
}}com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updateTotalResults(bp,bs,bt);
}var U=0;
var W=com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult;

for(var ba in W){U+=W[ba][x];
}}}}var U=0;
var W=com.sap.smb.configurator.ui.VPS.VPSPreisrechner.calculationResult;

for(var ba in W){U+=W[ba][x];
}com.sap.smb.configurator.ui.VPS.VPSPreisrechner.totalPrice=U;
return U;
}}});
})();
(function(){var b="qx.data.Conversion",a="";
qx.Class.define(b,{statics:{toString:function(d){return d+a;
},TOSTRINGOPTIONS:{converter:null},toNumber:function(e){return parseFloat(e);
},TONUMBEROPTIONS:{converter:null},toBoolean:function(c){return !!c;
},TOBOOLEANOPTIONS:{converter:null}},defer:function(){qx.data.Conversion.TOSTRINGOPTIONS.converter=qx.data.Conversion.toString;
qx.data.Conversion.TONUMBEROPTIONS.converter=qx.data.Conversion.toNumber;
qx.data.Conversion.TOBOOLEANOPTIONS.converter=qx.data.Conversion.toBoolean;
}});
})();
(function(){var l=",",k="../../dojo/apps/v2/calculatePrice2.jsp?",j="&application=",h="&solution=",g="&partner=",f="&sumbbcomplexity=",d="&sumbbfixblock=",c="&numUser=",b="IT_BI",a="&pdays=",G="&version=",F="completed",E="country=",D="&isBaioSelected=",C="pt",B="es",A="uk",z="static",y="dk",x="com.sap.smb.configurator.ui.Preisrechner",s="Array",t="it",q="%26",r="&appName=",o="fi",p="&",m="be2",n="&isMaster=",u="nl2",v="fr",w="gr";
qx.Class.define(x,{type:z,statics:{roundFactor:null,numUsersEmployees:0,numUsersProf:0,numUsersLimProf:0,numUsersProfExtra:0,numUsersLimProfExtra:0,licensesPrice:0,servicesPrice:0,hardwarePrice:0,totalPrice:0,priceParams:{init:null,check:s},calcMoTCO:function(bs){var bA=com.sap.smb.configurator.ui.Configuration.getInstance();
var bw=bA.getJsonData();
var bt=(bw.pcalc.pricing.financing.intrate!=null&&0!=eval(bw.pcalc.pricing.financing.intrate))?parseFloat(bw.pcalc.pricing.financing.intrate):7.5;
var bu=(bw.pcalc.pricing.financing.years_min!=null)?parseInt(bw.pcalc.pricing.financing.years_min):2;
var bz=(bw.pcalc.pricing.financing.years_max!=null)?parseInt(bw.pcalc.pricing.financing.years_max):7;
var by=bt/100;
var bv=bs*12;
var bx=bA.getNumUsers();

if(bA.financingperuser==true)return Math.round(com.sap.smb.configurator.ui.Preisrechner.PPMT(by/12,bv,bv,com.sap.smb.configurator.ui.Preisrechner.totalPrice,0,0)/bx);
return com.sap.smb.configurator.ui.Preisrechner.PPMT(by/12,bv,bv,com.sap.smb.configurator.ui.Preisrechner.totalPrice,0,0);
},calcMoASP:function(){var bp=com.sap.smb.configurator.ui.Configuration.getInstance();
var br=bp.asp_fixbock+(com.sap.smb.configurator.ui.Preisrechner.licensesPrice*bp.asp_license)+(com.sap.smb.configurator.ui.Preisrechner.servicesPrice*bp.asp_service)+(com.sap.smb.configurator.ui.Preisrechner.hardwarePrice*bp.asp_server);
var bn=((bp.asp_withusers==true)?bp.getNumUsers():1)*bp.asp_amortization;
var bo=bp.country;

if(bo==m||bo==u||bo==v||bo==A||bo==B||bo==C||bo==o||bo==y||bo==w||bo==t){var bq=((br/bn)+bp.asp_fixcost).toFixed(2);
}else{var bq=Math.round(br/bn)+bp.asp_fixcost;
}return bq;
},updatePrice:function(){var bb=com.sap.smb.configurator.ui.Configuration.getInstance();
var bf=bb.getJsonData();
var bk=bb.getSelectedSolution();
var bi=bb.getNumEmployees();
var X=false;

if(bb.getSelectedBB()[b]!=null){X=bb.getSelectedBB()[b].selected;
}
if(bb.isIntegrated&&null!=bb.appsName){com.sap.smb.configurator.ui.Preisrechner.priceParams=new Array();
var ba=bb.appsName.split(l);
var R=0;
var T=0;
var bg=0;
var S=0;
var Q=0;
var bm=0;
var bc=0;
var be=0;
var U=0;
var bj=false;

for(var i=0;i<ba.length;i++){var W=bb.appsNumUsers[i];

if(i==0){bj=true;
}else bj=false;

if(i>0&&W>0){var bd=com.sap.smb.configurator.ui.utils.getUsers2(bk.users2,ba[i]);
var V=parseInt(bd.user_roundfactor);

if(V>0){W=(W%V>0)?(parseInt(W/V+1)*V):W;
}}var bl=k+E+bb.country+g+escape(bb.partner)+j+bb.scope+G+bb.version+h+bk.id+c+W+f+bb.getSumBBComplexityByApp(ba[i])+d+bb.getSumBBFixBlockByApp(ba[i])+a+bb.min_pdays+D+X+r+ba[i].replace(p,q)+n+bj;
bl=encodeURI(bl);
var Y=new qx.io.remote.Request(bl);
Y.setAsynchronous(false);
Y.addListener(F,function(e){com.sap.smb.configurator.ui.Preisrechner.priceParams.push(qx.lang.String.trim(e.getContent()));
var P=e.getContent().split(l);
R+=P[0]-0;
T+=P[1]-0;
bg+=P[2]-0;
S+=P[3]-0;
Q+=P[4]-0;
bm+=P[5]-0;
bc+=P[6]-0;
be+=P[7]-0;
U+=P[8]-0;
});
Y.send();
}com.sap.smb.configurator.ui.Preisrechner.totalPrice=R;
com.sap.smb.configurator.ui.Preisrechner.licensesPrice=T;
com.sap.smb.configurator.ui.Preisrechner.servicesPrice=bg;
com.sap.smb.configurator.ui.Preisrechner.hardwarePrice=S;
com.sap.smb.configurator.ui.Preisrechner.numUsersEmployees=Q;
com.sap.smb.configurator.ui.Preisrechner.numUsersProfExtra=bm;
com.sap.smb.configurator.ui.Preisrechner.numUsersLimProfExtra=bc;
com.sap.smb.configurator.ui.Preisrechner.numUsersLimProf=be;
com.sap.smb.configurator.ui.Preisrechner.numUsersProf=U;
}else{var bh=bb.getNumUsers();
var bl=k+E+bb.country+g+escape(bb.partner)+j+bb.scope+G+bb.version+h+bk.id+c+bh+f+bb.getSumBBComplexity()+d+bb.getSumBBFixBlock()+a+bb.min_pdays+D+X;
var Y=new qx.io.remote.Request(bl);
Y.setAsynchronous(false);
Y.addListener(F,function(e){var bB=e.getContent().split(l);
com.sap.smb.configurator.ui.Preisrechner.totalPrice=bB[0]-0;
com.sap.smb.configurator.ui.Preisrechner.licensesPrice=bB[1]-0;
com.sap.smb.configurator.ui.Preisrechner.servicesPrice=bB[2]-0;
com.sap.smb.configurator.ui.Preisrechner.hardwarePrice=bB[3]-0;
com.sap.smb.configurator.ui.Preisrechner.numUsersEmployees=bB[4]-0;
com.sap.smb.configurator.ui.Preisrechner.numUsersProfExtra=bB[5]-0;
com.sap.smb.configurator.ui.Preisrechner.numUsersLimProfExtra=bB[6]-0;
com.sap.smb.configurator.ui.Preisrechner.numUsersLimProf=bB[7]-0;
com.sap.smb.configurator.ui.Preisrechner.numUsersProf=bB[8]-0;
});
Y.send();
}},PPMT:function(H,I,J,K,L,M){var N=I-(M?2:1);
var O=-L*H/((Math.pow(1+H,J)-1)*(M?(1+H):1))+-K/((M?1:0)+1/H*(1-1/Math.pow(1+H,J-(M?1:0))));
return Math.round((-L*H/((Math.pow(1+H,J)-1)*(M?(1+H):1))-K/((M?1:0)+1/H*(1-1/Math.pow(1+H,J-(M?1:0))))+(K*Math.pow(1+H,N)-(-0*Math.pow(1+H,N)-(1/H)*O*(Math.pow(1+H,N)-1)*(M?(1+H):1)-(M?O:0)))*H)*-1);
}}});
})();
(function(){var q="qx.event.type.Event",p="Boolean",o="queued",n="String",m="sending",l="receiving",k="aborted",j="failed",i="nocache",h="completed",V="qx.io.remote.Response",U="POST",T="configured",S="timeout",R="GET",Q="Pragma",P="no-url-params-on-post",O="no-cache",N="Cache-Control",M="Content-Type",y="text/plain",z="application/xml",w="application/json",x="text/html",t="application/x-www-form-urlencoded",u="qx.io.remote.Exchange",r="Integer",s="X-Qooxdoo-Response-Type",A="HEAD",B="qx.io.remote.Request",E="_applyResponseType",D="_applyState",G="text/javascript",F="changeState",I="PUT",H="_applyProhibitCaching",C="",L="_applyMethod",K="DELETE",J="boolean";
qx.Class.define(B,{extend:qx.core.Object,construct:function(bb,bc,bd){arguments.callee.base.call(this);
this.__kG={};
this.__kH={};
this.__kI={};
this.__kJ={};

if(bb!==undefined){this.setUrl(bb);
}
if(bc!==undefined){this.setMethod(bc);
}
if(bd!==undefined){this.setResponseType(bd);
}this.setProhibitCaching(true);
this.__kK=++qx.io.remote.Request.__kK;
},events:{"created":q,"configured":q,"sending":q,"receiving":q,"completed":V,"aborted":q,"failed":V,"timeout":V},statics:{__kK:0},properties:{url:{check:n,init:C},method:{check:[R,U,I,A,K],apply:L,init:R},asynchronous:{check:p,init:true},data:{check:n,nullable:true},username:{check:n,nullable:true},password:{check:n,nullable:true},state:{check:[T,o,m,l,h,k,S,j],init:T,apply:D,event:F},responseType:{check:[y,G,w,z,x],init:y,apply:E},timeout:{check:r,nullable:true},prohibitCaching:{check:function(v){return typeof v==J||v===P;
},init:true,apply:H},crossDomain:{check:p,init:false},fileUpload:{check:p,init:false},transport:{check:u,nullable:true},useBasicHttpAuth:{check:p,init:false}},members:{__kG:null,__kH:null,__kI:null,__kJ:null,__kK:null,send:function(){qx.io.remote.RequestQueue.getInstance().add(this);
},abort:function(){qx.io.remote.RequestQueue.getInstance().abort(this);
},reset:function(){switch(this.getState()){case m:case l:this.error("Aborting already sent request!");
case o:this.abort();
break;
}},isConfigured:function(){return this.getState()===T;
},isQueued:function(){return this.getState()===o;
},isSending:function(){return this.getState()===m;
},isReceiving:function(){return this.getState()===l;
},isCompleted:function(){return this.getState()===h;
},isAborted:function(){return this.getState()===k;
},isTimeout:function(){return this.getState()===S;
},isFailed:function(){return this.getState()===j;
},__kL:function(e){var bs=e.clone();
bs.setTarget(this);
this.dispatchEvent(bs);
},_onqueued:function(e){this.setState(o);
this.__kL(e);
},_onsending:function(e){this.setState(m);
this.__kL(e);
},_onreceiving:function(e){this.setState(l);
this.__kL(e);
},_oncompleted:function(e){this.setState(h);
this.__kL(e);
this.dispose();
},_onaborted:function(e){this.setState(k);
this.__kL(e);
this.dispose();
},_ontimeout:function(e){this.setState(S);
this.__kL(e);
this.dispose();
},_onfailed:function(e){this.setState(j);
this.__kL(e);
this.dispose();
},_applyState:function(f,g){{};
},_applyProhibitCaching:function(bq,br){if(!bq){this.removeParameter(i);
this.removeRequestHeader(Q);
this.removeRequestHeader(N);
return;
}if(bq!==P||this.getMethod()!=U){this.setParameter(i,new Date().valueOf());
}else{this.removeParameter(i);
}this.setRequestHeader(Q,O);
this.setRequestHeader(N,O);
},_applyMethod:function(W,X){if(W===U){this.setRequestHeader(M,t);
}else{this.removeRequestHeader(M);
}var Y=this.getProhibitCaching();
this._applyProhibitCaching(Y,Y);
},_applyResponseType:function(be,bf){this.setRequestHeader(s,be);
},setRequestHeader:function(bo,bp){this.__kG[bo]=bp;
},removeRequestHeader:function(ba){delete this.__kG[ba];
},getRequestHeader:function(a){return this.__kG[a]||null;
},getRequestHeaders:function(){return this.__kG;
},setParameter:function(bk,bl,bm){if(bm){this.__kI[bk]=bl;
}else{this.__kH[bk]=bl;
}},removeParameter:function(b,c){if(c){delete this.__kI[b];
}else{delete this.__kH[b];
}},getParameter:function(bg,bh){if(bh){return this.__kI[bg]||null;
}else{return this.__kH[bg]||null;
}},getParameters:function(bn){return (bn?this.__kI:this.__kH);
},setFormField:function(bi,bj){this.__kJ[bi]=bj;
},removeFormField:function(bt){delete this.__kJ[bt];
},getFormField:function(d){return this.__kJ[d]||null;
},getFormFields:function(){return this.__kJ;
},getSequenceNumber:function(){return this.__kK;
}},destruct:function(){this.setTransport(null);
this.__kG=this.__kH=this.__kI=this.__kJ=null;
}});
})();
(function(){var b=".",a="qx.bom.client.Transport";
qx.Class.define(a,{statics:{getMaxConcurrentRequestCount:function(){var h;
var c=qx.bom.client.Engine;
var g=c.FULLVERSION.split(b);
var e=0;
var d=0;
var f=0;
if(g[0]){e=g[0];
}if(g[1]){d=g[1];
}if(g[2]){f=g[2];
}if(window.maxConnectionsPerServer){h=window.maxConnectionsPerServer;
}else if(c.OPERA){h=8;
}else if(c.WEBKIT){h=4;
}else if(c.GECKO&&((e>1)||((e==1)&&(d>9))||((e==1)&&(d==9)&&(f>=1)))){h=6;
}else{h=2;
}return h;
}}});
})();
(function(){var t="Integer",s="aborted",r="_onaborted",q="_on",p="_applyEnabled",o="Boolean",n="sending",m="__kN",l="__kP",k="interval",d="failed",j="qx.io.remote.RequestQueue",h="timeout",c="completed",b="queued",g="receiving",f="singleton";
qx.Class.define(j,{type:f,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__kM=[];
this.__kN=[];
this.__kO=0;
this.__kP=new qx.event.Timer(500);
this.__kP.addListener(k,this._oninterval,this);
},properties:{enabled:{init:true,check:o,apply:p},maxTotalRequests:{check:t,nullable:true},maxConcurrentRequests:{check:t,init:qx.bom.client.Transport.getMaxConcurrentRequestCount()},defaultTimeout:{check:t,init:5000}},members:{__kM:null,__kN:null,__kO:null,__kP:null,getRequestQueue:function(){return this.__kM;
},getActiveQueue:function(){return this.__kN;
},_debug:function(){var J;
{};
},_check:function(){this._debug();
if(this.__kN.length==0&&this.__kM.length==0){this.__kP.stop();
}if(!this.getEnabled()){return;
}if(this.__kM.length==0||(this.__kM[0].isAsynchronous()&&this.__kN.length>=this.getMaxConcurrentRequests())){return;
}if(this.getMaxTotalRequests()!=null&&this.__kO>=this.getMaxTotalRequests()){return;
}var M=this.__kM.shift();
var N=new qx.io.remote.Exchange(M);
this.__kO++;
this.__kN.push(N);
this._debug();
N.addListener(n,this._onsending,this);
N.addListener(g,this._onreceiving,this);
N.addListener(c,this._oncompleted,this);
N.addListener(s,this._oncompleted,this);
N.addListener(h,this._oncompleted,this);
N.addListener(d,this._oncompleted,this);
N._start=(new Date).valueOf();
N.send();
if(this.__kM.length>0){this._check();
}},_remove:function(v){qx.lang.Array.remove(this.__kN,v);
v.dispose();
this._check();
},__kQ:0,_onsending:function(e){{};
e.getTarget().getRequest()._onsending(e);
},_onreceiving:function(e){e.getTarget().getRequest()._onreceiving(e);
},_oncompleted:function(e){{};
var H=e.getTarget().getRequest();
var G=q+e.getType();
try{if(H[G]){H[G](e);
}}catch(u){var F=qx.dev.StackTrace.getStackTraceFromError(u);
this.error("Request "+H+" handler "+G+" threw an error: "+u+"\nStack Trace:\n"+F);
try{if(H[r]){var event=qx.event.Registration.createEvent(s,qx.event.type.Event);
H[r](event);
}}catch(I){}}finally{this._remove(e.getTarget());
}},_oninterval:function(e){var E=this.__kN;

if(E.length==0){this.__kP.stop();
return;
}var z=(new Date).valueOf();
var C;
var A;
var D=this.getDefaultTimeout();
var B;
var y;

for(var i=E.length-1;i>=0;i--){C=E[i];
A=C.getRequest();

if(A.isAsynchronous()){B=A.getTimeout();
if(B==0){continue;
}
if(B==null){B=D;
}y=z-C._start;

if(y>B){this.warn("Timeout: transport "+C.toHashCode());
this.warn(y+"ms > "+B+"ms");
C.timeout();
}}}},_applyEnabled:function(K,L){if(K){this._check();
}this.__kP.setEnabled(K);
},add:function(a){a.setState(b);

if(a.isAsynchronous()){this.__kM.push(a);
}else{this.__kM.unshift(a);
}this._check();

if(this.getEnabled()){this.__kP.start();
}},abort:function(w){var x=w.getTransport();

if(x){x.abort();
}else if(qx.lang.Array.contains(this.__kM,w)){qx.lang.Array.remove(this.__kM,w);
}}},destruct:function(){this._disposeArray(m);
this._disposeObjects(l);
this.__kM=null;
}});
})();
(function(){var M="failed",L="sending",K="completed",J="receiving",I="aborted",H="timeout",G="qx.event.type.Event",F="Connection dropped",E="qx.io.remote.Response",D="configured",bI="Proxy authentication required",bH="qx.io.remote.transport.Abstract",bG="MSHTML-specific HTTP status code",bF="Not available",bE="Precondition failed",bD="Server error",bC="Moved temporarily",bB="qx.io.remote.Exchange",bA="Bad gateway",bz="Gone",T="See other",U="Partial content",R="Server timeout",S="qx.io.remote.transport.Script",P="HTTP version not supported",Q="Unauthorized",N="Multiple choices",O="Payment required",X="Not implemented",Y="Request-URL too large",bh="Length required",bf="_applyState",bp="changeState",bk="Not modified",bv="qx.io.remote.Request",bt="Connection closed by server",bb="Moved permanently",by="_applyImplementation",bx="Method not allowed",bw="Forbidden",ba="Use proxy",bd="Ok",be="Not found",bg="Not acceptable",bi="Request time-out",bl="Bad request",bq="Conflict",bu="No content",V="qx.io.remote.transport.XmlHttp",W="qx.io.remote.transport.Iframe",bc="Request entity too large",bo="Unknown status code",bn="Unsupported media type",bm="Gateway time-out",bs="created",br="Out of resources",bj="undefined";
qx.Class.define(bB,{extend:qx.core.Object,construct:function(y){arguments.callee.base.call(this);
this.setRequest(y);
y.setTransport(this);
},events:{"sending":G,"receiving":G,"completed":E,"aborted":G,"failed":E,"timeout":E},statics:{typesOrder:[V,W,S],typesReady:false,typesAvailable:{},typesSupported:{},registerType:function(bJ,bK){qx.io.remote.Exchange.typesAvailable[bK]=bJ;
},initTypes:function(){if(qx.io.remote.Exchange.typesReady){return;
}
for(var bM in qx.io.remote.Exchange.typesAvailable){var bL=qx.io.remote.Exchange.typesAvailable[bM];

if(bL.isSupported()){qx.io.remote.Exchange.typesSupported[bM]=bL;
}}qx.io.remote.Exchange.typesReady=true;

if(qx.lang.Object.isEmpty(qx.io.remote.Exchange.typesSupported)){throw new Error("No supported transport types were found!");
}},canHandle:function(bN,bO,bP){if(!qx.lang.Array.contains(bN.handles.responseTypes,bP)){return false;
}
for(var bQ in bO){if(!bN.handles[bQ]){return false;
}}return true;
},_nativeMap:{0:bs,1:D,2:L,3:J,4:K},wasSuccessful:function(u,v,w){if(w){switch(u){case null:case 0:return true;
case -1:return v<4;
default:return typeof u===bj;
}}else{switch(u){case -1:{};
return v<4;
case 200:case 304:return true;
case 201:case 202:case 203:case 204:case 205:return true;
case 206:{};
return v!==4;
case 300:case 301:case 302:case 303:case 305:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 500:case 501:case 502:case 503:case 504:case 505:{};
return false;
case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:{};
return false;
default:if(u>206&&u<300){return true;
}qx.log.Logger.debug(this,"Unknown status code: "+u+" ("+v+")");
return false;
}}},statusCodeToString:function(z){switch(z){case -1:return bF;
case 200:return bd;
case 304:return bk;
case 206:return U;
case 204:return bu;
case 300:return N;
case 301:return bb;
case 302:return bC;
case 303:return T;
case 305:return ba;
case 400:return bl;
case 401:return Q;
case 402:return O;
case 403:return bw;
case 404:return be;
case 405:return bx;
case 406:return bg;
case 407:return bI;
case 408:return bi;
case 409:return bq;
case 410:return bz;
case 411:return bh;
case 412:return bE;
case 413:return bc;
case 414:return Y;
case 415:return bn;
case 500:return bD;
case 501:return X;
case 502:return bA;
case 503:return br;
case 504:return bm;
case 505:return P;
case 12002:return R;
case 12029:return F;
case 12030:return F;
case 12031:return F;
case 12152:return bt;
case 13030:return bG;
default:return bo;
}}},properties:{request:{check:bv,nullable:true},implementation:{check:bH,nullable:true,apply:by},state:{check:[D,L,J,K,I,H,M],init:D,event:bp,apply:bf}},members:{send:function(){var n=this.getRequest();

if(!n){return this.error("Please attach a request object first");
}qx.io.remote.Exchange.initTypes();
var k=qx.io.remote.Exchange.typesOrder;
var j=qx.io.remote.Exchange.typesSupported;
var p=n.getResponseType();
var q={};

if(n.getAsynchronous()){q.asynchronous=true;
}else{q.synchronous=true;
}
if(n.getCrossDomain()){q.crossDomain=true;
}
if(n.getFileUpload()){q.fileUpload=true;
}for(var o in n.getFormFields()){q.programaticFormFields=true;
break;
}var r,m;

for(var i=0,l=k.length;i<l;i++){r=j[k[i]];

if(r){if(!qx.io.remote.Exchange.canHandle(r,q,p)){continue;
}
try{{};
m=new r;
this.setImplementation(m);
m.setUseBasicHttpAuth(n.getUseBasicHttpAuth());
m.send();
return true;
}catch(s){this.error("Request handler throws error");
this.error(s);
return;
}}}this.error("There is no transport implementation available to handle this request: "+n);
},abort:function(){var b=this.getImplementation();

if(b){{};
b.abort();
}else{{};
this.setState(I);
}},timeout:function(){var t=this.getImplementation();

if(t){this.warn("Timeout: implementation "+t.toHashCode());
t.timeout();
}else{this.warn("Timeout: forcing state to timeout");
this.setState(H);
}this.__kR();
},__kR:function(){var a=this.getRequest();

if(a){a.setTimeout(0);
}},_onsending:function(e){this.setState(L);
},_onreceiving:function(e){this.setState(J);
},_oncompleted:function(e){this.setState(K);
},_onabort:function(e){this.setState(I);
},_onfailed:function(e){this.setState(M);
},_ontimeout:function(e){this.setState(H);
},_applyImplementation:function(A,B){if(B){B.removeListener(L,this._onsending,this);
B.removeListener(J,this._onreceiving,this);
B.removeListener(K,this._oncompleted,this);
B.removeListener(I,this._onabort,this);
B.removeListener(H,this._ontimeout,this);
B.removeListener(M,this._onfailed,this);
}
if(A){var C=this.getRequest();
A.setUrl(C.getUrl());
A.setMethod(C.getMethod());
A.setAsynchronous(C.getAsynchronous());
A.setUsername(C.getUsername());
A.setPassword(C.getPassword());
A.setParameters(C.getParameters());
A.setFormFields(C.getFormFields());
A.setRequestHeaders(C.getRequestHeaders());
A.setData(C.getData());
A.setResponseType(C.getResponseType());
A.addListener(L,this._onsending,this);
A.addListener(J,this._onreceiving,this);
A.addListener(K,this._oncompleted,this);
A.addListener(I,this._onabort,this);
A.addListener(H,this._ontimeout,this);
A.addListener(M,this._onfailed,this);
}},_applyState:function(c,d){{};

switch(c){case L:this.fireEvent(L);
break;
case J:this.fireEvent(J);
break;
case K:case I:case H:case M:var g=this.getImplementation();

if(!g){break;
}this.__kR();

if(this.hasListener(c)){var h=qx.event.Registration.createEvent(c,qx.io.remote.Response);

if(c==K){var f=g.getResponseContent();
h.setContent(f);
if(f===null){{};
c=M;
}}else if(c==M){h.setContent(g.getResponseContent());
}h.setStatusCode(g.getStatusCode());
h.setResponseHeaders(g.getResponseHeaders());
this.dispatchEvent(h);
}this.setImplementation(null);
g.dispose();
break;
}}},settings:{"qx.ioRemoteDebug":false,"qx.ioRemoteDebugData":false},destruct:function(){var x=this.getImplementation();

if(x){this.setImplementation(null);
x.dispose();
}this.setRequest(null);
}});
})();
(function(){var q="qx.event.type.Event",p="String",o="failed",n="timeout",m="created",l="aborted",k="sending",j="configured",i="receiving",h="completed",c="Object",g="Boolean",f="abstract",b="_applyState",a="GET",e="changeState",d="qx.io.remote.transport.Abstract";
qx.Class.define(d,{type:f,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.setRequestHeaders({});
this.setParameters({});
this.setFormFields({});
},events:{"created":q,"configured":q,"sending":q,"receiving":q,"completed":q,"aborted":q,"failed":q,"timeout":q},properties:{url:{check:p,nullable:true},method:{check:p,nullable:true,init:a},asynchronous:{check:g,nullable:true,init:true},data:{check:p,nullable:true},username:{check:p,nullable:true},password:{check:p,nullable:true},state:{check:[m,j,k,i,h,l,n,o],init:m,event:e,apply:b},requestHeaders:{check:c,nullable:true},parameters:{check:c,nullable:true},formFields:{check:c,nullable:true},responseType:{check:p,nullable:true},useBasicHttpAuth:{check:g,nullable:true}},members:{send:function(){throw new Error("send is abstract");
},abort:function(){{};
this.setState(l);
},timeout:function(){{};
this.setState(n);
},failed:function(){{};
this.setState(o);
},setRequestHeader:function(u,v){throw new Error("setRequestHeader is abstract");
},getResponseHeader:function(r){throw new Error("getResponseHeader is abstract");
},getResponseHeaders:function(){throw new Error("getResponseHeaders is abstract");
},getStatusCode:function(){throw new Error("getStatusCode is abstract");
},getStatusText:function(){throw new Error("getStatusText is abstract");
},getResponseText:function(){throw new Error("getResponseText is abstract");
},getResponseXml:function(){throw new Error("getResponseXml is abstract");
},getFetchedLength:function(){throw new Error("getFetchedLength is abstract");
},_applyState:function(s,t){{};

switch(s){case m:this.fireEvent(m);
break;
case j:this.fireEvent(j);
break;
case k:this.fireEvent(k);
break;
case i:this.fireEvent(i);
break;
case h:this.fireEvent(h);
break;
case l:this.fireEvent(l);
break;
case o:this.fireEvent(o);
break;
case n:this.fireEvent(n);
break;
}return true;
}}});
})();
(function(){var I="failed",H="completed",G="=",F="aborted",E="",D="sending",C="&",B="configured",A="timeout",z="application/xml",be="qx.io.remote.transport.XmlHttp",bd="application/json",bc="text/html",bb="qx.client",ba="receiving",Y="text/plain",X="text/javascript",W="?",V="created",U='Referer',P='Basic ',Q="\n</pre>",N="string",O='Authorization',L="<pre>Could not execute json: \n",M="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",J=':',K="parseerror",R="file:",S="webkit",T="object";
qx.Class.define(be,{extend:qx.io.remote.transport.Abstract,statics:{handles:{synchronous:true,asynchronous:true,crossDomain:false,fileUpload:false,programaticFormFields:false,responseTypes:[Y,X,bd,z,bc]},requestObjects:[],requestObjectCount:0,createRequestObject:qx.core.Variant.select(bb,{"default":function(){return new XMLHttpRequest;
},"mshtml":function(){if(window.ActiveXObject&&qx.xml.Document.XMLHTTP){return new ActiveXObject(qx.xml.Document.XMLHTTP);
}
if(window.XMLHttpRequest){return new XMLHttpRequest;
}}}),isSupported:function(){return !!this.createRequestObject();
}},members:{__kS:false,__kT:0,__kU:null,getRequest:function(){if(this.__kU===null){this.__kU=qx.io.remote.transport.XmlHttp.createRequestObject();
this.__kU.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);
}return this.__kU;
},send:function(){this.__kT=0;
var bs=this.getRequest();
var bo=this.getMethod();
var bv=this.getAsynchronous();
var bu=this.getUrl();
var bq=(window.location.protocol===R&&!(/^http(s){0,1}\:/.test(bu)));
this.__kS=bq;
var by=this.getParameters(false);
var bw=[];

for(var bp in by){var bt=by[bp];

if(bt instanceof Array){for(var i=0;i<bt.length;i++){bw.push(encodeURIComponent(bp)+G+encodeURIComponent(bt[i]));
}}else{bw.push(encodeURIComponent(bp)+G+encodeURIComponent(bt));
}}
if(bw.length>0){bu+=(bu.indexOf(W)>=0?C:W)+bw.join(C);
}if(this.getData()===null){var by=this.getParameters(true);
var bw=[];

for(var bp in by){var bt=by[bp];

if(bt instanceof Array){for(var i=0;i<bt.length;i++){bw.push(encodeURIComponent(bp)+G+encodeURIComponent(bt[i]));
}}else{bw.push(encodeURIComponent(bp)+G+encodeURIComponent(bt));
}}
if(bw.length>0){this.setData(bw.join(C));
}}var bx=function(bC){var bH=M;
var bL=E;
var bF,bE,bD;
var bI,bJ,bK,bG;
var i=0;

do{bF=bC.charCodeAt(i++);
bE=bC.charCodeAt(i++);
bD=bC.charCodeAt(i++);
bI=bF>>2;
bJ=((bF&3)<<4)|(bE>>4);
bK=((bE&15)<<2)|(bD>>6);
bG=bD&63;

if(isNaN(bE)){bK=bG=64;
}else if(isNaN(bD)){bG=64;
}bL+=bH.charAt(bI)+bH.charAt(bJ)+bH.charAt(bK)+bH.charAt(bG);
}while(i<bC.length);
return bL;
};
try{if(this.getUsername()){if(this.getUseBasicHttpAuth()){bs.open(bo,bu,bv);
bs.setRequestHeader(O,P+bx(this.getUsername()+J+this.getPassword()));
}else{bs.open(bo,bu,bv,this.getUsername(),this.getPassword());
}}else{bs.open(bo,bu,bv);
}}catch(y){this.error("Failed with exception: "+y);
this.failed();
return;
}if(!qx.core.Variant.isSet(bb,S)){bs.setRequestHeader(U,window.location.href);
}var br=this.getRequestHeaders();

for(var bp in br){bs.setRequestHeader(bp,br[bp]);
}try{{};
bs.send(this.getData());
}catch(bA){if(bq){this.failedLocally();
}else{this.error("Failed to send data: "+bA,"send");
this.failed();
}return;
}if(!bv){this._onreadystatechange();
}},failedLocally:function(){if(this.getState()===I){return;
}this.warn("Could not load from file: "+this.getUrl());
this.failed();
},_onreadystatechange:qx.event.GlobalError.observeMethod(function(e){switch(this.getState()){case H:case F:case I:case A:{};
return;
}var bB=this.getReadyState();

if(bB==4){if(!qx.io.remote.Exchange.wasSuccessful(this.getStatusCode(),bB,this.__kS)){if(this.getState()===B){this.setState(D);
}return this.failed();
}}while(this.__kT<bB){this.setState(qx.io.remote.Exchange._nativeMap[++this.__kT]);
}}),getReadyState:function(){var bO=null;

try{bO=this.getRequest().readyState;
}catch(j){}return bO;
},setRequestHeader:function(bM,bN){this.getRequestHeaders()[bM]=bN;
},getResponseHeader:function(p){var q=null;

try{q=this.getRequest().getResponseHeader(p)||null;
}catch(t){}return q;
},getStringResponseHeaders:function(){var bQ=null;

try{var bP=this.getRequest().getAllResponseHeaders();

if(bP){bQ=bP;
}}catch(o){}return bQ;
},getResponseHeaders:function(){var bi=this.getStringResponseHeaders();
var bj={};

if(bi){var bg=bi.split(/[\r\n]+/g);

for(var i=0,l=bg.length;i<l;i++){var bh=bg[i].match(/^([^:]+)\s*:\s*(.+)$/i);

if(bh){bj[bh[1]]=bh[2];
}}}return bj;
},getStatusCode:function(){var r=-1;

try{r=this.getRequest().status;
}catch(bf){}return r;
},getStatusText:function(){var w=E;

try{w=this.getRequest().statusText;
}catch(bz){}return w;
},getResponseText:function(){var g=null;

try{g=this.getRequest().responseText;
}catch(h){g=null;
}return g;
},getResponseXml:function(){var bm=null;
var bk=this.getStatusCode();
var bl=this.getReadyState();

if(qx.io.remote.Exchange.wasSuccessful(bk,bl,this.__kS)){try{bm=this.getRequest().responseXML;
}catch(x){}}if(typeof bm==T&&bm!=null){if(!bm.documentElement){var s=String(this.getRequest().responseText).replace(/<\?xml[^\?]*\?>/,E);
bm.loadXML(s);
}if(!bm.documentElement){throw new Error("Missing Document Element!");
}
if(bm.documentElement.tagName==K){throw new Error("XML-File is not well-formed!");
}}else{throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]");
}return bm;
},getFetchedLength:function(){var k=this.getResponseText();
return typeof k==N?k.length:0;
},getResponseContent:function(){var b=this.getState();

if(b!==H&&b!=I){{};
return null;
}{};
var d=this.getResponseText();

if(b==I){{};
return d;
}
switch(this.getResponseType()){case Y:case bc:{};
return d;
case bd:{};

try{if(d&&d.length>0){var c=qx.util.Json.parse(d,false);
return (c===0?0:(c||null));
}else{return null;
}}catch(bn){this.error("Could not execute json: ["+d+"]",bn);
return L+d+Q;
}case X:{};

try{if(d&&d.length>0){var c=window.eval(d);
return (c===0?0:(c||null));
}else{return null;
}}catch(a){this.error("Could not execute javascript: ["+d+"]",a);
return null;
}case z:d=this.getResponseXml();
{};
return (d===0?0:(d||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}},_applyState:function(m,n){{};

switch(m){case V:this.fireEvent(V);
break;
case B:this.fireEvent(B);
break;
case D:this.fireEvent(D);
break;
case ba:this.fireEvent(ba);
break;
case H:this.fireEvent(H);
break;
case I:this.fireEvent(I);
break;
case F:this.getRequest().abort();
this.fireEvent(F);
break;
case A:this.getRequest().abort();
this.fireEvent(A);
break;
}}},defer:function(u,v){qx.io.remote.Exchange.registerType(qx.io.remote.transport.XmlHttp,be);
},destruct:function(){var f=this.getRequest();

if(f){f.onreadystatechange=qx.lang.Function.empty;
switch(f.readyState){case 1:case 2:case 3:f.abort();
}}this.__kU=null;
}});
})();
(function(){var o=",",n="",m="string",k="null",j='"',h="qx.jsonDebugging",g='\\u00',f="new Date(Date.UTC(",e="__lj",d="__kX",K='\\\\',J='\\f',I='\\"',H="))",G="}",F="__lb",E='(',D=":",C="{",B='\\r',v='\\t',w="__li",t="__kY",u="[",r="Use 'parse' instead!",s="]",p="qx.jsonEncodeUndefined",q='\\b',x="qx.util.Json",y=')',A='\\n',z="__la";
qx.Class.define(x,{statics:{__kV:null,BEAUTIFYING_INDENT:"  ",BEAUTIFYING_LINE_END:"\n",__kW:{"function":d,"boolean":t,"number":z,"string":F,"object":w,"undefined":e},__kX:function(P,Q){return String(P);
},__kY:function(bq,br){return String(bq);
},__la:function(L,M){return isFinite(L)?String(L):k;
},__lb:function(R,S){var T;

if(/["\\\x00-\x1f]/.test(R)){T=R.replace(/([\x00-\x1f\\"])/g,qx.util.Json.__ld);
}else{T=R;
}return j+T+j;
},__lc:{'\b':q,'\t':v,'\n':A,'\f':J,'\r':B,'"':I,'\\':K},__ld:function(a,b){var bb=qx.util.Json.__lc[b];

if(bb){return bb;
}bb=b.charCodeAt();
return g+Math.floor(bb/16).toString(16)+(bb%16).toString(16);
},__le:function(bc,bd){var bf=[],bi=true,bh,be;
var bg=qx.util.Json.__ll;
bf.push(u);

if(bg){qx.util.Json.__lf+=qx.util.Json.BEAUTIFYING_INDENT;
bf.push(qx.util.Json.__lf);
}
for(var i=0,l=bc.length;i<l;i++){be=bc[i];
bh=this.__kW[typeof be];

if(bh){be=this[bh](be,i+n);

if(typeof be==m){if(!bi){bf.push(o);

if(bg){bf.push(qx.util.Json.__lf);
}}bf.push(be);
bi=false;
}}}
if(bg){qx.util.Json.__lf=qx.util.Json.__lf.substring(0,qx.util.Json.__lf.length-qx.util.Json.BEAUTIFYING_INDENT.length);
bf.push(qx.util.Json.__lf);
}bf.push(s);
return bf.join(n);
},__lg:function(U,V){var W=U.getUTCFullYear()+o+U.getUTCMonth()+o+U.getUTCDate()+o+U.getUTCHours()+o+U.getUTCMinutes()+o+U.getUTCSeconds()+o+U.getUTCMilliseconds();
return f+W+H;
},__lh:function(bu,bv){var by=[],bA=true,bx,bw;
var bz=qx.util.Json.__ll;
by.push(C);

if(bz){qx.util.Json.__lf+=qx.util.Json.BEAUTIFYING_INDENT;
by.push(qx.util.Json.__lf);
}
for(var bv in bu){bw=bu[bv];
bx=this.__kW[typeof bw];

if(bx){bw=this[bx](bw,bv);

if(typeof bw==m){if(!bA){by.push(o);

if(bz){by.push(qx.util.Json.__lf);
}}by.push(this.__lb(bv),D,bw);
bA=false;
}}}
if(bz){qx.util.Json.__lf=qx.util.Json.__lf.substring(0,qx.util.Json.__lf.length-qx.util.Json.BEAUTIFYING_INDENT.length);
by.push(qx.util.Json.__lf);
}by.push(G);
return by.join(n);
},__li:function(N,O){if(N){if(qx.lang.Type.isFunction(N.toJSON)&&N.toJSON!==this.__kV){return this.__lk(N.toJSON(O),O);
}else if(qx.lang.Type.isDate(N)){return this.__lg(N,O);
}else if(qx.lang.Type.isArray(N)){return this.__le(N,O);
}else if(qx.lang.Type.isObject(N)){return this.__lh(N,O);
}return n;
}return k;
},__lj:function(Y,ba){if(qx.core.Setting.get(p)){return k;
}},__lk:function(bs,bt){return this[this.__kW[typeof bs]](bs,bt);
},stringify:function(bk,bl){this.__ll=bl;
this.__lf=this.BEAUTIFYING_LINE_END;
var bm=this.__lk(bk,n);

if(typeof bm!=m){bm=null;
}if(qx.core.Setting.get(h)){qx.log.Logger.debug(this,"JSON request: "+bm);
}return bm;
},parse:function(bn,bo){if(bo===undefined){bo=true;
}
if(qx.core.Setting.get(h)){qx.log.Logger.debug(this,"JSON response: "+bn);
}
if(bo){if(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(bn.replace(/"(\\.|[^"\\])*"/g,n))){throw new Error("Could not parse JSON string!");
}}
try{var bp=(bn&&bn.length>0)?eval(E+bn+y):null;
return bp;
}catch(bj){throw new Error("Could not evaluate JSON string: "+bj.message);
}},parseQx:function(c){qx.log.Logger.deprecatedMethodWarning(arguments.callee,r);
return qx.util.Json.parse(c,false);
}},settings:{"qx.jsonEncodeUndefined":true,"qx.jsonDebugging":false},defer:function(X){X.__kV=Date.prototype.toJSON;
}});
})();
(function(){var p="=",o="&",n="application/xml",m="application/json",l="text/html",k="qx.client",j="textarea",h="none",g="text/plain",f="text/javascript",J="",I="completed",H="?",G="qx.io.remote.transport.Iframe",F="gecko",E="frame_",D="aborted",C="_data_",B="pre",A="javascript:void(0)",w="sending",x="form",u="failed",v='<iframe name="',s="mshtml",t="form_",q='"></iframe>',r="iframe",y="timeout",z="qx/static/blank.gif";
qx.Class.define(G,{extend:qx.io.remote.transport.Abstract,construct:function(){arguments.callee.base.call(this);
var N=(new Date).valueOf();
var O=E+N;
var P=t+N;
if(qx.core.Variant.isSet(k,s)){this.__lm=document.createElement(v+O+q);
}else{this.__lm=document.createElement(r);
}this.__lm.src=A;
this.__lm.id=this.__lm.name=O;
this.__lm.onload=qx.lang.Function.bind(this._onload,this);
this.__lm.style.display=h;
document.body.appendChild(this.__lm);
this.__ln=document.createElement(x);
this.__ln.target=O;
this.__ln.id=this.__ln.name=P;
this.__ln.style.display=h;
document.body.appendChild(this.__ln);
this.__lo=document.createElement(j);
this.__lo.id=this.__lo.name=C;
this.__ln.appendChild(this.__lo);
this.__lm.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,this);
},statics:{handles:{synchronous:false,asynchronous:true,crossDomain:false,fileUpload:true,programaticFormFields:true,responseTypes:[g,f,m,n,l]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4}},members:{__lo:null,__lp:0,__ln:null,__lm:null,send:function(){var W=this.getMethod();
var Y=this.getUrl();
var bd=this.getParameters(false);
var bc=[];

for(var X in bd){var ba=bd[X];

if(ba instanceof Array){for(var i=0;i<ba.length;i++){bc.push(encodeURIComponent(X)+p+encodeURIComponent(ba[i]));
}}else{bc.push(encodeURIComponent(X)+p+encodeURIComponent(ba));
}}
if(bc.length>0){Y+=(Y.indexOf(H)>=0?o:H)+bc.join(o);
}if(this.getData()===null){var bd=this.getParameters(true);
var bc=[];

for(var X in bd){var ba=bd[X];

if(ba instanceof Array){for(var i=0;i<ba.length;i++){bc.push(encodeURIComponent(X)+p+encodeURIComponent(ba[i]));
}}else{bc.push(encodeURIComponent(X)+p+encodeURIComponent(ba));
}}
if(bc.length>0){this.setData(bc.join(o));
}}var V=this.getFormFields();

for(var X in V){var bb=document.createElement(j);
bb.name=X;
bb.appendChild(document.createTextNode(V[X]));
this.__ln.appendChild(bb);
}this.__ln.action=Y;
this.__ln.method=W;
this.__lo.appendChild(document.createTextNode(this.getData()));
this.__ln.submit();
this.setState(w);
},_onload:qx.event.GlobalError.observeMethod(function(e){if(this.__ln.src){return;
}this._switchReadyState(qx.io.remote.transport.Iframe._numericMap.complete);
}),_onreadystatechange:qx.event.GlobalError.observeMethod(function(e){this._switchReadyState(qx.io.remote.transport.Iframe._numericMap[this.__lm.readyState]);
}),_switchReadyState:function(d){switch(this.getState()){case I:case D:case u:case y:this.warn("Ignore Ready State Change");
return;
}while(this.__lp<d){this.setState(qx.io.remote.Exchange._nativeMap[++this.__lp]);
}},setRequestHeader:function(Q,R){},getResponseHeader:function(c){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return J;
},getIframeWindow:function(){return qx.bom.Iframe.getWindow(this.__lm);
},getIframeDocument:function(){return qx.bom.Iframe.getDocument(this.__lm);
},getIframeBody:function(){return qx.bom.Iframe.getBody(this.__lm);
},getIframeTextContent:function(){var L=this.getIframeBody();

if(!L){return null;
}
if(!L.firstChild){return J;
}if(L.firstChild.tagName&&L.firstChild.tagName.toLowerCase()==B){return L.firstChild.innerHTML;
}else{return L.innerHTML;
}},getIframeHtmlContent:function(){var b=this.getIframeBody();
return b?b.innerHTML:null;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==I){{};
return null;
}{};
var M=this.getIframeTextContent();

switch(this.getResponseType()){case g:{};
return M;
break;
case l:M=this.getIframeHtmlContent();
{};
return M;
break;
case m:M=this.getIframeHtmlContent();
{};

try{return M&&M.length>0?qx.util.Json.parse(M,false):null;
}catch(K){return this.error("Could not execute json: ("+M+")",K);
}case f:M=this.getIframeHtmlContent();
{};

try{return M&&M.length>0?window.eval(M):null;
}catch(a){return this.error("Could not execute javascript: ("+M+")",a);
}case n:M=this.getIframeDocument();
{};
return M;
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(S,T,U){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Iframe,G);
},destruct:function(){if(this.__lm){this.__lm.onload=null;
this.__lm.onreadystatechange=null;
if(qx.core.Variant.isSet(k,F)){this.__lm.src=qx.util.ResourceManager.getInstance().toUri(z);
}document.body.removeChild(this.__lm);
}
if(this.__ln){document.body.removeChild(this.__ln);
}this.__lm=this.__ln=null;
}});
})();
(function(){var c="qx.event.handler.Iframe",b="load",a="iframe";
qx.Class.define(c,{extend:qx.core.Object,implement:qx.event.IEventHandler,statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{load:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false,onevent:qx.event.GlobalError.observeMethod(function(d){qx.event.Registration.fireEvent(d,b);
})},members:{canHandleEvent:function(e,f){return e.tagName.toLowerCase()===a;
},registerEvent:function(h,i,j){},unregisterEvent:function(k,l,m){}},defer:function(g){qx.event.Registration.addHandler(g);
}});
})();
(function(){var e="qx.client",d="webkit",c="body",b="iframe",a="qx.bom.Iframe";
qx.Class.define(a,{statics:{DEFAULT_ATTRIBUTES:{onload:"qx.event.handler.Iframe.onevent(this)",frameBorder:0,frameSpacing:0,marginWidth:0,marginHeight:0,hspace:0,vspace:0,border:0,allowTransparency:true},create:function(u,v){var u=u?qx.lang.Object.clone(u):{};
var w=qx.bom.Iframe.DEFAULT_ATTRIBUTES;

for(var x in w){if(u[x]==null){u[x]=w[x];
}}return qx.bom.Element.create(b,u,v);
},getWindow:qx.core.Variant.select(e,{"mshtml|gecko":function(s){try{return s.contentWindow;
}catch(f){return null;
}},"default":function(k){try{var l=this.getDocument(k);
return l?l.defaultView:null;
}catch(B){return null;
}}}),getDocument:qx.core.Variant.select(e,{"mshtml":function(i){try{var j=this.getWindow(i);
return j?j.document:null;
}catch(m){return null;
}},"default":function(y){try{return y.contentDocument;
}catch(q){return null;
}}}),getBody:function(g){try{var h=this.getDocument(g);
return h?h.getElementsByTagName(c)[0]:null;
}catch(D){return null;
}},setSource:function(n,o){try{if(this.getWindow(n)&&qx.dom.Hierarchy.isRendered(n)){try{if(qx.core.Variant.isSet(e,d)&&qx.bom.client.Platform.MAC){var p=this.getContentWindow();

if(p){p.stop();
}}this.getWindow(n).location.replace(o);
}catch(t){n.src=o;
}}else{n.src=o;
}}catch(r){qx.log.Logger.warn("Iframe source could not be set!");
}},queryCurrentUrl:function(z){var A=this.getDocument(z);

try{if(A&&A.location){return A.location.href;
}}catch(C){}return null;
}}});
})();
(function(){var r="&",q="=",p="?",o="application/json",n="completed",m="text/plain",l="text/javascript",k="qx.io.remote.transport.Script",j="",h="_ScriptTransport_data",c="script",g="timeout",f="_ScriptTransport_",b="_ScriptTransport_id",a="aborted",e="utf-8",d="failed";
qx.Class.define(k,{extend:qx.io.remote.transport.Abstract,construct:function(){arguments.callee.base.call(this);
var D=++qx.io.remote.transport.Script.__lq;

if(D>=2000000000){qx.io.remote.transport.Script.__lq=D=1;
}this.__lr=null;
this.__lq=D;
},statics:{__lq:0,_instanceRegistry:{},ScriptTransport_PREFIX:f,ScriptTransport_ID_PARAM:b,ScriptTransport_DATA_PARAM:h,handles:{synchronous:false,asynchronous:true,crossDomain:true,fileUpload:false,programaticFormFields:false,responseTypes:[m,l,o]},isSupported:function(){return true;
},_numericMap:{"uninitialized":1,"loading":2,"loaded":2,"interactive":3,"complete":4},_requestFinished:qx.event.GlobalError.observeMethod(function(z,content){var A=qx.io.remote.transport.Script._instanceRegistry[z];

if(A==null){{};
}else{A._responseContent=content;
A._switchReadyState(qx.io.remote.transport.Script._numericMap.complete);
}})},members:{__ls:0,__lr:null,__lq:null,send:function(){var u=this.getUrl();
u+=(u.indexOf(p)>=0?r:p)+qx.io.remote.transport.Script.ScriptTransport_ID_PARAM+q+this.__lq;
var x=this.getParameters();
var w=[];

for(var t in x){if(t.indexOf(qx.io.remote.transport.Script.ScriptTransport_PREFIX)==0){this.error("Illegal parameter name. The following prefix is used internally by qooxdoo): "+qx.io.remote.transport.Script.ScriptTransport_PREFIX);
}var v=x[t];

if(v instanceof Array){for(var i=0;i<v.length;i++){w.push(encodeURIComponent(t)+q+encodeURIComponent(v[i]));
}}else{w.push(encodeURIComponent(t)+q+encodeURIComponent(v));
}}
if(w.length>0){u+=r+w.join(r);
}var s=this.getData();

if(s!=null){u+=r+qx.io.remote.transport.Script.ScriptTransport_DATA_PARAM+q+encodeURIComponent(s);
}qx.io.remote.transport.Script._instanceRegistry[this.__lq]=this;
this.__lr=document.createElement(c);
this.__lr.charset=e;
this.__lr.src=u;
{};
document.body.appendChild(this.__lr);
},_switchReadyState:function(C){switch(this.getState()){case n:case a:case d:case g:this.warn("Ignore Ready State Change");
return;
}while(this.__ls<C){this.setState(qx.io.remote.Exchange._nativeMap[++this.__ls]);
}},setRequestHeader:function(H,I){},getResponseHeader:function(y){return null;
},getResponseHeaders:function(){return {};
},getStatusCode:function(){return 200;
},getStatusText:function(){return j;
},getFetchedLength:function(){return 0;
},getResponseContent:function(){if(this.getState()!==n){{};
return null;
}{};

switch(this.getResponseType()){case m:case o:case l:{};
var B=this._responseContent;
return (B===0?0:(B||null));
default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
return null;
}}},defer:function(E,F,G){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Script,k);
},destruct:function(){if(this.__lr){delete qx.io.remote.transport.Script._instanceRegistry[this.__lq];
document.body.removeChild(this.__lr);
}this.__lr=this._responseContent=null;
}});
})();
(function(){var c="Integer",b="Object",a="qx.io.remote.Response";
qx.Class.define(a,{extend:qx.event.type.Event,properties:{state:{check:c,nullable:true},statusCode:{check:c,nullable:true},content:{nullable:true},responseHeaders:{check:b,nullable:true}},members:{clone:function(d){var e=arguments.callee.base.call(this,d);
e.setType(this.getType());
e.setState(this.getState());
e.setStatusCode(this.getStatusCode());
e.setContent(this.getContent());
e.setResponseHeaders(this.getResponseHeaders());
return e;
},getResponseHeader:function(f){var g=this.getResponseHeaders();

if(g){return g[f]||null;
}return null;
}}});
})();
(function(){var f="function",e="qx.event.message.Bus",d="*",c="undefined",b="string",a="singleton";
qx.Class.define(e,{type:a,extend:qx.core.Object,statics:{getSubscriptions:function(){return this.getInstance().getSubscriptions();
},subscribe:function(v,w,x){return this.getInstance().subscribe(v,w,x);
},checkSubscription:function(N,O,P){return this.getInstance().checkSubscription(N,O,P);
},unsubscribe:function(J,K,L){return this.getInstance().unsubscribe(J,K,L);
},dispatch:function(M){return this.getInstance().dispatch.apply(this.getInstance(),arguments);
}},construct:function(){this.__lt={};
},members:{__lt:null,getSubscriptions:function(){return this.__lt;
},subscribe:function(r,s,t){if(!r||typeof s!=f){this.error("Invalid parameters! "+[r,s,t]);
return false;
}var u=this.getSubscriptions();

if(this.checkSubscription(r)){if(this.checkSubscription(r,s,t)){this.warn("Object method already subscribed to "+r);
return false;
}u[r].push({subscriber:s,context:t||null});
return true;
}else{u[r]=[{subscriber:s,context:t||null}];
return true;
}},checkSubscription:function(n,o,p){var q=this.getSubscriptions();

if(!q[n]||q[n].length===0){return false;
}
if(o){for(var i=0;i<q[n].length;i++){if(q[n][i].subscriber===o&&q[n][i].context===(p||null)){return true;
}}return false;
}return true;
},unsubscribe:function(g,h,j){var l=this.getSubscriptions();
var k=l[g];

if(k){if(!j){j=null;
}var i=k.length;
var m;

do{m=k[--i];

if(m.subscriber===h&&m.context===j){k.splice(i,1);

if(k.length===0){l[g]=null;
delete l[g];
}return true;
}}while(i);
}return false;
},dispatch:function(y){if(typeof y==b){var D=typeof arguments[1]!=c?arguments[1]:true;
y=new qx.event.message.Message(y,D);
}var z=this.getSubscriptions();
var A=y.getName();
var B=false;

for(var E in z){var C=E.indexOf(d);

if(C>-1){if(C===0||E.substr(0,C)===A.substr(0,C)){this.__lu(z[E],y);
B=true;
}}else{if(E===A){this.__lu(z[A],y);
B=true;
}}}return B;
},__lu:function(F,G){for(var i=0;i<F.length;i++){var H=F[i].subscriber;
var I=F[i].context;
if(I&&I.isDisposed){if(I.isDisposed()){F.splice(i,1);
i--;
}else{H.call(I,G);
}}else{H.call(I,G);
}}}}});
})();
(function(){var c="Object",b="qx.event.message.Message",a="String";
qx.Class.define(b,{extend:qx.core.Object,construct:function(name,d){arguments.callee.base.call(this);

if(name!=null){this.setName(name);
}
if(d!=null){this.setData(d);
}},properties:{name:{check:a},data:{init:null,nullable:true},sender:{check:c}}});
})();
(function(){var r="Object",q="resize",p="y",o="Boolean",n="",m="Number",l="left",k="south",j="north",h="disappear",c="com.sap.smb.configurator.ui.SAPModalDialog",g="Float",f="close",b="#000000",a="String",d="singleton";
qx.Class.define(c,{type:d,extend:qx.core.Object,properties:{dialogWindow:{check:r,init:null},dialogOwner:{check:r,init:null},activeDialog:{check:o,init:false},zIndexToBlock:{check:m,init:100000},overlayColor:{check:a,init:b},overlayOpacity:{check:g,init:0.7}},construct:function(){this.__lv=qx.core.Init.getApplication().getRoot();
this.__lv.setBlockerOpacity(this.getOverlayOpacity());
this.__lv.setBlockerColor(this.getOverlayColor());
window.funcli=new function(){};
window.funcli.owner=null;
window.funcli.dialog=this;
window.funcli.hide=this.remoteCloseWindow;
this.__lw=new qx.type.Array();
this.__lx=new qx.type.Array();
},members:{__lv:null,__lw:null,__lx:null,__ly:true,__lz:null,hasActiveDialog:function(){return (this.getDialogWindow()!=null);
},setContentPadding:function(O){this.__lz=O;
},show:function(content,D,E,F,G,H){if(this.getDialogWindow()!=null){return false;
}var I=new qx.ui.window.Window();
I.center=function(){var parent=this.getLayoutParent();

if(parent){var t=parent.getBounds();

if(t){var s=this.getSizeHint();
var v=Math.round((t.width-s.width)/2);
var top=Math.round((t.height-s.height)/2);
var u=document.documentElement.scrollTop||document.body.scrollTop;
top=u+Math.round((document.documentElement.clientHeight-s.height)/2);
if(top<0){top=0;
}this.moveTo(v,top);
return;
}}{};
};
var J=new qx.ui.layout.Dock();
J.setSort(p);
I.setLayout(J);
I.setModal(true);
I.setShowMaximize(false);
I.setShowMinimize(false);
I.setShowClose(this.getShowCloseButton());
I.setResizable(false);
I.setMovable(false);

if(this.__lz!=null){I.setContentPadding(this.__lz.top,this.__lz.right,this.__lz.bottom,this.__lz.left);
}
if(F!=null&&F!=n){I.setCaption(F);
}var K=content;

if(qx.lang.Type.isNumber(content)||qx.lang.Type.isString(content)){K=new qx.ui.basic.Label(content).set({rich:true,width:G,allowGrowX:true,allowGrowY:true,textAlign:l});
}I.add(K,{edge:j});

if(D!=null){I.add(D,{edge:k});
}this.__lv.add(I);
this.__lv.blockContent(this.getZIndexToBlock()+1);
I.setZIndex(this.getZIndexToBlock()+2);
for(var i=this.__lw.length-1;i>=0;i--){if(this.__lw[i].targetObject){I.addListener(this.__lw[i].targetType,this.__lw[i].targetMethod,this.__lw[i].targetObject);
}else{I.addListener(this.__lw[i].targetType,this.__lw[i].targetMethod);
}}I.addListener(q,function(){this.center();
},I);
I.addListener(h,function(e){this.__lw.removeAll();
this.__lx.removeAll();
this.__lz=null;
this.__ly=true;
I.close();
this.resetDialogWindow();
this.resetDialogOwner();
},this);
I.addListener(f,function(e){if(this.__lx!=null){for(var i=0;i<this.__lx.length;i++){qx.event.message.Bus.unsubscribe(this.__lx[i].targetType,this.__lx[i].targetMethod,this.__lx[i].targetObject);
}}},this);
I.open();
I.focus();
this.setDialogWindow(I);
this.setDialogOwner(E);
window.funcli.owner=E;
return true;
},close:function(L){var M=this.getDialogWindow();

if(M!=null&&L==this.getDialogOwner()){M.close();
this.__lv.unblockContent();
}},remoteCloseWindow:function(){this.dialog.close(this.owner);
},addBusListener:function(A,B,C){this.__lx.push({'targetType':A,'targetMethod':B,'targetObject':C});
qx.event.message.Bus.subscribe(A,B,C);
},centerDialog:function(){var P=this.getDialogWindow();

if(P!=null){P.center();
}},addDialogListeners:function(w,x,y){var z=this.getDialogWindow();
this.__lw.push({'targetType':w,'targetMethod':x,'targetObject':y});
if(z!=null){if(y){z.addListener(w,x,y);
}else{z.addListener(w,x);
}}},setShowCloseButton:function(N){this.__ly=N;
},getShowCloseButton:function(){return this.__ly;
}}});
})();
(function(){var j="mshtml",h="pop.push.reverse.shift.sort.splice.unshift.join.slice",g="number",f="qx.type.BaseArray",e="qx.client",d=".";
qx.Class.define(f,{extend:Array,construct:function(length){},members:{toArray:null,valueOf:null,pop:null,push:null,reverse:null,shift:null,sort:null,splice:null,unshift:null,concat:null,join:null,slice:null,toString:null,indexOf:null,lastIndexOf:null,forEach:null,filter:null,map:null,some:null,every:null}});
(function(){function c(l){if(qx.core.Variant.isSet(e,j)){b.prototype={length:0,$$isArray:true};
var o=h.split(d);

for(var length=o.length;length;){b.prototype[o[--length]]=Array.prototype[o[length]];
}}var p=Array.prototype.slice;
b.prototype.concat=function(){var r=this.slice(0);

for(var i=0,length=arguments.length;i<length;i++){var q;

if(arguments[i] instanceof b){q=p.call(arguments[i],0);
}else if(arguments[i] instanceof Array){q=arguments[i];
}else{q=[arguments[i]];
}r.push.apply(r,q);
}return r;
};
b.prototype.toString=function(){return p.call(this,0).toString();
};
b.prototype.toLocaleString=function(){return p.call(this,0).toLocaleString();
};
b.prototype.constructor=b;
b.prototype.indexOf=qx.lang.Core.arrayIndexOf;
b.prototype.lastIndexOf=qx.lang.Core.arrayLastIndexOf;
b.prototype.forEach=qx.lang.Core.arrayForEach;
b.prototype.some=qx.lang.Core.arraySome;
b.prototype.every=qx.lang.Core.arrayEvery;
var m=qx.lang.Core.arrayFilter;
var n=qx.lang.Core.arrayMap;
b.prototype.filter=function(){var t=new this.constructor;
t.push.apply(t,m.apply(this,arguments));
return t;
};
b.prototype.map=function(){var k=new this.constructor;
k.push.apply(k,n.apply(this,arguments));
return k;
};
b.prototype.slice=function(){var s=new this.constructor;
s.push.apply(s,Array.prototype.slice.apply(this,arguments));
return s;
};
b.prototype.splice=function(){var u=new this.constructor;
u.push.apply(u,Array.prototype.splice.apply(this,arguments));
return u;
};
b.prototype.toArray=function(){return Array.prototype.slice.call(this,0);
};
b.prototype.valueOf=function(){return this.length;
};
return b;
}function b(length){if(arguments.length===1&&typeof length===g){this.length=-1<length&&length===length>>.5?length:this.push(length);
}else if(arguments.length){this.push.apply(this,arguments);
}}function a(){}a.prototype=[];
b.prototype=new a;
b.prototype.length=0;
qx.type.BaseArray=c(b);
})();
})();
(function(){var a="qx.type.Array";
qx.Class.define(a,{extend:qx.type.BaseArray,members:{clone:qx.type.BaseArray.prototype.concat,insertAt:function(b,i){this.splice(i,0,b);
return this;
},insertBefore:function(h,j){var i=this.indexOf(j);

if(i==-1){this.push(h);
}else{this.splice(i,0,h);
}return this;
},insertAfter:function(e,f){var i=this.indexOf(f);

if(i==-1||i==(this.length-1)){this.push(e);
}else{this.splice(i+1,0,e);
}return this;
},removeAt:function(i){return this.splice(i,1)[0];
},removeAll:function(){this.length=0;
return this;
},append:function(c){{};
Array.prototype.push.apply(this,c);
return this;
},remove:function(d){var i=this.indexOf(d);

if(i!=-1){this.splice(i,1);
return d;
}},contains:function(g){return this.indexOf(g)!==-1;
}}});
})();
(function(){var l="indexOf",k="addAfter",j="add",i="addBefore",h="_",g="addAt",f="hasChildren",e="removeAt",d="removeAll",c="getChildren",a="remove",b="qx.ui.core.MRemoteChildrenHandling";
qx.Mixin.define(b,{members:{__lA:function(o,p,q,r){var s=this.getChildrenContainer();

if(s===this){o=h+o;
}return (s[o])(p,q,r);
},getChildren:function(){return this.__lA(c);
},hasChildren:function(){return this.__lA(f);
},add:function(m,n){return this.__lA(j,m,n);
},remove:function(y){return this.__lA(a,y);
},removeAll:function(){return this.__lA(d);
},indexOf:function(x){return this.__lA(l,x);
},addAt:function(z,A,B){this.__lA(g,z,A,B);
},addBefore:function(t,u,v){this.__lA(i,t,u,v);
},addAfter:function(C,D,E){this.__lA(k,C,D,E);
},removeAt:function(w){this.__lA(e,w);
}}});
})();
(function(){var a="qx.ui.core.MRemoteLayoutHandling";
qx.Mixin.define(a,{members:{setLayout:function(b){return this.getChildrenContainer().setLayout(b);
},getLayout:function(){return this.getChildrenContainer().getLayout();
}}});
})();
(function(){var l="Boolean",k="resize",j="mousedown",i="w-resize",h="sw-resize",g="n-resize",f="resizableRight",d="ne-resize",c="se-resize",b="Integer",A="e-resize",z="resizableLeft",y="mousemove",x="move",w="shorthand",v="maximized",u="nw-resize",t="mouseout",s="qx.ui.core.MResizable",r="mouseup",p="losecapture",q="resize-frame",n="resizableBottom",o="s-resize",m="resizableTop";
qx.Mixin.define(s,{construct:function(){this.addListener(j,this.__lL,this,true);
this.addListener(r,this.__lM,this);
this.addListener(y,this.__lO,this);
this.addListener(t,this.__lP,this);
this.addListener(p,this.__lN,this);
},properties:{resizableTop:{check:l,init:true},resizableRight:{check:l,init:true},resizableBottom:{check:l,init:true},resizableLeft:{check:l,init:true},resizable:{group:[m,f,n,z],mode:w},resizeSensitivity:{check:b,init:5},useResizeFrame:{check:l,init:true}},members:{__lB:null,__lC:null,__lD:null,__lE:null,__lF:null,RESIZE_TOP:1,RESIZE_BOTTOM:2,RESIZE_LEFT:4,RESIZE_RIGHT:8,__lG:function(){var V=this.__lB;

if(!V){V=this.__lB=new qx.ui.core.Widget();
V.setAppearance(q);
V.exclude();
qx.core.Init.getApplication().getRoot().add(V);
}return V;
},__lH:function(){var P=this.__lF;
var O=this.__lG();
O.setUserBounds(P.left,P.top,P.width,P.height);
O.show();
O.setZIndex(this.getZIndex()+1);
},__lI:function(e){var H=this.__lC;
var I=this.getSizeHint();
var K=this.__lF;
var G=K.width;
var J=K.height;
var M=K.left;
var top=K.top;
var L;

if((H&this.RESIZE_TOP)||(H&this.RESIZE_BOTTOM)){L=e.getDocumentTop()-this.__lE;

if(H&this.RESIZE_TOP){J-=L;
}else{J+=L;
}
if(J<I.minHeight){J=I.minHeight;
}else if(J>I.maxHeight){J=I.maxHeight;
}
if(H&this.RESIZE_TOP){top+=K.height-J;
}}
if((H&this.RESIZE_LEFT)||(H&this.RESIZE_RIGHT)){L=e.getDocumentLeft()-this.__lD;

if(H&this.RESIZE_LEFT){G-=L;
}else{G+=L;
}
if(G<I.minWidth){G=I.minWidth;
}else if(G>I.maxWidth){G=I.maxWidth;
}
if(H&this.RESIZE_LEFT){M+=K.width-G;
}}return {viewportLeft:M,viewportTop:top,parentLeft:K.bounds.left+M-K.left,parentTop:K.bounds.top+top-K.top,width:G,height:J};
},__lJ:{1:g,2:o,4:i,8:A,5:u,6:h,9:d,10:c},__lK:function(e){var D=this.getContentLocation();
var B=this.getResizeSensitivity();
var F=e.getDocumentLeft();
var E=e.getDocumentTop();
var C=0;

if(this.getResizableTop()&&Math.abs(D.top-E)<B){C+=this.RESIZE_TOP;
}else if(this.getResizableBottom()&&Math.abs(D.bottom-E)<B){C+=this.RESIZE_BOTTOM;
}
if(this.getResizableLeft()&&Math.abs(D.left-F)<B){C+=this.RESIZE_LEFT;
}else if(this.getResizableRight()&&Math.abs(D.right-F)<B){C+=this.RESIZE_RIGHT;
}this.__lC=C;
},__lL:function(e){if(!this.__lC){return;
}this.addState(k);
this.__lD=e.getDocumentLeft();
this.__lE=e.getDocumentTop();
var location=this.getContainerLocation();
var N=this.getBounds();
this.__lF={top:location.top,left:location.left,width:N.width,height:N.height,bounds:qx.lang.Object.clone(N)};
if(this.getUseResizeFrame()){this.__lH();
}this.capture();
e.stop();
},__lM:function(e){if(!this.hasState(k)){return;
}if(this.getUseResizeFrame()){this.__lG().exclude();
}var a=this.__lI(e);
this.setWidth(a.width);
this.setHeight(a.height);
if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:a.parentLeft,top:a.parentTop});
}this.__lC=0;
this.removeState(k);
this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.releaseCapture();
e.stopPropagation();
},__lN:function(e){if(!this.__lC){return;
}this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
this.removeState(x);
if(this.getUseResizeFrame()){this.__lG().exclude();
}},__lO:function(e){if(this.hasState(k)){var T=this.__lI(e);
if(this.getUseResizeFrame()){var R=this.__lG();
R.setUserBounds(T.viewportLeft,T.viewportTop,T.width,T.height);
}else{this.setWidth(T.width);
this.setHeight(T.height);
if(this.getResizableLeft()||this.getResizableTop()){this.setLayoutProperties({left:T.parentLeft,top:T.parentTop});
}}e.stopPropagation();
}else if(!this.hasState(v)){this.__lK(e);
var U=this.__lC;
var S=this.getApplicationRoot();

if(U){var Q=this.__lJ[U];
this.setCursor(Q);
S.setGlobalCursor(Q);
}else if(this.getCursor()){this.resetCursor();
S.resetGlobalCursor();
}}},__lP:function(e){if(this.getCursor()&&!this.hasState(k)){this.resetCursor();
this.getApplicationRoot().resetGlobalCursor();
}}},destruct:function(){if(this.__lB!=null&&!qx.core.ObjectRegistry.inShutDown){this.__lB.destroy();
this.__lB=null;
}}});
})();
(function(){var l="move",k="Boolean",j="__lR",i="mouseup",h="mousedown",g="__lQ",f="losecapture",d="qx.ui.core.MMovable",c="mousemove",b="maximized",a="move-frame";
qx.Mixin.define(d,{properties:{movable:{check:k,init:true},useMoveFrame:{check:k,init:false}},members:{__lQ:null,__lR:null,__lS:null,__lT:null,__lU:null,__lV:null,__lW:null,__lX:false,__lY:null,__ma:0,_activateMoveHandle:function(q){if(this.__lQ){throw new Error("The move handle could not be redefined!");
}this.__lQ=q;
q.addListener(h,this._onMoveMouseDown,this);
q.addListener(i,this._onMoveMouseUp,this);
q.addListener(c,this._onMoveMouseMove,this);
q.addListener(f,this.__me,this);
},__mb:function(){var x=this.__lR;

if(!x){x=this.__lR=new qx.ui.core.Widget();
x.setAppearance(a);
x.exclude();
qx.core.Init.getApplication().getRoot().add(x);
}return x;
},__mc:function(){var location=this.getContainerLocation();
var z=this.getBounds();
var y=this.__mb();
y.setUserBounds(location.left,location.top,z.width,z.height);
y.show();
y.setZIndex(this.getZIndex()+1);
},__md:function(e){var t=this.__lS;
var w=Math.max(t.left,Math.min(t.right,e.getDocumentLeft()));
var v=Math.max(t.top,Math.min(t.bottom,e.getDocumentTop()));
var s=this.__lT+w;
var u=this.__lU+v;
return {viewportLeft:s,viewportTop:u,parentLeft:s-this.__lV,parentTop:u-this.__lW};
},_onMoveMouseDown:function(e){if(!this.getMovable()||this.hasState(b)){return;
}var parent=this.getLayoutParent();
var n=parent.getContentLocation();
var o=parent.getBounds();
if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(!parent.isContentBlocked()){this.__lX=true;
this.__lY=parent.getBlockerColor();
this.__ma=parent.getBlockerOpacity();
parent.setBlockerColor(null);
parent.setBlockerOpacity(1);
parent.blockContent(this.getZIndex()-1);
}}this.__lS={left:n.left,top:n.top,right:n.left+o.width,bottom:n.top+o.height};
var m=this.getContainerLocation();
this.__lV=n.left;
this.__lW=n.top;
this.__lT=m.left-e.getDocumentLeft();
this.__lU=m.top-e.getDocumentTop();
this.addState(l);
this.__lQ.capture();
if(this.getUseMoveFrame()){this.__mc();
}e.stop();
},_onMoveMouseMove:function(e){if(!this.hasState(l)){return;
}var p=this.__md(e);

if(this.getUseMoveFrame()){this.__mb().setDomPosition(p.viewportLeft,p.viewportTop);
}else{this.setDomPosition(p.parentLeft,p.parentTop);
}e.stopPropagation();
},_onMoveMouseUp:function(e){if(!this.hasState(l)){return;
}this.removeState(l);
var parent=this.getLayoutParent();

if(qx.Class.implementsInterface(parent,qx.ui.window.IDesktop)){if(this.__lX){parent.unblockContent();
parent.setBlockerColor(this.__lY);
parent.setBlockerOpacity(this.__ma);
this.__lY=null;
this.__ma=0;
}}this.__lQ.releaseCapture();
var r=this.__md(e);
this.setLayoutProperties({left:r.parentLeft,top:r.parentTop});
if(this.getUseMoveFrame()){this.__mb().exclude();
}e.stopPropagation();
},__me:function(e){if(!this.hasState(l)){return;
}this.removeState(l);
if(this.getUseMoveFrame()){this.__mb().exclude();
}}},destruct:function(){this._disposeObjects(j,g);
this.__lS=null;
}});
})();
(function(){var p="Integer",o="_applyContentPadding",n="resetPaddingRight",m="setPaddingBottom",l="resetPaddingTop",k="qx.ui.core.MContentPadding",j="resetPaddingLeft",i="setPaddingTop",h="setPaddingRight",g="resetPaddingBottom",c="contentPaddingLeft",f="setPaddingLeft",e="contentPaddingTop",b="shorthand",a="contentPaddingRight",d="contentPaddingBottom";
qx.Mixin.define(k,{properties:{contentPaddingTop:{check:p,init:0,apply:o,themeable:true},contentPaddingRight:{check:p,init:0,apply:o,themeable:true},contentPaddingBottom:{check:p,init:0,apply:o,themeable:true},contentPaddingLeft:{check:p,init:0,apply:o,themeable:true},contentPadding:{group:[e,a,d,c],mode:b,themeable:true}},members:{__mf:{contentPaddingTop:i,contentPaddingRight:h,contentPaddingBottom:m,contentPaddingLeft:f},__mg:{contentPaddingTop:l,contentPaddingRight:n,contentPaddingBottom:g,contentPaddingLeft:j},_applyContentPadding:function(q,r,name){var s=this._getContentPaddingTarget();

if(q==null){var t=this.__mg[name];
s[t]();
}else{var u=this.__mf[name];
s[u](q);
}}}});
})();
(function(){var a="qx.ui.window.IWindowManager";
qx.Interface.define(a,{members:{setDesktop:function(f){this.assertInterface(f,qx.ui.window.IDesktop);
},changeActiveWindow:function(d,e){},updateStack:function(){},bringToFront:function(b){this.assertInstance(b,qx.ui.window.Window);
},sendToBack:function(c){this.assertInstance(c,qx.ui.window.Window);
}}});
})();
(function(){var b="qx.ui.window.Manager",a="__mh";
qx.Class.define(b,{extend:qx.core.Object,implement:qx.ui.window.IWindowManager,members:{__mh:null,setDesktop:function(p){this.__mh=p;
this.updateStack();
},getDesktop:function(){return this.__mh;
},changeActiveWindow:function(q,r){if(q){this.bringToFront(q);
}},_minZIndex:1e5,updateStack:function(){qx.ui.core.queue.Widget.add(this);
},syncWidget:function(){this.__mh.forceUnblockContent();
var d=this.__mh.getWindows();
var g=this._minZIndex-1;
var f=false;
var e,c=null;

for(var i=0,l=d.length;i<l;i++){e=d[i];

if(!e.isVisible()){continue;
}g+=2;
e.setZIndex(g);
if(e.getModal()){this.__mh.blockContent(g-1);
}f=f||e.isActive();
c=e;
}
if(!f){this.__mh.setActiveWindow(c);
}},bringToFront:function(h){var j=this.__mh.getWindows();
var k=qx.lang.Array.remove(j,h);

if(k){j.push(h);
this.updateStack();
}},sendToBack:function(m){var n=this.__mh.getWindows();
var o=qx.lang.Array.remove(n,m);

if(o){n.unshift(m);
this.updateStack();
}}},destruct:function(){this._disposeObjects(a);
}});
})();
(function(){var E="Boolean",D="qx.event.type.Event",C="captionbar",B="maximize-button",A="_applyCaptionBarChange",z="restore-button",y="minimize-button",x="close-button",w="maximized",v="execute",bm="pane",bl="title",bk="icon",bj="statusbar-text",bi="statusbar",bh="normal",bg="String",bf="active",be="beforeClose",bd="beforeMinimize",L="mousedown",M="changeStatus",J="changeIcon",K="excluded",H="_applyCaption",I="_applyActive",F="beforeRestore",G="minimize",N="dblclick",O="changeModal",U="_applyShowStatusbar",T="_applyStatus",W="qx.ui.window.Window",V="changeCaption",Y="_applyIcon",X="focusout",Q="beforeMaximize",bc="maximize",bb="restore",ba="window",P="close",R="changeActive",S="minimized";
qx.Class.define(W,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MRemoteLayoutHandling,qx.ui.core.MResizable,qx.ui.core.MMovable,qx.ui.core.MContentPadding],construct:function(bt,bu){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.VBox());
this._createChildControl(C);
this._createChildControl(bm);
if(bu!=null){this.setIcon(bu);
}
if(bt!=null){this.setCaption(bt);
}this._updateCaptionBar();
this.addListener(L,this._onWindowMouseDown,this,true);
this.addListener(X,this._onWindowFocusOut,this);
qx.core.Init.getApplication().getRoot().add(this);
this.initVisibility();
qx.ui.core.FocusHandler.getInstance().addRoot(this);
},statics:{DEFAULT_MANAGER_CLASS:qx.ui.window.Manager},events:{"beforeClose":D,"close":D,"beforeMinimize":D,"minimize":D,"beforeMaximize":D,"maximize":D,"beforeRestore":D,"restore":D},properties:{appearance:{refine:true,init:ba},visibility:{refine:true,init:K},focusable:{refine:true,init:true},active:{check:E,init:false,apply:I,event:R},modal:{check:E,init:false,event:O},caption:{apply:H,event:V,nullable:true},icon:{check:bg,nullable:true,apply:Y,event:J,themeable:true},status:{check:bg,nullable:true,apply:T,event:M},showClose:{check:E,init:true,apply:A,themeable:true},showMaximize:{check:E,init:true,apply:A,themeable:true},showMinimize:{check:E,init:true,apply:A,themeable:true},allowClose:{check:E,init:true,apply:A},allowMaximize:{check:E,init:true,apply:A},allowMinimize:{check:E,init:true,apply:A},showStatusbar:{check:E,init:false,apply:U}},members:{__mi:null,__mj:null,getChildrenContainer:function(){return this.getChildControl(bm);
},_forwardStates:{active:true,maximized:true},setLayoutParent:function(parent){{};
arguments.callee.base.call(this,parent);
},_createChildControlImpl:function(r){var s;

switch(r){case bi:s=new qx.ui.container.Composite(new qx.ui.layout.HBox());
this._add(s);
s.add(this.getChildControl(bj));
break;
case bj:s=new qx.ui.basic.Label();
s.setValue(this.getStatus());
break;
case bm:s=new qx.ui.container.Composite();
this._add(s,{flex:1});
break;
case C:var u=new qx.ui.layout.Grid();
u.setRowFlex(0,1);
u.setColumnFlex(1,1);
s=new qx.ui.container.Composite(u);
this._add(s);
s.addListener(N,this._onCaptionMouseDblClick,this);
this._activateMoveHandle(s);
break;
case bk:s=new qx.ui.basic.Image(this.getIcon());
this.getChildControl(C).add(s,{row:0,column:0});
break;
case bl:s=new qx.ui.basic.Label(this.getCaption());
s.setWidth(0);
s.setAllowGrowX(true);
var t=this.getChildControl(C);
t.add(s,{row:0,column:1});
break;
case y:s=new qx.ui.form.Button();
s.setFocusable(false);
s.addListener(v,this._onMinimizeButtonClick,this);
this.getChildControl(C).add(s,{row:0,column:2});
break;
case z:s=new qx.ui.form.Button();
s.setFocusable(false);
s.addListener(v,this._onRestoreButtonClick,this);
this.getChildControl(C).add(s,{row:0,column:3});
break;
case B:s=new qx.ui.form.Button();
s.setFocusable(false);
s.addListener(v,this._onMaximizeButtonClick,this);
this.getChildControl(C).add(s,{row:0,column:4});
break;
case x:s=new qx.ui.form.Button();
s.setFocusable(false);
s.addListener(v,this._onCloseButtonClick,this);
this.getChildControl(C).add(s,{row:0,column:6});
break;
}return s||arguments.callee.base.call(this,r);
},_updateCaptionBar:function(){var p;

if(this.getIcon()){this._showChildControl(bk);
}else{this._excludeChildControl(bk);
}
if(this.getCaption()){this._showChildControl(bl);
}else{this._excludeChildControl(bl);
}
if(this.getShowMinimize()){this._showChildControl(y);
p=this.getChildControl(y);
this.getAllowMinimize()?p.resetEnabled():p.setEnabled(false);
}else{this._excludeChildControl(y);
}
if(this.getShowMaximize()){if(this.isMaximized()){this._showChildControl(z);
this._excludeChildControl(B);
}else{this._showChildControl(B);
this._excludeChildControl(z);
}p=this.getChildControl(B);
this.getAllowMaximize()?p.resetEnabled():p.setEnabled(false);
}else{this._excludeChildControl(B);
this._excludeChildControl(z);
}
if(this.getShowClose()){this._showChildControl(x);
p=this.getChildControl(x);
this.getAllowClose()?p.resetEnabled():p.setEnabled(false);
}else{this._excludeChildControl(x);
}},close:function(){if(!this.isVisible()){return;
}
if(this.fireNonBubblingEvent(be,qx.event.type.Event,[false,true])){this.hide();
this.fireEvent(P);
}},open:function(){this.show();
this.setActive(true);
this.focus();
},center:function(){var parent=this.getLayoutParent();

if(parent){var br=parent.getBounds();

if(br){var bs=this.getSizeHint();
var bq=Math.round((br.width-bs.width)/2);
var top=Math.round((br.height-bs.height)/2);

if(top<0){top=0;
}this.moveTo(bq,top);
return;
}}{};
},maximize:function(){if(this.isMaximized()){return;
}var parent=this.getLayoutParent();

if(parent!=null&&parent.supportsMaximize()){if(this.fireNonBubblingEvent(Q,qx.event.type.Event,[false,true])){if(!this.isVisible()){this.open();
}var o=this.getLayoutProperties();
this.__mj=o.left===undefined?0:o.left;
this.__mi=o.top===undefined?0:o.top;
this.setLayoutProperties({left:null,top:null,edge:0});
this.addState(w);
this._updateCaptionBar();
this.fireEvent(bc);
}}},minimize:function(){if(!this.isVisible()){return;
}
if(this.fireNonBubblingEvent(bd,qx.event.type.Event,[false,true])){var q=this.getLayoutProperties();
this.__mj=q.left===undefined?0:q.left;
this.__mi=q.top===undefined?0:q.top;
this.removeState(w);
this.hide();
this.fireEvent(G);
}},restore:function(){if(this.getMode()===bh){return;
}
if(this.fireNonBubblingEvent(F,qx.event.type.Event,[false,true])){if(!this.isVisible()){this.open();
}var f=this.__mj;
var top=this.__mi;
this.setLayoutProperties({edge:null,left:f,top:top});
this.removeState(w);
this._updateCaptionBar();
this.fireEvent(bb);
}},moveTo:function(bp,top){if(this.isMaximized()){return;
}this.setLayoutProperties({left:bp,top:top});
},isMaximized:function(){return this.hasState(w);
},getMode:function(){if(!this.isVisible()){return S;
}else{if(this.isMaximized()){return w;
}else{return bh;
}}},_applyActive:function(l,m){if(m){this.removeState(bf);
}else{this.addState(bf);
}},_getContentPaddingTarget:function(){return this.getChildControl(bm);
},_applyShowStatusbar:function(bn,bo){if(bn){this._showChildControl(bi);
}else{this._excludeChildControl(bi);
}},_applyCaptionBarChange:function(g,h){this._updateCaptionBar();
},_applyStatus:function(i,j){var k=this.getChildControl(bj,true);

if(k){k.setValue(i);
}},_applyCaption:function(a,b){this.getChildControl(bl).setValue(a);
},_applyIcon:function(c,d){this.getChildControl(bk).setSource(c);
},_onWindowEventStop:function(e){e.stopPropagation();
},_onWindowMouseDown:function(e){this.setActive(true);
},_onWindowFocusOut:function(e){if(this.getModal()){return;
}var n=e.getRelatedTarget();

if(n!=null&&!qx.ui.core.Widget.contains(this,n)){this.setActive(false);
}},_onCaptionMouseDblClick:function(e){if(this.getAllowMaximize()){this.isMaximized()?this.restore():this.maximize();
}},_onMinimizeButtonClick:function(e){this.minimize();
this.getChildControl(y).reset();
},_onRestoreButtonClick:function(e){this.restore();
this.getChildControl(z).reset();
},_onMaximizeButtonClick:function(e){this.maximize();
this.getChildControl(B).reset();
},_onCloseButtonClick:function(e){this.close();
this.getChildControl(x).reset();
}}});
})();
(function(){var a="qx.ui.window.IDesktop";
qx.Interface.define(a,{members:{setWindowManager:function(b){this.assertInterface(b,qx.ui.window.IWindowManager);
},getWindows:function(){},supportsMaximize:function(){},blockContent:function(c){this.assertInteger(c);
},unblockContent:function(){},isContentBlocked:function(){}}});
})();
(function(){var n="_applyLayoutChange",m="top",k="left",j="middle",h="Decorator",g="center",f="_applyReversed",e="bottom",d="qx.ui.layout.VBox",c="Integer",a="right",b="Boolean";
qx.Class.define(d,{extend:qx.ui.layout.Abstract,construct:function(bc,bd,be){arguments.callee.base.call(this);

if(bc){this.setSpacing(bc);
}
if(bd){this.setAlignY(bd);
}
if(be){this.setSeparator(be);
}},properties:{alignY:{check:[m,j,e],init:m,apply:n},alignX:{check:[k,g,a],init:k,apply:n},spacing:{check:c,init:0,apply:n},separator:{check:h,nullable:true,apply:n},reversed:{check:b,init:false,apply:f}},members:{__mk:null,__ml:null,__mm:null,__mn:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__mo:function(){var bk=this._getLayoutChildren();
var length=bk.length;
var bg=false;
var bf=this.__mk&&this.__mk.length!=length&&this.__ml&&this.__mk;
var bi;
var bh=bf?this.__mk:new Array(length);
var bj=bf?this.__ml:new Array(length);
if(this.getReversed()){bk=bk.concat().reverse();
}for(var i=0;i<length;i++){bi=bk[i].getLayoutProperties();

if(bi.height!=null){bh[i]=parseFloat(bi.height)/100;
}
if(bi.flex!=null){bj[i]=bi.flex;
bg=true;
}else{bj[i]=0;
}}if(!bf){this.__mk=bh;
this.__ml=bj;
}this.__mm=bg;
this.__mn=bk;
delete this._invalidChildrenCache;
},verifyLayoutProperty:null,renderLayout:function(o,p){if(this._invalidChildrenCache){this.__mo();
}var w=this.__mn;
var length=w.length;
var G=qx.ui.layout.Util;
var F=this.getSpacing();
var J=this.getSeparator();

if(J){var t=G.computeVerticalSeparatorGaps(w,F,J);
}else{var t=G.computeVerticalGaps(w,F,true);
}var i,r,s,A;
var B=[];
var H=t;

for(i=0;i<length;i+=1){A=this.__mk[i];
s=A!=null?Math.floor((p-t)*A):w[i].getSizeHint().height;
B.push(s);
H+=s;
}if(this.__mm&&H!=p){var y={};
var E,I;

for(i=0;i<length;i+=1){E=this.__ml[i];

if(E>0){x=w[i].getSizeHint();
y[i]={min:x.minHeight,value:B[i],max:x.maxHeight,flex:E};
}}var u=G.computeFlexOffsets(y,p,H);

for(i in u){I=u[i].offset;
B[i]+=I;
H+=I;
}}var top=w[0].getMarginTop();
if(H<p&&this.getAlignY()!=m){top=p-H;

if(this.getAlignY()===j){top=Math.round(top/2);
}}var x,L,C,s,z,D,v;
this._clearSeparators();
if(J){var K=qx.theme.manager.Decoration.getInstance().resolve(J).getInsets();
var q=K.top+K.bottom;
}for(i=0;i<length;i+=1){r=w[i];
s=B[i];
x=r.getSizeHint();
D=r.getMarginLeft();
v=r.getMarginRight();
C=Math.max(x.minWidth,Math.min(o-D-v,x.maxWidth));
L=G.computeHorizontalAlignOffset(r.getAlignX()||this.getAlignX(),C,o,D,v);
if(i>0){if(J){top+=z+F;
this._renderSeparator(J,{top:top,left:0,height:q,width:o});
top+=q+F+r.getMarginTop();
}else{top+=G.collapseMargins(F,z,r.getMarginTop());
}}r.renderLayout(L,top,C,s);
top+=s;
z=r.getMarginBottom();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__mo();
}var S=qx.ui.layout.Util;
var bb=this.__mn;
var O=0,R=0,Q=0;
var M=0,T=0;
var X,N,ba;
for(var i=0,l=bb.length;i<l;i+=1){X=bb[i];
N=X.getSizeHint();
R+=N.height;
var W=this.__ml[i];
var P=this.__mk[i];

if(W){O+=N.minHeight;
}else if(P){Q=Math.max(Q,Math.round(N.minHeight/P));
}else{O+=N.height;
}ba=X.getMarginLeft()+X.getMarginRight();
if((N.width+ba)>T){T=N.width+ba;
}if((N.minWidth+ba)>M){M=N.minWidth+ba;
}}O+=Q;
var V=this.getSpacing();
var Y=this.getSeparator();

if(Y){var U=S.computeVerticalSeparatorGaps(bb,V,Y);
}else{var U=S.computeVerticalGaps(bb,V,true);
}return {minHeight:O+U,height:R+U,minWidth:M,width:T};
}},destruct:function(){this.__mk=this.__ml=this.__mn=null;
}});
})();
(function(){var n="_applyLayoutChange",m="left",k="center",j="top",h="Decorator",g="middle",f="_applyReversed",e="bottom",d="Boolean",c="right",a="Integer",b="qx.ui.layout.HBox";
qx.Class.define(b,{extend:qx.ui.layout.Abstract,construct:function(o,p,q){arguments.callee.base.call(this);

if(o){this.setSpacing(o);
}
if(p){this.setAlignX(p);
}
if(q){this.setSeparator(q);
}},properties:{alignX:{check:[m,k,c],init:m,apply:n},alignY:{check:[j,g,e],init:j,apply:n},spacing:{check:a,init:0,apply:n},separator:{check:h,nullable:true,apply:n},reversed:{check:d,init:false,apply:f}},members:{__mp:null,__mq:null,__mr:null,__ms:null,_applyReversed:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__mt:function(){var w=this._getLayoutChildren();
var length=w.length;
var t=false;
var r=this.__mp&&this.__mp.length!=length&&this.__mq&&this.__mp;
var u;
var s=r?this.__mp:new Array(length);
var v=r?this.__mq:new Array(length);
if(this.getReversed()){w=w.concat().reverse();
}for(var i=0;i<length;i++){u=w[i].getLayoutProperties();

if(u.width!=null){s[i]=parseFloat(u.width)/100;
}
if(u.flex!=null){v[i]=u.flex;
t=true;
}else{v[i]=0;
}}if(!r){this.__mp=s;
this.__mq=v;
}this.__mr=t;
this.__ms=w;
delete this._invalidChildrenCache;
},verifyLayoutProperty:null,renderLayout:function(x,y){if(this._invalidChildrenCache){this.__mt();
}var E=this.__ms;
var length=E.length;
var N=qx.ui.layout.Util;
var M=this.getSpacing();
var Q=this.getSeparator();

if(Q){var B=N.computeHorizontalSeparatorGaps(E,M,Q);
}else{var B=N.computeHorizontalGaps(E,M,true);
}var i,z,K,J;
var P=[];
var F=B;

for(i=0;i<length;i+=1){J=this.__mp[i];
K=J!=null?Math.floor((x-B)*J):E[i].getSizeHint().width;
P.push(K);
F+=K;
}if(this.__mr&&F!=x){var H={};
var L,O;

for(i=0;i<length;i+=1){L=this.__mq[i];

if(L>0){G=E[i].getSizeHint();
H[i]={min:G.minWidth,value:P[i],max:G.maxWidth,flex:L};
}}var C=N.computeFlexOffsets(H,x,F);

for(i in C){O=C[i].offset;
P[i]+=O;
F+=O;
}}var U=E[0].getMarginLeft();
if(F<x&&this.getAlignX()!=m){U=x-F;

if(this.getAlignX()===k){U=Math.round(U/2);
}}var G,top,A,K,D,S,I;
var M=this.getSpacing();
this._clearSeparators();
if(Q){var R=qx.theme.manager.Decoration.getInstance().resolve(Q).getInsets();
var T=R.left+R.right;
}for(i=0;i<length;i+=1){z=E[i];
K=P[i];
G=z.getSizeHint();
S=z.getMarginTop();
I=z.getMarginBottom();
A=Math.max(G.minHeight,Math.min(y-S-I,G.maxHeight));
top=N.computeVerticalAlignOffset(z.getAlignY()||this.getAlignY(),A,y,S,I);
if(i>0){if(Q){U+=D+M;
this._renderSeparator(Q,{left:U,top:0,width:T,height:y});
U+=T+M+z.getMarginLeft();
}else{U+=N.collapseMargins(M,D,z.getMarginLeft());
}}z.renderLayout(U,top,K,A);
U+=K;
D=z.getMarginRight();
}},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__mt();
}var bc=qx.ui.layout.Util;
var bk=this.__ms;
var V=0,bd=0,ba=0;
var Y=0,bb=0;
var bh,W,bj;
for(var i=0,l=bk.length;i<l;i+=1){bh=bk[i];
W=bh.getSizeHint();
bd+=W.width;
var bg=this.__mq[i];
var X=this.__mp[i];

if(bg){V+=W.minWidth;
}else if(X){ba=Math.max(ba,Math.round(W.minWidth/X));
}else{V+=W.width;
}bj=bh.getMarginTop()+bh.getMarginBottom();
if((W.height+bj)>bb){bb=W.height+bj;
}if((W.minHeight+bj)>Y){Y=W.minHeight+bj;
}}V+=ba;
var bf=this.getSpacing();
var bi=this.getSeparator();

if(bi){var be=bc.computeHorizontalSeparatorGaps(bk,bf,bi);
}else{var be=bc.computeHorizontalGaps(bk,bf,true);
}return {minWidth:V+be,width:bd+be,minHeight:Y,height:bb};
}},destruct:function(){this.__mp=this.__mq=this.__ms=null;
}});
})();
(function(){var dn="left",dm="top",dl="_applyLayoutChange",dk="hAlign",dj="flex",di="vAlign",dh="Integer",dg="minWidth",df="width",de="minHeight",db="qx.ui.layout.Grid",dd="height",dc="maxHeight",da="maxWidth";
qx.Class.define(db,{extend:qx.ui.layout.Abstract,construct:function(cK,cL){arguments.callee.base.call(this);
this.__mu=[];
this.__mv=[];

if(cK){this.setSpacingX(cK);
}
if(cL){this.setSpacingY(cL);
}},properties:{spacingX:{check:dh,init:0,apply:dl},spacingY:{check:dh,init:0,apply:dl}},members:{__mw:null,__mu:null,__mv:null,__mx:null,__my:null,__mz:null,__mA:null,__mB:null,__mC:null,verifyLayoutProperty:null,__mD:function(){var bM=[];
var bL=[];
var bN=[];
var bJ=-1;
var bI=-1;
var bP=this._getLayoutChildren();

for(var i=0,l=bP.length;i<l;i++){var bK=bP[i];
var bO=bK.getLayoutProperties();
var bQ=bO.row;
var bH=bO.column;
bO.colSpan=bO.colSpan||1;
bO.rowSpan=bO.rowSpan||1;
if(bQ==null||bH==null){throw new Error("The layout properties 'row' and 'column' of the child widget '"+bK+"' must be defined!");
}
if(bM[bQ]&&bM[bQ][bH]){throw new Error("Cannot add widget '"+bK+"'!. "+"There is already a widget '"+bM[bQ][bH]+"' in this cell ("+bQ+", "+bH+")");
}
for(var x=bH;x<bH+bO.colSpan;x++){for(var y=bQ;y<bQ+bO.rowSpan;y++){if(bM[y]==undefined){bM[y]=[];
}bM[y][x]=bK;
bI=Math.max(bI,x);
bJ=Math.max(bJ,y);
}}
if(bO.rowSpan>1){bN.push(bK);
}
if(bO.colSpan>1){bL.push(bK);
}}for(var y=0;y<=bJ;y++){if(bM[y]==undefined){bM[y]=[];
}}this.__mw=bM;
this.__mx=bL;
this.__my=bN;
this.__mz=bJ;
this.__mA=bI;
this.__mB=null;
this.__mC=null;
delete this._invalidChildrenCache;
},_setRowData:function(H,I,J){var K=this.__mu[H];

if(!K){this.__mu[H]={};
this.__mu[H][I]=J;
}else{K[I]=J;
}},_setColumnData:function(by,bz,bA){var bB=this.__mv[by];

if(!bB){this.__mv[by]={};
this.__mv[by][bz]=bA;
}else{bB[bz]=bA;
}},setSpacing:function(dL){this.setSpacingY(dL);
this.setSpacingX(dL);
return this;
},setColumnAlign:function(bt,bu,bv){{};
this._setColumnData(bt,dk,bu);
this._setColumnData(bt,di,bv);
this._applyLayoutChange();
return this;
},getColumnAlign:function(Y){var ba=this.__mv[Y]||{};
return {vAlign:ba.vAlign||dm,hAlign:ba.hAlign||dn};
},setRowAlign:function(a,b,c){{};
this._setRowData(a,dk,b);
this._setRowData(a,di,c);
this._applyLayoutChange();
return this;
},getRowAlign:function(dr){var ds=this.__mu[dr]||{};
return {vAlign:ds.vAlign||dm,hAlign:ds.hAlign||dn};
},getCellWidget:function(bR,bS){if(this._invalidChildrenCache){this.__mD();
}var bR=this.__mw[bR]||{};
return bR[bS]||null;
},getRowCount:function(){if(this._invalidChildrenCache){this.__mD();
}return this.__mz+1;
},getColumnCount:function(){if(this._invalidChildrenCache){this.__mD();
}return this.__mA+1;
},getCellAlign:function(dx,dy){var dE=dm;
var dC=dn;
var dD=this.__mu[dx];
var dA=this.__mv[dy];
var dz=this.__mw[dx][dy];

if(dz){var dB={vAlign:dz.getAlignY(),hAlign:dz.getAlignX()};
}else{dB={};
}if(dB.vAlign){dE=dB.vAlign;
}else if(dD&&dD.vAlign){dE=dD.vAlign;
}else if(dA&&dA.vAlign){dE=dA.vAlign;
}if(dB.hAlign){dC=dB.hAlign;
}else if(dA&&dA.hAlign){dC=dA.hAlign;
}else if(dD&&dD.hAlign){dC=dD.hAlign;
}return {vAlign:dE,hAlign:dC};
},setColumnFlex:function(d,e){this._setColumnData(d,dj,e);
this._applyLayoutChange();
return this;
},getColumnFlex:function(dJ){var dK=this.__mv[dJ]||{};
return dK.flex!==undefined?dK.flex:0;
},setRowFlex:function(dp,dq){this._setRowData(dp,dj,dq);
this._applyLayoutChange();
return this;
},getRowFlex:function(cc){var cd=this.__mu[cc]||{};
var ce=cd.flex!==undefined?cd.flex:0;
return ce;
},setColumnMaxWidth:function(dt,du){this._setColumnData(dt,da,du);
this._applyLayoutChange();
return this;
},getColumnMaxWidth:function(cX){var cY=this.__mv[cX]||{};
return cY.maxWidth!==undefined?cY.maxWidth:Infinity;
},setColumnWidth:function(bV,bW){this._setColumnData(bV,df,bW);
this._applyLayoutChange();
return this;
},getColumnWidth:function(bw){var bx=this.__mv[bw]||{};
return bx.width!==undefined?bx.width:null;
},setColumnMinWidth:function(p,q){this._setColumnData(p,dg,q);
this._applyLayoutChange();
return this;
},getColumnMinWidth:function(dv){var dw=this.__mv[dv]||{};
return dw.minWidth||0;
},setRowMaxHeight:function(ca,cb){this._setRowData(ca,dc,cb);
this._applyLayoutChange();
return this;
},getRowMaxHeight:function(bX){var bY=this.__mu[bX]||{};
return bY.maxHeight||Infinity;
},setRowHeight:function(L,M){this._setRowData(L,dd,M);
this._applyLayoutChange();
return this;
},getRowHeight:function(dF){var dG=this.__mu[dF]||{};
return dG.height!==undefined?dG.height:null;
},setRowMinHeight:function(dH,dI){this._setRowData(dH,de,dI);
this._applyLayoutChange();
return this;
},getRowMinHeight:function(bT){var bU=this.__mu[bT]||{};
return bU.minHeight||0;
},__mE:function(bC){var bG=bC.getSizeHint();
var bF=bC.getMarginLeft()+bC.getMarginRight();
var bE=bC.getMarginTop()+bC.getMarginBottom();
var bD={height:bG.height+bE,width:bG.width+bF,minHeight:bG.minHeight+bE,minWidth:bG.minWidth+bF,maxHeight:bG.maxHeight+bE,maxWidth:bG.maxWidth+bF};
return bD;
},_fixHeightsRowSpan:function(dM){var dX=this.getSpacingY();

for(var i=0,l=this.__my.length;i<l;i++){var dP=this.__my[i];
var dR=this.__mE(dP);
var dS=dP.getLayoutProperties();
var dO=dS.row;
var dV=dX*(dS.rowSpan-1);
var dN=dV;
var dU={};

for(var j=0;j<dS.rowSpan;j++){var ea=dS.row+j;
var dQ=dM[ea];
var dY=this.getRowFlex(ea);

if(dY>0){dU[ea]={min:dQ.minHeight,value:dQ.height,max:dQ.maxHeight,flex:dY};
}dV+=dQ.height;
dN+=dQ.minHeight;
}if(dV<dR.height){var dW=qx.ui.layout.Util.computeFlexOffsets(dU,dR.height,dV);

for(var j=0;j<dS.rowSpan;j++){var dT=dW[dO+j]?dW[dO+j].offset:0;
dM[dO+j].height+=dT;
}}if(dN<dR.minHeight){var dW=qx.ui.layout.Util.computeFlexOffsets(dU,dR.minHeight,dN);

for(var j=0;j<dS.rowSpan;j++){var dT=dW[dO+j]?dW[dO+j].offset:0;
dM[dO+j].minHeight+=dT;
}}}},_fixWidthsColSpan:function(r){var v=this.getSpacingX();

for(var i=0,l=this.__mx.length;i<l;i++){var s=this.__mx[i];
var u=this.__mE(s);
var z=s.getLayoutProperties();
var t=z.column;
var F=v*(z.colSpan-1);
var w=F;
var A={};
var C;

for(var j=0;j<z.colSpan;j++){var G=z.column+j;
var E=r[G];
var D=this.getColumnFlex(G);
if(D>0){A[G]={min:E.minWidth,value:E.width,max:E.maxWidth,flex:D};
}F+=E.width;
w+=E.minWidth;
}if(F<u.width){var B=qx.ui.layout.Util.computeFlexOffsets(A,u.width,F);

for(var j=0;j<z.colSpan;j++){C=B[t+j]?B[t+j].offset:0;
r[t+j].width+=C;
}}if(w<u.minWidth){var B=qx.ui.layout.Util.computeFlexOffsets(A,u.minWidth,w);

for(var j=0;j<z.colSpan;j++){C=B[t+j]?B[t+j].offset:0;
r[t+j].minWidth+=C;
}}}},_getRowHeights:function(){if(this.__mB!=null){return this.__mB;
}var bk=[];
var bd=this.__mz;
var bc=this.__mA;

for(var bl=0;bl<=bd;bl++){var be=0;
var bg=0;
var bf=0;

for(var bj=0;bj<=bc;bj++){var bb=this.__mw[bl][bj];

if(!bb){continue;
}var bh=bb.getLayoutProperties().rowSpan||0;

if(bh>1){continue;
}var bi=this.__mE(bb);

if(this.getRowFlex(bl)>0){be=Math.max(be,bi.minHeight);
}else{be=Math.max(be,bi.height);
}bg=Math.max(bg,bi.height);
}var be=Math.max(be,this.getRowMinHeight(bl));
var bf=this.getRowMaxHeight(bl);

if(this.getRowHeight(bl)!==null){var bg=this.getRowHeight(bl);
}else{var bg=Math.max(be,Math.min(bg,bf));
}bk[bl]={minHeight:be,height:bg,maxHeight:bf};
}
if(this.__my.length>0){this._fixHeightsRowSpan(bk);
}this.__mB=bk;
return bk;
},_getColWidths:function(){if(this.__mC!=null){return this.__mC;
}var R=[];
var O=this.__mA;
var Q=this.__mz;

for(var W=0;W<=O;W++){var U=0;
var T=0;
var P=Infinity;

for(var X=0;X<=Q;X++){var N=this.__mw[X][W];

if(!N){continue;
}var S=N.getLayoutProperties().colSpan||0;

if(S>1){continue;
}var V=this.__mE(N);

if(this.getColumnFlex(W)>0){T=Math.max(T,V.minWidth);
}else{T=Math.max(T,V.width);
}U=Math.max(U,V.width);
}var T=Math.max(T,this.getColumnMinWidth(W));
var P=this.getColumnMaxWidth(W);

if(this.getColumnWidth(W)!==null){var U=this.getColumnWidth(W);
}else{var U=Math.max(T,Math.min(U,P));
}R[W]={minWidth:T,width:U,maxWidth:P};
}
if(this.__mx.length>0){this._fixWidthsColSpan(R);
}this.__mC=R;
return R;
},_getColumnFlexOffsets:function(f){var g=this.getSizeHint();
var n=f-g.width;

if(n==0){return {};
}var k=this._getColWidths();
var h={};

for(var i=0,l=k.length;i<l;i++){var o=k[i];
var m=this.getColumnFlex(i);

if((m<=0)||(o.width==o.maxWidth&&n>0)||(o.width==o.minWidth&&n<0)){continue;
}h[i]={min:o.minWidth,value:o.width,max:o.maxWidth,flex:m};
}return qx.ui.layout.Util.computeFlexOffsets(h,f,g.width);
},_getRowFlexOffsets:function(bm){var bn=this.getSizeHint();
var bq=bm-bn.height;

if(bq==0){return {};
}var br=this._getRowHeights();
var bo={};

for(var i=0,l=br.length;i<l;i++){var bs=br[i];
var bp=this.getRowFlex(i);

if((bp<=0)||(bs.height==bs.maxHeight&&bq>0)||(bs.height==bs.minHeight&&bq<0)){continue;
}bo[i]={min:bs.minHeight,value:bs.height,max:bs.maxHeight,flex:bp};
}return qx.ui.layout.Util.computeFlexOffsets(bo,bm,bn.height);
},renderLayout:function(cf,cg){if(this._invalidChildrenCache){this.__mD();
}var cu=qx.ui.layout.Util;
var ci=this.getSpacingX();
var co=this.getSpacingY();
var cz=this._getColWidths();
var cy=this._getColumnFlexOffsets(cf);
var cj=[];
var cB=this.__mA;
var ch=this.__mz;
var cA;

for(var cC=0;cC<=cB;cC++){cA=cy[cC]?cy[cC].offset:0;
cj[cC]=cz[cC].width+cA;
}var cr=this._getRowHeights();
var ct=this._getRowFlexOffsets(cg);
var cI=[];

for(var cp=0;cp<=ch;cp++){cA=ct[cp]?ct[cp].offset:0;
cI[cp]=cr[cp].height+cA;
}var cJ=0;

for(var cC=0;cC<=cB;cC++){var top=0;

for(var cp=0;cp<=ch;cp++){var cw=this.__mw[cp][cC];
if(!cw){top+=cI[cp]+co;
continue;
}var ck=cw.getLayoutProperties();
if(ck.row!==cp||ck.column!==cC){top+=cI[cp]+co;
continue;
}var cH=ci*(ck.colSpan-1);

for(var i=0;i<ck.colSpan;i++){cH+=cj[cC+i];
}var cx=co*(ck.rowSpan-1);

for(var i=0;i<ck.rowSpan;i++){cx+=cI[cp+i];
}var cl=cw.getSizeHint();
var cF=cw.getMarginTop();
var cv=cw.getMarginLeft();
var cs=cw.getMarginBottom();
var cn=cw.getMarginRight();
var cq=Math.max(cl.minWidth,Math.min(cH-cv-cn,cl.maxWidth));
var cG=Math.max(cl.minHeight,Math.min(cx-cF-cs,cl.maxHeight));
var cD=this.getCellAlign(cp,cC);
var cE=cJ+cu.computeHorizontalAlignOffset(cD.hAlign,cq,cH,cv,cn);
var cm=top+cu.computeVerticalAlignOffset(cD.vAlign,cG,cx,cF,cs);
cw.renderLayout(cE,cm,cq,cG);
top+=cI[cp]+co;
}cJ+=cj[cC]+ci;
}},invalidateLayoutCache:function(){arguments.callee.base.call(this);
this.__mC=null;
this.__mB=null;
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__mD();
}var cQ=this._getColWidths();
var cS=0,cT=0;

for(var i=0,l=cQ.length;i<l;i++){var cU=cQ[i];

if(this.getColumnFlex(i)>0){cS+=cU.minWidth;
}else{cS+=cU.width;
}cT+=cU.width;
}var cV=this._getRowHeights();
var cO=0,cR=0;

for(var i=0,l=cV.length;i<l;i++){var cW=cV[i];

if(this.getRowFlex(i)>0){cO+=cW.minHeight;
}else{cO+=cW.height;
}cR+=cW.height;
}var cN=this.getSpacingX()*(cQ.length-1);
var cM=this.getSpacingY()*(cV.length-1);
var cP={minWidth:cS+cN,width:cT+cN,minHeight:cO+cM,height:cR+cM};
return cP;
}},destruct:function(){this.__mw=this.__mu=this.__mv=this.__mx=this.__my=this.__mC=this.__mB=null;
}});
})();
(function(){var n="execute",m="toolTipText",l="icon",k="label",j="qx.ui.core.MExecutable",h="value",g="qx.event.type.Event",f="_applyCommand",d="enabled",c="menu",a="changeCommand",b="qx.ui.core.Command";
qx.Mixin.define(j,{events:{"execute":g},properties:{command:{check:b,apply:f,event:a,nullable:true}},members:{__mF:null,__mG:false,__mH:null,_bindableProperties:[d,k,l,m,h,c],execute:function(){var o=this.getCommand();

if(o){if(this.__mG){this.__mG=false;
}else{this.__mG=true;
o.execute(this);
}}this.fireEvent(n);
},__mI:function(e){if(this.__mG){this.__mG=false;
return;
}this.__mG=true;
this.execute();
},_applyCommand:function(p,q){if(q!=null){q.removeListenerById(this.__mH);
}
if(p!=null){this.__mH=p.addListener(n,this.__mI,this);
}var t=this.__mF;

if(t==null){this.__mF=t={};
}
for(var i=0;i<this._bindableProperties.length;i++){var s=this._bindableProperties[i];
if(q!=null&&t[s]!=null){q.removeBinding(t[s]);
t[s]=null;
}if(p!=null&&qx.Class.hasProperty(this.constructor,s)){var r=p.get(s);

if(r==null){var u=this.get(s);
}t[s]=p.bind(s,this,s);
if(u){this.set(s,u);
}}}}},destruct:function(){this.__mF=null;
}});
})();
(function(){var b="qx.ui.form.IExecutable",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"execute":a},members:{setCommand:function(c){return arguments.length==1;
},getCommand:function(){},execute:function(){}}});
})();
(function(){var o="pressed",n="abandoned",m="hovered",l="Enter",k="Space",j="dblclick",i="qx.ui.form.Button",h="mouseup",g="mousedown",f="mouseover",b="mouseout",d="keydown",c="button",a="keyup";
qx.Class.define(i,{extend:qx.ui.basic.Atom,include:[qx.ui.core.MExecutable],implement:[qx.ui.form.IExecutable],construct:function(r,s,t){arguments.callee.base.call(this,r,s);

if(t!=null){this.setCommand(t);
}this.addListener(f,this._onMouseOver);
this.addListener(b,this._onMouseOut);
this.addListener(g,this._onMouseDown);
this.addListener(h,this._onMouseUp);
this.addListener(d,this._onKeyDown);
this.addListener(a,this._onKeyUp);
this.addListener(j,this._onStopEvent);
},properties:{appearance:{refine:true,init:c},focusable:{refine:true,init:true}},members:{_forwardStates:{focused:true,hovered:true,pressed:true,disabled:true},press:function(){if(this.hasState(n)){return;
}this.addState(o);
},release:function(){if(this.hasState(o)){this.removeState(o);
}},reset:function(){this.removeState(o);
this.removeState(n);
this.removeState(m);
},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(n)){this.removeState(n);
this.addState(o);
}this.addState(m);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(m);

if(this.hasState(o)){this.removeState(o);
this.addState(n);
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}e.stopPropagation();
this.capture();
this.removeState(n);
this.addState(o);
},_onMouseUp:function(e){this.releaseCapture();
var p=this.hasState(o);
var q=this.hasState(n);

if(p){this.removeState(o);
}
if(q){this.removeState(n);
}else{this.addState(m);

if(p){this.execute();
}}e.stopPropagation();
},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case l:case k:this.removeState(n);
this.addState(o);
e.stopPropagation();
}},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case l:case k:if(this.hasState(o)){this.removeState(n);
this.removeState(o);
this.execute();
e.stopPropagation();
}}}}});
})();
(function(){var s="_applyLayoutChange",r="left",q="top",p="Decorator",o="Integer",n="x",m="y",l="auto",k="qx.ui.layout.Dock",j="_applySort",c="west",h="north",f="south",b="center",a="east",e="Boolean",d="bottom",g="right";
qx.Class.define(k,{extend:qx.ui.layout.Abstract,construct:function(bX,bY,ca,cb){arguments.callee.base.call(this);

if(bX){this.setSpacingX(bX);
}
if(bY){this.setSpacingY(bY);
}
if(ca){this.setSeparatorX(ca);
}
if(cb){this.setSeparatorY(cb);
}},properties:{sort:{check:[l,m,n],init:l,apply:j},separatorX:{check:p,nullable:true,apply:s},separatorY:{check:p,nullable:true,apply:s},connectSeparators:{check:e,init:false,apply:s},spacingX:{check:o,init:0,apply:s},spacingY:{check:o,init:0,apply:s}},members:{__mJ:null,__mK:null,verifyLayoutProperty:null,_applySort:function(){this._invalidChildrenCache=true;
this._applyLayoutChange();
},__mL:{north:1,south:2,west:3,east:4,center:5},__mM:{1:q,2:d,3:r,4:g},__mN:function(){var bE=this._getLayoutChildren();
var bM,bG;
var length=bE.length;
var bI=[];
var bL=[];
var bJ=[];
var bF=this.getSort()===m;
var bK=this.getSort()===n;

for(var i=0;i<length;i++){bM=bE[i];
bJ=bM.getLayoutProperties().edge;

if(bJ===b){if(bG){throw new Error("It is not allowed to have more than one child aligned to 'center'!");
}bG=bM;
}else if(bK||bF){if(bJ===h||bJ===f){bF?bI.push(bM):bL.push(bM);
}else if(bJ===c||bJ===a){bF?bL.push(bM):bI.push(bM);
}}else{bI.push(bM);
}}var bN=bI.concat(bL);

if(bG){bN.push(bG);
}this.__mJ=bN;
var bH=[];

for(var i=0;i<length;i++){bJ=bN[i].getLayoutProperties().edge;
bH[i]=this.__mL[bJ]||5;
}this.__mK=bH;
delete this._invalidChildrenCache;
},renderLayout:function(t,u){if(this._invalidChildrenCache){this.__mN();
}var N=qx.ui.layout.Util;
var A=this.__mJ;
var O=this.__mK;
var length=A.length;
var D,w,C,I,J,T,G,x,Q;
var X=[];
var F=[];
var W=this._getSeparatorWidths();
var bc=this.getSpacingX();
var bb=this.getSpacingY();
var B=-bc;
var P=-bb;

if(W.x){B-=W.x+bc;
}
if(W.y){P-=W.y+bb;
}
for(var i=0;i<length;i++){w=A[i];
I=w.getLayoutProperties();
C=w.getSizeHint();
G=C.width;
x=C.height;

if(I.width!=null){G=Math.floor(t*parseFloat(I.width)/100);

if(G<C.minWidth){G=C.minWidth;
}else if(G>C.maxWidth){G=C.maxWidth;
}}
if(I.height!=null){x=Math.floor(u*parseFloat(I.height)/100);

if(x<C.minHeight){x=C.minHeight;
}else if(x>C.maxHeight){x=C.maxHeight;
}}X[i]=G;
F[i]=x;
switch(O[i]){case 1:case 2:P+=x+w.getMarginTop()+w.getMarginBottom()+bb;

if(W.y){P+=W.y+bb;
}break;
case 3:case 4:B+=G+w.getMarginLeft()+w.getMarginRight()+bc;

if(W.x){B+=W.x+bc;
}break;
default:B+=G+w.getMarginLeft()+w.getMarginRight()+bc;
P+=x+w.getMarginTop()+w.getMarginBottom()+bb;

if(W.x){B+=W.x+bc;
}
if(W.y){P+=W.y+bb;
}}}if(B!=t){D={};
T=B<t;

for(var i=0;i<length;i++){w=A[i];

switch(O[i]){case 3:case 4:case 5:J=w.getLayoutProperties().flex;
if(J==null&&O[i]==5){J=1;
}
if(J>0){C=w.getSizeHint();
D[i]={min:C.minWidth,value:X[i],max:C.maxWidth,flex:J};
}}}var y=N.computeFlexOffsets(D,t,B);

for(var i in y){Q=y[i].offset;
X[i]+=Q;
B+=Q;
}}if(P!=u){D=[];
T=P<u;

for(var i=0;i<length;i++){w=A[i];

switch(O[i]){case 1:case 2:case 5:J=w.getLayoutProperties().flex;
if(J==null&&O[i]==5){J=1;
}
if(J>0){C=w.getSizeHint();
D[i]={min:C.minHeight,value:F[i],max:C.maxHeight,flex:J};
}}}var y=N.computeFlexOffsets(D,u,P);

for(var i in y){Q=y[i].offset;
F[i]+=Q;
P+=Q;
}}this._clearSeparators();
var U=this.getSeparatorX(),V=this.getSeparatorY();
var Y=this.getConnectSeparators();
var L=0,S=0;
var bg,top,G,x,K,bd;
var M,ba,bf,v;
var be,E,H,z;
var R=this.__mM;

for(var i=0;i<length;i++){w=A[i];
bd=O[i];
C=w.getSizeHint();
be=w.getMarginTop();
E=w.getMarginBottom();
H=w.getMarginLeft();
z=w.getMarginRight();
switch(bd){case 1:case 2:G=t-H-z;
if(G<C.minWidth){G=C.minWidth;
}else if(G>C.maxWidth){G=C.maxWidth;
}x=F[i];
top=L+N.computeVerticalAlignOffset(R[bd],x,u,be,E);
bg=S+N.computeHorizontalAlignOffset(w.getAlignX()||r,G,t,H,z);
if(W.y){if(bd==1){ba=L+x+be+bb+E;
}else{ba=L+u-x-be-bb-E-W.y;
}M=bg;
bf=t;

if(Y&&M>0){M-=bc+H;
bf+=(bc)*2;
}else{M-=H;
}this._renderSeparator(V,{left:M,top:ba,width:bf,height:W.y});
}K=x+be+E+bb;

if(W.y){K+=W.y+bb;
}u-=K;
if(bd==1){L+=K;
}break;
case 3:case 4:x=u-be-E;
if(x<C.minHeight){x=C.minHeight;
}else if(x>C.maxHeight){x=C.maxHeight;
}G=X[i];
bg=S+N.computeHorizontalAlignOffset(R[bd],G,t,H,z);
top=L+N.computeVerticalAlignOffset(w.getAlignY()||q,x,u,be,E);
if(W.x){if(bd==3){M=S+G+H+bc+z;
}else{M=S+t-G-H-bc-z-W.x;
}ba=top;
v=u;

if(Y&&ba>0){ba-=bb+be;
v+=(bb)*2;
}else{ba-=be;
}this._renderSeparator(U,{left:M,top:ba,width:W.x,height:v});
}K=G+H+z+bc;

if(W.x){K+=W.x+bc;
}t-=K;
if(bd==3){S+=K;
}break;
default:G=t-H-z;
x=u-be-E;
if(G<C.minWidth){G=C.minWidth;
}else if(G>C.maxWidth){G=C.maxWidth;
}if(x<C.minHeight){x=C.minHeight;
}else if(x>C.maxHeight){x=C.maxHeight;
}bg=S+N.computeHorizontalAlignOffset(w.getAlignX()||r,G,t,H,z);
top=L+N.computeVerticalAlignOffset(w.getAlignY()||q,x,u,be,E);
}w.renderLayout(bg,top,G,x);
}},_getSeparatorWidths:function(){var bP=this.getSeparatorX(),bO=this.getSeparatorY();

if(bP||bO){var bU=qx.theme.manager.Decoration.getInstance();
}
if(bP){var bV=bU.resolve(bP);
var bR=bV.getInsets();
var bS=bR.left+bR.right;
}
if(bO){var bW=bU.resolve(bO);
var bQ=bW.getInsets();
var bT=bQ.top+bQ.bottom;
}return {x:bS||0,y:bT||0};
},_computeSizeHint:function(){if(this._invalidChildrenCache){this.__mN();
}var bk=this.__mJ;
var bu=this.__mK;
var length=bk.length;
var bo,bv;
var bq,bp;
var br=0,bC=0;
var bh=0,bx=0;
var bs=0,bB=0;
var bi=0,bw=0;
var by=this._getSeparatorWidths();
var bA=this.getSpacingX(),bz=this.getSpacingY();
var bm=-bA,bl=-bz;

if(by.x){bm-=by.x+bA;
}
if(by.y){bl-=by.y+bz;
}for(var i=0;i<length;i++){bv=bk[i];
bo=bv.getSizeHint();
bq=bv.getMarginLeft()+bv.getMarginRight();
bp=bv.getMarginTop()+bv.getMarginBottom();
switch(bu[i]){case 1:case 2:bs=Math.max(bs,bo.width+br+bq);
bB=Math.max(bB,bo.minWidth+bC+bq);
bi+=bo.height+bp;
bw+=bo.minHeight+bp;
bl+=bz;

if(by.y){bl+=by.y+bz;
}break;
case 3:case 4:bh=Math.max(bh,bo.height+bi+bp);
bx=Math.max(bx,bo.minHeight+bw+bp);
br+=bo.width+bq;
bC+=bo.minWidth+bq;
bm+=bA;

if(by.x){bm+=by.x+bA;
}break;
default:br+=bo.width+bq;
bC+=bo.minWidth+bq;
bi+=bo.height+bp;
bw+=bo.minHeight+bp;
bm+=bA;

if(by.x){bm+=by.x+bA;
}bl+=bz;

if(by.y){bl+=by.y+bz;
}}}var bn=Math.max(bC,bB)+bm;
var bD=Math.max(br,bs)+bm;
var bt=Math.max(bx,bw)+bl;
var bj=Math.max(bh,bi)+bl;
return {minWidth:bn,width:bD,minHeight:bt,height:bj};
}},destruct:function(){this.__mK=this.__mJ=null;
}});
})();
(function(){var m="",l="click",k="</font>",j="<font size='2' color='#EFA400'>",g="disclaimer.url",f="Enter",d="\" target=\"_blank\">",c="disclaimer.text3",b="_self",a="&lang=",T="?cntry=",S="static",R="disclaimer.accept",Q="center",P="%26",O="<a href=\"",N="ok",M="changeSelection",L="middle",K="&v=",t="&i=",u="com.sap.smb.configurator.ui.DialogUtils",r='disappear',s="preselected",p="disclaimer.text2",q="</a>",n="../../dojo/movie/sapmovie.jsp?autostart=true&movieurl=",o="configurator",v="top",x="right",C="../../dojo/movie/nomovie.html",B="&status=",E="&p=",D="&",G="keypress",F="bold",z="&campaign=",J="<br/>",I="disclaimer.text1",H="&a=",y="disclaimer.exit",A="{0}";
qx.Class.define(u,{type:S,statics:{videoFrame:null,getOKButton:function(be){var bg=new qx.ui.container.Composite();
bg.setLayout(new qx.ui.layout.VBox().set({alignX:Q,alignY:L}));
var bf=new qx.ui.form.Button(qx.locale.Manager.tr(N)).set({width:30,padding:0,height:22,maxHeight:22,allowGrowX:false,marginLeft:8});
bg.add(bf);
bf.addListener(l,function(e){be.dialogOk(e,com.sap.smb.configurator.ui.SAPModalDialog.getInstance());
},this);
bg.setHeight(40);
return bg;
},getDisclaimer:function(){var content=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({width:400,marginBottom:4,alignY:v,allowGrowX:false,allowGrowY:false});
var bb=qx.locale.Manager.tr(c);

if(bb.indexOf(A)>-1){var ba=qx.locale.Manager.tr(g);

if(ba!=g){bb=bb.replace(/\{0\}/g,O+ba+d+ba+q);
}}var bd=com.sap.smb.configurator.ui.utils.tr(I);
bd=j+bd+k;

if(bd!=m)bd+=J;
var bc=qx.locale.Manager.tr(p);
bc=j+bc+k;
content.add(new qx.ui.basic.Label(bd+bc).set({font:F,marginBottom:4,rich:true}));
content.add(new qx.ui.basic.Label(bb).set({rich:true,width:350,marginBottom:4}));
return content;
},getDisclaimerButtons:function(bn,bo,bp,bq,br,bs,bt){var bA=new qx.ui.container.Composite(new qx.ui.layout.HBox(12).set({alignX:x})).set({marginTop:12});
bp=bp.toLowerCase();

if(!qx.lang.Array.contains(bo,bp)){qx.lang.Array.insertAt(bo,bp,0);
}var bx=T+bq;
var bF=((br==null)?m:K+br);
var bC=((bs==null)?m:E+bs.replace(D,P));
var bE=((bt==null)?m:H+bt);
var bz=com.sap.smb.configurator.ui.Configuration.getInstance();
var bG=((bz.presol==null)?m:t+bz.presol);
var status=((bz.status==null)?m:B+bz.status);
var bw=((bz.campaign==null)?m:z+bz.campaign);
var bB=new qx.ui.form.SelectBox();
bB.set({valid:true,enabled:true,tabIndex:1,width:80});

for(var i=0;i<bo.length;i++){var bv=bx+a+bo[i]+bF+bC+bE+bG+status+bw;
var bu=new qx.ui.form.ListItem(bo[i].toUpperCase(),null,bv);
bB.add(bu);

if(bp==bo[i]){bB.setSelection([bu]);
}}bB.addListener(M,function(e){com.sap.smb.configurator.ui.Configuration.getInstance().setPopFlag(false);
var bi=e.getTarget().getSelection()[0];
window.location.href=bi.getModel();
});
var by=new qx.ui.form.Button(qx.locale.Manager.tr(y)).set({paddingRight:4,paddingLeft:4,width:80});
by.addListener(l,function(e){window.opener=null;
window.open(m,b);
window.close();
});
var bD=new qx.ui.form.Button(qx.locale.Manager.tr(R)).set({paddingRight:4,paddingLeft:4,width:80});
bD.addState(s);
bD.addListener(l,function(e){bn.dialogOk(e,com.sap.smb.configurator.ui.SAPModalDialog.getInstance());
},this);
bD.addListener(G,function(e){if(e.getKeyIdentifier()==f){bn.dialogOk(e,com.sap.smb.configurator.ui.SAPModalDialog.getInstance());
}},this);
if(bo.length>1){bA.add(bB);
}bA.add(new qx.ui.core.Spacer(30,null),{flex:1});
bA.add(by);
bA.add(bD);
return bA;
},getVideoFrame:function(U){com.sap.smb.configurator.ui.DialogUtils.videoFrame=new qx.ui.embed.ThemedIframe(n+encodeURI(U)).set({width:505,height:343});
return com.sap.smb.configurator.ui.DialogUtils.videoFrame;
},blankVideoFrame:function(){var bh=com.sap.smb.configurator.ui.DialogUtils.videoFrame.getWindow();
bh.location.href=C;
},openVideoDialog:function(){var w=998;
var h=qx.bom.Viewport.getHeight()-58;
var Y=com.sap.smb.configurator.ui.Configuration.getInstance();
var W=com.sap.smb.configurator.ui.DialogUtils.getVideoFrame(Y.getHelpVideo());
var V=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
var X=new Object();
X.top=0;
X.left=0;
X.right=0;
X.bottom=0;
V.setShowCloseButton(true);
V.setContentPadding(X);
V.addDialogListeners(r,com.sap.smb.configurator.ui.DialogUtils.blankVideoFrame,null);
V.show(W,null,this,this.tr(o),w,h);
},showInfoWindow:function(bj,bk){var w=972;
var h=qx.bom.Viewport.getHeight()-100;
var bl=new qx.ui.embed.ThemedIframe(bj).set({width:w,height:h});
var bm=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
bm.setShowCloseButton(true);
bm.show(bl,null,this,bk,w,h);
}}});
})();
(function(){var i="Boolean",h="invalid",g="qx.ui.form.MForm",f="_applyValid",e="",d="changeRequired",c="changeValid",b="changeInvalidMessage",a="String";
qx.Mixin.define(g,{properties:{valid:{check:i,init:true,apply:f,event:c},required:{check:i,init:false,event:d},invalidMessage:{check:a,init:e,event:b}},members:{_applyValid:function(j,k){j?this.removeState(h):this.addState(h);
}}});
})();
(function(){var v="popup",u="list",t="",s="mousewheel",r="resize",q="Function",p="blur",o="abstract",n="keypress",m="Number",f="changeSelection",l="PageUp",i="_applyMaxListHeight",c="PageDown",b="mouseup",h="Escape",g="changeVisibility",j="one",a="middle",k="qx.ui.form.AbstractSelectBox",d="mousedown";
qx.Class.define(k,{extend:qx.ui.core.Widget,include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.form.MForm],implement:[qx.ui.form.IForm],type:o,construct:function(){arguments.callee.base.call(this);
var A=new qx.ui.layout.HBox();
this._setLayout(A);
A.setAlignY(a);
this.addListener(n,this._onKeyPress);
this.addListener(p,this._onBlur,this);
var z=qx.core.Init.getApplication().getRoot();
z.addListener(s,this._onMousewheel,this,true);
this.addListener(r,this._onResize,this);
},properties:{focusable:{refine:true,init:true},width:{refine:true,init:120},maxListHeight:{check:m,apply:i,nullable:true,init:200},format:{check:q,init:function(I){return this._defaultFormat(I);
},nullable:true}},members:{_createChildControlImpl:function(G){var H;

switch(G){case u:H=new qx.ui.form.List().set({focusable:false,keepFocus:true,height:null,width:null,maxHeight:this.getMaxListHeight(),selectionMode:j,quickSelection:true});
H.addListener(f,this._onListChangeSelection,this);
H.addListener(d,this._onListMouseDown,this);
break;
case v:H=new qx.ui.popup.Popup(new qx.ui.layout.VBox);
H.setAutoHide(false);
H.setKeepActive(true);
H.addListener(b,this.close,this);
H.add(this.getChildControl(u));
H.addListener(g,this._onPopupChangeVisibility,this);
break;
}return H||arguments.callee.base.call(this,G);
},_applyMaxListHeight:function(w,x){this.getChildControl(u).setMaxHeight(w);
},getChildrenContainer:function(){return this.getChildControl(u);
},open:function(){var y=this.getChildControl(v);
y.placeToWidget(this,true);
y.show();
},close:function(){this.getChildControl(v).hide();
},toggle:function(){var K=this.getChildControl(v).isVisible();

if(K){this.close();
}else{this.open();
}},_defaultFormat:function(D){var E=D?D.getLabel():t;
var F=D?D.getRich():false;

if(F){E=E.replace(/<[^>]+?>/g,t);
E=qx.bom.String.unescape(E);
}return E;
},_onBlur:function(e){this.close();
},_onKeyPress:function(e){var B=e.getKeyIdentifier();
var C=this.getChildControl(v);
if(C.isHidden()&&(B==c||B==l)){e.stopPropagation();
}else if(!C.isHidden()&&B==h){this.close();
e.stop();
}else{this.getChildControl(u).handleKeyPress(e);
}},_onMousewheel:function(e){var M=e.getTarget();
var L=this.getChildControl(v);

if(qx.ui.core.Widget.contains(L,M)){e.preventDefault();
}else{this.close();
}},_onResize:function(e){this.getChildControl(v).setMinWidth(e.getData().width);
},_onListChangeSelection:function(e){throw new Error("Abstract method: _onListChangeSelection()");
},_onListMouseDown:function(e){throw new Error("Abstract method: _onListMouseDown()");
},_onPopupChangeVisibility:function(e){throw new Error("Abstract method: _onPopupChangeVisibility()");
}},destruct:function(){var J=qx.core.Init.getApplication().getRoot();

if(J){J.removeListener(s,this._onMousewheel,this,true);
}}});
})();
(function(){var a="qx.ui.form.IModelSelection";
qx.Interface.define(a,{members:{setModelSelection:function(b){},getModelSelection:function(){}}});
})();
(function(){var e="change",d="__mO",c="qx.event.type.Data",b="qx.ui.form.MModelSelection",a="changeSelection";
qx.Mixin.define(b,{construct:function(){this.__mO=new qx.data.Array();
this.__mO.addListener(e,this.__mR,this);
this.addListener(a,this.__mQ,this);
},events:{changeModelSelection:c},members:{__mO:null,__mP:false,__mQ:function(){if(this.__mP){return;
}var s=this.getSelection();
var q=[];

for(var i=0;i<s.length;i++){var t=s[i];
var r=t.getModel?t.getModel():null;

if(r!==null){q.push(r);
}}this.setModelSelection(q);
},__mR:function(){this.__mP=true;
var g=this.getSelectables();
var k=[];
var h=this.__mO.toArray();

for(var i=0;i<h.length;i++){var m=h[i];

for(var j=0;j<g.length;j++){var n=g[j];
var f=n.getModel?n.getModel():null;

if(m===f){k.push(n);
break;
}}}this.setSelection(k);
this.__mP=false;
var l=this.getSelection();

if(!qx.lang.Array.equals(l,k)){this.__mQ();
}},getModelSelection:function(){return this.__mO;
},setModelSelection:function(o){if(!o){this.__mO.removeAll();
return;
}{};
o.unshift(this.__mO.getLength());
o.unshift(0);
var p=this.__mO.splice.apply(this.__mO,o);
p.dispose();
}},destruct:function(){this._disposeObjects(d);
}});
})();
(function(){var k="list",j="atom",i="pressed",h="abandoned",g="popup",f="hovered",d="changeLabel",c="changeIcon",b="arrow",a="",z="spacer",y="Enter",x="one",w="mouseout",v="Space",u="key",t="mousewheel",s="keyinput",r="changeSelection",q="quick",o="qx.ui.form.SelectBox",p="mouseover",m="selectbox",n="click",l=" ";
qx.Class.define(o,{extend:qx.ui.form.AbstractSelectBox,implement:[qx.ui.core.ISingleSelection,qx.ui.form.IModelSelection],include:[qx.ui.core.MSingleSelectionHandling,qx.ui.form.MModelSelection],construct:function(){arguments.callee.base.call(this);
this._createChildControl(j);
this._createChildControl(z);
this._createChildControl(b);
this.addListener(p,this._onMouseOver,this);
this.addListener(w,this._onMouseOut,this);
this.addListener(n,this._onClick,this);
this.addListener(t,this._onMouseWheel,this);
this.addListener(s,this._onKeyInput,this);
this.addListener(r,this.__mT,this);
},properties:{appearance:{refine:true,init:m}},members:{__mS:null,_createChildControlImpl:function(be){var bf;

switch(be){case z:bf=new qx.ui.core.Spacer();
this._add(bf,{flex:1});
break;
case j:bf=new qx.ui.basic.Atom(l);
bf.setCenter(false);
bf.setAnonymous(true);
this._add(bf,{flex:1});
break;
case b:bf=new qx.ui.basic.Image();
bf.setAnonymous(true);
this._add(bf);
break;
}return bf||arguments.callee.base.call(this,be);
},_forwardStates:{focused:true},_getItems:function(){return this.getChildrenContainer().getChildren();
},_isAllowEmptySelection:function(){return this.getChildrenContainer().getSelectionMode()!==x;
},__mT:function(e){var N=e.getData()[0];
var M=this.getChildControl(k);

if(M.getSelection()[0]!=N){if(N){M.setSelection([N]);
}else{M.resetSelection();
}}this.__mU();
this.__mV();
},__mU:function(){var bb=this.getChildControl(k).getSelection()[0];
var bc=this.getChildControl(j);
var ba=bb?bb.getIcon():a;
ba==null?bc.resetIcon():bc.setIcon(ba);
},__mV:function(){var C=this.getChildControl(k).getSelection()[0];
var D=this.getChildControl(j);
var B=C?C.getLabel():a;
var A=this.getFormat();

if(A!=null){B=A.call(this,C);
}if(B&&B.translate){B=B.translate();
}B==null?D.resetLabel():D.setLabel(B);
},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(h)){this.removeState(h);
this.addState(i);
}this.addState(f);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(f);

if(this.hasState(i)){this.removeState(i);
this.addState(h);
}},_onClick:function(e){this.toggle();
},_onMouseWheel:function(e){if(this.getChildControl(g).isVisible()){return;
}var P=e.getWheelDelta()>0?1:-1;
var R=this.getSelectables();
var Q=this.getSelection()[0];

if(!Q){Q=R[0];
}var O=R.indexOf(Q)+P;
var S=R.length-1;
if(O<0){O=0;
}else if(O>=S){O=S;
}this.setSelection([R[O]]);
e.stopPropagation();
e.preventDefault();
},_onKeyPress:function(e){var bd=e.getKeyIdentifier();

if(bd==y||bd==v){if(this.__mS){this.setSelection([this.__mS]);
this.__mS=null;
}this.toggle();
}else{arguments.callee.base.call(this,e);
}},_onKeyInput:function(e){var T=e.clone();
T.setTarget(this._list);
T.setBubbles(false);
this.getChildControl(k).dispatchEvent(T);
},_onListMouseDown:function(e){if(this.__mS){this.setSelection([this.__mS]);
this.__mS=null;
}},_onListChangeSelection:function(e){var U=e.getData();
var X=e.getOldData();
if(X&&X.length>0){X[0].removeListener(c,this.__mU,this);
X[0].removeListener(d,this.__mV,this);
}
if(U.length>0){var W=this.getChildControl(g);
var V=this.getChildControl(k);
var Y=V.getSelectionContext();

if(W.isVisible()&&(Y==q||Y==u)){this.__mS=U[0];
}else{this.setSelection([U[0]]);
this.__mS=null;
}U[0].addListener(c,this.__mU,this);
U[0].addListener(d,this.__mV,this);
}else{this.resetSelection();
}},_onPopupChangeVisibility:function(e){var F=this.getChildControl(g);

if(!F.isVisible()){var H=this.getChildControl(k);
if(H.hasChildren()){H.setSelection(this.getSelection());
}}else{var E=F.getLayoutLocation(this);
var J=qx.bom.Viewport.getHeight();
var I=E.top;
var K=J-E.bottom;
var G=I>K?I:K;
var L=this.getMaxListHeight();
var H=this.getChildControl(k);

if(L==null||L>G){H.setMaxHeight(G);
}else if(L<G){H.setMaxHeight(L);
}}}},destruct:function(){this.__mS=null;
}});
})();
(function(){var b="qx.nativeScrollBars",a="qx.ui.core.scroll.MScrollBarFactory";
qx.core.Setting.define(b,false);
qx.Mixin.define(a,{members:{_createScrollBar:function(c){if(qx.core.Setting.get(b)){return new qx.ui.core.scroll.NativeScrollBar(c);
}else{return new qx.ui.core.scroll.ScrollBar(c);
}}}});
})();
(function(){var K="scrollbar-y",J="scrollbar-x",I="pane",H="auto",G="corner",F="on",E="changeVisibility",D="scroll",C="_computeScrollbars",B="off",u="scrollY",A="qx.ui.core.scroll.AbstractScrollArea",x="abstract",s="update",r="scrollX",w="mousewheel",v="scrollbarY",y="scrollbarX",q="horizontal",z="scrollarea",t="vertical";
qx.Class.define(A,{extend:qx.ui.core.Widget,include:qx.ui.core.scroll.MScrollBarFactory,type:x,construct:function(){arguments.callee.base.call(this);
var o=new qx.ui.layout.Grid();
o.setColumnFlex(0,1);
o.setRowFlex(0,1);
this._setLayout(o);
this.addListener(w,this._onMouseWheel,this);
},properties:{appearance:{refine:true,init:z},width:{refine:true,init:100},height:{refine:true,init:200},scrollbarX:{check:[H,F,B],init:H,themeable:true,apply:C},scrollbarY:{check:[H,F,B],init:H,themeable:true,apply:C},scrollbar:{group:[y,v]}},members:{_createChildControlImpl:function(a){var b;

switch(a){case I:b=new qx.ui.core.scroll.ScrollPane();
b.addListener(s,this._computeScrollbars,this);
b.addListener(r,this._onScrollPaneX,this);
b.addListener(u,this._onScrollPaneY,this);
this._add(b,{row:0,column:0});
break;
case J:b=this._createScrollBar(q);
b.setMinWidth(0);
b.exclude();
b.addListener(D,this._onScrollBarX,this);
b.addListener(E,this._onChangeScrollbarXVisibility,this);
this._add(b,{row:1,column:0});
break;
case K:b=this._createScrollBar(t);
b.setMinHeight(0);
b.exclude();
b.addListener(D,this._onScrollBarY,this);
b.addListener(E,this._onChangeScrollbarYVisibility,this);
this._add(b,{row:0,column:1});
break;
case G:b=new qx.ui.core.Widget();
b.setWidth(0);
b.setHeight(0);
b.exclude();
this._add(b,{row:1,column:1});
break;
}return b||arguments.callee.base.call(this,a);
},getPaneSize:function(){return this.getChildControl(I).getInnerSize();
},getItemTop:function(f){return this.getChildControl(I).getItemTop(f);
},getItemBottom:function(L){return this.getChildControl(I).getItemBottom(L);
},getItemLeft:function(j){return this.getChildControl(I).getItemLeft(j);
},getItemRight:function(g){return this.getChildControl(I).getItemRight(g);
},scrollToX:function(Y){qx.ui.core.queue.Manager.flush();
this.getChildControl(J).scrollTo(Y);
},scrollByX:function(i){qx.ui.core.queue.Manager.flush();
this.getChildControl(J).scrollBy(i);
},getScrollX:function(){var h=this.getChildControl(J,true);
return h?h.getPosition():0;
},scrollToY:function(n){qx.ui.core.queue.Manager.flush();
this.getChildControl(K).scrollTo(n);
},scrollByY:function(ba){qx.ui.core.queue.Manager.flush();
this.getChildControl(K).scrollBy(ba);
},getScrollY:function(){var p=this.getChildControl(K,true);
return p?p.getPosition():0;
},_onScrollBarX:function(e){this.getChildControl(I).scrollToX(e.getData());
},_onScrollBarY:function(e){this.getChildControl(I).scrollToY(e.getData());
},_onScrollPaneX:function(e){this.scrollToX(e.getData());
},_onScrollPaneY:function(e){this.scrollToY(e.getData());
},_onMouseWheel:function(e){var l=this._isChildControlVisible(J);
var m=this._isChildControlVisible(K);
var k=(m)?this.getChildControl(K,true):(l?this.getChildControl(J,true):null);

if(k){k.scrollBySteps(e.getWheelDelta());
}e.stop();
},_onChangeScrollbarXVisibility:function(e){var W=this._isChildControlVisible(J);
var X=this._isChildControlVisible(K);

if(!W){this.scrollToX(0);
}W&&X?this._showChildControl(G):this._excludeChildControl(G);
},_onChangeScrollbarYVisibility:function(e){var c=this._isChildControlVisible(J);
var d=this._isChildControlVisible(K);

if(!d){this.scrollToY(0);
}c&&d?this._showChildControl(G):this._excludeChildControl(G);
},_computeScrollbars:function(){var S=this.getChildControl(I);
var content=S.getChildren()[0];

if(!content){this._excludeChildControl(J);
this._excludeChildControl(K);
return;
}var M=this.getInnerSize();
var R=S.getInnerSize();
var P=S.getScrollSize();
if(!R||!P){return;
}var T=this.getScrollbarX();
var U=this.getScrollbarY();

if(T===H&&U===H){var Q=P.width>M.width;
var V=P.height>M.height;
if((Q||V)&&!(Q&&V)){if(Q){V=P.height>R.height;
}else if(V){Q=P.width>R.width;
}}}else{var Q=T===F;
var V=U===F;
if(P.width>(Q?R.width:M.width)&&T===H){Q=true;
}
if(P.height>(Q?R.height:M.height)&&U===H){V=true;
}}if(Q){var O=this.getChildControl(J);
O.show();
O.setMaximum(Math.max(0,P.width-R.width-1));
O.setKnobFactor(R.width/P.width);
}else{this._excludeChildControl(J);
}
if(V){var N=this.getChildControl(K);
N.show();
N.setMaximum(Math.max(0,P.height-R.height-1));
N.setKnobFactor(R.height/P.height);
}else{this._excludeChildControl(K);
}}}});
})();
(function(){var a="qx.ui.core.IMultiSelection";
qx.Interface.define(a,{extend:qx.ui.core.ISingleSelection,members:{selectAll:function(){return true;
},addToSelection:function(b){return arguments.length==1;
},removeFromSelection:function(c){return arguments.length==1;
}}});
})();
(function(){var C="single",B="Boolean",A="one",z="changeSelection",y="mouseup",x="mousedown",w="losecapture",v="multi",u="_applyQuickSelection",t="mouseover",m="_applySelectionMode",s="_applyDragSelection",p="qx.ui.core.MMultiSelectionHandling",l="__mW",k="removeItem",o="keypress",n="qx.event.type.Data",q="addItem",j="additive",r="mousemove";
qx.Mixin.define(p,{construct:function(){var J=this.SELECTION_MANAGER;
var I=this.__mW=new J(this);
this.addListener(x,I.handleMouseDown,I);
this.addListener(y,I.handleMouseUp,I);
this.addListener(t,I.handleMouseOver,I);
this.addListener(r,I.handleMouseMove,I);
this.addListener(w,I.handleLoseCapture,I);
this.addListener(o,I.handleKeyPress,I);
this.addListener(q,I.handleAddItem,I);
this.addListener(k,I.handleRemoveItem,I);
I.addListener(z,this._onSelectionChange,this);
},events:{"changeSelection":n},properties:{selectionMode:{check:[C,v,j,A],init:C,apply:m},dragSelection:{check:B,init:false,apply:s},quickSelection:{check:B,init:false,apply:u}},members:{__mW:null,selectAll:function(){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong all items."));
this.trace();
}this.__mW.selectAll();
},isSelected:function(h){if(!qx.ui.core.Widget.contains(this,h)){throw new Error("Could not test if "+h+" is selected, because it is not a child element!");
}return this.__mW.isItemSelected(h);
},addToSelection:function(E){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong the given items."));
this.trace();
}
if(!qx.ui.core.Widget.contains(this,E)){throw new Error("Could not add + "+E+" to selection, because it is not a child element!");
}this.__mW.addItem(E);
},removeFromSelection:function(D){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to removing the given items."));
this.trace();
}
if(!qx.ui.core.Widget.contains(this,D)){throw new Error("Could not remove "+D+" from selection, because it is not a child element!");
}this.__mW.removeItem(D);
},selectRange:function(f,g){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong the given items."));
this.trace();
}this.__mW.selectItemRange(f,g);
},resetSelection:function(){if(!this.getEnabled()){this.warn("Resetting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to resetting the selectiong."));
this.trace();
}this.__mW.clearSelection();
},setSelection:function(K){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong the given items."));
this.trace();
}
for(var i=0;i<K.length;i++){if(!qx.ui.core.Widget.contains(this,K[i])){throw new Error("Could not select "+K[i]+", because it is not a child element!");
}}
if(K.length===0){this.resetSelection();
}else{var L=this.getSelection();

if(!qx.lang.Array.equals(L,K)){this.__mW.replaceSelection(K);
}}},getSelection:function(){return this.__mW.getSelection();
},getSortedSelection:function(){return this.__mW.getSortedSelection();
},isSelectionEmpty:function(){return this.__mW.isSelectionEmpty();
},getSelectionContext:function(){return this.__mW.getSelectionContext();
},_getManager:function(){return this.__mW;
},getSelectables:function(){return this.__mW.getSelectables();
},invertSelection:function(){if(!this.getEnabled()){this.warn("Setting the selection on disabled '"+this.classname+"' is deprecated: "+("The current behavior will change from doing nothing to selectiong the given items."));
this.trace();
}this.__mW.invertSelection();
},_getLeadItem:function(){var H=this.__mW.getMode();

if(H===C||H===A){return this.__mW.getSelectedItem();
}else{return this.__mW.getLeadItem();
}},_applySelectionMode:function(c,d){this.__mW.setMode(c);
},_applyDragSelection:function(F,G){this.__mW.setDrag(F);
},_applyQuickSelection:function(a,b){this.__mW.setQuick(a);
},_onSelectionChange:function(e){this.fireDataEvent(z,e.getData());
}},destruct:function(){this._disposeObjects(l);
}});
})();
(function(){var ct="one",cs="single",cr="selected",cq="additive",cp="multi",co="PageUp",cn="under",cm="Left",cl="lead",ck="Down",cR="Up",cQ="Boolean",cP="PageDown",cO="anchor",cN="End",cM="Home",cL="Right",cK="right",cJ="click",cI="above",cA="left",cB="Escape",cy="A",cz="Space",cw="_applyMode",cx="interval",cu="changeSelection",cv="__nb",cC="qx.event.type.Data",cD="quick",cF="key",cE="abstract",cH="drag",cG="qx.ui.core.selection.Abstract";
qx.Class.define(cG,{type:cE,extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__mX={};
},events:{"changeSelection":cC},properties:{mode:{check:[cs,cp,cq,ct],init:cs,apply:cw},drag:{check:cQ,init:false},quick:{check:cQ,init:false}},members:{__mY:0,__na:0,__nb:null,__nc:null,__nd:null,__ne:null,__nf:null,__ng:null,__nh:null,__ni:null,__nj:null,__nk:null,__nl:null,__nm:null,__nn:null,__no:null,__np:null,__mX:null,__nq:null,__nr:null,getSelectionContext:function(){return this.__no;
},selectAll:function(){var c=this.getMode();

if(c==cs||c==ct){throw new Error("Can not select all items in selection mode: "+c);
}this._selectAllItems();
this._fireChange();
},selectItem:function(bU){this._setSelectedItem(bU);
var bV=this.getMode();

if(bV!==cs&&bV!==ct){this._setLeadItem(bU);
this._setAnchorItem(bU);
}this._scrollItemIntoView(bU);
this._fireChange();
},addItem:function(bX){var bY=this.getMode();

if(bY===cs||bY===ct){this._setSelectedItem(bX);
}else{if(!this._getAnchorItem()){this._setAnchorItem(bX);
}this._setLeadItem(bX);
this._addToSelection(bX);
}this._scrollItemIntoView(bX);
this._fireChange();
},removeItem:function(V){this._removeFromSelection(V);

if(this.getMode()===ct&&this.isSelectionEmpty()){var W=this._getFirstSelectable();

if(W){this.addItem(W);
}if(W==V){return;
}}
if(this.getLeadItem()==V){this._setLeadItem(null);
}
if(this._getAnchorItem()==V){this._setAnchorItem(null);
}this._fireChange();
},selectItemRange:function(P,Q){var R=this.getMode();

if(R==cs||R==ct){throw new Error("Can not select multiple items in selection mode: "+R);
}this._selectItemRange(P,Q);
this._setAnchorItem(P);
this._setLeadItem(Q);
this._scrollItemIntoView(Q);
this._fireChange();
},clearSelection:function(){if(this.getMode()==ct){return;
}this._clearSelection();
this._setLeadItem(null);
this._setAnchorItem(null);
this._fireChange();
},replaceSelection:function(m){var n=this.getMode();

if(n==ct||n===cs){if(m.length>1){throw new Error("Could not select more than one items in mode: "+n+"!");
}
if(m.length==1){this.selectItem(m[0]);
}else{this.clearSelection();
}return;
}else{this._replaceMultiSelection(m);
}},getSelectedItem:function(){var M=this.getMode();

if(M===cs||M===ct){return this._getSelectedItem()||null;
}throw new Error("The method getSelectedItem() is only supported in 'single' and 'one' selection mode!");
},getSelection:function(){return qx.lang.Object.getValues(this.__mX);
},getSortedSelection:function(){var p=this.getSelectables();
var o=qx.lang.Object.getValues(this.__mX);
o.sort(function(a,b){return p.indexOf(a)-p.indexOf(b);
});
return o;
},isItemSelected:function(K){var L=this._selectableToHashCode(K);
return this.__mX[L]!==undefined;
},isSelectionEmpty:function(){return qx.lang.Object.isEmpty(this.__mX);
},invertSelection:function(){var bF=this.getMode();

if(bF===cs||bF===ct){throw new Error("The method invertSelection() is only supported in 'multi' and 'additive' selection mode!");
}var bE=this.getSelectables();

for(var i=0;i<bE.length;i++){this._toggleInSelection(bE[i]);
}this._fireChange();
},_setLeadItem:function(cV){var cW=this.__np;

if(cW!==null){this._styleSelectable(cW,cl,false);
}
if(cV!==null){this._styleSelectable(cV,cl,true);
}this.__np=cV;
},_getLeadItem:function(){{};
return this.getLeadItem();
},getLeadItem:function(){return this.__np!==null?this.__np:null;
},_setAnchorItem:function(S){var T=this.__nq;

if(T){this._styleSelectable(T,cO,false);
}
if(S){this._styleSelectable(S,cO,true);
}this.__nq=S;
},_getAnchorItem:function(){return this.__nq!==null?this.__nq:null;
},_isSelectable:function(bT){throw new Error("Abstract method call: _isSelectable()");
},_getSelectableFromMouseEvent:function(event){var cd=event.getTarget();
return this._isSelectable(cd)?cd:null;
},_selectableToHashCode:function(h){throw new Error("Abstract method call: _selectableToHashCode()");
},_styleSelectable:function(bB,bC,bD){throw new Error("Abstract method call: _styleSelectable()");
},_capture:function(){throw new Error("Abstract method call: _capture()");
},_releaseCapture:function(){throw new Error("Abstract method call: _releaseCapture()");
},_getLocation:function(){throw new Error("Abstract method call: _getLocation()");
},_getDimension:function(){throw new Error("Abstract method call: _getDimension()");
},_getSelectableLocationX:function(cg){throw new Error("Abstract method call: _getSelectableLocationX()");
},_getSelectableLocationY:function(U){throw new Error("Abstract method call: _getSelectableLocationY()");
},_getScroll:function(){throw new Error("Abstract method call: _getScroll()");
},_scrollBy:function(q,r){throw new Error("Abstract method call: _scrollBy()");
},_scrollItemIntoView:function(bv){throw new Error("Abstract method call: _scrollItemIntoView()");
},getSelectables:function(){throw new Error("Abstract method call: getSelectables()");
},_getSelectableRange:function(bN,bO){throw new Error("Abstract method call: _getSelectableRange()");
},_getFirstSelectable:function(){throw new Error("Abstract method call: _getFirstSelectable()");
},_getLastSelectable:function(){throw new Error("Abstract method call: _getLastSelectable()");
},_getRelatedSelectable:function(ce,cf){throw new Error("Abstract method call: _getRelatedSelectable()");
},_getPage:function(F,G){throw new Error("Abstract method call: _getPage()");
},_applyMode:function(d,f){this._setLeadItem(null);
this._setAnchorItem(null);
this._clearSelection();
if(d===ct){var g=this._getFirstSelectable();

if(g){this._setSelectedItem(g);
this._scrollItemIntoView(g);
}}this._fireChange();
},handleMouseOver:function(event){if(!this.getQuick()){return;
}var cj=this.getMode();

if(cj!==ct&&cj!==cs){return;
}var ci=this._getSelectableFromMouseEvent(event);

if(ci===null){return;
}this._setSelectedItem(ci);
this._fireChange(cD);
},handleMouseDown:function(event){var bx=this._getSelectableFromMouseEvent(event);

if(bx===null){return;
}var bz=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var bw=event.isShiftPressed();
if(this.isItemSelected(bx)&&!bw&&!bz&&!this.getDrag()){this.__nr=bx;
return;
}else{this.__nr=null;
}this._scrollItemIntoView(bx);
switch(this.getMode()){case cs:case ct:this._setSelectedItem(bx);
break;
case cq:this._setLeadItem(bx);
this._setAnchorItem(bx);
this._toggleInSelection(bx);
break;
case cp:this._setLeadItem(bx);
if(bw){var by=this._getAnchorItem();

if(by===null){by=this._getFirstSelectable();
this._setAnchorItem(by);
}this._selectItemRange(by,bx,bz);
}else if(bz){this._setAnchorItem(bx);
this._toggleInSelection(bx);
}else{this._setAnchorItem(bx);
this._setSelectedItem(bx);
}break;
}var bA=this.getMode();

if(this.getDrag()&&bA!==cs&&bA!==ct&&!bw&&!bz){this.__nf=this._getLocation();
this.__nc=this._getScroll();
this.__ng=event.getDocumentLeft()+this.__nc.left;
this.__nh=event.getDocumentTop()+this.__nc.top;
this.__ni=true;
this._capture();
}this._fireChange(cJ);
},handleMouseUp:function(event){var bS=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var bP=event.isShiftPressed();

if(!bS&&!bP&&this.__nr){var bQ=this._getSelectableFromMouseEvent(event);

if(bQ===null||!this.isItemSelected(bQ)){return;
}var bR=this.getMode();

if(bR===cq){this._removeFromSelection(bQ);
}else{this._setSelectedItem(bQ);

if(this.getMode()===cp){this._setLeadItem(bQ);
this._setAnchorItem(bQ);
}}}this._cleanup();
},handleLoseCapture:function(event){this._cleanup();
},handleMouseMove:function(event){if(!this.__ni){return;
}this.__nj=event.getDocumentLeft();
this.__nk=event.getDocumentTop();
var cU=this.__nj+this.__nc.left;

if(cU>this.__ng){this.__nl=1;
}else if(cU<this.__ng){this.__nl=-1;
}else{this.__nl=0;
}var cT=this.__nk+this.__nc.top;

if(cT>this.__nh){this.__nm=1;
}else if(cT<this.__nh){this.__nm=-1;
}else{this.__nm=0;
}var location=this.__nf;

if(this.__nj<location.left){this.__mY=this.__nj-location.left;
}else if(this.__nj>location.right){this.__mY=this.__nj-location.right;
}else{this.__mY=0;
}
if(this.__nk<location.top){this.__na=this.__nk-location.top;
}else if(this.__nk>location.bottom){this.__na=this.__nk-location.bottom;
}else{this.__na=0;
}if(!this.__nb){this.__nb=new qx.event.Timer(100);
this.__nb.addListener(cx,this._onInterval,this);
}this.__nb.start();
this._autoSelect();
event.stopPropagation();
},handleAddItem:function(e){var s=e.getData();

if(this.getMode()===ct&&this.isSelectionEmpty()){this.addItem(s);
}},handleRemoveItem:function(e){this.removeItem(e.getData());
},_cleanup:function(){if(!this.getDrag()&&this.__ni){return;
}if(this.__nn){this._fireChange(cJ);
}delete this.__ni;
delete this.__nd;
delete this.__ne;
this._releaseCapture();
if(this.__nb){this.__nb.stop();
}},_onInterval:function(e){this._scrollBy(this.__mY,this.__na);
this.__nc=this._getScroll();
this._autoSelect();
},_autoSelect:function(){var bp=this._getDimension();
var bi=Math.max(0,Math.min(this.__nj-this.__nf.left,bp.width))+this.__nc.left;
var bh=Math.max(0,Math.min(this.__nk-this.__nf.top,bp.height))+this.__nc.top;
if(this.__nd===bi&&this.__ne===bh){return;
}this.__nd=bi;
this.__ne=bh;
var br=this._getAnchorItem();
var bk=br;
var bn=this.__nl;
var bq,bj;

while(bn!==0){bq=bn>0?this._getRelatedSelectable(bk,cK):this._getRelatedSelectable(bk,cA);
if(bq!==null){bj=this._getSelectableLocationX(bq);
if((bn>0&&bj.left<=bi)||(bn<0&&bj.right>=bi)){bk=bq;
continue;
}}break;
}var bo=this.__nm;
var bm,bl;

while(bo!==0){bm=bo>0?this._getRelatedSelectable(bk,cn):this._getRelatedSelectable(bk,cI);
if(bm!==null){bl=this._getSelectableLocationY(bm);
if((bo>0&&bl.top<=bh)||(bo<0&&bl.bottom>=bh)){bk=bm;
continue;
}}break;
}var bs=this.getMode();

if(bs===cp){this._selectItemRange(br,bk);
}else if(bs===cq){if(this.isItemSelected(br)){this._selectItemRange(br,bk,true);
}else{this._deselectItemRange(br,bk);
}this._setAnchorItem(bk);
}this._fireChange(cH);
},__ns:{Home:1,Down:1,Right:1,PageDown:1,End:1,Up:1,Left:1,PageUp:1},handleKeyPress:function(event){var y,x;
var A=event.getKeyIdentifier();
var z=this.getMode();
var u=event.isCtrlPressed()||(qx.bom.client.Platform.MAC&&event.isMetaPressed());
var v=event.isShiftPressed();
var w=false;

if(A===cy&&u){if(z!==cs&&z!==ct){this._selectAllItems();
w=true;
}}else if(A===cB){if(z!==cs&&z!==ct){this._clearSelection();
w=true;
}}else if(A===cz){var t=this.getLeadItem();

if(t&&!v){if(u||z===cq){this._toggleInSelection(t);
}else{this._setSelectedItem(t);
}w=true;
}}else if(this.__ns[A]){w=true;

if(z===cs||z==ct){y=this._getSelectedItem();
}else{y=this.getLeadItem();
}
if(y!==null){switch(A){case cM:x=this._getFirstSelectable();
break;
case cN:x=this._getLastSelectable();
break;
case cR:x=this._getRelatedSelectable(y,cI);
break;
case ck:x=this._getRelatedSelectable(y,cn);
break;
case cm:x=this._getRelatedSelectable(y,cA);
break;
case cL:x=this._getRelatedSelectable(y,cK);
break;
case co:x=this._getPage(y,true);
break;
case cP:x=this._getPage(y,false);
break;
}}else{switch(A){case cM:case ck:case cL:case cP:x=this._getFirstSelectable();
break;
case cN:case cR:case cm:case co:x=this._getLastSelectable();
break;
}}if(x!==null){switch(z){case cs:case ct:this._setSelectedItem(x);
break;
case cq:this._setLeadItem(x);
break;
case cp:if(v){var B=this._getAnchorItem();

if(B===null){this._setAnchorItem(B=this._getFirstSelectable());
}this._setLeadItem(x);
this._selectItemRange(B,x,u);
}else{this._setAnchorItem(x);
this._setLeadItem(x);

if(!u){this._setSelectedItem(x);
}}break;
}this._scrollItemIntoView(x);
}}
if(w){event.stop();
this._fireChange(cF);
}},_selectAllItems:function(){var bW=this.getSelectables();

for(var i=0,l=bW.length;i<l;i++){this._addToSelection(bW[i]);
}},_clearSelection:function(){var j=this.__mX;

for(var k in j){this._removeFromSelection(j[k]);
}this.__mX={};
},_selectItemRange:function(bG,bH,bI){var bL=this._getSelectableRange(bG,bH);
if(!bI){var bK=this.__mX;
var bM=this.__nt(bL);

for(var bJ in bK){if(!bM[bJ]){this._removeFromSelection(bK[bJ]);
}}}for(var i=0,l=bL.length;i<l;i++){this._addToSelection(bL[i]);
}},_deselectItemRange:function(ca,cb){var cc=this._getSelectableRange(ca,cb);

for(var i=0,l=cc.length;i<l;i++){this._removeFromSelection(cc[i]);
}},__nt:function(C){var E={};
var D;

for(var i=0,l=C.length;i<l;i++){D=C[i];
E[this._selectableToHashCode(D)]=D;
}return E;
},_getSelectedItem:function(){for(var ch in this.__mX){return this.__mX[ch];
}return null;
},_setSelectedItem:function(H){if(this._isSelectable(H)){var I=this.__mX;
var J=this._selectableToHashCode(H);

if(!I[J]||qx.lang.Object.hasMinLength(I,2)){this._clearSelection();
this._addToSelection(H);
}}},_addToSelection:function(N){var O=this._selectableToHashCode(N);

if(!this.__mX[O]&&this._isSelectable(N)){this.__mX[O]=N;
this._styleSelectable(N,cr,true);
this.__nn=true;
}},_toggleInSelection:function(bf){var bg=this._selectableToHashCode(bf);

if(!this.__mX[bg]){this.__mX[bg]=bf;
this._styleSelectable(bf,cr,true);
}else{delete this.__mX[bg];
this._styleSelectable(bf,cr,false);
}this.__nn=true;
},_removeFromSelection:function(bt){var bu=this._selectableToHashCode(bt);

if(this.__mX[bu]!=null){delete this.__mX[bu];
this._styleSelectable(bt,cr,false);
this.__nn=true;
}},_replaceMultiSelection:function(X){var bb=false;
var be,bd;
var Y={};

for(var i=0,l=X.length;i<l;i++){be=X[i];

if(this._isSelectable(be)){bd=this._selectableToHashCode(be);
Y[bd]=be;
}}var ba=be;
var bc=this.__mX;

for(var bd in bc){if(Y[bd]){delete Y[bd];
}else{be=bc[bd];
delete bc[bd];
this._styleSelectable(be,cr,false);
bb=true;
}}for(var bd in Y){be=bc[bd]=Y[bd];
this._styleSelectable(be,cr,true);
bb=true;
}if(!bb){return false;
}this._scrollItemIntoView(ba);
this._setLeadItem(null);
this._setAnchorItem(null);
this.__nn=true;
this._fireChange();
},_fireChange:function(cS){if(this.__nn){this.__no=cS||null;
this.fireDataEvent(cu,this.getSelection());
delete this.__nn;
}}},destruct:function(){this._disposeObjects(cv);
this.__mX=this.__nr=this.__nq=null;
this.__np=null;
}});
})();
(function(){var K="vertical",J="under",I="above",H="qx.ui.core.selection.Widget",G="left",F="right";
qx.Class.define(H,{extend:qx.ui.core.selection.Abstract,construct:function(q){arguments.callee.base.call(this);
this.__nu=q;
},members:{__nu:null,_isSelectable:function(m){return m.isEnabled()&&m.isVisible()&&m.getLayoutParent()===this.__nu;
},_selectableToHashCode:function(a){return a.$$hash;
},_styleSelectable:function(n,o,p){p?n.addState(o):n.removeState(o);
},_capture:function(){this.__nu.capture();
},_releaseCapture:function(){this.__nu.releaseCapture();
},_getWidget:function(){return this.__nu;
},_getLocation:function(){var r=this.__nu.getContentElement().getDomElement();
return r?qx.bom.element.Location.get(r):null;
},_getDimension:function(){return this.__nu.getInnerSize();
},_getSelectableLocationX:function(M){var N=M.getBounds();

if(N){return {left:N.left,right:N.left+N.width};
}},_getSelectableLocationY:function(B){var C=B.getBounds();

if(C){return {top:C.top,bottom:C.top+C.height};
}},_getScroll:function(){return {left:0,top:0};
},_scrollBy:function(D,E){},_scrollItemIntoView:function(O){this.__nu.scrollChildIntoView(O);
},getSelectables:function(){var j=this.__nu.getChildren();
var k=[];
var h;

for(var i=0,l=j.length;i<l;i++){h=j[i];

if(h.isEnabled()&&h.isVisible()){k.push(h);
}}return k;
},_getSelectableRange:function(s,t){if(s===t){return [s];
}var x=this.__nu.getChildren();
var u=[];
var w=false;
var v;

for(var i=0,l=x.length;i<l;i++){v=x[i];

if(v===s||v===t){if(w){u.push(v);
break;
}else{w=true;
}}
if(w&&v.isEnabled()&&v.isVisible()){u.push(v);
}}return u;
},_getFirstSelectable:function(){var A=this.__nu.getChildren();

for(var i=0,l=A.length;i<l;i++){if(A[i].isEnabled()&&A[i].isVisible()){return A[i];
}}return null;
},_getLastSelectable:function(){var L=this.__nu.getChildren();

for(var i=L.length-1;i>0;i--){if(L[i].isEnabled()&&L[i].isVisible()){return L[i];
}}return null;
},_getRelatedSelectable:function(b,c){var f=this.__nu.getOrientation()===K;
var e=this.__nu.getChildren();
var d=e.indexOf(b);
var g;

if((f&&c===I)||(!f&&c===G)){for(var i=d-1;i>=0;i--){g=e[i];

if(g.isEnabled()&&g.isVisible()){return g;
}}}else if((f&&c===J)||(!f&&c===F)){for(var i=d+1;i<e.length;i++){g=e[i];

if(g.isEnabled()&&g.isVisible()){return g;
}}}return null;
},_getPage:function(y,z){if(z){return this._getFirstSelectable();
}else{return this._getLastSelectable();
}}},destruct:function(){this.__nu=null;
}});
})();
(function(){var n="qx.ui.core.selection.ScrollArea";
qx.Class.define(n,{extend:qx.ui.core.selection.Widget,members:{_isSelectable:function(o){return (o.isEnabled()&&o.isVisible()&&o.getLayoutParent()===this._getWidget().getChildrenContainer());
},_getDimension:function(){return this._getWidget().getPaneSize();
},_getScroll:function(){var p=this._getWidget();
return {left:p.getScrollX(),top:p.getScrollY()};
},_scrollBy:function(q,r){var s=this._getWidget();
s.scrollByX(q);
s.scrollByY(r);
},_getPage:function(a,b){var f=this.getSelectables();
var length=f.length;
var j=f.indexOf(a);
if(j===-1){throw new Error("Invalid lead item: "+a);
}var c=this._getWidget();
var l=c.getScrollY();
var innerHeight=c.getInnerSize().height;
var top,e,k;

if(b){var h=l;
var i=j;
while(1){for(;i>=0;i--){top=c.getItemTop(f[i]);
if(top<h){k=i+1;
break;
}}if(k==null){var m=this._getFirstSelectable();
return m==a?null:m;
}if(k>=j){h-=innerHeight+l-c.getItemBottom(a);
k=null;
continue;
}return f[k];
}}else{var g=innerHeight+l;
var i=j;
while(1){for(;i<length;i++){e=c.getItemBottom(f[i]);
if(e>g){k=i-1;
break;
}}if(k==null){var d=this._getLastSelectable();
return d==a?null:d;
}if(k<=j){g+=c.getItemTop(a)-l;
k=null;
continue;
}return f[k];
}}}}});
})();
(function(){var m="horizontal",k="qx.event.type.Data",j="vertical",h="",g="qx.ui.form.List",f="Enter",d="one",c="addChildWidget",b="__nv",a="_applySpacing",y="Boolean",x="Integer",w="action",v="keyinput",u="addItem",t="removeChildWidget",s="_applyOrientation",r="single",q="keypress",p="list",n="pane",o="removeItem";
qx.Class.define(g,{extend:qx.ui.core.scroll.AbstractScrollArea,implement:[qx.ui.core.IMultiSelection,qx.ui.form.IForm,qx.ui.form.IModelSelection],include:[qx.ui.core.MRemoteChildrenHandling,qx.ui.core.MMultiSelectionHandling,qx.ui.form.MForm,qx.ui.form.MModelSelection],construct:function(K){arguments.callee.base.call(this);
this.__nv=new qx.ui.container.Composite();
this.__nv.addListener(c,this._onAddChild,this);
this.__nv.addListener(t,this._onRemoveChild,this);
this.getChildControl(n).add(this.__nv);
if(K){this.setOrientation(m);
}else{this.initOrientation();
}this.addListener(q,this._onKeyPress);
this.addListener(v,this._onKeyInput);
this.__nw=h;
},events:{addItem:k,removeItem:k},properties:{appearance:{refine:true,init:p},focusable:{refine:true,init:true},orientation:{check:[m,j],init:j,apply:s},spacing:{check:x,init:0,apply:a,themeable:true},enableInlineFind:{check:y,init:true}},members:{__nw:null,__nx:null,__nv:null,SELECTION_MANAGER:qx.ui.core.selection.ScrollArea,getChildrenContainer:function(){return this.__nv;
},_onAddChild:function(e){this.fireDataEvent(u,e.getData());
},_onRemoveChild:function(e){this.fireDataEvent(o,e.getData());
},handleKeyPress:function(e){if(!this._onKeyPress(e)){this._getManager().handleKeyPress(e);
}},_applyOrientation:function(G,H){var I=G===m;
var J=I?new qx.ui.layout.HBox():new qx.ui.layout.VBox();
var content=this.__nv;
content.setLayout(J);
content.setAllowGrowX(!I);
content.setAllowGrowY(I);
this._applySpacing(this.getSpacing());
},_applySpacing:function(z,A){this.__nv.getLayout().setSpacing(z);
},_onKeyPress:function(e){if(e.getKeyIdentifier()==f&&!e.isAltPressed()){var O=this.getSelection();

for(var i=0;i<O.length;i++){O[i].fireEvent(w);
}return true;
}return false;
},_onKeyInput:function(e){if(!this.getEnableInlineFind()){return;
}var P=this.getSelectionMode();

if(!(P===r||P===d)){return;
}if(((new Date).valueOf()-this.__nx)>1000){this.__nw=h;
}this.__nw+=e.getChar();
var Q=this.findItemByLabelFuzzy(this.__nw);
if(Q){this.setSelection([Q]);
}this.__nx=(new Date).valueOf();
},findItemByLabelFuzzy:function(L){L=L.toLowerCase();
var M=this.getChildren();
for(var i=0,l=M.length;i<l;i++){var N=M[i].getLabel();
if(N&&N.toLowerCase().indexOf(L)==0){return M[i];
}}return null;
},findItem:function(B,C){if(C!==false){B=B.toLowerCase();
}var D=this.getChildren();
var F;
for(var i=0,l=D.length;i<l;i++){F=D[i];
var E=F.getLabel();

if(E!=null){if(E.translate){E=E.translate();
}
if(C!==false){E=E.toLowerCase();
}
if(E.toString()==B.toString()){return F;
}}}return null;
}},destruct:function(){this._disposeObjects(b);
}});
})();
(function(){var b="qx.ui.core.scroll.IScrollBar",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"scroll":a},properties:{orientation:{},maximum:{},position:{},knobFactor:{}},members:{scrollTo:function(d){this.assertNumber(d);
},scrollBy:function(c){this.assertNumber(c);
},scrollBySteps:function(e){this.assertNumber(e);
}}});
})();
(function(){var l="horizontal",k="px",j="scroll",i="vertical",h="-1px",g="qx.client",f="0",d="hidden",c="mousedown",b="qx.ui.core.scroll.NativeScrollBar",A="PositiveNumber",z="Integer",y="__nz",x="mousemove",w="_applyMaximum",v="_applyOrientation",u="appear",t="opera",s="PositiveInteger",r="mshtml",p="mouseup",q="Number",n="_applyPosition",o="scrollbar",m="native";
qx.Class.define(b,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(P){arguments.callee.base.call(this);
this.addState(m);
this.getContentElement().addListener(j,this._onScroll,this);
this.addListener(c,this._stopPropagation,this);
this.addListener(p,this._stopPropagation,this);
this.addListener(x,this._stopPropagation,this);

if(qx.core.Variant.isSet(g,t)){this.addListener(u,this._onAppear,this);
}this.getContentElement().add(this._getScrollPaneElement());
if(P!=null){this.setOrientation(P);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:o},orientation:{check:[l,i],init:l,apply:v},maximum:{check:s,apply:w,init:100},position:{check:q,init:0,apply:n,event:j},singleStep:{check:z,init:20},knobFactor:{check:A,nullable:true}},members:{__ny:null,__nz:null,_getScrollPaneElement:function(){if(!this.__nz){this.__nz=new qx.html.Element();
}return this.__nz;
},renderLayout:function(B,top,C,D){var E=arguments.callee.base.call(this,B,top,C,D);
this._updateScrollBar();
return E;
},_getContentHint:function(){var T=qx.bom.element.Overflow.getScrollbarWidth();
return {width:this.__ny?100:T,maxWidth:this.__ny?null:T,minWidth:this.__ny?null:T,height:this.__ny?T:100,maxHeight:this.__ny?T:null,minHeight:this.__ny?T:null};
},_applyEnabled:function(M,N){arguments.callee.base.call(this,M,N);
this._updateScrollBar();
},_applyMaximum:function(J){this._updateScrollBar();
},_applyPosition:function(Q){var content=this.getContentElement();

if(this.__ny){content.scrollToX(Q);
}else{content.scrollToY(Q);
}},_applyOrientation:function(U,V){var W=this.__ny=U===l;
this.set({allowGrowX:W,allowShrinkX:W,allowGrowY:!W,allowShrinkY:!W});

if(W){this.replaceState(i,l);
}else{this.replaceState(l,i);
}this.getContentElement().setStyles({overflowX:W?j:d,overflowY:W?d:j});
qx.ui.core.queue.Layout.add(this);
},_updateScrollBar:function(){var G=this.__ny;
var H=this.getBounds();

if(!H){return;
}
if(this.isEnabled()){var I=G?H.width:H.height;
var F=this.getMaximum()+I;
}else{F=0;
}if(qx.core.Variant.isSet(g,r)){var H=this.getBounds();
this.getContentElement().setStyles({left:G?f:h,top:G?h:f,width:(G?H.width:H.width+1)+k,height:(G?H.height+1:H.height)+k});
}this._getScrollPaneElement().setStyles({left:0,top:0,width:(G?F:1)+k,height:(G?1:F)+k});
this.scrollTo(this.getPosition());
},scrollTo:function(O){this.setPosition(Math.max(0,Math.min(this.getMaximum(),O)));
},scrollBy:function(a){this.scrollTo(this.getPosition()+a);
},scrollBySteps:function(R){var S=this.getSingleStep();
this.scrollBy(R*S);
},_onScroll:function(e){var L=this.getContentElement();
var K=this.__ny?L.getScrollX():L.getScrollY();
this.setPosition(K);
},_onAppear:function(e){this.scrollTo(this.getPosition());
},_stopPropagation:function(e){e.stopPropagation();
}},destruct:function(){this._disposeObjects(y);
}});
})();
(function(){var l="slider",k="horizontal",j="button-begin",i="vertical",h="button-end",g="Integer",f="execute",d="right",c="left",b="down",A="up",z="PositiveNumber",y="changeValue",x="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getMaximum()",w="_applyKnobFactor",v="knob",u="qx.ui.core.scroll.ScrollBar",t="resize",s="_applyOrientation",r="_applyPageStep",p="PositiveInteger",q="scroll",n="_applyPosition",o="scrollbar",m="_applyMaximum";
qx.Class.define(u,{extend:qx.ui.core.Widget,implement:qx.ui.core.scroll.IScrollBar,construct:function(a){arguments.callee.base.call(this);
this._createChildControl(j);
this._createChildControl(l).addListener(t,this._onResizeSlider,this);
this._createChildControl(h);
if(a!=null){this.setOrientation(a);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:o},orientation:{check:[k,i],init:k,apply:s},maximum:{check:p,apply:m,init:100},position:{check:x,init:0,apply:n,event:q},singleStep:{check:g,init:20},pageStep:{check:g,init:10,apply:r},knobFactor:{check:z,apply:w,nullable:true}},members:{__nA:2,_createChildControlImpl:function(Q){var R;

switch(Q){case l:R=new qx.ui.core.scroll.ScrollSlider();
R.setPageStep(100);
R.setFocusable(false);
R.addListener(y,this._onChangeSliderValue,this);
this._add(R,{flex:1});
break;
case j:R=new qx.ui.form.RepeatButton();
R.setFocusable(false);
R.addListener(f,this._onExecuteBegin,this);
this._add(R);
break;
case h:R=new qx.ui.form.RepeatButton();
R.setFocusable(false);
R.addListener(f,this._onExecuteEnd,this);
this._add(R);
break;
}return R||arguments.callee.base.call(this,Q);
},_applyMaximum:function(J){this.getChildControl(l).setMaximum(J);
},_applyPosition:function(E){this.getChildControl(l).setValue(E);
},_applyKnobFactor:function(D){this.getChildControl(l).setKnobFactor(D);
},_applyPageStep:function(B){this.getChildControl(l).setPageStep(B);
},_applyOrientation:function(L,M){var N=this._getLayout();

if(N){N.dispose();
}if(L===k){this._setLayout(new qx.ui.layout.HBox());
this.setAllowStretchX(true);
this.setAllowStretchY(false);
this.replaceState(i,k);
this.getChildControl(j).replaceState(A,c);
this.getChildControl(h).replaceState(b,d);
}else{this._setLayout(new qx.ui.layout.VBox());
this.setAllowStretchX(false);
this.setAllowStretchY(true);
this.replaceState(k,i);
this.getChildControl(j).replaceState(c,A);
this.getChildControl(h).replaceState(d,b);
}this.getChildControl(l).setOrientation(L);
},scrollTo:function(C){this.getChildControl(l).slideTo(C);
},scrollBy:function(K){this.getChildControl(l).slideBy(K);
},scrollBySteps:function(O){var P=this.getSingleStep();
this.getChildControl(l).slideBy(O*P);
},_onExecuteBegin:function(e){this.scrollBy(-this.getSingleStep());
},_onExecuteEnd:function(e){this.scrollBy(this.getSingleStep());
},_onChangeSliderValue:function(e){this.setPosition(e.getData());
},_onResizeSlider:function(e){var F=this.getChildControl(l).getChildControl(v);
var I=F.getSizeHint();
var G=false;
var H=this.getChildControl(l).getInnerSize();

if(this.getOrientation()==i){if(H.height<I.minHeight+this.__nA){G=true;
}}else{if(H.width<I.minWidth+this.__nA){G=true;
}}
if(G){F.exclude();
}else{F.show();
}}}});
})();
(function(){var b="qx.ui.form.INumberForm",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeValue":a},members:{setValue:function(c){return arguments.length==1;
},resetValue:function(){},getValue:function(){}}});
})();
(function(){var a="qx.ui.form.IRange";
qx.Interface.define(a,{members:{setMinimum:function(c){return arguments.length==1;
},getMinimum:function(){},setMaximum:function(e){return arguments.length==1;
},getMaximum:function(){},setSingleStep:function(b){return arguments.length==1;
},getSingleStep:function(){},setPageStep:function(d){return arguments.length==1;
},getPageStep:function(){}}});
})();
(function(){var bj="knob",bi="horizontal",bh="vertical",bg="Integer",bf="px",be="mousemove",bd="resize",bc="left",bb="top",ba="mouseup",bN="slider",bM="PageUp",bL="mousedown",bK="height",bJ="changeValue",bI="Left",bH="Down",bG="Up",bF="dblclick",bE="qx.ui.form.Slider",bq="PageDown",br="mousewheel",bo="interval",bp="_applyValue",bm="_applyKnobFactor",bn="End",bk="width",bl="_applyOrientation",bs="Home",bt="floor",bw="_applyMinimum",bv="click",by="Right",bx="keypress",bA="ceil",bz="losecapture",bu="contextmenu",bD="_applyMaximum",bC="Number",bB="typeof value==='number'&&value>=this.getMinimum()&&value<=this.getMaximum()";
qx.Class.define(bE,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IForm,qx.ui.form.INumberForm,qx.ui.form.IRange],include:[qx.ui.form.MForm],construct:function(V){arguments.callee.base.call(this);
this._setLayout(new qx.ui.layout.Canvas());
this.addListener(bx,this._onKeyPress);
this.addListener(br,this._onMouseWheel);
this.addListener(bL,this._onMouseDown);
this.addListener(ba,this._onMouseUp);
this.addListener(bz,this._onMouseUp);
this.addListener(bd,this._onUpdate);
this.addListener(bu,this._onStopEvent);
this.addListener(bv,this._onStopEvent);
this.addListener(bF,this._onStopEvent);
if(V!=null){this.setOrientation(V);
}else{this.initOrientation();
}},properties:{appearance:{refine:true,init:bN},focusable:{refine:true,init:true},orientation:{check:[bi,bh],init:bi,apply:bl},value:{check:bB,init:0,apply:bp,event:bJ,nullable:true},minimum:{check:bg,init:0,apply:bw},maximum:{check:bg,init:100,apply:bD},singleStep:{check:bg,init:1},pageStep:{check:bg,init:10},knobFactor:{check:bC,apply:bm,nullable:true}},members:{__nB:null,__nC:null,__nD:null,__nE:null,__nF:null,__nG:null,__nH:null,__nI:null,__nJ:null,_forwardStates:{invalid:true},_createChildControlImpl:function(T){var U;

switch(T){case bj:U=new qx.ui.core.Widget();
U.addListener(bd,this._onUpdate,this);
this._add(U);
break;
}return U||arguments.callee.base.call(this,T);
},_onMouseWheel:function(e){var r=e.getWheelDelta()>0?1:-1;
this.slideBy(r*this.getSingleStep());
e.stop();
},_onKeyPress:function(e){var q=this.getOrientation()===bi;
var p=q?bI:bG;
var forward=q?by:bH;

switch(e.getKeyIdentifier()){case forward:this.slideForward();
break;
case p:this.slideBack();
break;
case bq:this.slidePageForward();
break;
case bM:this.slidePageBack();
break;
case bs:this.slideToBegin();
break;
case bn:this.slideToEnd();
break;
default:return;
}e.stop();
},_onMouseDown:function(e){if(this.__nE){return;
}var l=this.__nL;
var j=this.getChildControl(bj);
var k=l?bc:bb;
var n=l?e.getDocumentLeft():e.getDocumentTop();
var o=this.__nB=qx.bom.element.Location.get(this.getContentElement().getDomElement())[k];
var m=this.__nC=qx.bom.element.Location.get(j.getContainerElement().getDomElement())[k];

if(e.getTarget()===j){this.__nE=true;
this.__nF=n+o-m;
}else{this.__nG=true;
this.__nH=n<=m?-1:1;
this.__nM(e);
this._onInterval();
if(!this.__nJ){this.__nJ=new qx.event.Timer(100);
this.__nJ.addListener(bo,this._onInterval,this);
}this.__nJ.start();
}this.addListener(be,this._onMouseMove);
this.capture();
e.stopPropagation();
},_onMouseUp:function(e){if(this.__nE){this.releaseCapture();
delete this.__nE;
delete this.__nF;
}else if(this.__nG){this.__nJ.stop();
this.releaseCapture();
delete this.__nG;
delete this.__nH;
delete this.__nI;
}this.removeListener(be,this._onMouseMove);
if(e.getType()===ba){e.stopPropagation();
}},_onMouseMove:function(e){if(this.__nE){var A=this.__nL?e.getDocumentLeft():e.getDocumentTop();
var z=A-this.__nF;
this.slideTo(this._positionToValue(z));
}else if(this.__nG){this.__nM(e);
}e.stopPropagation();
},_onInterval:function(e){var C=this.getValue()+(this.__nH*this.getPageStep());
if(C<this.getMinimum()){C=this.getMinimum();
}else if(C>this.getMaximum()){C=this.getMaximum();
}var D=this.__nH==-1;

if((D&&C<=this.__nI)||(!D&&C>=this.__nI)){C=this.__nI;
}this.slideTo(C);
},_onUpdate:function(e){var X=this.getInnerSize();
var Y=this.getChildControl(bj).getBounds();
var W=this.__nL?bk:bK;
this._updateKnobSize();
this.__nK=X[W]-Y[W];
this.__nD=Y[W];
this._updateKnobPosition();
},__nL:false,__nK:0,__nM:function(e){var E=this.__nL;
var L=E?e.getDocumentLeft():e.getDocumentTop();
var N=this.__nB;
var F=this.__nC;
var P=this.__nD;
var M=L-N;

if(L>=F){M-=P;
}var J=this._positionToValue(M);
var G=this.getMinimum();
var H=this.getMaximum();

if(J<G){J=G;
}else if(J>H){J=H;
}else{var K=this.getValue();
var I=this.getPageStep();
var O=this.__nH<0?bt:bA;
J=K+(Math[O]((J-K)/I)*I);
}if(this.__nI==null||(this.__nH==-1&&J<=this.__nI)||(this.__nH==1&&J>=this.__nI)){this.__nI=J;
}},_positionToValue:function(s){var t=this.__nK;
if(t==null||t==0){return 0;
}var v=s/t;

if(v<0){v=0;
}else if(v>1){v=1;
}var u=this.getMaximum()-this.getMinimum();
return this.getMinimum()+Math.round(u*v);
},_valueToPosition:function(c){var d=this.__nK;

if(d==null){return 0;
}var f=this.getMaximum()-this.getMinimum();
if(f==0){return 0;
}var c=c-this.getMinimum();
var g=c/f;

if(g<0){g=0;
}else if(g>1){g=1;
}return Math.round(d*g);
},_updateKnobPosition:function(){this._setKnobPosition(this._valueToPosition(this.getValue()));
},_setKnobPosition:function(bS){var bT=this.getChildControl(bj).getContainerElement();

if(this.__nL){bT.setStyle(bc,bS+bf,true);
}else{bT.setStyle(bb,bS+bf,true);
}},_updateKnobSize:function(){var b=this.getKnobFactor();

if(b==null){return;
}var a=this.getInnerSize();

if(a==null){return;
}if(this.__nL){this.getChildControl(bj).setWidth(Math.round(b*a.width));
}else{this.getChildControl(bj).setHeight(Math.round(b*a.height));
}},slideToBegin:function(){this.slideTo(this.getMinimum());
},slideToEnd:function(){this.slideTo(this.getMaximum());
},slideForward:function(){this.slideBy(this.getSingleStep());
},slideBack:function(){this.slideBy(-this.getSingleStep());
},slidePageForward:function(){this.slideBy(this.getPageStep());
},slidePageBack:function(){this.slideBy(-this.getPageStep());
},slideBy:function(B){this.slideTo(this.getValue()+B);
},slideTo:function(y){if(y<this.getMinimum()){y=this.getMinimum();
}else if(y>this.getMaximum()){y=this.getMaximum();
}else{y=this.getMinimum()+Math.round((y-this.getMinimum())/this.getSingleStep())*this.getSingleStep();
}this.setValue(y);
},_applyOrientation:function(Q,R){var S=this.getChildControl(bj);
this.__nL=Q===bi;
if(this.__nL){this.removeState(bh);
S.removeState(bh);
this.addState(bi);
S.addState(bi);
S.setLayoutProperties({top:0,right:null,bottom:0});
}else{this.removeState(bi);
S.removeState(bi);
this.addState(bh);
S.addState(bh);
S.setLayoutProperties({right:0,bottom:null,left:0});
}this._updateKnobPosition();
},_applyKnobFactor:function(bQ,bR){if(bQ!=null){this._updateKnobSize();
}else{if(this.__nL){this.getChildControl(bj).resetWidth();
}else{this.getChildControl(bj).resetHeight();
}}},_applyValue:function(h,i){if(h!=null){this._updateKnobPosition();
}else{this.resetValue();
}},_applyMinimum:function(bO,bP){if(this.getValue()<bO){this.setValue(bO);
}this._updateKnobPosition();
},_applyMaximum:function(w,x){if(this.getValue()>w){this.setValue(w);
}this._updateKnobPosition();
}}});
})();
(function(){var c="mousewheel",b="qx.ui.core.scroll.ScrollSlider",a="keypress";
qx.Class.define(b,{extend:qx.ui.form.Slider,construct:function(d){arguments.callee.base.call(this,d);
this.removeListener(a,this._onKeyPress);
this.removeListener(c,this._onMouseWheel);
}});
})();
(function(){var b="number",a="qx.ui.layout.Canvas";
qx.Class.define(a,{extend:qx.ui.layout.Abstract,members:{verifyLayoutProperty:null,renderLayout:function(c,d){var q=this._getLayoutChildren();
var g,p,n;
var s,top,e,f,j,h;
var o,m,r,k;

for(var i=0,l=q.length;i<l;i++){g=q[i];
p=g.getSizeHint();
n=g.getLayoutProperties();
o=g.getMarginTop();
m=g.getMarginRight();
r=g.getMarginBottom();
k=g.getMarginLeft();
s=n.left!=null?n.left:n.edge;

if(qx.lang.Type.isString(s)){s=Math.round(parseFloat(s)*c/100);
}e=n.right!=null?n.right:n.edge;

if(qx.lang.Type.isString(e)){e=Math.round(parseFloat(e)*c/100);
}top=n.top!=null?n.top:n.edge;

if(qx.lang.Type.isString(top)){top=Math.round(parseFloat(top)*d/100);
}f=n.bottom!=null?n.bottom:n.edge;

if(qx.lang.Type.isString(f)){f=Math.round(parseFloat(f)*d/100);
}if(s!=null&&e!=null){j=c-s-e-k-m;
if(j<p.minWidth){j=p.minWidth;
}else if(j>p.maxWidth){j=p.maxWidth;
}s+=k;
}else{j=n.width;

if(j==null){j=p.width;
}else{j=Math.round(parseFloat(j)*c/100);
if(j<p.minWidth){j=p.minWidth;
}else if(j>p.maxWidth){j=p.maxWidth;
}}
if(e!=null){s=c-j-e-m-k;
}else if(s==null){s=k;
}else{s+=k;
}}if(top!=null&&f!=null){h=d-top-f-o-r;
if(h<p.minHeight){h=p.minHeight;
}else if(h>p.maxHeight){h=p.maxHeight;
}top+=o;
}else{h=n.height;

if(h==null){h=p.height;
}else{h=Math.round(parseFloat(h)*d/100);
if(h<p.minHeight){h=p.minHeight;
}else if(h>p.maxHeight){h=p.maxHeight;
}}
if(f!=null){top=d-h-f-r-o;
}else if(top==null){top=o;
}else{top+=o;
}}g.renderLayout(s,top,j,h);
}},_computeSizeHint:function(){var I=0,H=0;
var F=0,D=0;
var B,A;
var z,x;
var t=this._getLayoutChildren();
var w,G,v;
var J,top,u,y;

for(var i=0,l=t.length;i<l;i++){w=t[i];
G=w.getLayoutProperties();
v=w.getSizeHint();
var E=w.getMarginLeft()+w.getMarginRight();
var C=w.getMarginTop()+w.getMarginBottom();
B=v.width+E;
A=v.minWidth+E;
J=G.left!=null?G.left:G.edge;

if(J&&typeof J===b){B+=J;
A+=J;
}u=G.right!=null?G.right:G.edge;

if(u&&typeof u===b){B+=u;
A+=u;
}I=Math.max(I,B);
H=Math.max(H,A);
z=v.height+C;
x=v.minHeight+C;
top=G.top!=null?G.top:G.edge;

if(top&&typeof top===b){z+=top;
x+=top;
}y=G.bottom!=null?G.bottom:G.edge;

if(y&&typeof y===b){z+=y;
x+=y;
}F=Math.max(F,z);
D=Math.max(D,x);
}return {width:I,minWidth:H,height:F,minHeight:D};
}}});
})();
(function(){var p="pressed",o="abandoned",n="Integer",m="hovered",l="qx.event.type.Event",k="Enter",j="Space",i="press",h="qx.ui.form.RepeatButton",g="release",c="interval",f="__nN",d="execute";
qx.Class.define(h,{extend:qx.ui.form.Button,construct:function(a,b){arguments.callee.base.call(this,a,b);
this.__nN=new qx.event.AcceleratingTimer();
this.__nN.addListener(c,this._onInterval,this);
},events:{"execute":l,"press":l,"release":l},properties:{interval:{check:n,init:100},firstInterval:{check:n,init:500},minTimer:{check:n,init:20},timerDecrease:{check:n,init:2}},members:{__nO:null,__nN:null,press:function(){if(this.isEnabled()){if(!this.hasState(p)){this.__nP();
}this.removeState(o);
this.addState(p);
}},release:function(q){if(!this.isEnabled()){return;
}if(this.hasState(p)){if(!this.__nO){this.execute();
}}this.removeState(p);
this.removeState(o);
this.__nQ();
},_applyEnabled:function(r,s){arguments.callee.base.call(this,r,s);

if(!r){this.removeState(p);
this.removeState(o);
this.__nQ();
}},_onMouseOver:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}
if(this.hasState(o)){this.removeState(o);
this.addState(p);
this.__nN.start();
}this.addState(m);
},_onMouseOut:function(e){if(!this.isEnabled()||e.getTarget()!==this){return;
}this.removeState(m);

if(this.hasState(p)){this.removeState(p);
this.addState(o);
this.__nN.stop();
}},_onMouseDown:function(e){if(!e.isLeftPressed()){return;
}this.capture();
this.__nP();
e.stopPropagation();
},_onMouseUp:function(e){this.releaseCapture();

if(!this.hasState(o)){this.addState(m);

if(this.hasState(p)&&!this.__nO){this.execute();
}}this.__nQ();
e.stopPropagation();
},_onKeyUp:function(e){switch(e.getKeyIdentifier()){case k:case j:if(this.hasState(p)){if(!this.__nO){this.execute();
}this.removeState(p);
this.removeState(o);
e.stopPropagation();
this.__nQ();
}}},_onKeyDown:function(e){switch(e.getKeyIdentifier()){case k:case j:this.removeState(o);
this.addState(p);
e.stopPropagation();
this.__nP();
}},_onInterval:function(e){this.__nO=true;
this.fireEvent(d);
},__nP:function(){this.fireEvent(i);
this.__nO=false;
this.__nN.set({interval:this.getInterval(),firstInterval:this.getFirstInterval(),minimum:this.getMinTimer(),decrease:this.getTimerDecrease()}).start();
this.removeState(o);
this.addState(p);
},__nQ:function(){this.fireEvent(g);
this.__nN.stop();
this.removeState(o);
this.removeState(p);
}},destruct:function(){this._disposeObjects(f);
}});
})();
(function(){var e="Integer",d="interval",c="__nR",b="qx.event.type.Event",a="qx.event.AcceleratingTimer";
qx.Class.define(a,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__nR=new qx.event.Timer(this.getInterval());
this.__nR.addListener(d,this._onInterval,this);
},events:{"interval":b},properties:{interval:{check:e,init:100},firstInterval:{check:e,init:500},minimum:{check:e,init:20},decrease:{check:e,init:2}},members:{__nR:null,__nS:null,start:function(){this.__nR.setInterval(this.getFirstInterval());
this.__nR.start();
},stop:function(){this.__nR.stop();
this.__nS=null;
},_onInterval:function(){this.__nR.stop();

if(this.__nS==null){this.__nS=this.getInterval();
}this.__nS=Math.max(this.getMinimum(),this.__nS-this.getDecrease());
this.__nR.setInterval(this.__nS);
this.__nR.start();
this.fireEvent(d);
}},destruct:function(){this._disposeObjects(c);
}});
})();
(function(){var z="resize",w="scrollY",v="update",u="scrollX",t="_applyScrollX",s="_applyScrollY",r="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxX()",q="appear",p="qx.lang.Type.isNumber(value)&&value>=0&&value<=this.getScrollMaxY()",o="qx.event.type.Event",m="qx.ui.core.scroll.ScrollPane",n="scroll";
qx.Class.define(m,{extend:qx.ui.core.Widget,construct:function(){arguments.callee.base.call(this);
this.set({minWidth:0,minHeight:0});
this._setLayout(new qx.ui.layout.Grow());
this.addListener(z,this._onUpdate);
var l=this.getContentElement();
l.addListener(n,this._onScroll,this);
l.addListener(q,this._onAppear,this);
},events:{update:o},properties:{scrollX:{check:r,apply:t,event:u,init:0},scrollY:{check:p,apply:s,event:w,init:0}},members:{add:function(i){var j=this._getChildren()[0];

if(j){this._remove(j);
j.removeListener(z,this._onUpdate,this);
}
if(i){this._add(i);
i.addListener(z,this._onUpdate,this);
}},remove:function(c){if(c){this._remove(c);
c.removeListener(z,this._onUpdate,this);
}},getChildren:function(){return this._getChildren();
},_onUpdate:function(e){this.fireEvent(v);
},_onScroll:function(e){var f=this.getContentElement();
this.setScrollX(f.getScrollX());
this.setScrollY(f.getScrollY());
},_onAppear:function(e){var H=this.getContentElement();
var E=this.getScrollX();
var F=H.getScrollX();

if(E!=F){H.scrollToX(E);
}var I=this.getScrollY();
var G=H.getScrollY();

if(I!=G){H.scrollToY(I);
}},getItemTop:function(k){var top=0;

do{top+=k.getBounds().top;
k=k.getLayoutParent();
}while(k&&k!==this);
return top;
},getItemBottom:function(N){return this.getItemTop(N)+N.getBounds().height;
},getItemLeft:function(a){var b=0;
var parent;

do{b+=a.getBounds().left;
parent=a.getLayoutParent();

if(parent){b+=parent.getInsets().left;
}a=parent;
}while(a&&a!==this);
return b;
},getItemRight:function(D){return this.getItemLeft(D)+D.getBounds().width;
},getScrollSize:function(){return this.getChildren()[0].getBounds();
},getScrollMaxX:function(){var C=this.getInnerSize();
var B=this.getScrollSize();

if(C&&B){return Math.max(0,B.width-C.width);
}return 0;
},getScrollMaxY:function(){var M=this.getInnerSize();
var L=this.getScrollSize();

if(M&&L){return Math.max(0,L.height-M.height);
}return 0;
},scrollToX:function(J){var K=this.getScrollMaxX();

if(J<0){J=0;
}else if(J>K){J=K;
}this.setScrollX(J);
},scrollToY:function(g){var h=this.getScrollMaxY();

if(g<0){g=0;
}else if(g>h){g=h;
}this.setScrollY(g);
},scrollByX:function(x){this.scrollToX(this.getScrollX()+x);
},scrollByY:function(y){this.scrollToY(this.getScrollY()+y);
},_applyScrollX:function(d){this.getContentElement().scrollToX(d);
},_applyScrollY:function(A){this.getContentElement().scrollToY(A);
}}});
})();
(function(){var h="[",g="]",f=".",d="idBubble",c="changeBubble",b="qx.data.marshal.MEventBubbling",a="qx.event.type.Data";
qx.Mixin.define(b,{events:{"changeBubble":a},members:{_applyEventPropagation:function(q,r,name){this.fireDataEvent(c,{value:q,name:name,old:r});
this._registerEventChaining(q,r,name);
},_registerEventChaining:function(s,t,name){if((s instanceof qx.core.Object)&&qx.Class.hasMixin(s.constructor,qx.data.marshal.MEventBubbling)){var u=qx.lang.Function.bind(this.__nT,this,name);
var v=s.addListener(c,u,this);
s.setUserData(d,v);
}if(t!=null&&t.getUserData&&t.getUserData(d)!=null){t.removeListenerById(t.getUserData(d));
}},__nT:function(name,e){var p=e.getData();
var l=p.value;
var j=p.old;
if(qx.Class.hasInterface(e.getTarget().constructor,qx.data.IListData)){if(p.name.indexOf){var o=p.name.indexOf(f)!=-1?p.name.indexOf(f):p.name.length;
var m=p.name.indexOf(h)!=-1?p.name.indexOf(h):p.name.length;

if(o<m){var i=p.name.substring(0,o);
var n=p.name.substring(o+1,p.name.length);

if(n[0]!=h){n=f+n;
}var k=name+h+i+g+n;
}else if(m<o){var i=p.name.substring(0,m);
var n=p.name.substring(m,p.name.length);
var k=name+h+i+g+n;
}else{var k=name+h+p.name+g;
}}else{var k=name+h+p.name+g;
}}else{var k=name+f+p.name;
}this.fireDataEvent(c,{value:l,name:k,old:j});
}}});
})();
(function(){var bg="change",bf="add",be="remove",bd="order",bc="",bb="qx.data.Array",ba="?",Y="changeBubble",X="qx.event.type.Event",W="number",U="changeLength",V="qx.event.type.Data";
qx.Class.define(bb,{extend:qx.core.Object,include:qx.data.marshal.MEventBubbling,implement:[qx.data.IListData],construct:function(L){arguments.callee.base.call(this);
if(L==undefined){this.__nU=[];
}else if(arguments.length>1){this.__nU=[];

for(var i=0;i<arguments.length;i++){this.__nU.push(arguments[i]);
}}else if(typeof L==W){this.__nU=new Array(L);
}else if(L instanceof Array){this.__nU=qx.lang.Array.clone(L);
}else{this.__nU=[];
throw new Error("Type of the parameter not supported!");
}for(var i=0;i<this.__nU.length;i++){this._applyEventPropagation(this.__nU[i],null,i);
}this.__nV();
},events:{"change":V,"changeLength":X},members:{__nU:null,concat:function(E){if(E){var F=this.__nU.concat(E);
}else{var F=this.__nU.concat();
}return new qx.data.Array(F);
},join:function(O){return this.__nU.join(O);
},pop:function(){var K=this.__nU.pop();
this.__nV();
this._applyEventPropagation(null,K,this.length-1);
this.fireDataEvent(bg,{start:this.length-1,end:this.length-1,type:be,items:[K]},null);
return K;
},push:function(s){for(var i=0;i<arguments.length;i++){this.__nU.push(arguments[i]);
this.__nV();
this._applyEventPropagation(arguments[i],null,this.length-1);
this.fireDataEvent(bg,{start:this.length-1,end:this.length-1,type:bf,items:[arguments[i]]},null);
}return this.length;
},reverse:function(){this.__nU.reverse();
this.fireDataEvent(bg,{start:0,end:this.length-1,type:bd,items:null},null);
},shift:function(){var t=this.__nU.shift();
this.__nV();
this._applyEventPropagation(null,t);
this.fireDataEvent(bg,{start:0,end:this.length-1,type:be,items:[t]},null);
return t;
},slice:function(M,N){return new qx.data.Array(this.__nU.slice(M,N));
},splice:function(v,w,x){var D=this.__nU.length;
var A=this.__nU.splice.apply(this.__nU,arguments);
if(this.__nU.length!=D){this.__nV();
}var B=w>0;
var y=arguments.length>2;
var z=null;

if(B||y){if(this.__nU.length>D){var C=bf;
}else if(this.__nU.length<D){var C=be;
z=A;
}else{var C=bd;
}this.fireDataEvent(bg,{start:v,end:this.length-1,type:C,items:z},null);
}for(var i=2;i<arguments.length;i++){this._registerEventChaining(arguments[i],null,v+i);
}this.fireDataEvent(Y,{value:this,name:ba,old:A});
for(var i=0;i<A.length;i++){this._applyEventPropagation(null,A[i],i);
}return (new qx.data.Array(A));
},sort:function(T){this.__nU.sort.apply(this.__nU,arguments);
this.fireDataEvent(bg,{start:0,end:this.length-1,type:bd,items:null},null);
},unshift:function(P){for(var i=arguments.length-1;i>=0;i--){this.__nU.unshift(arguments[i]);
this.__nV();
this._applyEventPropagation(arguments[i],null,0);
this.fireDataEvent(bg,{start:0,end:this.length-1,type:bf,items:[arguments[i]]},null);
}return this.length;
},toArray:function(){return this.__nU;
},getItem:function(u){return this.__nU[u];
},setItem:function(c,d){var e=this.__nU[c];
this.__nU[c]=d;
this._applyEventPropagation(d,e,c);
if(this.length!=this.__nU.length){this.__nV();
}this.fireDataEvent(bg,{start:c,end:c,type:bf,items:[d]},null);
},getLength:function(){return this.length;
},indexOf:function(R){return this.__nU.indexOf(R);
},toString:function(){if(this.__nU!=null){return this.__nU.toString();
}return bc;
},contains:function(S){return this.__nU.indexOf(S)!==-1;
},copy:function(){return this.concat();
},insertAt:function(h,j){this.splice(h,0,j);
},insertBefore:function(o,p){var q=this.indexOf(o);

if(q==-1){this.push(p);
}else{this.splice(q,0,p);
}},insertAfter:function(G,H){var I=this.indexOf(G);

if(I==-1||I==(this.length-1)){this.push(H);
}else{this.splice(I+1,0,H);
}},removeAt:function(r){return this.splice(r,1)[0];
},removeAll:function(){for(var i=0;i<this.__nU.length;i++){this._applyEventPropagation(null,this.__nU[i],i);
}var b=this.getLength();
var a=this.__nU.concat();
this.__nU.length=0;
this.__nV();
this.fireDataEvent(bg,{start:0,end:b-1,type:be,items:a},null);
},append:function(bh){{};
for(var i=0;i<bh.length;i++){this._applyEventPropagation(bh[i],null,this.__nU.length+i);
}Array.prototype.push.apply(this.__nU,bh);
this.__nV();
},remove:function(l){var m=this.indexOf(l);

if(m!=-1){this.splice(m,1);
return l;
}},equals:function(Q){if(this.length!==Q.length){return false;
}
for(var i=0;i<this.length;i++){if(this.getItem(i)!==Q.getItem(i)){return false;
}}return true;
},sum:function(){var k=0;

for(var i=0;i<this.length;i++){k+=this.getItem(i);
}return k;
},max:function(){var n=this.getItem(0);

for(var i=1;i<this.length;i++){if(this.getItem(i)>n){n=this.getItem(i);
}}return n===undefined?null:n;
},min:function(){var J=this.getItem(0);

for(var i=1;i<this.length;i++){if(this.getItem(i)<J){J=this.getItem(i);
}}return J===undefined?null:J;
},forEach:function(f,g){for(var i=0;i<this.__nU.length;i++){f.call(g,this.__nU[i]);
}},__nV:function(){this.length=this.__nU.length;
this.fireEvent(U,qx.event.type.Event);
}},destruct:function(){this.__nU=null;
}});
})();
(function(){var f="\n",e="",d=" &nbsp;",c="<br>",b=" ",a="qx.bom.String";
qx.Class.define(a,{statics:{TO_CHARCODE:{"quot":34,"amp":38,"lt":60,"gt":62,"nbsp":160,"iexcl":161,"cent":162,"pound":163,"curren":164,"yen":165,"brvbar":166,"sect":167,"uml":168,"copy":169,"ordf":170,"laquo":171,"not":172,"shy":173,"reg":174,"macr":175,"deg":176,"plusmn":177,"sup2":178,"sup3":179,"acute":180,"micro":181,"para":182,"middot":183,"cedil":184,"sup1":185,"ordm":186,"raquo":187,"frac14":188,"frac12":189,"frac34":190,"iquest":191,"Agrave":192,"Aacute":193,"Acirc":194,"Atilde":195,"Auml":196,"Aring":197,"AElig":198,"Ccedil":199,"Egrave":200,"Eacute":201,"Ecirc":202,"Euml":203,"Igrave":204,"Iacute":205,"Icirc":206,"Iuml":207,"ETH":208,"Ntilde":209,"Ograve":210,"Oacute":211,"Ocirc":212,"Otilde":213,"Ouml":214,"times":215,"Oslash":216,"Ugrave":217,"Uacute":218,"Ucirc":219,"Uuml":220,"Yacute":221,"THORN":222,"szlig":223,"agrave":224,"aacute":225,"acirc":226,"atilde":227,"auml":228,"aring":229,"aelig":230,"ccedil":231,"egrave":232,"eacute":233,"ecirc":234,"euml":235,"igrave":236,"iacute":237,"icirc":238,"iuml":239,"eth":240,"ntilde":241,"ograve":242,"oacute":243,"ocirc":244,"otilde":245,"ouml":246,"divide":247,"oslash":248,"ugrave":249,"uacute":250,"ucirc":251,"uuml":252,"yacute":253,"thorn":254,"yuml":255,"fnof":402,"Alpha":913,"Beta":914,"Gamma":915,"Delta":916,"Epsilon":917,"Zeta":918,"Eta":919,"Theta":920,"Iota":921,"Kappa":922,"Lambda":923,"Mu":924,"Nu":925,"Xi":926,"Omicron":927,"Pi":928,"Rho":929,"Sigma":931,"Tau":932,"Upsilon":933,"Phi":934,"Chi":935,"Psi":936,"Omega":937,"alpha":945,"beta":946,"gamma":947,"delta":948,"epsilon":949,"zeta":950,"eta":951,"theta":952,"iota":953,"kappa":954,"lambda":955,"mu":956,"nu":957,"xi":958,"omicron":959,"pi":960,"rho":961,"sigmaf":962,"sigma":963,"tau":964,"upsilon":965,"phi":966,"chi":967,"psi":968,"omega":969,"thetasym":977,"upsih":978,"piv":982,"bull":8226,"hellip":8230,"prime":8242,"Prime":8243,"oline":8254,"frasl":8260,"weierp":8472,"image":8465,"real":8476,"trade":8482,"alefsym":8501,"larr":8592,"uarr":8593,"rarr":8594,"darr":8595,"harr":8596,"crarr":8629,"lArr":8656,"uArr":8657,"rArr":8658,"dArr":8659,"hArr":8660,"forall":8704,"part":8706,"exist":8707,"empty":8709,"nabla":8711,"isin":8712,"notin":8713,"ni":8715,"prod":8719,"sum":8721,"minus":8722,"lowast":8727,"radic":8730,"prop":8733,"infin":8734,"ang":8736,"and":8743,"or":8744,"cap":8745,"cup":8746,"int":8747,"there4":8756,"sim":8764,"cong":8773,"asymp":8776,"ne":8800,"equiv":8801,"le":8804,"ge":8805,"sub":8834,"sup":8835,"sube":8838,"supe":8839,"oplus":8853,"otimes":8855,"perp":8869,"sdot":8901,"lceil":8968,"rceil":8969,"lfloor":8970,"rfloor":8971,"lang":9001,"rang":9002,"loz":9674,"spades":9824,"clubs":9827,"hearts":9829,"diams":9830,"OElig":338,"oelig":339,"Scaron":352,"scaron":353,"Yuml":376,"circ":710,"tilde":732,"ensp":8194,"emsp":8195,"thinsp":8201,"zwnj":8204,"zwj":8205,"lrm":8206,"rlm":8207,"ndash":8211,"mdash":8212,"lsquo":8216,"rsquo":8217,"sbquo":8218,"ldquo":8220,"rdquo":8221,"bdquo":8222,"dagger":8224,"Dagger":8225,"permil":8240,"lsaquo":8249,"rsaquo":8250,"euro":8364},escape:function(o){return qx.util.StringEscape.escape(o,qx.bom.String.FROM_CHARCODE);
},unescape:function(g){return qx.util.StringEscape.unescape(g,qx.bom.String.TO_CHARCODE);
},fromText:function(n){return qx.bom.String.escape(n).replace(/(  |\n)/g,function(l){var m={"  ":d,"\n":c};
return m[l]||l;
});
},toText:function(p){return qx.bom.String.unescape(p.replace(/\s+|<([^>])+>/gi,function(h){if(/\s+/.test(h)){return b;
}else if(/^<BR|^<br/gi.test(h)){return f;
}else{return e;
}}));
}},defer:function(i,j,k){i.FROM_CHARCODE=qx.lang.Object.invert(i.TO_CHARCODE);
}});
})();
(function(){var g=";",f="&",e='X',d="",c='#',b="&#",a="qx.util.StringEscape";
qx.Class.define(a,{statics:{escape:function(k,m){var o,q=d;

for(var i=0,l=k.length;i<l;i++){var p=k.charAt(i);
var n=p.charCodeAt(0);

if(m[n]){o=f+m[n]+g;
}else{if(n>0x7F){o=b+n+g;
}else{o=p;
}}q+=o;
}return q;
},unescape:function(h,j){return h.replace(/&[#\w]+;/gi,function(r){var s=r;
var r=r.substring(1,r.length-1);
var t=j[r];

if(t){s=String.fromCharCode(t);
}else{if(r.charAt(0)==c){if(r.charAt(1).toUpperCase()==e){t=r.substring(2);
if(t.match(/^[0-9A-Fa-f]+$/gi)){s=String.fromCharCode(parseInt(t,16));
}}else{t=r.substring(1);
if(t.match(/^\d+$/gi)){s=String.fromCharCode(parseInt(t,10));
}}}}return s;
});
}}});
})();
(function(){var a="qx.ui.core.Spacer";
qx.Class.define(a,{extend:qx.ui.core.LayoutItem,construct:function(c,d){arguments.callee.base.call(this);
this.setWidth(c!=null?c:0);
this.setHeight(d!=null?d:0);
},members:{checkAppearanceNeeds:function(){},addChildrenToQueue:function(b){},destroy:function(){if(this.$$disposed){return;
}var parent=this.$$parent;

if(parent){parent._remove(this);
}qx.ui.core.queue.Dispose.add(this);
}}});
})();
(function(){var b="qx.ui.form.IModel",a="qx.event.type.Data";
qx.Interface.define(b,{events:{"changeModel":a},members:{setModel:function(c){},getModel:function(){},resetModel:function(){}}});
})();
(function(){var b="changeModel",a="qx.ui.form.MModelProperty";
qx.Mixin.define(a,{properties:{model:{nullable:true,event:b}}});
})();
(function(){var c="listitem",b="qx.ui.form.ListItem",a="qx.event.type.Event";
qx.Class.define(b,{extend:qx.ui.basic.Atom,implement:[qx.ui.form.IModel],include:[qx.ui.form.MModelProperty],construct:function(d,e,f){arguments.callee.base.call(this,d,e);

if(f!=null){this.setModel(f);
}},events:{"action":a},properties:{appearance:{refine:true,init:c}},members:{_forwardStates:{focused:true,hovered:true,selected:true,dragover:true}}});
})();
(function(){var i="String",h="qx.ui.embed.AbstractIframe",g="name",f="",e="_applySource",d="qx.event.type.Event",c="_applyFrameName";
qx.Class.define(h,{extend:qx.ui.core.Widget,construct:function(j){arguments.callee.base.call(this);

if(j){this.setSource(j);
}},events:{"load":d},properties:{source:{check:i,apply:e,nullable:true},frameName:{check:i,init:f,apply:c}},members:{_getIframeElement:function(){throw new Error("Abstract method call");
},_applySource:function(k,l){this._getIframeElement().setSource(k);
},_applyFrameName:function(a,b){this._getIframeElement().setAttribute(g,a);
},getWindow:function(){return this._getIframeElement().getWindow();
},getDocument:function(){return this._getIframeElement().getDocument();
},getBody:function(){return this._getIframeElement().getBody();
},getName:function(){return this._getIframeElement().getName();
},reload:function(){this._getIframeElement().reload();
}}});
})();
(function(){var X="auto",W="scrollbar-y",V="iframe",U="corner",T="on",S="scrollbar-x",R="scroll",Q="hidden",P="_updateScrollbars",O="load",H="off",N="resize",K="interval",G="horizontal",F="mousewheel",J="qx.ui.embed.ThemedIframe",I="scrollbarX",L="scrollbarY",E="scrollarea",M="vertical";
qx.Class.define(J,{extend:qx.ui.embed.AbstractIframe,construct:function(a){arguments.callee.base.call(this,a);
var b=new qx.ui.layout.Grid();
b.setColumnFlex(0,1);
b.setRowFlex(0,1);
this._setLayout(b);
this._showChildControl(V);
},properties:{appearance:{refine:true,init:E},scrollbarX:{check:[X,T,H],init:X,themeable:true,apply:P},scrollbarY:{check:[X,T,H],init:X,themeable:true,apply:P},scrollbar:{group:[I,L]}},members:{__nW:null,__nX:null,_getIframeElement:function(){return this.getChildControl(V).getContentElement();
},_createChildControlImpl:function(v){var w;

switch(v){case V:w=new qx.ui.embed.Iframe(this.getSource());
w.addListener(O,this._onIframeLoad,this);
w.addListener(N,this._onIframeResize,this);
this._add(w,{row:0,column:0});
break;
case S:w=new qx.ui.core.scroll.ScrollBar(G);
w.setMinWidth(0);
w.exclude();
w.addListener(R,this._onScrollBarX,this);
this._add(w,{row:1,column:0});
break;
case W:w=new qx.ui.core.scroll.ScrollBar(M);
w.setMinHeight(0);
w.exclude();
w.addListener(R,this._onScrollBarY,this);
this._add(w,{row:0,column:1});
break;
case U:w=new qx.ui.core.Widget();
w.setWidth(0);
w.setHeight(0);
w.exclude();
this._add(w,{row:1,column:1});
break;
}return w||arguments.callee.base.call(this,v);
},_onIframeLoad:function(){this._disableScollbars();
var d=this._getIframeElement().getBody();

if(d){this._startIframeObserver();
this._addWheelListener();
}this.fireEvent(O);
},_onIframeResize:function(){this._updateScrollbars();
},_disableScollbars:function(){this._excludeChildControl(S);
this._excludeChildControl(W);
this._excludeChildControl(U);
this._stopIframeObserver();
},_addWheelListener:function(){try{var f=this._getIframeElement().getBody();
qx.bom.Element.addListener(f,F,this._onMouseWheel,this);
}catch(e){this._disableScollbars();
}},_onMouseWheel:function(e){var A=this._isChildControlVisible(W)&&this.getChildControl(W).isEnabled();

if(!A){return;
}var z=this.getChildControl(W,true);
z.scrollBySteps(e.getWheelDelta());
e.stop();
},_startIframeObserver:function(){if(this.__nX){this._stopIframeObserver();
}var c=qx.event.Idle.getInstance();
this.__nX=c.addListener(K,this._onIframeObserverInterval,this);
},_stopIframeObserver:function(){this.__nW=null;

if(!this.__nX){return;
}var Y=qx.event.Idle.getInstance();
Y.removeListenerById(this.__nX);
},_onIframeObserverInterval:function(){var n=this._getIframeSize();

if(!n){this._disableScollbars();
return;
}
if(this.__nW&&n.width==this.__nW.width&&n.height==this.__nW.height){return;
}this.__nW=n;
this._preventIframeScrolling();
this._updateScrollbars();
},_preventIframeScrolling:function(){try{var t=this._getIframeElement().getDocument();
t.documentElement.style.overflow=Q;
t.body.style.overflow=Q;
}catch(e){this._disableScollbars();
}},_updateScrollbars:function(){var g=this.__nW;
var j=this.getChildControl(V).getBounds();
var h=this.getChildControl(V).getInnerSize();

if(!g||!h||!h){return;
}var i=false;
var m=false;
var k=this.getScrollbarX();
var l=this.getScrollbarY();

if(k===X&&l===X){var i=g.width>h.width;
var m=g.height>h.height;
if((i||m)&&!(i&&m)){if(i){m=g.height>j.height;
}else if(m){i=g.width>j.width;
}}}else{var i=k===T;
var m=l===T;
if(g.width>(i?j.width:h.width)&&k===X){i=true;
}
if(g.height>(i?j.height:h.height)&&l===X){m=true;
}}this._configureScrollbar(S,i,h.width,g.width);
this._configureScrollbar(W,m,h.height,g.height);
this._updateCornerWidget();
},_getIframeSize:function(){try{var B=this._getIframeElement().getWindow();
var C={width:qx.bom.Document.getWidth(B),height:qx.bom.Document.getHeight(B)};
return C;
}catch(e){return null;
}},_updateCornerWidget:function(){if(this._isChildControlVisible(S)&&this._isChildControlVisible(W)){this._showChildControl(U);
}else{this._excludeChildControl(U);
}},_configureScrollbar:function(o,p,q,r){if(!p){this._excludeChildControl(o);
return;
}var s=this._showChildControl(o);

if(q>=r){s.set({position:0,maximum:r,knobFactor:1,enabled:false});
}else{s.setMaximum(1000000);
s.set({position:Math.min(s.getPosition(),r),maximum:r-q,knobFactor:q/r,enabled:true});
}},_onScrollBarX:function(e){this.scrollToX(e.getData());
},_onScrollBarY:function(e){this.scrollToY(e.getData());
},scrollToX:function(x){try{var D=this._getIframeElement().getWindow();
D.scroll(x,qx.bom.Viewport.getScrollTop(D));
}catch(e){this._disableScollbars();
}},scrollToY:function(y){try{var u=this._getIframeElement().getWindow();
u.scroll(qx.bom.Viewport.getScrollLeft(u),y);
}catch(e){this._disableScollbars();
}}},destruct:function(){this._stopIframeObserver();
this.__nW=null;
}});
})();
(function(){var i="auto",h="overflowX",g="visible",f="hidden",e="scroll",d="overflowY",c="_applyOverflowX",b="_applyOverflowY",a="qx.ui.core.MNativeOverflow";
qx.Mixin.define(a,{properties:{overflowX:{check:[f,g,e,i],nullable:true,apply:c},overflowY:{check:[f,g,e,i],nullable:true,apply:b},overflow:{group:[h,d]}},members:{_applyOverflowX:function(j){this.getContentElement().setStyle(h,j);
},_applyOverflowY:function(k){this.getContentElement().setStyle(d,k);
}}});
})();
(function(){var k="qx.client",j="mousedown",i="load",h="help",g="mouseup",f="losecapture",d="contextmenu",c="none",b="display",a="repeat",B="Boolean",A="px",z="url(",y=")",x="gecko",w="div",v="DOMNodeInserted",u="_applyNativeHelp",t="/",s="__oa",q="appear",r="mshtml",o="block",p="qx.ui.embed.Iframe",m="iframe",n="absolute",l="qx/static/blank.gif";
qx.Class.define(p,{extend:qx.ui.embed.AbstractIframe,include:qx.ui.core.MNativeOverflow,construct:function(H){if(H!=null){this.__nY=H;
}arguments.callee.base.call(this,H);
qx.event.Registration.addListener(document.body,j,this.block,this,true);
qx.event.Registration.addListener(document.body,g,this.release,this,true);
qx.event.Registration.addListener(document.body,f,this.release,this,true);
this.__oa=this._createBlockerElement();
this.getContainerElement().add(this.__oa);

if(qx.core.Variant.isSet(k,x)){this.addListenerOnce(q,function(e){var G=this.getContainerElement().getDomElement();
qx.bom.Event.addNativeListener(G,v,this._onDOMNodeInserted);
});
this._onDOMNodeInserted=qx.lang.Function.listener(this._syncSourceAfterDOMMove,this);
}},properties:{appearance:{refine:true,init:m},nativeContextMenu:{refine:true,init:false},nativeHelp:{check:B,init:false,apply:u}},members:{__nY:null,__oa:null,renderLayout:function(O,top,P,Q){arguments.callee.base.call(this,O,top,P,Q);
var S=A;
var R=this.getInsets();
this.__oa.setStyles({"left":R.left+S,"top":R.top+S,"width":(P-R.left-R.right)+S,"height":(Q-R.top-R.bottom)+S});
},_createContentElement:function(){var F=new qx.html.Iframe(this.__nY);
F.addListener(i,this._onIframeLoad,this);
return F;
},_getIframeElement:function(){return this.getContentElement();
},_createBlockerElement:function(){var E=new qx.html.Element(w);
E.setStyles({"zIndex":20,"position":n,"display":c});
if(qx.core.Variant.isSet(k,r)){E.setStyles({backgroundImage:z+qx.util.ResourceManager.getInstance().toUri(l)+y,backgroundRepeat:a});
}return E;
},_onIframeLoad:function(e){this._applyNativeContextMenu(this.getNativeContextMenu(),null);
this._applyNativeHelp(this.getNativeHelp(),null);
this.fireNonBubblingEvent(i);
},block:function(){this.__oa.setStyle(b,o);
},release:function(){this.__oa.setStyle(b,c);
},_applyNativeContextMenu:function(I,J){if(I!==false&&J!==false){return;
}var K=this.getDocument();

if(!K){return;
}
try{var L=K.documentElement;
}catch(e){return ;
}
if(J===false){qx.event.Registration.removeListener(L,d,this._onNativeContextMenu,this,true);
}
if(I===false){qx.event.Registration.addListener(L,d,this._onNativeContextMenu,this,true);
}},_onNativeContextMenu:function(e){e.preventDefault();
},_applyNativeHelp:qx.core.Variant.select(k,{"mshtml":function(M,N){var document=this.getDocument();

if(!document){return;
}
try{if(N===false){qx.bom.Event.removeNativeListener(document,h,qx.lang.Function.returnFalse);
}
if(M===false){qx.bom.Event.addNativeListener(document,h,qx.lang.Function.returnFalse);
}}catch(e){}},"default":function(){}}),_syncSourceAfterDOMMove:function(){var D=this.getContentElement().getDomElement();
var C=D.src;
if(C.charAt(C.length-1)==t){C=C.substring(0,C.length-1);
}
if(C!=this.getSource()){qx.bom.Iframe.getWindow(D).stop();
D.src=this.getSource();
}}},destruct:function(){this._disposeObjects(s);
qx.event.Registration.removeListener(document.body,j,this.block,this,true);
qx.event.Registration.removeListener(document.body,g,this.release,this,true);
qx.event.Registration.removeListener(document.body,f,this.release,this,true);
}});
})();
(function(){var g="source",f="name",e="qx.html.Iframe",d="qx.event.type.Event",c="iframe";
qx.Class.define(e,{extend:qx.html.Element,construct:function(m){arguments.callee.base.call(this,c);
this._setProperty(g,m);
},events:{"load":d},members:{_applyProperty:function(name,a){arguments.callee.base.call(this,name,a);

if(name==g){var b=this.getDomElement();
qx.bom.Iframe.setSource(b,a);
}},_createDomElement:function(){return qx.bom.Iframe.create(this._content);
},getWindow:function(){var l=this.getDomElement();

if(l){return qx.bom.Iframe.getWindow(l);
}else{return null;
}},getDocument:function(){var n=this.getDomElement();

if(n){return qx.bom.Iframe.getDocument(n);
}else{return null;
}},getBody:function(){var j=this.getDomElement();

if(j){return qx.bom.Iframe.getBody(j);
}else{return null;
}},setSource:function(k){this._setProperty(g,k);
return this;
},getSource:function(){return this._getProperty(g);
},setName:function(name){this.setAttribute(f,name);
return this;
},getName:function(){return this.getAttribute(f);
},reload:function(){var i=this.getDomElement();

if(i){var h=this.getSource();
this.setSource(null);
this.setSource(h);
}}}});
})();
(function(){var j="excluded",i="#CCCCCC",h="#FFFFFF",g="visible",f="contentVisible",d="com.sap.smb.configurator.ui.MainPanel",c="changeHelpText",b="vps";
qx.Class.define(d,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this,new qx.ui.layout.Canvas());
this.set({enabled:false,opacity:1,allowGrowY:true,height:800});
this.__ob=null;
var a=null;

if(com.sap.smb.configurator.ui.client.Application.isIpad==true){this.__ob=new qx.ui.container.Composite(new qx.ui.layout.VBox).set({});
}else{a=new qx.ui.container.Composite(new qx.ui.layout.VBox).set({});
this.__ob=new qx.ui.container.Scroll().set({width:document.documentElement.clientWidth-30,height:620});
this.__ob.add(a);
}com.sap.smb.configurator.ui.client.Application.contentPanel=this.__ob;
var s=new com.sap.smb.configurator.ui.SAPLogoPanel();
com.sap.smb.configurator.ui.client.Application.logoPanel=s;
var n=new qx.ui.container.Composite(new qx.ui.layout.VBox(0));
n.backgroundColor=i;
n.opacity=1.0;
n.zIndex=999;
var o=new qx.ui.container.Composite(new qx.ui.layout.Basic()).set({height:5,backgroundColor:h,opacity:1});
n.add(o);
n.add(s);
var p=new qx.ui.container.Composite(new qx.ui.layout.Basic()).set({height:10,backgroundColor:h,opacity:1});
n.add(p);
com.sap.smb.configurator.ui.client.Application.part1=n;
this.__oc=new com.sap.smb.configurator.ui.ContentPanel().set({visibility:j});
if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()==b){this.__od=new com.sap.smb.configurator.ui.VPS.NumberPanel.VPSNumberPanel(n);
}else{this.__od=new com.sap.smb.configurator.ui.NumberPanel(n);
}n.add(this.__od);

if(a==null){this.__ob.add(this.__oc,{flex:1});
}else{a.add(this.__oc,{flex:1});
}this.__oe=new com.sap.smb.configurator.ui.TouristGuide().set({});

if(a==null){this.__ob.add(this.__oe,{flex:1});
}else{a.add(this.__oe,{flex:1});
}var m=new qx.ui.container.Composite(new qx.ui.layout.VBox(0));
com.sap.smb.configurator.ui.client.Application.partBottom=m;
m.backgroundColor=i;
m.opacity=1.0;
m.zIndex=999;
this.__of=new com.sap.smb.configurator.ui.FooterPanel;
com.sap.smb.configurator.ui.client.Application.footHeight=this.__of.realHeight;
m.add(this.__of);
this.__ob.zIndex=20;
this.add(this.__ob,{top:156});
n.set({width:document.body.clientWidth-20});
m.set({width:document.body.clientWidth-20});
this.add(n,{left:0,top:0});
var r=document.documentElement.scrollTop||document.body.scrollTop;
this.add(m,{left:0,top:document.documentElement.clientHeight+r-com.sap.smb.configurator.ui.client.Application.footHeight});

if(com.sap.smb.configurator.ui.client.Application.isIpad==true){window.onscroll=function(){var l=document.documentElement.scrollTop||document.body.scrollTop;
com.sap.smb.configurator.ui.client.Application.part1.setDomTop(l);
com.sap.smb.configurator.ui.client.Application.partBottom.setDomTop(document.documentElement.clientHeight+l-com.sap.smb.configurator.ui.client.Application.footHeight);
};
}else{window.onscroll=function(){var k=document.documentElement.scrollTop||document.body.scrollTop;
com.sap.smb.configurator.ui.client.Application.partBottom.setDomTop(document.documentElement.clientHeight+k-com.sap.smb.configurator.ui.client.Application.footHeight);
};
}var q=document.documentElement.clientWidth-20;
com.sap.smb.configurator.ui.client.Application.cp.set({width:q});
this.__od.addListener(f,function(e){if(e.getData()){this.__oe.setVisibility(j);
this.__oc.setVisibility(g);
}else{this.__oc.setVisibility(j);
this.__oe.setVisibility(g);
}},this);
this.__od.addListener(c,function(e){this.__oe.setText(e.getData());
},this);
this.__od.init();
},members:{__ob:null,__od:null,__oc:null,__oe:null,__of:null}});
})();
(function(){var b="pane",a="qx.ui.container.Scroll";
qx.Class.define(a,{extend:qx.ui.core.scroll.AbstractScrollArea,include:[qx.ui.core.MContentPadding],construct:function(content){arguments.callee.base.call(this);

if(content){this.add(content);
}},members:{add:function(d){this.getChildControl(b).add(d);
},remove:function(c){this.getChildControl(b).remove(c);
},getChildren:function(){return this.getChildControl(b).getChildren();
},_getContentPaddingTarget:function(){return this.getChildControl(b);
}}});
})();
(function(){var j="newUILogo",i="white",h="../../dojo/apps/",g="top",f="#FFFFFF",e="../../images/apps/",d="left",c="/",b="sap_logo_transp.gif",a="com.sap.smb.configurator.ui.SAPLogoPanel";
qx.Class.define(a,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this,new qx.ui.layout.HBox());
this.set({width:10,opacity:1,backgroundColor:f});
var l=this.__og=com.sap.smb.configurator.ui.Configuration.getInstance();
var n=e+this.tr(j);
var k=this.tr(j);
if(k!=b){n=h+l.country+c+k;
this.add(new qx.ui.core.Widget().set({backgroundColor:i,width:1}));
var m=new qx.ui.container.Composite(new qx.ui.layout.HBox().set({alignX:d,alignY:g}));
m.add(new qx.ui.basic.Image(n).set({}));
this.add(m);
this.add(new qx.ui.core.Widget().set({backgroundColor:i,width:5}));
}this.add(new com.sap.smb.configurator.ui.LogoPanel,{flex:1});
},members:{}});
})();
(function(){var l="",k="middle",j="contact.url",h="underline",g="sapblue",f="left",d="sap_logo_transp.gif",c="right",b="../../dojo/apps/",a="logopanel.help",I="&a=",H="?cntry=",G="&lang=",F="fenster25",E="../../images/apps/",D="&i=",C="/",B="com.sap.smb.configurator.ui.LogoPanel",A="</span>",z="Sandbox",s="newUILogo",t="assist.contact2",q="'>",r="click",o="<span id='",p="&v=",m="top=120,left=150,height=600,width=995,menubar=no,toolbar=no,status=yes,scrollbars=yes,resizable=yes",n="&p=",u="configurator",v="&status=",x="&campaign=",w="logo",y="sandbox";
qx.Class.define(B,{extend:qx.ui.container.Composite,construct:function(){var T=new qx.ui.layout.Grid();
var W=com.sap.smb.configurator.ui.Configuration.getInstance();
var S=this.tr(s);
var Q=E+S;

if(S!=d){Q=b+W.country+C+S;
}var V=33;
var P=0;
if(S!=d){P=26;
T.setRowHeight(0,43).setColumnAlign(0,f,k).setColumnAlign(1,c,k).setColumnFlex(1,1);
}else{T.setRowHeight(0,43).setColumnAlign(0,f,k).setColumnAlign(1,f,k).setColumnAlign(2,c,k).setColumnFlex(2,1);
}arguments.callee.base.call(this,T);
this.set({appearance:w,opacity:1});
var N=this.tr(j);
var O=0;

if(S==d){this.add(new qx.ui.basic.Image(Q).set({paddingLeft:6,paddingTop:3,paddingRight:V}),{row:0,column:O++});
}this.add(new qx.ui.basic.Label(this.tr(u)).set({paddingLeft:P}),{row:0,column:O++});

if(null!=W.status&&y==W.status){this.add(new qx.ui.basic.Label(z).set({paddingRight:V}),{row:0,column:O++});
}var M=W.getConfigLangs(W.country,W.partner,W.scope,W.version,W.lang);
var R=new qx.ui.container.Composite(new qx.ui.layout.HBox(10)).set({allowGrowX:false,allowGrowY:false,marginRight:20,paddingTop:15});

if(N!=null&&N!=l&&N!=j){var U=new qx.ui.basic.Label(this.tr(t)).set({font:h,textColor:g});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(U,this.__oh,this);
R.add(U);
}
if(W.getHelpVideo()!=null){var L=new qx.ui.basic.Label(this.tr(a)).set({font:h,textColor:g});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(L,com.sap.smb.configurator.ui.DialogUtils.openVideoDialog,this);
R.add(L);
}
for(var i=0;i<M.length;i++){var K=H+W.country+G+M[i]+((W.version==null)?l:p+W.version)+((W.partner==null)?l:n+escape(W.partner))+((W.scope==null)?l:I+W.scope);
K=K+((W.presol==null)?l:D+W.presol)+((W.status==null)?l:v+W.status)+((W.campaign==null)?l:x+W.campaign);
var J=new qx.ui.basic.Label(o+K+q+M[i]+A);
J.set({font:h,textColor:g,rich:true});
J.addListener(r,function(e){com.sap.smb.configurator.ui.Configuration.getInstance().setPopFlag(false);
location.href=e._originalTarget.id;
});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeMouseStyles(J);
R.add(J);
}this.add(R,{row:0,column:O++});
},members:{__oh:function(){var X=this.tr(j);

if(X!=null&&X!=l&&X!=j){window.open(X,F,m);
}}}});
})();
(function(){var o="click",n="mouseover",m="mouseout",l="sapblueHovered",k="default",j="com.sap.smb.configurator.ui.LinkBehaviourHelper",h="underline",g="pointer",f="sapblue",d="static";
qx.Class.define(j,{type:d,statics:{addLinkLikeBehaviour:function(t,u,v){var w=new qx.type.Array();
w=com.sap.smb.configurator.ui.LinkBehaviourHelper.__on(w,com.sap.smb.configurator.ui.LinkBehaviourHelper.__ok(t));
w=com.sap.smb.configurator.ui.LinkBehaviourHelper.__on(w,com.sap.smb.configurator.ui.LinkBehaviourHelper.__ol(t));
w=com.sap.smb.configurator.ui.LinkBehaviourHelper.__on(w,com.sap.smb.configurator.ui.LinkBehaviourHelper.__om(t,u,v));
return w;
},addLinkLikeMouseStyles:function(p){var q=new qx.type.Array();
q=com.sap.smb.configurator.ui.LinkBehaviourHelper.__on(q,com.sap.smb.configurator.ui.LinkBehaviourHelper.__oi(p));
q=com.sap.smb.configurator.ui.LinkBehaviourHelper.__on(q,com.sap.smb.configurator.ui.LinkBehaviourHelper.__oj(p));
return q;
},__oi:function(r){var s=new qx.type.Array();
s.push(r.addListener(n,function(e){this.setCursor(g);
},r));
return s;
},__oj:function(B){var C=new qx.type.Array();
C.push(B.addListener(m,function(e){this.resetCursor();
},B));
return C;
},__ok:function(F){var H=F.addListener(n,function(e){this.setFont(k);
this.setTextColor(l);
},F);
var G=com.sap.smb.configurator.ui.LinkBehaviourHelper.__oi(F);
return [H,G];
},__ol:function(a){var c=a.addListener(m,function(e){this.setFont(h);
this.setTextColor(f);
},a);
var b=com.sap.smb.configurator.ui.LinkBehaviourHelper.__oj(a);
return [c,b];
},__om:function(x,y,z){var A;

if(z){A=x.addListener(o,y,z);
}else{A=x.addListener(o,y,x);
}return [A];
},__on:function(D,E){for(var i=E.length-1;i>=0;i--){D.push(E[i]);
}return D;
}}});
})();
(function(){var bF="Procurement Contract",bE="Physical Inventory / Inventory Count & Adjustment",bD="SAP ERP Reports for Logistics",bC="SOP through Long Term Planning Transfer to LIS/PIS/Capacity",bB="Internal Project",bA="Internal Order for Marketing and Other Overhead Actual",bz="External Procurement of 3rd party resources",by="Internal Order R&D Planning",bx="Project with Fixed Price and T&M Billing",bw="Get inside through interactive reports and Key Performance indicators",bl="Fixed Price Spot Consulting",bk="Sales Quotation",bj="Create Debit Memo",bi="Period End Closing Projects",bh="PP Subcontracting (External Processing)",bg="Period End Closing Activities",bf="Repairs at Plant",be="Period End Closing Service Orders",bd="Free of Charge Delivery",bc="Period End Closing \"General\" Plant",bM="Stock Transfer without Delivery",bN="Rework Processing (Stock-Manufactured Material)",bK="Make-to-Order Production with Variant Configuration",bL="Service with Fixed Price Billing",bI="Accounts Payable",bJ="Internal Maintenance",bG="Service with Time & Material based Billing",bH="Reference and Simulation Costing",bO="Accounts Receivable",bP="Create Credit Memo",bp="Returnables Processing",bo="Purchased Material Price Planning",br="Manage an control manufacturing with lean use of resources",bq="Sales Order Processing &emdash; Sale from Stock",bt="Third Party without Shipping Notification",bs="Returns and Complaints",bv="Inventory Valuation for Year End Closing",bu="#FFFFFF",bn="Provide financial vidibility and comply with accounting regulations",bm="Manage your corporate functions with operational efficiency",a="Procurement and Consumption of Consigned Inventory",b="Asset Acquisition through Direct Capitalization",c="Lean Warehouse Management",d="Asset Accounting",e="Internal Order R&D Actual",f="Batch Management",g="Make-to-Stock Production - Process Industry",h="Time Recording",i="Batch Recall",j="Serial Number Management",bT="Increase revenue from services while satisfying customers",bS="Prospect Customers Sales Order Processing",bR="SAP ERP Reports for Accounting",bQ="Stock Transfer with Delivery",bX="General Cost Center Planning",bW="Make-to-Stock Production - Discrete Industry",bV="Sales of Planned Services",bU="Customer Consignment Processing",ca="Sales of Bought-in Item",bY="Credit Management / Set Credit Limit",I="Closing Operations SD",J="Procurement without Quality Management",G="Travel Management",H="Sell and deliver goods efficiently according customer needs",M="Rebate Processing: Free Goods",N="Segment Reporting",K="Sales Order Processing with Customer Down Payment",L="MM Subcontracting",E="Repetitive Manufacturing",F="Manufacturing Cost Center Planning",r="Logistics Planning",q="Third Party with Shipping Notification",t="Internal Order for Marketing and Other Overhead Planning",s="Standard Cost Calculation",n="Asset Acquisition for Constructed Assets (Investment Orders)",m="Sales Order Processing with Collective Billing",p="Make-to-Order Production without Variant Configuration",o="Service Contract with Periodic Billing",l="Cash Management",k="Foreign Trade Export Processing",S="Consumable Purchasing",T="Cross Company Sales Order Processing",U="vps",V="Sales Qty Budget and Transfer to SOP (with CO-PA),&nbsp;Revenue&nbsp;Planning",O="Overhead Cost Controlling &emdash; Actual",P="Quality Management for Procurement with Vendor Evaluation",Q="Internal Procurement: Cross-Company Stock Transfer",R="Stock Handling: Rework, Scrap, Block",W="Design and launch innovative products for sustainable success",X="Reporting with SAP Business Explorer",B="General Ledger",A="PLM - Internal Product Development",z="Rework Processing (Work-in-Process)",y="Return to Vendor",x="com.sap.smb.configurator.ui.ContentPanel",w="Supply the right material at the rhigt time in the right place",v="Quotation for Procurement",u="Period End Closing in Financial Accounting",D="External Procurement of Services w Service Entry sheet",C="Online Split",Y="Sales Contract with Fixed Price and T&M Billing",ba="Quarterly Plan - Sales Quantity Forecast with CO-PA",bb="Plan success while managing costs and budgets";
qx.Class.define(x,{extend:qx.ui.container.Composite,statics:{components:{"Financial Accounting":[{"CategoryShort":bn},qx.locale.Manager.tr(B),qx.locale.Manager.tr(bO),qx.locale.Manager.tr(bI),qx.locale.Manager.tr(u),qx.locale.Manager.tr(l),qx.locale.Manager.tr(d),qx.locale.Manager.tr(b),qx.locale.Manager.tr(n),qx.locale.Manager.tr(C),qx.locale.Manager.tr(N),qx.locale.Manager.tr(O),qx.locale.Manager.tr(e),qx.locale.Manager.tr(bA),qx.locale.Manager.tr(bi)],"Controlling":[{"CategoryShort":bb},qx.locale.Manager.tr(bX),qx.locale.Manager.tr(t),qx.locale.Manager.tr(by),qx.locale.Manager.tr(F),qx.locale.Manager.tr(V),qx.locale.Manager.tr(bC),qx.locale.Manager.tr(ba),qx.locale.Manager.tr(bo),qx.locale.Manager.tr(bH),qx.locale.Manager.tr(s)],"Materials Management":[{"CategoryShort":w},qx.locale.Manager.tr(bk),qx.locale.Manager.tr(bS),qx.locale.Manager.tr(bq),qx.locale.Manager.tr(K),qx.locale.Manager.tr(m),qx.locale.Manager.tr(c),qx.locale.Manager.tr(ca),qx.locale.Manager.tr(bd),qx.locale.Manager.tr(bp),qx.locale.Manager.tr(bs),qx.locale.Manager.tr(M),qx.locale.Manager.tr(q),qx.locale.Manager.tr(bt),qx.locale.Manager.tr(bY),qx.locale.Manager.tr(i),qx.locale.Manager.tr(bP),qx.locale.Manager.tr(bj),qx.locale.Manager.tr(T),qx.locale.Manager.tr(bU),qx.locale.Manager.tr(k),qx.locale.Manager.tr(I)],"Production":[{"CategoryShort":br},qx.locale.Manager.tr(J),qx.locale.Manager.tr(S),qx.locale.Manager.tr(v),qx.locale.Manager.tr(bF),qx.locale.Manager.tr(P),qx.locale.Manager.tr(a),qx.locale.Manager.tr(L),qx.locale.Manager.tr(y),qx.locale.Manager.tr(f),qx.locale.Manager.tr(j),qx.locale.Manager.tr(R),qx.locale.Manager.tr(Q),qx.locale.Manager.tr(bQ),qx.locale.Manager.tr(bM),qx.locale.Manager.tr(bE)],"Sales":[{"CategoryShort":H},qx.locale.Manager.tr(h),qx.locale.Manager.tr(G),qx.locale.Manager.tr(bg),qx.locale.Manager.tr(bc),qx.locale.Manager.tr(bv)],"Services Management":[{"CategoryShort":bT},qx.locale.Manager.tr(bl),qx.locale.Manager.tr(Y),qx.locale.Manager.tr(bx),qx.locale.Manager.tr(bB),qx.locale.Manager.tr(bJ),qx.locale.Manager.tr(bG),qx.locale.Manager.tr(o),qx.locale.Manager.tr(bL),qx.locale.Manager.tr(bz),qx.locale.Manager.tr(D),qx.locale.Manager.tr(bV),qx.locale.Manager.tr(bf),qx.locale.Manager.tr(be)],"Research & Development":[{"CategoryShort":W},qx.locale.Manager.tr(bD),qx.locale.Manager.tr(bR),qx.locale.Manager.tr(X)],"Cross Functions":[{"CategoryShort":bm},qx.locale.Manager.tr(r),qx.locale.Manager.tr(bW),qx.locale.Manager.tr(g),qx.locale.Manager.tr(p),qx.locale.Manager.tr(bK),qx.locale.Manager.tr(E),qx.locale.Manager.tr(bh),qx.locale.Manager.tr(bN),qx.locale.Manager.tr(z)],"Analytics":[{"CategoryShort":bw},qx.locale.Manager.tr(A)]}},construct:function(){arguments.callee.base.call(this,new qx.ui.layout.VBox(0));
if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()==U){this.__oo=new com.sap.smb.configurator.ui.VPS.VPSCategoryPanel();
}else{this.__oo=new com.sap.smb.configurator.ui.CategoryPanel();
}com.sap.smb.configurator.ui.client.Application.cp=this.__oo;
this.add(this.__oo);
var cb=new qx.ui.container.Composite(new qx.ui.layout.Basic()).set({height:30,backgroundColor:bu,opacity:1});
com.sap.smb.configurator.ui.client.Application.afoot=cb;
this.add(cb);
},members:{__oo:null,getCategoryPanel:function(){return this.__oo;
}}});
})();
(function(){var j="reloadIndustry",h="renderBBMap",g="updateFactsheetLink",f="setIndustry",d="com.sap.smb.configurator.ui.CategoryPanel",c="fillStepTwo",b="updateFinancing",a="validateIndustry";
qx.Class.define(d,{extend:qx.ui.container.Composite,properties:{categoryCount:{},categoryOpenCount:{}},construct:function(){arguments.callee.base.call(this,new qx.ui.layout.VBox().set({}));
qx.event.message.Bus.subscribe(f,this._setIndustry,this);
qx.event.message.Bus.subscribe(j,this._reloadIndustry,this);
qx.event.message.Bus.subscribe(h,this.renderBBMap,this);
},members:{__op:null,__oq:null,__or:null,__os:null,__ot:null,__ou:null,__ov:null,__ow:true,increaseOpenCategories:function(){this.setCategoryOpenCount(this.getCategoryOpenCount()+1);

if(this.getCategoryOpenCount()>this.getCategoryCount()){this.setCategoryOpenCount(this.getCategoryCount());
}},decreaseOpenCategories:function(){this.setCategoryOpenCount(this.getCategoryOpenCount()-1);

if(this.getCategoryOpenCount()<0){this.setCategoryOpenCount(0);
}},openAllCategories:function(x){if(this.__oq!=null){for(var i=0;i<this.__oq.length;i++){this.__oq[i].openRow(x);
}}},_setIndustry:function(e){this.__ou=e.getData();
this.__ot=com.sap.smb.configurator.ui.Configuration.getInstance().createBBMap(this.__ou.getModel());
qx.event.message.Bus.dispatch(a);

if(!this.__ow){this.__ov=new com.sap.smb.configurator.ui.SAPLoadingDialog();
this.__ov.show();
}qx.event.Timer.once(this._timerOnce,this,0);
},_timerOnce:function(){var y=com.sap.smb.configurator.ui.Configuration.getInstance();
this.__ot=y.createBBMap(this.__ou.getModel());
qx.event.message.Bus.dispatch(g);

if(y.savedstat!=null){qx.event.message.Bus.dispatch(c);
}},renderBBMap:function(e){if(this.__ow){this.__ov=new com.sap.smb.configurator.ui.SAPLoadingDialog();
this.__ov.show();
this.__ow=false;
}else{var w=com.sap.smb.configurator.ui.Configuration.getInstance();
w.createBBMap(w.solution);
}qx.event.Timer.once(function(){var v=com.sap.smb.configurator.ui.Configuration.getInstance();
var u=new qx.ui.container.Composite(new qx.ui.layout.VBox());
var s=new com.sap.smb.configurator.ui.CategoryHeader(this,this.__ou);
u.add(s);
s.addSplitLine(u);
var n=[];
var m=0;

for(var t in this.__ot){var o=this.__ot[t];
var l=new com.sap.smb.configurator.ui.Category(o);
var r=new com.sap.smb.configurator.ui.CategoryRow(l);
n.push(r);
u.add(r);
r.addSplitLine(u);
m++;
}var p=new com.sap.smb.configurator.ui.CategoryFooter();
u.add(p);
this.__ox();
this.setCategoryCount(m);
this.setCategoryOpenCount(0);
this.add(u);
this.__op=s;
this.__oq=n;
this.__or=p;
var q=v.valueinabox;

if(q)this.openAllCategories(true);
qx.event.message.Bus.dispatch(b);
this.__ov.close();
},this,0);
},_reloadIndustry:function(){var k=new com.sap.smb.configurator.ui.SAPLoadingDialog();
k.show();
qx.event.Timer.once(function(){var E=com.sap.smb.configurator.ui.Configuration.getInstance();
var F=E.createBBMap(E.solution);
this.__ox();
this.__op=new com.sap.smb.configurator.ui.CategoryHeader(this,this.__ou);
this.add(this.__op);
this.__op.addSplitLine(this);
this.__oq=[];
var A=0;

for(var D in F){var B=F[D];
var z=new com.sap.smb.configurator.ui.Category(B);
var C=new com.sap.smb.configurator.ui.CategoryRow(z);
this.__oq.push(C);
this.add(C);
C.addSplitLine(this);
A++;
}this.setCategoryCount(A);
this.setCategoryOpenCount(0);
this.__or=new com.sap.smb.configurator.ui.CategoryFooter();
this.add(this.__or);
k.close();
},this,0);
},__ox:function(){if(this.__oq!=null){for(var i=0;i<this.__oq.length;i++){this.__oq[i].destroy();
}}this.removeAll();

if(this.__oq!=null){this.setCategoryCount(0);
}},getAreas:function(){return this.__ot;
},setAreas:function(G){this.__ot=G;
},getSelection:function(){return this.__ou;
}}});
})();
(function(){var d="com.sap.smb.configurator.ui.VPS.VPSCategoryPanel",c="updateFactsheetLink",b="fillStepTwo",a="validateIndustry";
qx.Class.define(d,{extend:com.sap.smb.configurator.ui.CategoryPanel,construct:function(){arguments.callee.base.call(this);
},members:{_timerOnce:function(){var e=com.sap.smb.configurator.ui.Configuration.getInstance();
this.setAreas(e.createBBMap(this.getSelection().getModel()));
qx.event.message.Bus.dispatch(c);
qx.event.message.Bus.dispatch(b);
qx.event.message.Bus.dispatch(a);
}}});
})();
(function(){var c="showProgress",b="com.sap.smb.configurator.ui.SAPLoadingDialog",a="hideProgress";
qx.Class.define(b,{extend:qx.core.Object,construct:function(){},members:{window:null,show:function(){qx.event.message.Bus.dispatch(c);
},close:function(){if(this.window!=null){this.window.close();
}qx.event.message.Bus.dispatch(a);
}}});
})();
(function(){var e="categorySplitter",d="#c1c1c1",c="com.sap.smb.configurator.ui.CategoryRowBase",b="white",a="categoryRight";
qx.Class.define(c,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this,new qx.ui.layout.HBox().set({}));
},members:{__oy:null,addSplitLine:function(f){this.__oy=new qx.ui.container.Composite(new qx.ui.layout.HBox).set({height:1});
this.__oy.add(new qx.ui.core.Widget().set({appearance:e,width:16}));
this.__oy.add(new qx.ui.core.Widget().set({backgroundColor:b,width:183}));
this.__oy.add(new qx.ui.core.Widget().set({backgroundColor:d}),{flex:1});
this.__oy.add(new qx.ui.core.Widget().set({appearance:a,width:13}));
f.add(this.__oy);
},getSplitLine:function(){return this.__oy;
}}});
})();
(function(){var o="open",n="100%",m="ie",l="Not available",k="sapblue",j="vps",i='',g="underline",f="<b style='color:white;font-weight:bold;font-size:14px;'>",d="load",O="jpg",N="viab.areavalue",M="solid white 0px",L="appear",K="</b>",J="_BE2_",I="iframe",H="white",G="tr.",F="innerTopBracket",v='Microsoft Internet Explorer',x="categoryHeader",t="%1",u="openCategory",r="MSIE ([0-9]{1,}[\.0-9]{0,})",s="execute",p="categoryswitch",q="setIndustry",y="categoryRight",z="viab.industryvalue",B="",A="com.sap.smb.configurator.ui.CategoryHeader",D="click",C="bold",E="viab.areademo";
qx.Class.define(A,{extend:com.sap.smb.configurator.ui.CategoryRowBase,construct:function(parent,V){arguments.callee.base.call(this);
this.__oz=parent;
var Y=new qx.ui.container.Composite(new qx.ui.layout.HBox).set({height:42,width:201,paddingTop:12});
Y.set({appearance:x});
var X=new qx.ui.form.Button().set({appearance:p,marginTop:9,marginRight:6,marginLeft:8});
this.__oA=X;
this.__oA.addListener(s,this.__oD,this);
Y.add(X);
var W=new qx.ui.basic.Label().set({width:168,marginTop:7,rich:true});
this.__oB=W;
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeMouseStyles(this.__oB);
this.__oB.addListener(D,this.__oD,this);
this.__oB.setValue(f+V.getLabel()+K);
Y.add(W);
this.add(Y);
var top=new qx.ui.container.Composite(new qx.ui.layout.HBox(2)).set({appearance:F,paddingLeft:18});
var bc=com.sap.smb.configurator.ui.Configuration.getInstance();
var ba=bc.getSelectedSolution();
var bd=com.sap.smb.configurator.ui.utils.getLangDoc((ba.sloganText!=null)?ba.sloganText.doc:null,bc.lang);
this.__oC=new qx.ui.basic.Label().set({font:C,marginLeft:14,marginTop:26,width:435});

if(bd!=null&&bd.content!=l){this.__oC.setValue(bd.content);
}top.add(this.__oC);
this.__oE(top);
this.__oF(top);
this.add(top,{flex:1});
this.add(new qx.ui.core.Widget().set({height:10,appearance:y,maxWidth:13}));
var bb=qx.event.message.Bus;
bb.subscribe(q,this._setIndustry,this);
bb=qx.event.message.Bus;
bb.subscribe(u,this._openCategory,this);
},members:{__oB:null,__oA:null,__oz:null,__oC:null,_setIndustry:function(e){var P=this.tr(t,e.getData().getLabel());
P=P.replace(G,B);
this.__oB.setValue(f+P+K);
},_openCategory:function(e){if(e.getData()){this.__oz.increaseOpenCategories();

if(this.__oz.getCategoryOpenCount()>=this.__oz.getCategoryCount()){this.__oA.addState(o);
}}else{this.__oz.decreaseOpenCategories();

if(this.__oz.getCategoryOpenCount()<this.__oz.getCategoryCount()){this.__oA.removeState(o);
}}},__oD:function(){if(this.__oA.hasState(o)){this.__oA.removeState(o);
this.__oz.openAllCategories(false);
}else{this.__oA.addState(o);
this.__oz.openAllCategories(true);
}},__oE:function(bi){if(!this.__oG()||(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()==j)){return;
}var bj=com.sap.smb.configurator.ui.utils.tr(N);
var bk=new qx.ui.basic.Label(this.__oL()).set({width:110,font:g,textColor:k,marginLeft:14,marginTop:26});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(bk,this.__oI,this);
bi.add(bk);
},__oF:function(bl){if(!this.__oG()||(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()==j)){var bn=new qx.ui.basic.Label(i).set({width:110,textColor:k,marginLeft:14,marginTop:26});
bl.add(bn);
}
if(!this.__oH()||(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()==j)){return;
}var bm=new qx.ui.basic.Label(this.__oM()).set({font:g,textColor:k,marginLeft:0,marginTop:26});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(bm,this.__oJ,this);
bl.add(bm);
},__oG:function(){if(!com.sap.smb.configurator.ui.Configuration.getInstance().getSelectedSolution().pdfUrl2){return false;
}var bo=com.sap.smb.configurator.ui.utils.getLangDoc(com.sap.smb.configurator.ui.Configuration.getInstance().getSelectedSolution().pdfUrl2.doc,com.sap.smb.configurator.ui.Configuration.getInstance().lang);

if(!bo){return false;
}return decodeURI(bo.content);
},__oH:function(){if(!com.sap.smb.configurator.ui.Configuration.getInstance().getSelectedSolution().demoUrl){return false;
}var U=com.sap.smb.configurator.ui.utils.getLangDoc(com.sap.smb.configurator.ui.Configuration.getInstance().getSelectedSolution().demoUrl.doc,com.sap.smb.configurator.ui.Configuration.getInstance().lang);

if(!U){return false;
}return decodeURI(U.content);
},__oI:function(){var w=989;
var h=qx.bom.Viewport.getHeight()-100;
var b=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
var a;
var c=0;

if(qx.bom.client.Browser.NAME==m){c=this.__oK();
}
if(c>7){a=new qx.ui.core.Widget().set({width:w+20,height:h,backgroundColor:H});
a.addListener(L,function(e){var T=document.createElement(I);
a.getContentElement().getDomElement().appendChild(T);
window.factDialogFrame=a;
T.style.height=n;
T.style.width=n;
T.style.border=M;
T.src=this.__oG();
},this);
}else{a=new qx.ui.embed.ThemedIframe(this.__oG()).set({width:w,height:h});

if(this.__oG()!=null&&this.__oG()!=l&&this.__oG().indexOf(J)>0&&this.__oG().indexOf(O)>0&&qx.bom.client.Browser.NAME!=m){a.addListener(d,function(e){a.getDocument().shrinkToFit();
a.getDocument().toggleImageSize();
},this);
}}b.setShowCloseButton(true);
b.show(a,null,this,this.__oL(),w,h);
},__oJ:function(){var w=989;
var h=qx.bom.Viewport.getHeight()-100;
var R=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
var Q;
var S=0;

if(qx.bom.client.Browser.NAME==m){S=this.__oK();
}
if(S>7){Q=new qx.ui.core.Widget().set({width:w+20,height:h,backgroundColor:H});
Q.addListener(L,function(e){var bq=document.createElement(I);
Q.getContentElement().getDomElement().appendChild(bq);
window.factDialogFrame=Q;
bq.style.height=n;
bq.style.width=n;
bq.style.border=M;
bq.src=this.__oH();
},this);
}else{Q=new qx.ui.embed.ThemedIframe(this.__oH()).set({width:w,height:h});

if(this.__oH()!=null&&this.__oH()!=l&&this.__oH().indexOf(J)>0&&this.__oH().indexOf(O)>0&&qx.bom.client.Browser.NAME!=m){Q.addListener(d,function(e){Q.getDocument().shrinkToFit();
Q.getDocument().toggleImageSize();
},this);
}}R.setShowCloseButton(true);
R.show(Q,null,this,this.__oL(),w,h);
},__oK:function(){var bf=-1;

if(navigator.appName==v){var bg=navigator.userAgent;
var be=new RegExp(r);

if(be.exec(bg)!=null)bf=parseFloat(RegExp.$1);
}return bf;
},__oL:function(){var bh=com.sap.smb.configurator.ui.utils.tr(z);

if(bh==null||bh==i){bh=com.sap.smb.configurator.ui.utils.tr(N);
}return bh;
},__oM:function(){var bp=com.sap.smb.configurator.ui.utils.tr(E);
return bp;
}}});
})();
(function(){var f="String",e="",d="Array",c="com.sap.smb.configurator.ui.Category",b=".",a="Object";
qx.Class.define(c,{extend:qx.core.Object,properties:{data:{check:a},title:{check:f},subTitle:{check:f,init:e},showValueLabel:{check:f,init:e},showValueLink:{check:f,init:e},showDemoLabel:{check:f,init:e},showDemoLink:{check:f,init:e},blocks:{check:d}},construct:function(g){arguments.callee.base.call(this);
this.setData(g);
this.setTitle(this.getData().area.content);
this.setBlocks(this.getData().blocks);
var j=this.getData().demoUrl;

if(j!=null)this.setShowDemoLink(j.content);
var h=this.getData().pdfUrl;

if(h!=null)this.setShowValueLink(h.content);
var l=this.getTitle();
l=l.replace(/ /g,b);
var i=qx.locale.Manager.getInstance();
var k=i.translate(l,new Array());
var m=this.getData().sloganText;

if(m!=null){this.setSubTitle(m.content);
}},members:{}});
})();
(function(){var l="open",k="middle",j="",i="excluded",g="Not available",f="viab.areavalue",d="white",c="openCategory",b="underline",a="solid",P="100%",O="visible",N="sapblue",M="ie",L="viab.areademo",K="vps",J='Microsoft Internet Explorer',I="Not avaliable",H="#f1f1f1",G="#c1c1c1",s="mouseout",t="default",q="categoryBack",r="MSIE ([0-9]{1,}[\.0-9]{0,})",o="execute",p="categoryswitch",m="categoryRight",n="load",u="pointer",v="jpg",z="viab.industryvalue",y="com.sap.smb.configurator.ui.CategoryRow",B="mouseover",A="solid white 0px",D="appear",C="click",x="bold",F="_BE2_",E="iframe";
qx.Class.define(y,{extend:com.sap.smb.configurator.ui.CategoryRowBase,construct:function(W){arguments.callee.base.call(this,new qx.ui.layout.HBox().set({}));
var bg=new qx.ui.decoration.Single();
bg.setColorBottom(d);
bg.setStyleBottom(a);
bg.setWidthBottom(1);
this.__oN=new qx.ui.container.Composite(new qx.ui.layout.HBox).set({width:201});
this.__oN.set({appearance:q});
this.__oO=new qx.ui.form.Button().set({appearance:p,marginTop:3,marginRight:6,marginLeft:16});
this.__oO.addListener(o,function(){if(this.__oO.hasState(l)){this.openRow(false);
}else{this.openRow(true);
}},this);
this.__oN.add(this.__oO);
this.__oP=new qx.ui.basic.Label(W.getTitle()).set({textColor:d,font:x,width:160,maxWidth:160,minWidth:160,rich:true});
this.__oP.addListener(C,function(){if(this.__oP.hasState(l)){this.openRow(false);
}else{this.openRow(true);
}},this);
this.__oP.addListener(B,function(){this.__oP.set({cursor:u});
},this);
this.__oP.addListener(s,function(){this.__oP.set({cursor:t});
},this);
this.__oN.add(this.__oP);
this.add(this.__oN);
this.__oQ=new qx.ui.container.Composite(new qx.ui.layout.HBox).set({width:300,backgroundColor:H});
this.__oQ.setDecorator(new qx.ui.decoration.Single().set({colorRight:G,styleRight:a,widthRight:1}));
var bd;

if(W.getSubTitle()!=j&&W.getSubTitle()!=g){bd=new qx.ui.basic.Label(W.getSubTitle()).set({width:450,marginLeft:32,rich:true,alignY:k});
}else{bd=new qx.ui.basic.Label(j).set({width:450,marginLeft:32,rich:true,alignY:k});
}var bf,Y;
this.__oR=W.getShowValueLink();
var X=W.getShowValueLink();
this.__oS=W.getShowDemoLink();
var ba=W.getShowDemoLink();
var bc=com.sap.smb.configurator.ui.utils.tr(z);
var bb=com.sap.smb.configurator.ui.utils.tr(f);
var be=0;

if(bc!=null&&bb!=null&&bc.length>bb.length){be=(bc.length-bb.length)*6;
}
if(X!=j&&X!=g&&(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()!=K)){bf=new qx.ui.basic.Label(com.sap.smb.configurator.ui.utils.tr(f)).set({width:110,font:b,textColor:N,rich:true,alignY:k});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(bf,this.__oU,this);
}else{bf=new qx.ui.basic.Label(j).set({width:110,rich:true,alignY:k});
}if(ba!=j&&ba!=I&&com.sap.smb.configurator.ui.Configuration.getInstance().getScope()!=K){Y=new qx.ui.basic.Label(com.sap.smb.configurator.ui.utils.tr(L)).set({width:110,font:b,textColor:N,rich:true,alignY:k});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(Y,this.__oV,this);
}else{Y=new qx.ui.basic.Label(j).set({width:100,rich:true,alignY:k});
}this.__oQ.add(bd);
this.__oQ.add(bf);
this.__oQ.add(Y);
this.add(this.__oQ,{flex:1});
this.__oT=new com.sap.smb.configurator.ui.ComponentCategory(W.getTitle(),W.getBlocks());
this.__oT.setVisibility(i);
this.add(this.__oT,{flex:2});
this.add(new qx.ui.core.Widget().set({appearance:m,height:10,maxWidth:13}));
},members:{__oN:null,__oO:null,__oP:null,__oQ:null,__oT:null,__oR:null,__oS:null,openRow:function(bh){if(bh){qx.event.message.Bus.dispatch(new qx.event.message.Message(c,true));
this.__oN.addState(l);
this.__oO.addState(l);
this.getSplitLine().addState(l);
this.__oP.addState(l);
this.__oQ.setVisibility(i);
this.__oT.setVisibility(O);
}else{qx.event.message.Bus.dispatch(new qx.event.message.Message(c,false));
this.__oN.removeState(l);
this.__oO.removeState(l);
this.getSplitLine().removeState(l);
this.__oP.removeState(l);
this.__oQ.setVisibility(O);
this.__oT.setVisibility(i);
}this.__oT.openComponents(bh);
},__oU:function(){var w=989;
var h=qx.bom.Viewport.getHeight()-100;
var U=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
var T;
var V=0;

if(qx.bom.client.Browser.NAME==M){V=this.__oW();
}
if(V>7){T=new qx.ui.core.Widget().set({width:w+20,height:h,backgroundColor:d});
T.addListener(D,function(e){var bi=document.createElement(E);
T.getContentElement().getDomElement().appendChild(bi);
window.factDialogFrame=T;
bi.style.height=P;
bi.style.width=P;
bi.style.border=A;
bi.src=this.__oR;
},this);
}else{T=new qx.ui.embed.ThemedIframe(this.__oR).set({width:w,height:h});

if(this.__oR!=null&&this.__oR!=g&&this.__oR.indexOf(F)>0&&this.__oR.indexOf(v)>0&&qx.bom.client.Browser.NAME!=M){T.addListener(n,function(e){T.getDocument().shrinkToFit();
T.getDocument().toggleImageSize();
},this);
}}U.setShowCloseButton(true);
U.show(T,null,this,com.sap.smb.configurator.ui.utils.tr(f),w,h);
},__oV:function(){com.sap.smb.configurator.ui.DialogUtils.showInfoWindow(this.__oS,com.sap.smb.configurator.ui.utils.tr(L));
},__oW:function(){var R=-1;

if(navigator.appName==J){var S=navigator.userAgent;
var Q=new RegExp(r);

if(Q.exec(S)!=null)R=parseFloat(RegExp.$1);
}return R;
}}});
})();
(function(){var m="visible",l="excluded",k="String",j="com.sap.smb.configurator.ui.ComponentCategory",h="Array",g=" ",f="#c1c1c1",e='object',d="category",c="undefined",a="solid",b="vps";
qx.Class.define(j,{extend:qx.ui.container.Composite,properties:{title:{check:k},buildingBlocks:{check:h},categoryShort:{check:k}},construct:function(o,p){arguments.callee.base.call(this,new qx.ui.layout.VBox);
this.set({appearance:d,height:42});
this.setTitle(o);
this.setCategoryShort(g);
this.setDecorator(new qx.ui.decoration.Single().set({colorRight:f,styleRight:a,widthRight:1}));
this.setBuildingBlocks(p);
this.__oX=new qx.ui.container.Composite(new qx.ui.layout.Flow()).set({visibility:l,marginRight:15});
for(var i=0;i<p.length;++i){if(typeof (p[i])==e){if(p[i].CategoryShort==null||p[i].CategoryShort==c){var q=null;

if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()==b){q=new com.sap.smb.configurator.ui.VPS.VPSSAPComponent(this,p[i],i);
}else{q=new com.sap.smb.configurator.ui.SAPComponent(this,p[i],i);
}this.__oX.add(q);
}else{}}}this.add(this.__oX);
},members:{__oX:null,toggleState:function(){if(this.__oX.getVisibility()==m){this.__oX.setVisibility(l);
}else{this.__oX.setVisibility(m);
}},openComponents:function(n){if(n){this.expand();
}else{this.collapse();
}},collapse:function(){this.__oX.setVisibility(l);
},expand:function(){this.__oX.setVisibility(m);
}}});
})();
(function(){var k="_applyLayoutChange",j="left",h="center",g="top",f="Integer",e="middle",d="bottom",c="qx.ui.layout.Flow",b="right",a="Boolean";
qx.Class.define(c,{extend:qx.ui.layout.Abstract,construct:function(l,m,n){arguments.callee.base.call(this);

if(l){this.setSpacingX(l);
}
if(m){this.setSpacingY(m);
}
if(n){this.setAlignX(n);
}},properties:{alignX:{check:[j,h,b],init:j,apply:k},alignY:{check:[g,e,d],init:g,apply:k},spacingX:{check:f,init:0,apply:k},spacingY:{check:f,init:0,apply:k},reversed:{check:a,init:false,apply:k}},members:{verifyLayoutProperty:null,renderLayout:function(E,F){var J=this._getLayoutChildren();

if(this.getReversed()){J=J.concat().reverse();
}var G=new qx.ui.layout.LineSizeIterator(J,this.getSpacingX());
var H=0;

while(G.hasMoreLines()){var I=G.computeNextLine(E);
this.__oY(I,H,E);
H+=I.height+this.getSpacingY();
}},__oY:function(u,v,w){var y=qx.ui.layout.Util;
var B=0;

if(this.getAlignX()!=j){B=w-u.width;

if(this.getAlignX()==h){B=Math.round(B/2);
}}
for(var i=0;i<u.children.length;i++){var z=u.children[i];
var C=z.getSizeHint();
var A=z.getMarginTop();
var x=z.getMarginBottom();
var top=y.computeVerticalAlignOffset(z.getAlignY()||this.getAlignY(),A+C.height+x,u.height,A,x);
z.renderLayout(B+u.gapsBefore[i],v+top,C.width,C.height);
B+=u.gapsBefore[i]+C.width;
}},_computeSizeHint:function(){return this.__pa(Infinity);
},hasHeightForWidth:function(){return true;
},getHeightForWidth:function(D){return this.__pa(D).height;
},__pa:function(o){var p=new qx.ui.layout.LineSizeIterator(this._getLayoutChildren(),this.getSpacingX());
var t=0;
var q=0;
var r=0;

while(p.hasMoreLines()){var s=p.computeNextLine(o);
r+=1;
q=Math.max(q,s.width);
t+=s.height;
}return {width:q,height:t+this.getSpacingY()*(r-1)};
}}});
})();
(function(){var a="qx.ui.layout.LineSizeIterator";
qx.Class.define(a,{extend:Object,construct:function(q,r){this.__pb=q;
this.__pc=r;
this.__pd=q.length>0;
this.__pe=0;
},members:{__pb:null,__pc:null,__pd:null,__pe:null,computeNextLine:function(d){var d=d||Infinity;

if(!this.__pd){throw new Error("No more lines to compute");
}var o=this.__pb;
var m=0;
var f=0;
var n=[];
var j=[];

for(var i=this.__pe;i<o.length;i++){var l=o[i];
var p=l.getSizeHint();
var h=this.__pf(i);
var g=p.width+h;
var e=i==this.__pe;

if(!e&&f+g>d){this.__pe=i;
break;
}var k=p.height+l.getMarginTop()+l.getMarginBottom();
n.push(l);
j.push(h);
f+=g;
m=Math.max(m,k);

if(l.getLayoutProperties().lineBreak){this.__pe=i+1;
break;
}}
if(i>=o.length){this.__pd=false;
}return {height:m,width:f,children:n,gapsBefore:j};
},__pf:function(b){var c=b==this.__pe;

if(c){return this.__pb[b].getMarginLeft();
}else{return Math.max(this.__pb[b-1].getMarginRight(),this.__pb[b].getMarginLeft(),this.__pc);
}},hasMoreLines:function(){return this.__pd;
}}});
})();
(function(){var bg="",bf="click",be="request",bd="answer",bc="String",bb="selectComponent",ba="isSelectedMutex",Y="isSelected",X="isDependant",W="bottom",bU="selected",bT="string",bS="center",bR="ok",bQ="cancel",bP='disappear',bO="bold",bN="Boolean",bM="<ul>",bL="http://",bn="Object",bo="_",bl="<li>",bm="changedSelectionState",bj="</li>",bk="</ul>",bh="com/sap/smb/configurator/ui/check.png",bi='',br="com/sap/smb/configurator/ui/checkbox_checked.png",bs="0",bz="dependi.PreDependedBy",bx="com/sap/smb/configurator/ui/checkbox_unchecked.png",bD="dependi.deselectAll",bB="dependi.PreDependsOn",bH="<ul><li>",bF="sapcomponent",bu='_',bK="com.sap.smb.configurator.ui.SAPComponent",bJ="users",bI='_/',bt="top",bv="interComponentsCommunication",bw="right",by="dependi.PreRadioGroup",bA="</li></ul>",bC='/',bE="dependi.PostRadioGroup",bG="dependi.PostDependsOn",bp="vps",bq=",";
qx.Class.define(bK,{extend:qx.ui.container.Composite,properties:{category:{check:bn,init:null},position:{init:0},data:{check:bn,init:null},id:{},dependencies:{},mutex:{init:null},title:{check:bc,init:bg},description:{check:bc,init:bg},mandatory:{check:bN,init:bg},preSelected:{},factsheet:{check:bc,init:bg},selected:{check:bN,init:false,event:bm},checkbox:{},checkboxImage:{},valuesheet:{check:bc,init:bg},demo:{check:bc,init:bg}},statics:{__pg:bh,__ph:br,__pi:bx,__pj:bv,__pk:22},construct:function(O,P,Q){arguments.callee.base.call(this,new qx.ui.layout.HBox(0));
this.set({appearance:bF});
this.setCategory(O);
this.setPosition(Q);
this.setData(P);
this.setId(this.getData().id);
this.setDependencies(this.getData().dependencies);

if(this.getData().radiogroup){this.setMutex(this.getData().radiogroup);
}this.setTitle(this.getData().block.titletext);
this.setDescription(this.getData().block.shorttext);

if(typeof (this.getData().block.doc_home)==bT){this.setFactsheet(this.getData().block.doc_home);
}
if(typeof (this.getData().block.pdfUrl2)==bT){var R=this.getData().block.pdfUrl2;

if(R!=null&&R!=bg&&R!=bL){this.setValuesheet(this.getData().block.pdfUrl2);
}else{this.setValuesheet(bg);
}}
if(typeof (this.getData().block.demoUrl)==bT){var U=this.getData().block.demoUrl;

if(U!=null&&U!=bg&&U!=bL){this.setDemo(this.getData().block.demoUrl);
}else{this.setDemo(bg);
}}this.setMandatory(this.getData().mandatory);
this.setPreSelected(this.getData().preselected);
if(this.getMandatory()||this.getPreSelected()){this.setSelected(true);
this.addState(bU);
com.sap.smb.configurator.ui.Configuration.getInstance().setSelectedBB(this);
}else{this.setSelected(false);
}this.__pl=new qx.type.Array();
this.__pm=new qx.type.Array();
var T=new qx.ui.container.Composite(new qx.ui.layout.VBox(0)).set({width:134,height:48,paddingLeft:2});
var S=new qx.ui.basic.Label(this.breakLongText(this.getTitle(),com.sap.smb.configurator.ui.SAPComponent.__pk)).set({rich:true,height:38,maxHeight:38,minHeight:38});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeMouseStyles(S);
T.add(S);
this.add(T);
this.setCheckbox(this.__pv());
this.add(this.getCheckbox());
qx.event.message.Bus.subscribe(this.getId(),this.__pu,this);
qx.event.message.Bus.subscribe(com.sap.smb.configurator.ui.SAPComponent.__pj,this.__pu,this);
this.addListener(bf,this.__pt,this);
},members:{__pn:null,__po:null,__pp:null,__pl:null,__pm:null,__pq:null,__pr:false,__ps:false,getCategoryTitle:function(){return this.getCategory().getTitle();
},__pt:function(){if(com.sap.smb.configurator.ui.Configuration.getInstance().isIntegrated){if(this.getUsersPanelIsShow()){this.__ps=true;
return;
}}
if(this.__pn==null){if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()==bp){this.__pn=new com.sap.smb.configurator.ui.VPS.VPSSAPComponentPopup(this);
}else{this.__pn=new com.sap.smb.configurator.ui.SAPComponentPopup(this);
}}this.__pn.showPopUp();
},__pu:function(f){if(f.getData().type==be){if(f.getData().request==bb){this.selectComponent(f.getData().args[0]);
var g=new qx.event.message.Message(f.getSender().getId(),{"id":com.sap.smb.configurator.ui.UUIDHelper.generateGUID(),"type":bd,"onRequest":bb,"answer":bR});
g.setSender(this);
qx.event.message.Bus.dispatch(g);
}if(f.getData().request==Y){var g=new qx.event.message.Message(f.getSender().getId(),{"id":com.sap.smb.configurator.ui.UUIDHelper.generateGUID(),"type":bd,"onRequest":Y,"answer":this.isSelected()});
g.setSender(this);
qx.event.message.Bus.dispatch(g);
}if(f.getData().request==ba){var g=new qx.event.message.Message(f.getSender().getId(),{"id":com.sap.smb.configurator.ui.UUIDHelper.generateGUID(),"type":bd,"onRequest":ba,"answer":this.isSelected()});
g.setSender(this);
qx.event.message.Bus.dispatch(g);
}if(f.getData().request==X){if(!this.isSelected()){return;
}var h=false;

for(var i=this.getDependencies().length-1;i>=0;i--){if(this.getDependencies()[i]==f.getSender().getId()){h=true;
break;
}}
if(h){var g=new qx.event.message.Message(f.getSender().getId(),{"id":com.sap.smb.configurator.ui.UUIDHelper.generateGUID(),"type":bd,"onRequest":X,"args":[true]});
g.setSender(this);
qx.event.message.Bus.dispatch(g);
}}}if(f.getData().type==bd){if(f.getData().onRequest==Y){if(!f.getData().answer){this.__pl.push(f.getSender());
}}
if(f.getData().onRequest==ba){if(f.getData().answer){this.__pq=f.getSender();
}}
if(f.getData().onRequest==bb){}if(f.getData().onRequest==X){this.__pm.push(f.getSender());
}}},__pv:function(){var d;
var b=new qx.ui.layout.Grid();
b.setRowAlign(0,bw,bt);
d=new qx.ui.container.Composite(b).set({maxHeight:12});
var c=com.sap.smb.configurator.ui.SAPComponent.__pi;

if(this.getPreSelected()){c=com.sap.smb.configurator.ui.SAPComponent.__ph;
}
if(this.getMandatory()){c=com.sap.smb.configurator.ui.SAPComponent.__pg;
}this.setCheckboxImage(new qx.ui.basic.Image(c).set({marginRight:2,paddingRight:2,width:15,height:15,scale:true}));
d.add(this.getCheckboxImage(),{row:0,column:0});
if(!this.getMandatory()){this.addListener(bm,function(e){if(this.isSelected()){this.getCheckboxImage().setSource(com.sap.smb.configurator.ui.SAPComponent.__ph);
}else{this.getCheckboxImage().setSource(com.sap.smb.configurator.ui.SAPComponent.__pi);
}
if(com.sap.smb.configurator.ui.Configuration.getInstance().isIntegrated)this.updateAppSelectedbbs();
},this);
this.getCheckboxImage().addListener(bf,function(e){e.stopPropagation();
this.toggleComponentSelection();
},this);
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeMouseStyles(d);
}return d;
},__pw:function(){for(var i=this.getDependencies().length-1;i>=0;i--){var B=new qx.event.message.Message(this.getDependencies()[i],{"id":com.sap.smb.configurator.ui.UUIDHelper.generateGUID(),"type":be,"request":bb,"args":[false]});
B.setSender(this);
qx.event.message.Bus.dispatch(B);
}},__px:function(){for(var i=this.getDependencies().length-1;i>=0;i--){var A=new qx.event.message.Message(this.getDependencies()[i],{"id":com.sap.smb.configurator.ui.UUIDHelper.generateGUID(),"type":be,"request":Y});
A.setSender(this);
qx.event.message.Bus.dispatch(A);
}},__py:function(){if(!this.getMutex()){return false;
}this.__pq=null;
for(var i=0;i<this.getMutex().length;i++){var L=new qx.event.message.Message(this.getMutex()[i],{"id":com.sap.smb.configurator.ui.UUIDHelper.generateGUID(),"type":be,"request":ba});
L.setSender(this);
qx.event.message.Bus.dispatch(L);
}
if(this.__pq!==null){return this.__pq;
}return false;
},__pz:function(){this.__pq.deselectComponent(false);
return false;
},selectComponent:function(K){if(this.getMandatory()){return;
}if(this.__py()){this.__pA();
return ;
}if(K){this.__pB();
}else{this.__pC();
}},__pA:function(){var p=new qx.ui.container.Composite(new qx.ui.layout.VBox());
this.__pp=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
p.add(new qx.ui.basic.Label(com.sap.smb.configurator.ui.utils.clearBreaksign(this.getTitle())).set({font:bO,marginBottom:4}));
p.add(new qx.ui.basic.Label(this.tr(by)).set({rich:true,marginBottom:4}));
p.add(new qx.ui.basic.Label(bH+com.sap.smb.configurator.ui.utils.clearBreaksign(this.__pq.getTitle())+bA).set({rich:true,marginBottom:4}));
p.add(new qx.ui.basic.Label(this.tr(bE)).set({rich:true}));
var o=new qx.ui.container.Composite(new qx.ui.layout.HBox(12).set({alignX:bS,alignY:W})).set({marginTop:12});
var r=new qx.ui.form.Button(qx.locale.Manager.tr(bR)).set({paddingRight:4,paddingLeft:4,height:22,maxHeight:22,allowGrowX:true,marginRight:8});
r.addListener(bf,function(){this.__pz();
this.__pC();
this.__pp.close(this);
},this);
var q=new qx.ui.form.Button(qx.locale.Manager.tr(bQ)).set({paddingRight:4,paddingLeft:4,height:22,maxHeight:22,allowGrowX:true,marginRight:8});
q.addListener(bf,function(){this.__pp.close(this);
},this);
o.add(q);
o.add(r);
if(this.__pn&&(!this.__pn.isHidden())){this.__pp.addDialogListeners(bP,this.__pt,this);
this.__pn.hide();
}this.__pp.setShowCloseButton(false);
this.__pp.show(p,o,this,com.sap.smb.configurator.ui.utils.clearBreaksign(this.getTitle()),400,300);
},__pB:function(){var I=false;
var J=new qx.util.StringBuilder();
var E=new qx.ui.container.Composite(new qx.ui.layout.VBox());
this.__pl.removeAll();
this.__px();

if(this.__pl.length>0){I=true;
J.add(bM);

for(var i=this.__pl.length-1;i>=0;i--){J.add(bl+this.__pl[i].getTitle()+bj);
}J.add(bk);
}if(I){this.__po=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
E.add(new qx.ui.basic.Label(com.sap.smb.configurator.ui.utils.clearBreaksign(this.getTitle())).set({font:bO,marginBottom:4}));
E.add(new qx.ui.basic.Label(this.tr(bB)).set({rich:true,marginBottom:4}));
E.add(new qx.ui.basic.Label(com.sap.smb.configurator.ui.utils.clearBreaksign(J.toString())).set({rich:true,marginBottom:4}));
E.add(new qx.ui.basic.Label(this.tr(bG)).set({rich:true}));
var H=new qx.ui.container.Composite(new qx.ui.layout.HBox(12).set({alignX:bS,alignY:W})).set({marginTop:12});
var F=new qx.ui.form.Button(qx.locale.Manager.tr(bR)).set({paddingRight:4,paddingLeft:4,height:22,maxHeight:22,allowGrowX:true,marginRight:8});
F.addListener(bf,function(){this.__pC();
this.__pw();
this.__po.close(this);
},this);
var G=new qx.ui.form.Button(qx.locale.Manager.tr(bQ)).set({paddingRight:4,paddingLeft:4,height:22,maxHeight:22,allowGrowX:true,marginRight:8});
G.addListener(bf,function(e){this.__po.close(this);
},this);
H.add(G);
H.add(F);
if(this.__pn&&(!this.__pn.isHidden())){this.__po.addDialogListeners(bP,this.__pt,this);
this.__pn.hide();
}this.__po.setShowCloseButton(false);
this.__po.show(E,H,this,com.sap.smb.configurator.ui.utils.clearBreaksign(this.getTitle()),400,300);
}else{this.__pC();
}},__pC:function(){this.setSelected(true);
this.addState(bU);
com.sap.smb.configurator.ui.Configuration.getInstance().switchSelectedBB(this);
},__pD:function(){for(var i=this.__pm.length-1;i>=0;i--){this.__pm[i].deselectComponent(false);
}},deselectComponent:function(s){if(this.getMandatory()){return;
}
if(s){this.__pm.removeAll();
var z=new qx.event.message.Message(com.sap.smb.configurator.ui.SAPComponent.__pj,{"id":com.sap.smb.configurator.ui.UUIDHelper.generateGUID(),"type":be,"request":X,"args":bg});
z.setSender(this);
qx.event.message.Bus.dispatch(z);
var v=false;
var w=new qx.util.StringBuilder();
var t=new qx.ui.container.Composite(new qx.ui.layout.VBox());

if(this.__pm.length>0){v=true;
w.add(bM);

for(var i=this.__pm.length-1;i>=0;i--){w.add(bl+this.__pm[i].getTitle()+bj);
}w.add(bk);
}if(v){this.__po=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
t.add(new qx.ui.basic.Label(com.sap.smb.configurator.ui.utils.clearBreaksign(this.getTitle())).set({font:bO,marginBottom:4}));
t.add(new qx.ui.basic.Label(this.tr(bz)).set({rich:true,marginBottom:4}));
t.add(new qx.ui.basic.Label(com.sap.smb.configurator.ui.utils.clearBreaksign(w.toString())).set({rich:true,marginBottom:4}));
var y=new qx.ui.container.Composite(new qx.ui.layout.HBox(12).set({alignX:bS,alignY:W})).set({marginTop:12});
var u=new qx.ui.form.Button(qx.locale.Manager.tr(bD)).set({paddingRight:4,paddingLeft:4,height:22,maxHeight:22,allowGrowX:true,marginRight:8});
u.addListener(bf,function(){this.__pD();
this.__pE();
this.__po.close(this);
},this);
var x=new qx.ui.form.Button(qx.locale.Manager.tr(bQ)).set({paddingRight:4,paddingLeft:4,height:22,maxHeight:22,allowGrowX:true,marginRight:8});
x.addListener(bf,function(e){this.__po.close(this);
},this);
y.add(x);
y.add(u);
if(this.__pn&&(!this.__pn.isHidden())){this.__po.addDialogListeners(bP,this.__pt,this);
this.__pn.hide();
}this.__po.setShowCloseButton(false);
this.__po.show(t,y,this,com.sap.smb.configurator.ui.utils.clearBreaksign(this.getTitle()),400,300);
}else{this.__pE();
}}else{this.__pE();
}},__pE:function(){if(this.getMandatory()){return;
}this.setSelected(false);
this.removeState(bU);
com.sap.smb.configurator.ui.Configuration.getInstance().switchSelectedBB(this);
},toggleComponentSelection:function(C){if(this.getMandatory()){return;
}var D=true;

if(C){C=D;
}if(this.isSelected()){this.deselectComponent(D);
}else{this.selectComponent(D);
}},breakLongText:function(M,N){return com.sap.smb.configurator.ui.utils.breakLongText(M,N);
},getPopUp:function(){return this.__pn;
},updateAppSelectedbbs:function(){var n=com.sap.smb.configurator.ui.Configuration.getInstance();
var l=n.appsName.split(bq);
var m=n.getBBAreaApp(this.getData(),n.getJsonData());

if(!n.getAppIsMandatoryConfig(m)){for(var i=0;i<l.length;i++){if(m==l[i]){if(this.isSelected()){if(n.appsSelectedbbs[i]==bo){var k=new com.sap.smb.configurator.ui.MultiUserDialog();
this.__ps=false;

if(this.__pn&&(!this.__pn.isHidden())){this.__ps=true;
this.__pn.hide();
}n.setAppIsSelectedConfig(l[i],true);
var j=new com.sap.smb.configurator.ui.MultiUser();
n.appsNumUsers[i]=com.sap.smb.configurator.ui.Configuration.calcAppUser(l[i],n.getNumEmployees()).toString();
j.employees=n.getNumEmployees();
j.syncUsersNum();
j._showAboveMsg(l[i]);
k.setShowCloseButton(true);
k.show(j,null,this,this.tr(bJ),100,200);
this.__pr=true;
}n.appsSelectedbbs[i]+=this.getId()+bu;
}else{n.appsSelectedbbs[i]=n.appsSelectedbbs[i].replace(eval(bC+this.getId()+bI),bi);

if(n.appsSelectedbbs[i]==bo){n.setAppIsSelectedConfig(l[i],false);
n.appsNumUsers[i]=bs;
}}}}}},getUsersPanelIsShow:function(){return this.__pr;
},setUsersPanelIsShow:function(a){this.__pr=a;
},getPopUpDisplayed:function(){return this.__ps;
},setPopUpDisplayed:function(V){this.__ps=V;
}}});
})();
(function(){var c="Object",b="com.sap.smb.configurator.ui.VPS.VPSSAPComponent",a='undefined';
qx.Class.define(b,{extend:com.sap.smb.configurator.ui.SAPComponent,properties:{serviceData:{check:c,init:null},savedData:{check:c,init:null}},construct:function(d,e,f){arguments.callee.base.call(this,d,e,f);
var j=com.sap.smb.configurator.ui.Configuration.getInstance();
var h=j.getJsonData().pcalc.vps;
var g=j.getSavedJsonData();

if(h!=null){h=h[0].vps;
}
if(g!=null&&g.config.vps!=null){var k=g.config.vps;

if(typeof k[e.id]!=a&&k[e.id]!=null){this.setSavedData(k[e.id]);
}}
for(var i=0;i<h.Services.Service.length;i++){if(h.Services.Service[i].id==e.id){this.setServiceData(h.Services.Service[i]);
break;
}}}});
})();
(function(){var N="sapblue",M="underline",L="",K="vps",J="middle",I="default",H="Show Service Information",G="Not available",F="http:",E="click",bC='com/sap/smb/configurator/ui/close.png',bB='ie',bA="infoPanel",bz="right",by="Show Value",bx="close",bw="Show Demo",bv='infoPanelRight',bu="s",bt="mouseout",U='com/sap/smb/configurator/ui/info.png',V="http://",S="mousewheel",T="sapblueHovered",Q="info.deselect",R="pointer",O="direct",P='Show factsheet of this scenario',Y="../../dojo/apps/v2/Hidetable.jsp?href=",ba="//",bh="com.sap.smb.configurator.ui.SAPComponentPopup",bf='com/sap/smb/configurator/ui/checkbox_checked.png',bl='disappear',bj="top-left",bp="mouseover",bn="appear",bc='Close',bs='Mandatory',br="info.mandatory",bq="info.factsheetShow",bb="info.select",bd="heading",be='General Ledger',bg='Financial Accounting',bi="changedSelectionState",bk='Select this scenario',bm='Deselect this scenario',bo='com/sap/smb/configurator/ui/checkbox_unchecked.png',W='com/sap/smb/configurator/ui/check.png',X='The general ledger supports the accounting and financial reporting requirements of an organization through the generation of reconcilable financial statements ...';
qx.Class.define(bh,{extend:qx.ui.popup.Popup,statics:{__pG:bg,__pH:be,__pI:X,__pJ:bs,__pK:bm,__pL:bk,__pM:P,__pN:bc,__pO:bC,__pP:bf,__pQ:bo,__pR:W,__pS:U,closeImage:bC,__pT:90,__pU:220},construct:function(k){arguments.callee.base.call(this,new qx.ui.layout.VBox(0));
this.set({width:326,height:192,padding:[2,4],offset:3,offsetBottom:-142,offsetLeft:140,position:bj,appearance:bA,placementModeX:O});
com.sap.smb.configurator.ui.SAPComponentPopup.__pM=this.tr(bq);
com.sap.smb.configurator.ui.SAPComponentPopup.__pJ=this.tr(br);
com.sap.smb.configurator.ui.SAPComponentPopup.__pK=this.tr(Q);
com.sap.smb.configurator.ui.SAPComponentPopup.__pL=this.tr(bb);
this.setSapComponent(k);
this.setCategoryText(this.getSapComponent().getCategoryTitle());
this.setTitleText(this.getSapComponent().getTitle());
this.setDescriptionText(this.getSapComponent().getDescription());
this.__pV=new qx.ui.container.Composite(new qx.ui.layout.HBox(2));
this.__pW=new qx.ui.basic.Label(this.clearBreaksign(this.cutLongText(this.getCategoryText(),com.sap.smb.configurator.ui.SAPComponentPopup.__pT))).set({rich:true,maxWidth:278,minWidth:278,width:278});
this.__pX=new qx.ui.basic.Atom(this.tr(bx),com.sap.smb.configurator.ui.SAPComponentPopup.closeImage).set({font:M,textColor:N,iconPosition:bz,alignX:bz,maxWidth:12,minWidth:12,width:12});
this.__pX.setToolTipText(this.tr(bx));
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(this.__pX,this.hide,this);
this.__pV.add(this.__pW);
this.__pV.add(this.__pX);
this.__pY=new qx.ui.basic.Label(this.clearBreaksign(this.cutLongText(this.getTitleText(),com.sap.smb.configurator.ui.SAPComponentPopup.__pT))).set({rich:true,font:bd,marginTop:2});
this.__qa=new qx.ui.basic.Label(this.cutLongText(this.clearBreaksign(this.getDescriptionText()),com.sap.smb.configurator.ui.SAPComponentPopup.__pU)).set({font:I,rich:true,margin:[6,0,6,0]});
this.__qb=this.__qo();
this.__qc=this.__qq();
this.__qd=this.__qr();
this.__qe=this.__qs();
this.add(this.__pV);
this.add(this.__pY);
this.add(new qx.ui.basic.Label(L).set({rich:true,height:6}));
this.add(this.__qa);

if(this.__qd==null&&this.__qe==null){this.add(new qx.ui.basic.Label(L).set({rich:true,height:26}));
}else if(this.__qd==null||this.__qe==null){this.add(new qx.ui.basic.Label(L).set({rich:true,height:18}));
}this.add(this.__qb);
this.add(this.__qc);

if(this.__qd!=null){this.add(this.__qd);
}
if(this.__qe!=null){this.add(this.__qe);
}this.getSapComponent().addListener(E,this.__qn,this);
this.addListener(bn,function(e){if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()!=K){this.setOffsetLeft(140);
this.setAppearance(bA);
}
if((qx.bom.Viewport.getWidth()-((this.getSapComponent().getBounds().left+this.getOffsetLeft())+this.getBounds().width))<this.getBounds().width){if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()!=K){this.setAppearance(bv);
}this.setOffsetLeft(-296);
}},this);
qx.event.Registration.addListener(document.documentElement,S,this.hide,this,true);
},members:{__qf:null,__pV:null,__pX:null,__pW:null,__qg:null,__pY:null,__qh:null,__qa:null,__qi:null,__qb:null,__qj:null,__qc:null,__qk:null,__qd:null,__ql:null,__qe:null,__qm:null,showPopUp:function(){this.__qn(null);
},__qn:function(e){if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()!=K){this.placeToWidget(this.getSapComponent());
this.show();
}else{var n=this.getSapComponent().getContainerLocation()||this.getLayoutLocation(this.getSapComponent());
var p=this.getLayoutParent().getBounds();
var o=qx.util.PlaceUtil.compute(p,this.getLayoutParent().getBounds(),n,this.getPosition(),false,this._getPlacementOffsets());

if((qx.bom.Viewport.getWidth()-o.left<310)&&qx.bom.Viewport.getWidth()>1000){if(qx.bom.Viewport.getWidth()-o.left<210){o.left=o.left-Math.round(180*qx.bom.Viewport.getWidth()/1680);
}else{o.left=o.left-Math.round(150*qx.bom.Viewport.getWidth()/1680);
}}if(o.top<0){this.placeToWidget(this.getSapComponent());
}else{if(qx.bom.Viewport.getWidth()<1146){o.top=o.top+Math.round(40*qx.bom.Viewport.getHeight()/800);
}else{o.top=o.top+Math.round(50*qx.bom.Viewport.getHeight()/800);
}
if(qx.bom.Viewport.getWidth()<1300){if(o.top>250){var m=new com.sap.smb.configurator.ui.QueryString(window.location.search);

if(m.getParameter(bu)!=null){o.top=o.top-Math.round(170*1300/qx.bom.Viewport.getWidth())+20;
}else{o.top=o.top-Math.round(170*1300/qx.bom.Viewport.getWidth())-90;
}}else if(o.top>180){o.top=o.top-Math.round(120*1300/qx.bom.Viewport.getWidth());
}else if(o.top>100){o.top=o.top-Math.round(50*1300/qx.bom.Viewport.getWidth());
}}else if(qx.bom.Viewport.getHeight()<854){if(o.top>250){o.top=o.top-Math.round(170*854/qx.bom.Viewport.getHeight());
}else if(o.top>180){o.top=o.top-Math.round(120*854/qx.bom.Viewport.getHeight());
}else if(o.top>100){o.top=o.top-Math.round(50*854/qx.bom.Viewport.getHeight());
}}this.moveTo(o.left,o.top);
}this.show();
}},__qo:function(){this.__qb=new qx.ui.basic.Atom(L).set({font:I,alignY:J,marginBottom:4});

if(this.getSapComponent().getMandatory()){this.__qb.setLabel(com.sap.smb.configurator.ui.SAPComponentPopup.__pJ);
this.__qb.setIcon(com.sap.smb.configurator.ui.SAPComponentPopup.__pR);
}else{this.__qb.setFont(M);
this.__qb.setTextColor(N);

if(this.getSapComponent().getPreSelected()){this.__qb.setLabel(com.sap.smb.configurator.ui.SAPComponentPopup.__pK);
this.__qb.setIcon(com.sap.smb.configurator.ui.SAPComponentPopup.__pP);
}else{this.__qb.setLabel(com.sap.smb.configurator.ui.SAPComponentPopup.__pL);
this.__qb.setIcon(com.sap.smb.configurator.ui.SAPComponentPopup.__pQ);
}this.__qp();
this.getSapComponent().addListener(bi,this.__qp,this);
this.__qb.addListener(E,function(e){this.getSapComponent().toggleComponentSelection();
},this);
this.__qb.addListener(bp,function(e){this.setFont(I);
this.setTextColor(T);
if(qx.bom.client.Browser.NAME!=bB){this.setCursor(R);
}},this.__qb);
this.__qb.addListener(bt,function(e){this.setFont(M);
this.setTextColor(N);

if(qx.bom.client.Browser.NAME!=bB){this.resetCursor();
}},this.__qb);
}return this.__qb;
},__qp:function(e){if(this.getSapComponent().isSelected()){this.__qb.setIcon(com.sap.smb.configurator.ui.SAPComponentPopup.__pP);
this.__qb.setLabel(com.sap.smb.configurator.ui.SAPComponentPopup.__pK);
}else{this.__qb.setIcon(com.sap.smb.configurator.ui.SAPComponentPopup.__pQ);
this.__qb.setLabel(com.sap.smb.configurator.ui.SAPComponentPopup.__pL);
}},__qq:function(){var u=new qx.ui.basic.Atom().set({rich:true,font:M,alignY:J,textColor:N,marginBottom:4});

if(this.getSapComponent().getFactsheet()){this.setFactsheetURL(this.getSapComponent().getFactsheet());
u.setLabel(com.sap.smb.configurator.ui.SAPComponentPopup.__pM);
u.setIcon(com.sap.smb.configurator.ui.SAPComponentPopup.__pS);
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(u,this.__qw,this);
}return u;
},__qr:function(){var j=new qx.ui.basic.Atom().set({rich:true,font:M,alignY:J,textColor:N,marginBottom:4});
var i=this.getSapComponent().getValuesheet();

if(i!=L&&i!=G){this.setValuesheetURL(i);

if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()==K){j.setLabel(H);
}else{j.setLabel(by);
}j.setIcon(com.sap.smb.configurator.ui.SAPComponentPopup.__pS);
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(j,this.__qt,this);
return j;
}return null;
},__qs:function(){var g=new qx.ui.basic.Atom().set({rich:true,font:M,alignY:J,textColor:N,marginBottom:4});
var f=this.getSapComponent().getDemo();

if(f!=L&&f!=G){this.setDemoURL(f);
g.setLabel(bw);
g.setIcon(com.sap.smb.configurator.ui.SAPComponentPopup.__pS);
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(g,this.__qu,this);
return g;
}return null;
},__qt:function(){if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()==K){this.__qv(this.getValuesheetURL(),H);
}else{this.__qv(this.getValuesheetURL(),by);
}},__qu:function(){this.__qv(this.getDemoURL(),bw);
},__qv:function(a,b){var w=972;
var h=qx.bom.Viewport.getHeight()-100;
var c=new qx.ui.embed.ThemedIframe(a).set({width:w,height:h});
var d=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
this.hide();
d.setShowCloseButton(true);
d.show(c,null,this,b,w,h);
},__qw:function(e){var w=700;
var h=qx.bom.Viewport.getHeight()-100;
var q=this.getFactsheetURL();
var t=com.sap.smb.configurator.ui.Configuration.getInstance();

if(q&&q.length>0&&q.indexOf(F)<0){if(q.indexOf(ba)==0){q=F+q;
}else{q=V+q;
}}
if(t.hidetable==true){q=Y+q;
}this.hide();
var r=new qx.ui.embed.ThemedIframe(q).set({width:w,height:h});
var s=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
s.setShowCloseButton(true);
s.addDialogListeners(bl,this.show,this);
s.show(r,null,this,this.getFactsheetURL(),w,h);
},setSapComponent:function(y){this.__qf=y;
},getSapComponent:function(){return this.__qf;
},setCategoryText:function(bE){this.__qg=bE;
},getCategoryText:function(){return this.__qg;
},setTitleText:function(z){this.__qh=z;
},getTitleText:function(){return this.__qh;
},setDescriptionText:function(bD){this.__qi=bD;
},getDescriptionText:function(){return this.__qi;
},setMandatoryFlag:function(v){this.__qj=v;
},getMandatoryFlag:function(){return this.__qj;
},setFactsheetURL:function(A){this.__qk=A;
},getFactsheetURL:function(){return this.__qk;
},setValuesheetURL:function(x){this.__ql=x;
},getValuesheetURL:function(){return this.__ql;
},setDemoURL:function(l){this.__qm=l;
},getDemoURL:function(){return this.__qm;
},clearBreaksign:function(D){return com.sap.smb.configurator.ui.utils.clearBreaksign(D);
},cutLongText:function(B,C){return com.sap.smb.configurator.ui.utils.cutLongText(B,C);
}}});
})();
(function(){var l="",k="center",j="middle",h="bold",g="black",f="+",d="changeValue",c='undefined',b="Adjust",a="border-input",A="com.sap.smb.configurator.ui.VPS.VPSSAPComponentPopup",z="vpsInfoPanel",y="enableReportButton",x="changeVisibility",w="Scope",v=" and ",u="click",t="Std. Scope",s="right",r="keyup",p="heading",q="red",n="updatePrice",o="excluded",m="Value must be between ";
qx.Class.define(A,{extend:com.sap.smb.configurator.ui.SAPComponentPopup,statics:{col0Width:144,col1Width:58,col2Width:77},construct:function(I){arguments.callee.base.call(this,I);
this.set({height:435,appearance:z,offsetBottom:-385});
this._modifiedData=new Object();
var J=new qx.ui.layout.Grid(1,1);
var O=new qx.ui.container.Composite(J);
O.set({maxWidth:310,minWidth:310,width:310,height:250,maxHeight:250,minHeight:250});
var L=com.sap.smb.configurator.ui.VPS.VPSSAPComponentPopup.col0Width;
var N=com.sap.smb.configurator.ui.VPS.VPSSAPComponentPopup.col1Width;
var K=com.sap.smb.configurator.ui.VPS.VPSSAPComponentPopup.col2Width+25;
var R=new qx.ui.basic.Label(w);
R.set({rich:true,font:h,maxWidth:L,minWidth:L,width:L});
R.setTextAlign(k);
O.add(R,{row:0,column:0});
var Q=new qx.ui.basic.Label(t).set({rich:true,font:h,maxWidth:N,minWidth:N,width:N});
Q.setTextAlign(k);
O.add(Q,{row:0,column:1});
var P=new qx.ui.basic.Label(b).set({rich:true,font:h,maxWidth:K,minWidth:K,width:K});
P.setTextAlign(k);
O.add(P,{row:0,column:2});
var M=I.getServiceData();

if(M!=null){for(var i=0;i<M.ServiceDetails.length;i++){if(M.ServiceDetails[i].defaultCont==l){this.createRow(O,M.ServiceDetails[i],i+1);
}else{this.createContinuousSeparator(O,i+1);
this.createRow(O,M.ServiceDetails[i],i+2);
}}}this.add(O);
},members:{_modifiedData:null,getOneTimeResult:function(){var X=0;
var Y=this.getSapComponent().getServiceData();

if(Y!=null){for(var i=0;i<Y.ServiceDetails.length;i++){var ba=Y.ServiceDetails[i];

if(ba.defaultOneTime!=l){var bb=this._modifiedData[ba.id].getValue();
bb=((bb!=null&&bb!=l)?parseInt(bb):0);
X+=(parseInt(ba.defaultOneTime)+(bb*parseInt(ba.incBy)));
}}}return X;
},getContinousResult:function(){var br=0;
var bs=this.getSapComponent().getServiceData();

if(bs!=null){for(var i=0;i<bs.ServiceDetails.length;i++){var bt=bs.ServiceDetails[i];

if(bt.defaultCont!=l){var bu=this._modifiedData[bt.id].getValue();
bu=((bu!=null&&bu!=l)?parseInt(bu):0);
br+=(parseInt(bt.defaultCont)+(bu*parseInt(bt.incBy)));
}}}return br;
},createContinuousSeparator:function(F,G){var H=new qx.ui.core.Widget().set({backgroundColor:a,maxWidth:300,minWidth:300,width:300,height:1,maxHeight:1,minHeight:1,marginTop:5,marginBottom:5});
F.add(H,{row:G,column:0,colSpan:3});
},createRow:function(bc,bd,be){var bj=1000+be;
var bn=this.getSapComponent().getSavedData();
var bi=com.sap.smb.configurator.ui.VPS.VPSSAPComponentPopup.col0Width;
var bl=com.sap.smb.configurator.ui.VPS.VPSSAPComponentPopup.col1Width;
var bg=com.sap.smb.configurator.ui.VPS.VPSSAPComponentPopup.col2Width-10;
bc.add(new qx.ui.basic.Label(bd.serviceName).set({rich:true,maxWidth:bi,minWidth:bi,width:bi,alignY:j}),{row:be,column:0});
var bm=new qx.ui.basic.Label(bd.standardScope).set({rich:true,maxWidth:bl,minWidth:bl,width:bl,alignY:j});
bm.setTextAlign(k);
bc.add(bm,{row:be,column:1});
var bf=new qx.ui.layout.HBox();
bf.setSpacing(4);
var bo=new qx.ui.container.Composite(bf);
var bq=new qx.ui.basic.Label(f).set({rich:true,font:p,alignY:j});
var bp=new qx.ui.form.TextField().set({tabIndex:bj,maxWidth:bg,minWidth:bg,width:bg,textAlign:s,filter:/[0-9]/});

if(bn!=null&&typeof bn[bd.id]!=c&&bn[bd.id]!=null){bp.setValue(bn[bd.id]);
}bp.addListener(d,function(e){if(this.isValidEntry()){if(!this.getSapComponent().getSelected()){this.getSapComponent().selectComponent();
}qx.event.message.Bus.dispatch(n);
}},this);
bp.addListener(r,function(e){this.isValidEntry();
},this);
this._modifiedData[bd.id]=bp;
bo.add(bq);
bo.add(this._modifiedData[bd.id]);
var bh=new qx.ui.basic.Image(com.sap.smb.configurator.ui.Configuration.infoImage);
bh.setAlignY(j);
var bk=new com.sap.smb.configurator.ui.SAPToolTip(bh,bd.serviceName,bd.helpText);
bh.addListener(u,this.deactivateAutoHide,this);
bo.add(bh);
bk.addListener(x,this.__qx,this);
bc.add(bo,{row:be,column:2});
},__qx:function(e){if(e.getData()==o){this.setAutoHide(true);
}},deactivateAutoHide:function(){this.setAutoHide(false);
},getModifiedData:function(){var C=new Object();

for(var B in this._modifiedData){if(this._modifiedData[B].getValue()!=null&&this._modifiedData[B].getValue()!=l){C[B]=this._modifiedData[B].getValue();
}}return C;
},isValidEntry:function(){var U=this.getSapComponent().getServiceData();
var T=true;

if(U!=null){for(var i=0;i<U.ServiceDetails.length;i++){var V=U.ServiceDetails[i];
var W=this._modifiedData[V.id];

if(W!=null){var S=this._modifiedData[V.id].getValue();

if((S!=null&&S!=l)){S=((S!=null&&S!=l)?parseInt(S):0);

if(!(parseInt(S)>=parseInt(V.validFrom)&&parseInt(S)<=parseInt(V.validTo))){W.set({textColor:q,toolTipText:m+V.validFrom+v+V.validTo});
T=false;
}else{W.set({textColor:g,toolTipText:l});
}}}}}return T;
},__qy:function(D){var E=new qx.event.message.Message(y,D);
qx.event.message.Bus.dispatch(E);
},show:function(){this.__qy(false);
arguments.callee.base.call(this);
},exclude:function(){if(this.isValidEntry()){this.__qy(true);
arguments.callee.base.call(this);
}},hide:function(){if(this.isValidEntry()){this.__qy(true);
arguments.callee.base.call(this);
}}}});
})();
(function(){var c="direct",b="keep-align",a="qx.util.PlaceUtil";
qx.Class.define(a,{statics:{compute:function(d,e,f,g,h,i){{};
var j=h?b:c;
var i=i||this.__qz;
return qx.util.placement.Placement.compute(d,e,f,i,g,j,j);
},__qz:{left:0,top:0,bottom:0,right:0}}});
})();
(function(){var X="showingPlaceholder",W="color",V="",U="none",T="qx.client",S="Boolean",R="qx.event.type.Data",Q="readonly",P="input",O="focusin",bK="visibility",bJ="focusout",bI="hidden",bH="absolute",bG="readOnly",bF="text",bE="_applyTextAlign",bD="px",bC="RegExp",bB=")",bf="syncAppearance",bg="gecko",bd="A",be="change",bb="textAlign",bc="focused",Y="center",ba="visible",bh="disabled",bi="url(",bp="String",bn="resize",bt="qx.ui.form.AbstractField",br="transparent",bx="off",bv="spellcheck",bk="false",bA="right",bz="PositiveInteger",by="mshtml",bj="abstract",bl="block",bm="webkit",bo="_applyReadOnly",bq="_applyPlaceholder",bs="left",bu="changeValue",bw="qx/static/blank.gif";
qx.Class.define(bt,{extend:qx.ui.core.Widget,implement:[qx.ui.form.IStringForm,qx.ui.form.IForm],include:[qx.ui.form.MForm],type:bj,construct:function(c){arguments.callee.base.call(this);

if(c!=null){this.setValue(c);
}this.getContentElement().addListener(be,this._onChangeContent,this);
this.addListener(bf,this._syncPlaceholder,this);
},events:{"input":R,"changeValue":R},properties:{textAlign:{check:[bs,Y,bA],nullable:true,themeable:true,apply:bE},readOnly:{check:S,apply:bo,init:false},selectable:{refine:true,init:true},focusable:{refine:true,init:true},maxLength:{check:bz,init:Infinity},liveUpdate:{check:S,init:false},placeholder:{check:bp,nullable:true,apply:bq},filter:{check:bC,nullable:true,init:null}},members:{__qA:true,__qB:null,__qC:null,__qD:null,getFocusElement:function(){var x=this.getContentElement();

if(x){return x;
}},_createInputElement:function(){return new qx.html.Input(bF);
},renderLayout:function(l,top,m,n){var o=this._updateInsets;
var s=arguments.callee.base.call(this,l,top,m,n);
if(!s){return;
}var q=s.size||o;
var t=bD;

if(q||s.local||s.margin){var p=this.getInsets();
var innerWidth=m-p.left-p.right;
var innerHeight=n-p.top-p.bottom;
innerWidth=innerWidth<0?0:innerWidth;
innerHeight=innerHeight<0?0:innerHeight;
}var r=this.getContentElement();

if(o){this.__qG().setStyles({"left":p.left+t,"top":p.top+t});
}
if(q){this.__qG().setStyles({"width":innerWidth+t,"height":innerHeight+t});
r.setStyles({"width":innerWidth+t,"height":innerHeight+t});
}},_createContentElement:function(){var bL=this._createInputElement();
bL.setStyles({"border":U,"padding":0,"margin":0,"display":bl,"background":br,"outline":U,"appearance":U,"position":bH,"autoComplete":bx});
bL.setSelectable(this.getSelectable());
bL.setEnabled(this.getEnabled());
bL.addListener(P,this._onHtmlInput,this);
if(qx.core.Variant.isSet(T,bg)){bL.setAttribute(bv,bk);
}if(qx.core.Variant.isSet(T,bm)){bL.setStyle(bn,U);
}if(qx.core.Variant.isSet(T,by)){bL.setStyles({backgroundImage:bi+qx.util.ResourceManager.getInstance().toUri(bw)+bB});
}return bL;
},_applyEnabled:function(M,N){arguments.callee.base.call(this,M,N);
this.getContentElement().setEnabled(M);

if(M){this._showPlaceholder();
}else{this._removePlaceholder();
}},__qE:{width:16,height:16},_getContentHint:function(){return {width:this.__qE.width*10,height:this.__qE.height||16};
},_applyFont:function(D,E){var F;

if(D){var G=qx.theme.manager.Font.getInstance().resolve(D);
F=G.getStyles();
}else{F=qx.bom.Font.getDefaultStyles();
}this.getContentElement().setStyles(F);
this.__qG().setStyles(F);
if(D){this.__qE=qx.bom.Label.getTextSize(bd,F);
}else{delete this.__qE;
}qx.ui.core.queue.Layout.add(this);
},_applyTextColor:function(bM,bN){if(bM){this.getContentElement().setStyle(W,qx.theme.manager.Color.getInstance().resolve(bM));
this.__qG().setStyle(W,qx.theme.manager.Color.getInstance().resolve(bM));
}else{this.getContentElement().removeStyle(W);
this.__qG().removeStyle(W);
}},tabFocus:function(){arguments.callee.base.call(this);
this.selectAllText();
},_getTextSize:function(){return this.__qE;
},_onHtmlInput:function(e){var B=e.getData();
var A=true;
this.__qA=false;
if(this.getFilter()!=null){var C=V;
var y=B.search(this.getFilter());
var z=B;

while(y>=0){C=C+(z.charAt(y));
z=z.substring(y+1,z.length);
y=z.search(this.getFilter());
}
if(C!=B){A=false;
B=C;
this.getContentElement().setValue(B);
}}if(B.length>this.getMaxLength()){var A=false;
this.getContentElement().setValue(B.substr(0,this.getMaxLength()));
}if(A){this.fireDataEvent(P,B,this.__qD);
this.__qD=B;
if(this.getLiveUpdate()){this.__qF(B);
}}},__qF:function(L){this.fireNonBubblingEvent(bu,qx.event.type.Data,[L,this.__qC]);
this.__qC=L;
},setValue:function(H){if(H===null){if(this.__qA){return H;
}H=V;
this.__qA=true;
}else{this.__qA=false;
this._removePlaceholder();
}
if(qx.lang.Type.isString(H)){var J=this.getContentElement();

if(H.length>this.getMaxLength()){H=H.substr(0,this.getMaxLength());
}
if(J.getValue()!=H){var K=J.getValue();
J.setValue(H);
var I=this.__qA?null:H;
this.__qC=K;
this.__qF(I);
}this._showPlaceholder();
return H;
}throw new Error("Invalid value type: "+H);
},getValue:function(){var d=this.getContentElement().getValue();
return this.__qA?null:d;
},resetValue:function(){this.setValue(null);
},_onChangeContent:function(e){this.__qA=e.getData()===null;
this.__qF(e.getData());
},getTextSelection:function(){return this.getContentElement().getTextSelection();
},getTextSelectionLength:function(){return this.getContentElement().getTextSelectionLength();
},getTextSelectionStart:function(){return this.getContentElement().getTextSelectionStart();
},getTextSelectionEnd:function(){return this.getContentElement().getTextSelectionEnd();
},setTextSelection:function(a,b){this.getContentElement().setTextSelection(a,b);
},clearTextSelection:function(){this.getContentElement().clearTextSelection();
},selectAllText:function(){this.setTextSelection(0);
},_showPlaceholder:function(){var k=this.getValue()||V;
var j=this.getPlaceholder();

if(j!=null&&k==V&&!this.hasState(bc)&&!this.hasState(bh)){if(this.hasState(X)){this._syncPlaceholder();
}else{this.addState(X);
}}},_removePlaceholder:function(){if(this.hasState(X)){this.__qG().setStyle(bK,bI);
this.removeState(X);
}},_syncPlaceholder:function(){if(this.hasState(X)){this.__qG().setStyle(bK,ba);
}},__qG:function(){if(this.__qB==null){this.__qB=new qx.html.Label();
this.__qB.setStyles({"visibility":bI,"zIndex":6,"position":bH});
this.getContainerElement().add(this.__qB);
}return this.__qB;
},_applyPlaceholder:function(h,i){this.__qG().setValue(h);

if(h!=null){this.addListener(O,this._removePlaceholder,this);
this.addListener(bJ,this._showPlaceholder,this);
this._showPlaceholder();
}else{this.removeListener(O,this._removePlaceholder,this);
this.removeListener(bJ,this._showPlaceholder,this);
this._removePlaceholder();
}},_applyTextAlign:function(f,g){this.getContentElement().setStyle(bb,f);
},_applyReadOnly:function(u,v){var w=this.getContentElement();
w.setAttribute(bG,u);

if(u){this.addState(Q);
this.setFocusable(false);
}else{this.removeState(Q);
this.setFocusable(true);
}}},destruct:function(){this.__qB=null;
}});
})();
(function(){var b="qx.ui.form.TextField",a="textfield";
qx.Class.define(b,{extend:qx.ui.form.AbstractField,properties:{appearance:{refine:true,init:a},allowGrowY:{refine:true,init:false},allowShrinkY:{refine:true,init:false}}});
})();
(function(){var q="none",p="wrap",o="value",n="qx.client",m="textarea",l="off",k="on",j="qxSelectable",i="",h="webkit",d="input",g="qx.html.Input",f="select",c="disabled",b="read-only",e="userSelect";
qx.Class.define(g,{extend:qx.html.Element,construct:function(B){arguments.callee.base.call(this);
this.__qH=B;
if(B===f||B===m){this.setNodeName(B);
}else{this.setNodeName(d);
}},members:{__qH:null,__qI:null,__qJ:null,_createDomElement:function(){return qx.bom.Input.create(this.__qH);
},_applyProperty:function(name,w){arguments.callee.base.call(this,name,w);
var x=this.getDomElement();

if(name===o){qx.bom.Input.setValue(x,w);
}else if(name===p){qx.bom.Input.setWrap(x,w);
}},setEnabled:qx.core.Variant.select(n,{"webkit":function(A){this.__qJ=A;

if(!A){this.setStyles({"userModify":b,"userSelect":q});
}else{this.setStyles({"userModify":null,"userSelect":this.__qI?null:q});
}},"default":function(a){this.setAttribute(c,a===false);
}}),setSelectable:qx.core.Variant.select(n,{"webkit":function(r){this.__qI=r;
this.setAttribute(j,r?k:l);
if(qx.core.Variant.isSet(n,h)){var s=this.__qJ?r?null:q:q;
this.setStyle(e,s);
}},"default":function(v){this.setAttribute(j,v?k:l);
}}),setValue:function(t){var u=this.getDomElement();

if(u){if(u.value!=t){qx.bom.Input.setValue(u,t);
}}else{this._setProperty(o,t);
}return this;
},getValue:function(){var z=this.getDomElement();

if(z){return qx.bom.Input.getValue(z);
}return this._getProperty(o)||i;
},setWrap:function(y){if(this.__qH===m){this._setProperty(p,y);
}else{throw new Error("Text wrapping is only support by textareas!");
}return this;
},getWrap:function(){if(this.__qH===m){return this._getProperty(p);
}else{throw new Error("Text wrapping is only support by textareas!");
}}}});
})();
(function(){var w="change",v="input",u="qx.client",t="text",s="password",r="checkbox",q="radio",p="textarea",n="keypress",m="opera",d="propertychange",k="blur",h="keydown",c="keyup",b="select-multiple",g="checked",f="value",j="select",a="qx.event.handler.Input";
qx.Class.define(a,{extend:qx.core.Object,implement:qx.event.IEventHandler,construct:function(){arguments.callee.base.call(this);
this._onChangeCheckedWrapper=qx.lang.Function.listener(this._onChangeChecked,this);
this._onChangeValueWrapper=qx.lang.Function.listener(this._onChangeValue,this);
this._onInputWrapper=qx.lang.Function.listener(this._onInput,this);
this._onPropertyWrapper=qx.lang.Function.listener(this._onProperty,this);
if(qx.core.Variant.isSet(u,m)){this._onKeyDownWrapper=qx.lang.Function.listener(this._onKeyDown,this);
this._onKeyUpWrapper=qx.lang.Function.listener(this._onKeyUp,this);
this._onBlurWrapper=qx.lang.Function.listener(this._onBlur,this);
}},statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,SUPPORTED_TYPES:{input:1,change:1},TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,IGNORE_CAN_HANDLE:false},members:{__qK:false,__qL:null,__qM:null,canHandleEvent:function(V,W){var X=V.tagName.toLowerCase();

if(W===v&&(X===v||X===p)){return true;
}
if(W===w&&(X===v||X===p||X===j)){return true;
}return false;
},registerEvent:qx.core.Variant.select(u,{"mshtml":function(E,F,G){if(!E.__qN){var H=E.tagName.toLowerCase();
var I=E.type;

if(I===t||I===s||H===p||I===r||I===q){qx.bom.Event.addNativeListener(E,d,this._onPropertyWrapper);
}
if(I!==r&&I!==q){qx.bom.Event.addNativeListener(E,w,this._onChangeValueWrapper);
}
if(I===t||I===s){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,E);
qx.bom.Event.addNativeListener(E,n,this._onKeyPressWrapped);
}E.__qN=true;
}},"default":function(Q,R,S){if(R===v){this.__qO(Q);
}else if(R===w){if(Q.type===q||Q.type===r){qx.bom.Event.addNativeListener(Q,w,this._onChangeCheckedWrapper);
}else{qx.bom.Event.addNativeListener(Q,w,this._onChangeValueWrapper);
}if(qx.core.Variant.isSet(u,m)){if(Q.type===t||Q.type===s){this._onKeyPressWrapped=qx.lang.Function.listener(this._onKeyPress,this,Q);
qx.bom.Event.addNativeListener(Q,n,this._onKeyPressWrapped);
}}}}}),__qO:qx.core.Variant.select(u,{"mshtml":null,"webkit":function(A){var B=A.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&B==p){qx.bom.Event.addNativeListener(A,n,this._onInputWrapper);
}qx.bom.Event.addNativeListener(A,v,this._onInputWrapper);
},"opera":function(L){qx.bom.Event.addNativeListener(L,c,this._onKeyUpWrapper);
qx.bom.Event.addNativeListener(L,h,this._onKeyDownWrapper);
qx.bom.Event.addNativeListener(L,k,this._onBlurWrapper);
qx.bom.Event.addNativeListener(L,v,this._onInputWrapper);
},"default":function(P){qx.bom.Event.addNativeListener(P,v,this._onInputWrapper);
}}),unregisterEvent:qx.core.Variant.select(u,{"mshtml":function(bc,bd){if(bc.__qN){var be=bc.tagName.toLowerCase();
var bf=bc.type;

if(bf===t||bf===s||be===p||bf===r||bf===q){qx.bom.Event.removeNativeListener(bc,d,this._onPropertyWrapper);
}
if(bf!==r&&bf!==q){qx.bom.Event.removeNativeListener(bc,w,this._onChangeValueWrapper);
}
if(bf===t||bf===s){qx.bom.Event.removeNativeListener(bc,n,this._onKeyPressWrapped);
}
try{delete bc.__qN;
}catch(bb){bc.__qN=null;
}}},"default":function(T,U){if(U===v){this.__qO(T);
}else if(U===w){if(T.type===q||T.type===r){qx.bom.Event.removeNativeListener(T,w,this._onChangeCheckedWrapper);
}else{qx.bom.Event.removeNativeListener(T,w,this._onChangeValueWrapper);
}}
if(qx.core.Variant.isSet(u,m)){if(T.type===t||T.type===s){qx.bom.Event.removeNativeListener(T,n,this._onKeyPressWrapped);
}}}}),__qP:qx.core.Variant.select(u,{"mshtml":null,"webkit":function(N){var O=N.tagName.toLowerCase();
if(qx.bom.client.Engine.VERSION<532&&O==p){qx.bom.Event.removeNativeListener(N,n,this._onInputWrapper);
}qx.bom.Event.removeNativeListener(N,v,this._onInputWrapper);
},"opera":function(Y){qx.bom.Event.removeNativeListener(Y,c,this._onKeyUpWrapper);
qx.bom.Event.removeNativeListener(Y,h,this._onKeyDownWrapper);
qx.bom.Event.removeNativeListener(Y,k,this._onBlurWrapper);
qx.bom.Event.removeNativeListener(Y,v,this._onInputWrapper);
},"default":function(y){qx.bom.Event.removeNativeListener(y,v,this._onInputWrapper);
}}),_onKeyPress:qx.core.Variant.select(u,{"mshtml|opera":function(e,M){if(e.keyCode===13){if(M.value!==this.__qM){this.__qM=M.value;
qx.event.Registration.fireEvent(M,w,qx.event.type.Data,[M.value]);
}}},"default":null}),_onKeyDown:qx.core.Variant.select(u,{"opera":function(e){if(e.keyCode===13){this.__qK=true;
}},"default":null}),_onKeyUp:qx.core.Variant.select(u,{"opera":function(e){if(e.keyCode===13){this.__qK=false;
}},"default":null}),_onBlur:qx.core.Variant.select(u,{"opera":function(e){if(this.__qL){window.clearTimeout(this.__qL);
}},"default":null}),_onInput:qx.event.GlobalError.observeMethod(function(e){var x=e.target;
if(!this.__qK){if(qx.core.Variant.isSet(u,m)){this.__qL=window.setTimeout(function(){qx.event.Registration.fireEvent(x,v,qx.event.type.Data,[x.value]);
},0);
}else{qx.event.Registration.fireEvent(x,v,qx.event.type.Data,[x.value]);
}}}),_onChangeValue:qx.event.GlobalError.observeMethod(function(e){var K=e.target||e.srcElement;
var J=K.value;

if(K.type===b){var J=[];

for(var i=0,o=K.options,l=o.length;i<l;i++){if(o[i].selected){J.push(o[i].value);
}}}qx.event.Registration.fireEvent(K,w,qx.event.type.Data,[J]);
}),_onChangeChecked:qx.event.GlobalError.observeMethod(function(e){var ba=e.target;

if(ba.type===q){if(ba.checked){qx.event.Registration.fireEvent(ba,w,qx.event.type.Data,[ba.value]);
}}else{qx.event.Registration.fireEvent(ba,w,qx.event.type.Data,[ba.checked]);
}}),_onProperty:qx.core.Variant.select(u,{"mshtml":qx.event.GlobalError.observeMethod(function(e){var C=e.target||e.srcElement;
var D=e.propertyName;

if(D===f&&(C.type===t||C.type===s||C.tagName.toLowerCase()===p)){if(!C.__inValueSet){qx.event.Registration.fireEvent(C,v,qx.event.type.Data,[C.value]);
}}else if(D===g){if(C.type===r){qx.event.Registration.fireEvent(C,w,qx.event.type.Data,[C.checked]);
}else if(C.checked){qx.event.Registration.fireEvent(C,w,qx.event.type.Data,[C.value]);
}}}),"default":function(){}})},defer:function(z){qx.event.Registration.addHandler(z);
}});
})();
(function(){var v="",u="select",t="soft",s="off",r="qx.client",q="wrap",p="text",o="mshtml",n="number",m="checkbox",d="select-one",k="input",g="option",c="value",b="radio",f="qx.bom.Input",e="nowrap",h="textarea",a="auto",j="normal";
qx.Class.define(f,{statics:{__qQ:{text:1,textarea:1,select:1,checkbox:1,radio:1,password:1,hidden:1,submit:1,image:1,file:1,search:1,reset:1,button:1},create:function(X,Y,ba){{};
var Y=Y?qx.lang.Object.clone(Y):{};
var bb;

if(X===h||X===u){bb=X;
}else{bb=k;
Y.type=X;
}return qx.bom.Element.create(bb,Y,ba);
},setValue:function(w,x){var C=w.nodeName.toLowerCase();
var z=w.type;
var Array=qx.lang.Array;
var D=qx.lang.Type;

if(typeof x===n){x+=v;
}
if((z===m||z===b)){if(D.isArray(x)){w.checked=Array.contains(x,w.value);
}else{w.checked=w.value==x;
}}else if(C===u){var y=D.isArray(x);
var E=w.options;
var A,B;

for(var i=0,l=E.length;i<l;i++){A=E[i];
B=A.getAttribute(c);

if(B==null){B=A.text;
}A.selected=y?Array.contains(x,B):x==B;
}
if(y&&x.length==0){w.selectedIndex=-1;
}}else if(z===p&&qx.core.Variant.isSet(r,o)){w.__qR=true;
w.value=x;
w.__qR=null;
}else{w.value=x;
}},getValue:function(N){var T=N.nodeName.toLowerCase();

if(T===g){return (N.attributes.value||{}).specified?N.value:N.text;
}
if(T===u){var O=N.selectedIndex;
if(O<0){return null;
}var U=[];
var W=N.options;
var V=N.type==d;
var S=qx.bom.Input;
var R;
for(var i=V?O:0,Q=V?O+1:W.length;i<Q;i++){var P=W[i];

if(P.selected){R=S.getValue(P);
if(V){return R;
}U.push(R);
}}return U;
}else{return (N.value||v).replace(/\r/g,v);
}},setWrap:qx.core.Variant.select(r,{"mshtml":function(F,G){F.wrap=G?t:s;
},"gecko|webkit":function(J,K){var M=K?t:s;
var L=K?v:a;
J.setAttribute(q,M);
J.style.overflow=L;
},"default":function(H,I){H.style.whiteSpace=I?j:e;
}})}});
})();
(function(){var k="infoPanel",j="direct",i="right",h='infoPanelRight',g="default",f="underline",d="click",c='com/sap/smb/configurator/ui/info.png',b="mouse",a="mousewheel",D='Show factsheet of this scenario',C='Financial Accounting',B="sapblue",A='com/sap/smb/configurator/ui/checkbox_checked.png',z="",y="top-left",x="appear",w='Close',v='Mandatory',u='com/sap/smb/configurator/ui/close.png',r="com.sap.smb.configurator.ui.SAPToolTip",s="bold",p='General Ledger',q='Select this scenario',n='Deselect this scenario',o='com/sap/smb/configurator/ui/checkbox_unchecked.png',l="close",m='com/sap/smb/configurator/ui/check.png',t='The general ledger supports the accounting and financial reporting requirements of an organization through the generation of reconcilable financial statements ...';
qx.Class.define(r,{extend:qx.ui.popup.Popup,statics:{__qS:C,__qT:p,__qU:t,__qV:v,__qW:n,__qX:q,__qY:D,__ra:w,__rb:u,__rc:A,__rd:o,__re:m,__rf:c},construct:function(E,F,G){arguments.callee.base.call(this,new qx.ui.layout.VBox(0));
this.set({width:312,height:160,padding:[2,4],offset:3,offsetBottom:-90,offsetLeft:14,position:y,appearance:k,placementModeY:j,placementModeX:j,placeMethod:b});
this.setOwner(E);
this.setTitleText(F);
this.setDescriptionText(G);
this.__rg=new qx.ui.container.Composite(new qx.ui.layout.HBox(2));
this.__rh=new qx.ui.basic.Label(this.getTitleText()).set({rich:true,font:s,maxWidth:273,minWidth:273,width:273});
this.__ri=new qx.ui.basic.Atom(z,com.sap.smb.configurator.ui.SAPComponentPopup.closeImage).set({font:f,textColor:B,iconPosition:i,alignX:i,maxWidth:12,minWidth:12,width:12});
this.__ri.setToolTipText(this.tr(l));
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(this.__ri,this.hide,this);
this.__rj=new qx.ui.basic.Label(this.getDescriptionText()).set({font:g,rich:true,margin:[12,0,12,0]});
this.__rg.add(this.__rh);
this.__rg.add(this.__ri);
this.add(this.__rg);
this.add(this.__rj);
this.getOwner().addListener(d,this.__rn,this);
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeMouseStyles(this.getOwner());
this.addListener(x,function(e){this.setOffsetLeft(14);
this.setAppearance(k);
var K=this.getLayoutLocation(this.getOwner());

if((K.left+this.getBounds().width)>qx.bom.Viewport.getWidth()){this.setAppearance(h);
this.setOffsetLeft(-296);
}},this);
qx.event.Registration.addListener(document.documentElement,a,this.hide,this,true);
},members:{__rk:null,__rg:null,__ri:null,__rh:null,__rl:null,__rj:null,__rm:null,__rn:function(e){this.placeToWidget(this.getOwner());
this.show();
},setOwner:function(H){this.__rk=H;
},getOwner:function(){return this.__rk;
},setTitleText:function(I){this.__rl=I;
},getTitleText:function(){return this.__rl;
},setDescriptionText:function(J){this.__rm=J;
},getDescriptionText:function(){return this.__rm;
}}});
})();
(function(){var c="-",b="static",a="com.sap.smb.configurator.ui.UUIDHelper";
qx.Class.define(a,{type:b,statics:{generateGUID:function(){return (com.sap.smb.configurator.ui.UUIDHelper.generateID()+com.sap.smb.configurator.ui.UUIDHelper.generateID()+c+com.sap.smb.configurator.ui.UUIDHelper.generateID()+c+com.sap.smb.configurator.ui.UUIDHelper.generateID()+c+com.sap.smb.configurator.ui.UUIDHelper.generateID()+c+com.sap.smb.configurator.ui.UUIDHelper.generateID()+com.sap.smb.configurator.ui.UUIDHelper.generateID()+com.sap.smb.configurator.ui.UUIDHelper.generateID());
},generateID:function(){return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
}}});
})();
(function(){var b="",a="qx.util.StringBuilder";
qx.Class.define(a,{extend:qx.type.BaseArray,members:{clear:function(){this.length=0;
},get:function(){return this.join(b);
},add:null,isEmpty:function(){return this.length===0;
},size:function(){return this.join(b).length;
}},defer:function(c,d){d.add=d.push;
d.toString=d.get;
d.valueOf=d.get;
}});
})();
(function(){var q="Object",p="resize",o="SAPComponent",n="y",m="Boolean",l="",k="Number",j="SingleStepTwo",i="south",h="north",c="disappear",g="left",f="Float",b="com.sap.smb.configurator.ui.MultiUserDialog",a="#000000",d="String";
qx.Class.define(b,{extend:qx.core.Object,properties:{dialogWindow:{check:q,init:null},dialogOwner:{check:q,init:null},activeDialog:{check:m,init:false},zIndexToBlock:{check:k,init:100000},overlayColor:{check:d,init:a},overlayOpacity:{check:f,init:0.7}},construct:function(){this.__ro=qx.core.Init.getApplication().getRoot();
this.__ro.setBlockerOpacity(this.getOverlayOpacity());
this.__ro.setBlockerColor(this.getOverlayColor());
window.funcli=new function(){};
window.funcli.owner=null;
window.funcli.dialog=this;
window.funcli.hide=this.remoteCloseWindow;
},members:{__ro:null,__rp:true,__rq:null,hasActiveDialog:function(){return (this.getDialogWindow()!=null);
},setContentPadding:function(r){this.__rq=r;
},show:function(content,w,x,y,z,A){if(this.getDialogWindow()!=null){return false;
}var B=new qx.ui.window.Window();
var C=new qx.ui.layout.Dock();
C.setSort(n);
B.setLayout(C);
B.setModal(true);
B.setShowMaximize(false);
B.setShowMinimize(false);
B.setShowClose(this.getShowCloseButton());
B.setResizable(false);
B.setMovable(false);

if(this.__rq!=null){B.setContentPadding(this.__rq.top,this.__rq.right,this.__rq.bottom,this.__rq.left);
}
if(y!=null&&y!=l){B.setCaption(y);
}var D=content;

if(qx.lang.Type.isNumber(content)||qx.lang.Type.isString(content)){D=new qx.ui.basic.Label(content).set({rich:true,width:z,allowGrowX:true,allowGrowY:true,textAlign:g});
}B.add(D,{edge:h});

if(w!=null){B.add(w,{edge:i});
}this.__ro.add(B);
this.__ro.blockContent(this.getZIndexToBlock()+1);
B.setZIndex(this.getZIndexToBlock()+2);
B.addListener(p,function(){this.center();
},B);
B.addListener(c,function(e){if(this.getDialogOwner().basename==j&&(this.getDialogOwner().getFirstIndustryValidation()||this.getDialogOwner().getChangeBBMap())){this.getDialogOwner()._validateOK();
}
if(this.getDialogOwner().basename==o){this.getDialogOwner().setUsersPanelIsShow(false);

if(this.getDialogOwner().getPopUpDisplayed()){this.getDialogOwner().getPopUp().showPopUp();
}}this.__rq=null;
this.__rp=true;
B.close();
this.resetDialogWindow();
this.resetDialogOwner();
},this);
B.open();
B.focus();
this.setDialogWindow(B);
this.setDialogOwner(x);
window.funcli.owner=x;
return true;
},close:function(t){var u=this.getDialogWindow();

if(u!=null&&t==this.getDialogOwner()){u.close();
this.__ro.unblockContent();
}},remoteCloseWindow:function(){this.dialog.close(this.owner);
},centerDialog:function(){var s=this.getDialogWindow();

if(s!=null){s.center();
}},setShowCloseButton:function(v){this.__rp=v;
},getShowCloseButton:function(){return this.__rp;
}}});
})();
(function(){var w=",",v="",u="hidden",t="title.product",s="updateFinancing",r="updatePrice",q="bold",p="visible",o="left",n="middle",f="updateUser",m="0",j="com.sap.smb.configurator.ui.MultiUser",d="users",c="message.priceUpdated",h="changeValue",g="message.otherAppSelected",k="ERP",b="Product",l="right";
qx.Class.define(j,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this,new qx.ui.layout.VBox(0));
this.set({width:200,height:100,padding:[1,10,1,10]});
var K=new qx.ui.layout.Grid().set({spacingX:5,spacingY:5});
K.setColumnMinWidth(0,100);
K.setColumnAlign(0,o,n);
K.setColumnAlign(1,o,n);
this.__rr=new qx.ui.container.Composite(new qx.ui.layout.VBox(1)).set({paddingBottom:0,paddingTop:0});
this.__rs=new qx.ui.container.Composite(new qx.ui.layout.VBox(1)).set({paddingBottom:0,paddingTop:0});
var I=new qx.ui.container.Composite(K);
this.__ru=new qx.ui.basic.Label(v).set({allowGrowY:true,rich:true,wrap:true,maxWidth:300,visibility:u});
this.__rr.add(this.__ru);
this.__rv=new qx.ui.basic.Label(v).set({allowGrowY:true,rich:true,wrap:true,maxWidth:300,visibility:u});
this.__rs.add(this.__rv);
I.add(new qx.ui.basic.Label((null==this.tr(t)||(v==this.tr(t)))?b:this.tr(t)).set({font:q}),{row:0,column:0});
I.add(new qx.ui.basic.Label(this.tr(d)).set({font:q}),{row:0,column:1});
this.__rw=com.sap.smb.configurator.ui.Configuration.getInstance();
this.scope=(this.__rw.scope==null)?k:this.__rw.scope;
var J=this.__rw.appsName.split(w);
this.__rx=new Array();

for(var i=0;i<J.length;i++){var L=new qx.ui.form.TextField().set({tabIndex:i+1,textAlign:l,filter:/[0-9]/,valid:true,value:v});
L.addListener(h,function(e){this._getNumUsers(e);
},this);
I.add(new qx.ui.basic.Label(J[i]).set({font:q}),{row:1+i,column:0});
I.add(L,{row:1+i,column:1});
this.__rx.push(L);
}this.add(this.__rr);
this.add(I);
this.add(this.__rs);
},members:{__rt:null,__rw:null,__ru:null,__rv:null,__rx:null,__rr:null,__rs:null,scope:null,employees:null,__ry:false,updateFields:function(Q){this.employees=Q;
this.__ry=false;
var R=this.__rw.appsName.split(w);

for(var i=0;i<R.length;i++){var S=0;

if(!isNaN(Q)&&Q!=0&&(this.__rw.getAppIsMandatoryConfig(R[i])||this.__rw.getAppIsSelectedConfig(R[i]))){if(R[i].toString().toUpperCase()==this.scope.toUpperCase()){S=com.sap.smb.configurator.ui.Configuration.calcUser(Q);
}else{S=com.sap.smb.configurator.ui.Configuration.calcAppUser(R[i],Q);
}}this.__rx[i].setValue(qx.data.Conversion.toString(S));
}this.__ry=true;
},updateUserField:function(O){this.__ry=false;
var P=this.__rw.appsName.split(w);

for(var i=0;i<P.length;i++){if(P[i].toString().toUpperCase()==this.scope.toUpperCase()){this.__rx[i].setValue(qx.data.Conversion.toString(O));
}}this.__ry=true;
},syncUsersNum:function(){this.__ry=false;
var N=this.__rw.appsNumUsers;
var M=this.__rw.appsName.split(w);

for(var i=0;i<M.length;i++){this.__rx[i].setValue(N[i]);

if(N[i]==m&&!(this.__rw.getAppIsMandatoryConfig(M[i])||this.__rw.getAppIsSelectedConfig(M[i]))){this.__rx[i].setReadOnly(true);
}else{this.__rx[i].setReadOnly(false);
}}this.__ry=true;
},_showAboveMsg:function(x){var y=this.tr(g);
y=y.replace(/<appName>/ig,x);
this.__ru.setValue(y);
this.__rr.setPaddingBottom(10);
this.__ru.setVisibility(p);
},_hiddenAboveMsg:function(){this.__rr.setPaddingBottom(0);
this.__ru.setVisibility(u);
},_showBelowMsg:function(){this.__rv.setValue(this.tr(c));
this.__rs.setPaddingTop(10);
this.__rv.setVisibility(p);
},_hiddenBelowMsg:function(){this.__rs.setPaddingTop(0);
this.__rv.setVisibility(u);
},dialogOk:function(a,window){window.close(this);
},_getNumUsers:function(e){var i=e.getTarget().getTabIndex()-1;
var z=parseInt(this.__rx[i].getValue());
var E=parseInt(this.__rw.appsNumUsers[i]);

if(this.__ry){var B=this.__rw.appsName.split(w);
var A=B[i];

if(!isNaN(z)&&z>=0){var C=com.sap.smb.configurator.ui.Configuration.checkNumUser(A,z,this);

if(C!=null&&C!=z){this.__ry=false;
this.__rx[i].setValue(qx.data.Conversion.toString(C));
this.__ry=true;
z=C;
}
if(B[i].toString().toUpperCase()==this.scope.toUpperCase()){if(E!=z){this.__rw.appsNumUsers[i]=qx.data.Conversion.toString(z);
this.__rw.setNumUsers(z);
qx.event.message.Bus.dispatch(f);
qx.event.message.Bus.dispatch(r);
qx.event.message.Bus.dispatch(s);
this._showBelowMsg();
}}else{this.__rw.appsNumUsers[i]=qx.data.Conversion.toString(z);
var D=com.sap.smb.configurator.ui.utils.getUsers2(this.__rw.getSelectedSolution().users2,A);
var H=parseInt(D.user_roundfactor);

if(H>0){var G=(z%H>0)?(parseInt(z/H+1)*H):z;
var F=(E%H>0)?(parseInt(E/H+1)*H):E;

if(G!=F){qx.event.message.Bus.dispatch(r);
qx.event.message.Bus.dispatch(s);
this._showBelowMsg();
}}else{if(E!=z){qx.event.message.Bus.dispatch(r);
qx.event.message.Bus.dispatch(s);
this._showBelowMsg();
}}}}}this.__rw.appsNumUsers[i]=qx.data.Conversion.toString(z);
}}});
})();
(function(){var f="com.sap.smb.configurator.ui.CategoryFooter",e="categoryRight",d="categoryFooter",c="innerBottomBracket",b="solid",a="#c3ccd7";
qx.Class.define(f,{extend:com.sap.smb.configurator.ui.CategoryRowBase,construct:function(){arguments.callee.base.call(this);
var g=new qx.ui.container.Composite(new qx.ui.layout.HBox).set({height:46,width:201,paddingTop:12});
g.set({appearance:d});
var h=new qx.ui.basic.Label().set({width:150,marginTop:7,rich:true});
g.add(h);
this.add(g);
var i=new qx.ui.container.Composite(new qx.ui.layout.HBox(2)).set({appearance:c});
this.add(i,{flex:1});
this.add(new qx.ui.core.Widget().set({height:10,appearance:e,maxWidth:13}));
this.setDecorator(new qx.ui.decoration.Single().set({colorBottom:a,styleBottom:b,widthBottom:1}));
},members:{}});
})();
(function(){var o="changeHelpText",n="precurrent",m="changeValid",l="firstcurrent",k="current",h="contentVisible",g="qx.event.type.Data",f="arrowContainer",d="com.sap.smb.configurator.ui.NumberPanel",c="visible",a="excluded",b="Object";
qx.Class.define(d,{extend:qx.ui.container.Composite,events:{contentVisible:g,changeHelpText:g},properties:{stepTwo:{init:null,check:b}},construct:function(t){arguments.callee.base.call(this,new qx.ui.layout.HBox);
this.set({appearance:f});
this.__rz=t;
var x=this.createStepTwo();
this.setStepTwo(x);
var u=this.createStepFour(this);
var y=this.createStepOne();
var w=this.createStepThree(this.__rz,this);
var v=this.createStepFive();
this.__rA=[y,x,w,u,v];
u.initVisibility();

for(var i=0;i<this.__rA.length-1;++i){this.add(this.__rA[i]);

if(i>0){com.sap.smb.configurator.ui.utils.activateChildren(this.__rA[i],true);
}
if(i+2<this.__rA.length){this.__rA[i].addListener(m,function(i){return function(e){if(e.getData()){this.__rA[i+1].activate();

for(var j=0;j<this.__rA.length;j++){this.__rA[j].removeState(k);
this.__rA[j].removeState(n);
this.__rA[j].removeState(l);
}this.__rA[i].addState(n);
this.__rA[i+1].addState(k);
}else{this.__rA[i+1].deactivate();
}};
}(i),this);
this.__rA[i].addListener(o,function(e){this.fireDataEvent(o,e.getData());
},this);
}}this.__rA[0].removeState(n);
this.__rA[0].addState(l);
this.__rA[2].addListener(h,function(e){this.fireDataEvent(h,e.getData());
},this);
this.__rA[2].addListener(m,function(e){if(e.getData()){this.__rA[3].activate();
this.__rA[4].activate();
}else{this.__rA[3].deactivate();
this.__rA[4].deactivate();
}},this);
},members:{__rA:null,__rz:null,createStepOne:function(){return new com.sap.smb.configurator.ui.SingleStepOne;
},createStepTwo:function(){return new com.sap.smb.configurator.ui.SingleStepTwo;
},createStepThree:function(q,r){return new com.sap.smb.configurator.ui.SingleStepThree(q,r);
},createStepFour:function(s){return new com.sap.smb.configurator.ui.Calculation(s);
},createStepFive:function(){return new com.sap.smb.configurator.ui.SAPFinance;
},init:function(){this.__rA[0].fireDataEvent(o,this.__rA[0].getHelpText());
},getSapFinanceStep:function(){return this.__rA[4];
},getSapCalculationStep:function(){return this.__rA[3];
},_showSAPFinanceStep:function(p){if(p){this.__rA[4].setVisibility(c);
}else{this.__rA[4].setVisibility(a);
}},_showPriceStep:function(z){if(z){this.__rA[4]._showHiddenPrice();
}},_sendReport:function(){this.__rA[4]._sendReport();
}}});
})();
(function(){var a="com.sap.smb.configurator.ui.VPS.NumberPanel.VPSNumberPanel";
qx.Class.define(a,{extend:com.sap.smb.configurator.ui.NumberPanel,construct:function(d){arguments.callee.base.call(this,d);
},members:{__rB:null,__rC:null,createStepOne:function(){var c=new com.sap.smb.configurator.ui.VPS.NumberPanel.VPSSingleStepOne();

if(this.__rB!=null){c.setStepTwo(this.__rB);
}return c;
},createStepTwo:function(){this.__rB=new com.sap.smb.configurator.ui.VPS.NumberPanel.VPSSingleStepTwo();
return this.__rB;
},createStepFour:function(b){this.__rC=new com.sap.smb.configurator.ui.VPS.NumberPanel.VPSCalculation(b);
return this.__rC;
},createStepFive:function(){return new com.sap.smb.configurator.ui.VPS.NumberPanel.VPSSAPFinance();
}}});
})();
(function(){var l="active",k="qx.event.type.Data",j="Boolean",i="",h="Number",g="changeValid",f="changeHelpText",e="arrow",d="you need to implement _createStepTitle",c="com.sap.smb.configurator.ui.SingleStepBase",a="you need to implement _createForm",b="you need to implement _createIcon";
qx.Class.define(c,{extend:qx.ui.container.Composite,events:{contentVisible:k,changeHelpText:k},properties:{valid:{init:false,check:j,event:g},step:{init:0,check:h},helpText:{init:i}},construct:function(p){arguments.callee.base.call(this,new qx.ui.layout.Grid(0,0));
this.set({appearance:e,enabled:false,step:parseInt(p)});
},members:{__rD:null,__rE:null,__rF:null,_validate:function(){},_composeLayout:function(){this._createStepTitle();
this.add(this.getStepTitle(),{row:0,column:0,colSpan:2});
this._createIcon();
this.add(this.getIcon(),{row:1,column:0});
this._createForm();
this.add(this.getForm(),{row:1,column:1});
},setStepTitle:function(n){this.__rD=n;
},setIcon:function(m){this.__rE=m;
},setForm:function(o){this.__rF=o;
},getStepTitle:function(){return this.__rD;
},getIcon:function(){return this.__rE;
},getForm:function(){return this.__rF;
},_createStepTitle:function(){throw (d);
},_createIcon:function(){throw (b);
},_createForm:function(){throw (a);
},activate:function(){this.addState(l);
this._validate();
this.setEnabled(true);
this.fireDataEvent(f,this.getHelpText());
com.sap.smb.configurator.ui.utils.activateChildren(this,false);
},deactivate:function(){this.removeState(l);
this.setValid(false);
this.setEnabled(false);
com.sap.smb.configurator.ui.utils.activateChildren(this,true);
}}});
})();
(function(){var n="",m="solution.addon",l="preselected",k="solution",j="overlayed",g="arrow",f="select",d="</a>",c="' type='application/pdf' width='989' height='",b="'>",bp="\">",bo="<a target=\"ContactSAP\" href=\"",bn="<br/>",bm=" ",bl="</object>",bk="assist.step1",bj="mouseout",bi="' width='989' type='application/pdf' height='",bh="blur",bg="changeDecorator",u="assist.contact1",v="assist.step2",s="assist.step4",t="Object",q='ie',r=" / ",o="arrowIcon",p="top",B="setIndustry",C="');",L="updateFactsheetLink",I='Not available',T="step-title",O="visible",bc="com/sap/smb/configurator/ui/online.png",Y="<object id='pdf'  data='",E="sapblue",bf='safari',be="http://download",bd="showIndPdf",D="help-title",G="com.sap.smb.configurator.ui.SingleStepOne",H="<embed src='",K="changeSelection",M="disclaimer.text2",P="firstcurrent",V="'>  </embed>",bb="assist.contact2",x="url.indPdf.",y="com/sap/smb/configurator/ui/solution.png",F="contact.url",S="assist.step3",R="userAcceptedDisclaimer",Q="this.tr('",X="click",W="1",N="&a=",U="hidden",a="disclaimer.text1",ba="underline",z="excluded",A="<object id='pdf' data='",J="Show Factsheet";
qx.Class.define(G,{extend:com.sap.smb.configurator.ui.SingleStepBase,properties:{selection:{init:null,check:t}},construct:function(){arguments.callee.base.call(this,W);
var bK=com.sap.smb.configurator.ui.utils.tr(bk);
var bH=com.sap.smb.configurator.ui.utils.tr(v);
var bI=com.sap.smb.configurator.ui.utils.tr(S);
var bF=com.sap.smb.configurator.ui.utils.tr(s);
var bJ=com.sap.smb.configurator.ui.utils.tr(u);
var bT=com.sap.smb.configurator.ui.utils.tr(F);
var bO=com.sap.smb.configurator.ui.utils.tr(bb);
var bC=com.sap.smb.configurator.ui.utils.tr(a);
var bB=com.sap.smb.configurator.ui.utils.tr(M);
var bR=n;
var bM=new Array();
this.__rK(bK,bM);
this.__rK(bH,bM);
this.__rK(bI,bM);
this.__rK(bF,bM);

if(bT!=n&&bO!=n){bR=bo+bT+bp+bO+d;
}else{if(bT!=n){bR=bo+bT+bp+bT+d;
}
if(bO!=n){bR=bO;
}}var bS=new Array();
var bE=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({marginLeft:46,marginTop:20,width:400});
var bD=n;

if(bC!=n&&bB!=n){bD=bC+bm+bB;
}else{if(bC!=n){bD=bC;
}
if(bB!=n){bD=bB;
}}
if(bD!=n){this.helpHeadLine=new qx.ui.basic.Label(bD).set({rich:true,appearance:D});
this.helpHeadLine.addState(j);
bE.add(this.helpHeadLine);
}var bG=1;

for(var i=0;i<bM.length;i++){if(bM[i]!=n){var bN=new qx.ui.container.Composite(new qx.ui.layout.HBox());
bN.add(new qx.ui.basic.Label(bM[i]).set({rich:true,width:400}));
bE.add(bN);
bG++;
}}
if(bJ!=n){if(bG>1){bJ=bn+bJ;
}
if(bR!=n){bJ+=bm;
}}
if(bR!=n){bJ+=bR;
}
if(bJ!=n){bE.add(new qx.ui.basic.Label(bJ).set({rich:true}));
}bS[bS.length]=bE;
var bP=com.sap.smb.configurator.ui.Configuration.getInstance();

if(bP.getHelpVideo()!=null){bS=new Array();

if(bE.hasChildren()){bE.add(new qx.ui.basic.Label(bn).set({rich:true}));
}bS[bS.length]=bE;
var bQ=new qx.ui.container.Composite(new qx.ui.layout.HBox());
var bL=new qx.ui.basic.Image(bc).set({paddingLeft:46});
bL.setScale(true);
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(bL,com.sap.smb.configurator.ui.DialogUtils.openVideoDialog,this);
bQ.add(bL);
bS[bS.length]=bQ;
}this.set({helpText:bS,width:187,maxWidth:200});
this._composeLayout();
this.activate();
this.addListener(bg,this.__rL,this);
qx.event.message.Bus.subscribe(L,this.__rM,this);
qx.event.message.Bus.subscribe(R,function(e){this._userAcceptedDisclaimer();
},this);
},members:{__rG:null,__rH:null,__rI:false,__rJ:null,_createStepTitle:function(){var bA=n;

if(com.sap.smb.configurator.ui.utils.tr(k)!=n&&com.sap.smb.configurator.ui.utils.tr(m)!=n){bA=com.sap.smb.configurator.ui.utils.tr(k)+r+com.sap.smb.configurator.ui.utils.tr(m);
}else{if(com.sap.smb.configurator.ui.utils.tr(k)!=n){bA=com.sap.smb.configurator.ui.utils.tr(k);
}
if(com.sap.smb.configurator.ui.utils.tr(m)!=n){bA=com.sap.smb.configurator.ui.utils.tr(m);
}}this.setStepTitle(new qx.ui.basic.Label(bA).set({appearance:T,maxWidth:180,minWidth:108,width:158}));
},_createIcon:function(){this.setIcon(new qx.ui.container.Composite(new qx.ui.layout.VBox(1).set({alignY:p})).set({appearance:o}));
this.getIcon().add(new qx.ui.basic.Image(y).set({width:20,height:20,scale:true}));
},_createForm:function(){this.setForm(new qx.ui.container.Composite(new qx.ui.layout.VBox(5)));
this.__rG=new qx.ui.form.SelectBox();
this.__rG.set({valid:false,enabled:true,marginTop:12,tabIndex:1,maxListHeight:400});
this.__rH=new qx.ui.form.ListItem(this.tr(f),null,this.tr(f));
this.__rG.add(this.__rH);
var bV=com.sap.smb.configurator.ui.Configuration.getInstance().getConfiguredSolutions();

for(var i=0;i<bV.length;i++){this.__rG.add(new qx.ui.form.ListItem(bV[i].label,null,bV[i].value));
}this.__rG.addListener(K,function(e){if(e.getTarget().isSelected(this.__rH)){this.__rJ.hide();
this.__rG.setValid(false);
this.resetSelection();
this.setValid(false);
}else{var bx=e.getTarget().getSelection()[0];
this.__rG.setValid(true);
this.setSelection(bx);
this.setValid(true);
qx.event.message.Bus.dispatch(new qx.event.message.Message(B,bx));
}this.__rI=false;
},this);
this.__rG.addListener(X,function(){this.__rI=!this.__rI;
},this);
this.__rG.addListener(bh,function(){this.__rI=false;
},this);
this.__rG.addListener(bj,function(){if(!this.__rG.isEnabled()){return;
}
if(this.__rI){return;
}},this);
this.getForm().add(this.__rG);
var bU=com.sap.smb.configurator.ui.utils.tr(bd);

if(bU==n){bU=J;
}this.__rJ=new qx.ui.basic.Label(bU).set({font:ba,textColor:E,marginLeft:0,marginTop:8,visibility:U,width:150,maxWidth:180,minWidth:120});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(this.__rJ,this.__rP,this);
this.getForm().add(this.__rJ);
},__rK:function(by,bz){if(by!=null&&by!=n){bz.push(by);
}},_userAcceptedDisclaimer:function(){var bW=com.sap.smb.configurator.ui.Configuration.getInstance();
var bX=bW.getConfiguredSolutions();
this.helpHeadLine.removeState(j);

if(bW.savedstat!=null){this.__rG.setModelSelection([bW.solution]);
this.__rG.setEnabled(true);
}else if(bX.length==1){this.__rG.setModelSelection([bX[0].value]);
this.__rG.setEnabled(false);
}else{this.__rG.focus();
}},_displayCombo:function(){this.__rG.setVisibility(O);
this.__rG.setEnabled(true);
},_displaySelection:function(){this.__rG.close();
this.__rG.setVisibility(z);
this.__rG.setEnabled(false);
},__rL:function(e){if(this.hasState(P)){this.__rG.addState(l);
this.__rG.getChildControl(g).addState(l);
}else{this.__rG.removeState(l);
this.__rG.getChildControl(g).removeState(l);
}},__rM:function(){if(!this.__rO()){this.__rJ.hide();
}else{this.__rJ.show();
}},__rN:function(){if(!this.__getSolutionValuesheetURL()){this.__solutionValuesheet.hide();
}else{this.__solutionValuesheet.show();
}},__rO:function(){var bu=n;
var bv=this.getSelection();

if(com.sap.smb.configurator.ui.Configuration.getInstance().getSelectedSolution().pdfUrl){bu=com.sap.smb.configurator.ui.utils.getLangDoc(com.sap.smb.configurator.ui.Configuration.getInstance().getSelectedSolution().pdfUrl.doc,com.sap.smb.configurator.ui.Configuration.getInstance().lang);

if(!bu||bu.content==I){return null;
}return decodeURI(bu.content);
}else if(bv!=null){var bw=x+bv.getModel();
bu=eval(Q+bw+C);

if(bu==n||bu==bw){return null;
}return decodeURI(bu);
}return null;
},__rP:function(){var w=989;
var h=qx.bom.Viewport.getHeight()-100;
var bq=this.__rO();
var br=null;

if(bq.indexOf(be)>=0){if(qx.bom.client.Browser.NAME==q){bq=bq+N+Math.random();
}var bt=n;
if(qx.bom.client.Browser.NAME==bf){bt=A+bq+c+h+b;
}else{bt=Y+bq+bi+h+b;
bt=bt+H+bq+c+h+V;
}bt=bt+bl;
br=new qx.ui.embed.Html();
br.setHtml(bt);
br.set({width:w,height:h});
}else{br=new qx.ui.embed.ThemedIframe(this.__rO()).set({width:w,height:h});
}var bs=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
bs.setShowCloseButton(true);
bs.show(br,null,this,this.__rO(),w,h);
},getCombo:function(){return this.__rG;
}}});
})();
(function(){var o="none",n="text",m="",l="userSelect",k="color",j="String",i="0px",h="webkit",g="changeHtml",f="_applyCssClass",c="class",e="qx.ui.embed.Html",d="_applyHtml",b="qx.client",a="html";
qx.Class.define(e,{extend:qx.ui.core.Widget,include:[qx.ui.core.MNativeOverflow],construct:function(u){arguments.callee.base.call(this);

if(u!=null){this.setHtml(u);
}},properties:{html:{check:j,apply:d,event:g,nullable:true},cssClass:{check:j,init:m,apply:f},selectable:{refine:true,init:true},focusable:{refine:true,init:true}},members:{getFocusElement:function(){return this.getContentElement();
},_applyHtml:function(v,w){var x=this.getContentElement();
x.setAttribute(a,v||m);
x.setStyles({"padding":i,"border":o});
},_applyCssClass:function(p,q){this.getContentElement().setAttribute(c,p);
},_applySelectable:function(r){arguments.callee.base.call(this,r);
if(qx.core.Variant.isSet(b,h)){this.getContainerElement().setStyle(l,r?n:o);
this.getContentElement().setStyle(l,r?n:o);
}},_applyFont:function(y,z){var A=y?qx.theme.manager.Font.getInstance().resolve(y).getStyles():qx.bom.Font.getDefaultStyles();
this.getContentElement().setStyles(A);
},_applyTextColor:function(s,t){if(s){this.getContentElement().setStyle(k,qx.theme.manager.Color.getInstance().resolve(s));
}else{this.getContentElement().removeStyle(k);
}}}});
})();
(function(){var a="com.sap.smb.configurator.ui.IDialog";
qx.Interface.define(a,{members:{dialogClose:function(window){},dialogOk:function(e,window){this.assertArgumentsCount(arguments,2,2);
}}});
})();
(function(){var R="",Q="right",P="assist.step2Heading",O="middle",N="users.info",M="users",L="click",K="</h1>",J="changeValue",I="<h1 style=\"font-size:16px;\">",bx="visible",bw="top",bv="step-label",bu="preselected",bt=" ",bs="left",br="com.sap.smb.configurator.ui.SingleStepTwo",bq="step-title",bp="blur",bo="updateFinancing",Y="assist.step2",ba="Enter",W="arrowIcon",X="renderBBMap",U="current",V="com/sap/smb/configurator/ui/size.png",S="Tab",T="2",bb="fillStepTwo",bc="pointer",bg="hidden",bf="ok",bi="validateIndustry",bh="ERP",bk="updateUser",bj="keypress",be="empls",bn="ie",bm="changeDecorator",bl="updatePrice",bd=",";
qx.Class.define(br,{extend:com.sap.smb.configurator.ui.SingleStepBase,implement:[com.sap.smb.configurator.ui.IDialog],construct:function(){arguments.callee.base.call(this,T);
var D=new Array();
var B=com.sap.smb.configurator.ui.utils.tr(Y);
var E=com.sap.smb.configurator.ui.utils.tr(P);
var C=new qx.ui.container.Composite(new qx.ui.layout.VBox()).set({marginLeft:46,marginTop:20,width:400});

if(B!=R&&E!=R){C.add(new qx.ui.basic.Label(I+E+K+B).set({rich:true}));
}else{if(E!=R){C.add(new qx.ui.basic.Label(I+E+K).set({rich:true}));
}
if(B!=R){C.add(new qx.ui.basic.Label(B).set({rich:true}));
}}D[D.length]=C;
this.set({helpText:D});
this._composeLayout();
this.addListener(bm,this.__sb,this);

if(com.sap.smb.configurator.ui.Configuration.getInstance().isIntegrated){this.__rQ=new com.sap.smb.configurator.ui.MultiUser();
qx.event.message.Bus.subscribe(bk,this._updateUser,this);
}qx.event.message.Bus.subscribe(bi,this._validateIndustry,this);
qx.event.message.Bus.subscribe(bb,this._setFieldValues,this);
},members:{__rR:null,__rS:null,__rT:null,__rU:false,__rV:true,__rW:false,__rX:false,__rY:null,__rQ:null,__sa:false,_createStepTitle:function(){var n=R;

if(com.sap.smb.configurator.ui.utils.tr(P)!=R){n=com.sap.smb.configurator.ui.utils.tr(P);
}this.setStepTitle(new qx.ui.basic.Label(n).set({appearance:bq,width:190,minWidth:150,maxWidth:190}));
},_createIcon:function(){this.setIcon(new qx.ui.container.Composite(new qx.ui.layout.VBox(1).set({alignY:bw})).set({appearance:W}));
this.getIcon().add(new qx.ui.basic.Image(V).set({width:20,height:20,scale:true}));
},_createForm:function(){var z=new qx.ui.layout.Grid;
z.setColumnAlign(1,Q,bw).setColumnWidth(0,100).setColumnWidth(1,35).setRowHeight(1,22).setRowHeight(2,22).setRowAlign(1,bs,O).setRowAlign(2,bs,O);
this.setForm(new qx.ui.container.Composite(z));
this.getForm().add(new qx.ui.basic.Label(this.tr(be)).set({appearance:bv,width:100,minWidth:100,maxWidth:100}),{row:1,column:0});
this.__rS=new qx.ui.form.TextField().set({tabIndex:2,textAlign:Q,filter:/[0-9]/,valid:true,value:bt});
this.__rS.addListener(J,function(e){this._validateEmployees(true);
},this);
this.__rS.addListener(bp,function(e){if(com.sap.smb.configurator.ui.Configuration.getInstance().savedstat==null)this._validateEmployees(true);
},this);
this.getForm().add(this.__rS,{row:1,column:1});
var x=new qx.ui.basic.Atom(this.tr(M)).set({marginTop:1,appearance:bv,iconPosition:Q,width:100,minWidth:100,maxWidth:100});

if(this.tr(N)!=N){var A=new qx.ui.basic.Image(com.sap.smb.configurator.ui.Configuration.infoImage);
new com.sap.smb.configurator.ui.SAPToolTip(A,this.tr(M),this.tr(N));
var y=new qx.ui.container.Composite(new qx.ui.layout.HBox(2).set({alignY:O}));
y.add(A);
y.add(x);
this.getForm().add(y,{row:2,column:0});
}else{this.getForm().add(x,{row:2,column:0});
}this.__rT=new qx.ui.form.TextField().set({tabIndex:3,textAlign:Q,filter:/[0-9]/,valid:false,value:bt});
this.__rT.addListener(J,function(e){this.__rW=false;
this._validateUsers();
this._validateOK();
},this);
this.__rT.addListener(bj,function(e){if(e.getKeyIdentifier()==ba||e.getKeyIdentifier()==S){this.__rW=false;
this._validateUsers();
this._validateOK();
}},this);
this.getForm().add(this.__rT,{row:2,column:1});
this.__rR=new qx.ui.form.Button(this.tr(bf)).set({tabIndex:4,width:28,padding:0,height:22,maxHeight:22,allowGrowX:false,marginLeft:4});
this.__rR.addListener(L,function(e){this.__rW=false;
this._validateOK();
},this);

if(com.sap.smb.configurator.ui.Configuration.getInstance().isIntegrated==false){this.getForm().add(this.__rR,{row:1,column:4,rowSpan:2});
}else{this.__rY=new qx.ui.basic.Image(com.sap.smb.configurator.ui.Configuration.infoImage).set({cursor:bc});

if(!this.__rT.getValid()){this.__rY.setVisibility(bg);
}this.__rY.addListener(L,function(e){this._openUsersPanel();
},this);
this.getForm().add(this.__rY,{row:2,column:4});
this.getForm().add(this.__rR,{row:1,column:5,rowSpan:2});
}},_openUsersPanel:function(){this.__rQ=new com.sap.smb.configurator.ui.MultiUser();
this.__rQ.syncUsersNum();
this.__rQ.employees=parseInt(this.__rS.getValue());
this.__rQ._hiddenAboveMsg();
this.__rQ._hiddenBelowMsg();
var bC=new com.sap.smb.configurator.ui.MultiUserDialog();
bC.setShowCloseButton(true);
bC.show(this.__rQ,null,this,this.tr(M),100,200);
},_updateUser:function(){var j=com.sap.smb.configurator.ui.Configuration.getInstance();
var g=j.appsName;
var k=j.appsNumUsers;
var h=g.split(bd);

for(var i=0;i<h.length;i++){if(h[i].toString().toUpperCase()==((j.scope==null)?bh:j.scope).toUpperCase()){if(this._checkValidating()){this.__rT.setValue(qx.data.Conversion.toString(k[i]));
this._resetValidating();
}}}},dialogClose:function(){},dialogOk:function(a,window){window.close(this);
this.__rT.focus();
},setIconListener:function(by,bz){this.getIcon().addListener(L,by,bz);
},_checkValidating:function(){if(!this.__rU){this.__rU=true;
return true;
}else{return false;
}},_resetValidating:function(){this.__rU=false;
},_validateEmployees:function(p){if(this._checkValidating()){var r=parseInt(this.__rS.getValue());
var s=this.__rS.getValue();
var t=true;
if((!isNaN(r)&&r>=0)||(isNaN(s)&&s!=R)){if(com.sap.smb.configurator.ui.Configuration.checkUserEmpl(true,r,true,this,p)==false){r=parseInt(this.__rS.getValue());
t=false;
}else{this.__rT.focus();
}var u=parseInt(this.__rT.getValue());
var q=com.sap.smb.configurator.ui.Configuration.calcUser(r);
this.__rT.setValid(true);

if(!this.__sa){this.__rT.setValue(qx.data.Conversion.toString(q));

if(com.sap.smb.configurator.ui.Configuration.getInstance().isIntegrated){this.__rQ.updateFields(r);
}}}this._resetValidating();
}
if(this.__rX){this._validateOK();
}
if(com.sap.smb.configurator.ui.Configuration.getInstance().isIntegrated&&this.__rT.getValid()){this.__rY.setVisibility(bx);
}},_validateUsers:function(){if(this._checkValidating()){var f=parseInt(this.__rT.getValue());

if(!isNaN(f)&&f>=0){if(com.sap.smb.configurator.ui.Configuration.checkUserEmpl(false,f,true,this,true)==false){var d=parseInt(this.__rS.getValue());
f=com.sap.smb.configurator.ui.Configuration.calcUser(d);
this.__rT.setValue(qx.data.Conversion.toString(f));
}this.__rT.setValid(true);

if(com.sap.smb.configurator.ui.Configuration.getInstance().isIntegrated){this.__rQ.updateUserField(f);
}}else{this.__rT.setValid(false);
}this._resetValidating();
}
if(com.sap.smb.configurator.ui.Configuration.getInstance().isIntegrated&&this.__rT.getValid()){this.__rY.setVisibility(bx);
}},_validateOK:function(){if(this._checkValidating()){this._setValuesValid();
this.__rX=true;
this._resetValidating();
}},_validateIndustry:function(e){if(!this.__rV){var l=parseInt(this.__rS.getValue());
var m=parseInt(this.__rT.getValue());

if((!isNaN(l)&&l>=0)||(!isNaN(m)&&m>=0)){this._validateEmployees(false);
this._validateUsers();
this.__rW=true;
this._validateOK();
this.__rW=false;
}}this.set({helpText:[]});

if(com.sap.smb.configurator.ui.Configuration.getInstance().isIntegrated&&this.__rV){this._validateEmployees(false);
}},_setFieldValues:function(e){var o=com.sap.smb.configurator.ui.Configuration.getInstance();

if(com.sap.smb.configurator.ui.Configuration.getInstance().savedstat!=null)this.__sa=true;
this.__rS.setValue(qx.data.Conversion.toString(o.getNumEmployees()));
this.__rT.setValue(qx.data.Conversion.toString(o.getNumUsers()));
this._validateOK();
this.__sa=false;
},_setValuesValid:function(){var F=parseInt(this.__rS.getValue());
var H=parseInt(this.__rT.getValue());
var G=com.sap.smb.configurator.ui.Configuration.getInstance();
if(isNaN(F)){G.showUserEmplOutRange(true,false,this);
this.__rS.focus();
return;
}else{G.setNumEmployees(F);
}
if(isNaN(H)||!this.__rT.isValid()){G.showUserEmplOutRange(false,false,this);
this.__rT.focus();
return;
}else{G.setNumUsers(H);
}
if(this.__rV||this.__rW){qx.event.message.Bus.dispatch(X);
}qx.event.message.Bus.dispatch(bl);
qx.event.message.Bus.dispatch(bo);
this.__rV=false;
this.setValid(true);
},setFieldValue:function(bA,bB){if(bA==true){this.__rS.setValue(qx.data.Conversion.toString(bB));
}else{this.__rT.setValue(qx.data.Conversion.toString(bB));
}},getFirstIndustryValidation:function(){return this.__rV;
},getChangeBBMap:function(){return this.__rW;
},activate:function(){var b;
arguments.callee.base.call(this);
this.__rS.focus();
this.__rS.setTextSelection(0,0);
if(qx.bom.client.Browser.NAME==bn&&isNaN(b)){var c=qx.util.TimerManager.getInstance();
c.start(function(v,w){this.__rT.focus();
this.__rS.focus();
this.__rS.setTextSelection(0,1);
},0,this,null,500);
}b=parseInt(this.__rT.getValue());

if(!isNaN(b)){this.__rT.focus();
}},__sb:function(e){if(this.hasState(U)){this.__rR.addState(bu);
}else{this.__rR.removeState(bu);
}},getEmployeesField:function(){return this.__rS;
},getUsersField:function(){return this.__rT;
}}});
})();
(function(){var c="interval",b="qx.util.TimerManager",a="singleton";
qx.Class.define(b,{extend:qx.core.Object,type:a,statics:{__sc:[],__sd:{},__se:0},members:{start:function(q,r,s,t,u){if(!u){u=r||0;
}var v=(new Date()).getTime()+u;
arguments.callee.self.__sd[++arguments.callee.self.__se]={callback:q,userData:t||null,expireAt:v,recurTime:r,context:s||this};
this.__sf(v,arguments.callee.self.__se);
return arguments.callee.self.__se;
},stop:function(k){var l=arguments.callee.self.__sc;
var length=l.length;

for(var i=0;i<length;i++){if(l[i]==k){l.splice(i,1);
break;
}}delete arguments.callee.self.__sd[k];
if(l.length==0){qx.event.Idle.getInstance().removeListener(c,this.__sg);
}},__sf:function(m,n){var p=arguments.callee.self.__sc;
var o=arguments.callee.self.__sd;
var length=p.length;

for(var i=0;i<length;i++){if(o[p[i]].expireAt>m){p.splice(i,0,n);
break;
}}if(p.length==length){p.push(n);
}if(p.length==1){qx.event.Idle.getInstance().addListener(c,this.__sg,this);
}},__sg:function(){var g=(new Date()).getTime();
var e=arguments.callee.self.__sc;
var f=arguments.callee.self.__sd;
while(e.length>0&&f[e[0]].expireAt<=g){var j=(e.splice(0,1))[0];
var d=f[j];
d.callback.call(d.context,d.userData,j);
if(d.recurTime&&f[j]){var h=(new Date()).getTime();
d.expireAt=h+d.recurTime;
this.__sf(d.expireAt,j);
}else{delete f[j];
}}if(e.length==0){qx.event.Idle.getInstance().removeListener(c,this.__sg);
}}}});
})();
(function(){var m="step3.title",l="",k="vps",j="step-label",i="preselected",h="contentVisible",g="reloadIndustry",f="step-title",d="openCategory",c="underline",C="changeDecorator",B="updateFinancing",A="3",z="Enter",y="arrowIcon",x="renderBBMap",w="com.sap.smb.configurator.ui.SingleStepThree",v="sapblue",u="top",t="click",r="keypress",s="step3.reset1",p="step3.scope",q="current",n="updatePrice",o="com/sap/smb/configurator/ui/scope.png";
qx.Class.define(w,{extend:com.sap.smb.configurator.ui.SingleStepBase,construct:function(a,b){arguments.callee.base.call(this,A);
this.set({helpText:l,width:167});
this.__sh=a;
this.__si=b;
this._composeLayout();
this.addListener(C,this.__sr,this);
},members:{__sh:null,__si:null,__sj:null,__sk:null,__sl:null,__sm:false,_createStepTitle:function(){var E=l;
var D=com.sap.smb.configurator.ui.utils.tr(p);

if(D!=l){E=D;
}this.setStepTitle(new qx.ui.basic.Label(E).set({appearance:f,width:158,minWidth:108,maxWidth:178}));
},_createIcon:function(){this.setIcon(new qx.ui.container.Composite(new qx.ui.layout.VBox(1).set({alignY:u})).set({appearance:y}));
this.getIcon().add(new qx.ui.basic.Image(o).set({width:20,height:20,scale:true}));
},_createForm:function(){this.setForm(new qx.ui.container.Composite(new qx.ui.layout.VBox(5)));
this.__sn();
this.getForm().add(this.__sj);
this.__so();
this.getForm().add(this.__sl);
},__sn:function(){if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()!=k){this.__sj=new qx.ui.form.Button(this.tr(m)).set({tabIndex:5,marginTop:12,marginLeft:0,width:100});
}else{this.__sj=new qx.ui.form.Button(this.tr(m)).set({marginTop:-12,marginLeft:0,width:0,height:0});
this.__sj.hide();
}this.__sj.addListener(t,function(e){this.__sp(e,true);
},this);
qx.event.message.Bus.subscribe(d,this.__sq,this);
this.__sj.addListener(r,function(e){if(e.getKeyIdentifier()==z){this.__sp(e);
}},this);
},__so:function(){this.__sl=new qx.ui.basic.Label(this.tr(s)).set({font:c,textColor:v,marginLeft:0,marginTop:8,width:120,minWidth:120,maxWidth:150});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(this.__sl,this.__ss,this);
},activate:function(){arguments.callee.base.call(this);
this.setValid(true);
this.__sj.focus();
this.fireDataEvent(h,true);
},deactivate:function(){arguments.callee.base.call(this);
this.setValid(false);
this.fireDataEvent(h,false);
},__sp:function(e,F){var H=this.__sj.getMarginTop();
var G=this.__sj.getBounds().height;

if(this.__sm){return;
}if(F){this.__sh.getCategoryPanel().openAllCategories(true);
}this.__sj.exclude();
if(!this.__sk){if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()!=k){this.__sk=new qx.ui.basic.Label(this.tr(m)).set({appearance:j,marginTop:14,height:G});
}else{this.__sk=new qx.ui.basic.Label(this.tr(m)).set({appearance:j,marginTop:0,height:G});
}this.__sl.setMarginTop(this.__sl.getMarginTop()-(this.__sk.getMarginTop()-H));
this.getForm().addBefore(this.__sk,this.__sl);

if(com.sap.smb.configurator.ui.Configuration.getInstance().getScope()!=k){this.__sk.show();
}else{this.__sk.hide();
}}
if(!com.sap.smb.configurator.ui.Configuration.showpriceonstart){this.__si.getSapCalculationStep().preselectAction();
}this.__si.getSapFinanceStep().preselectAction();
this.__sm=true;
},__sq:function(e){if(this.__sm){return;
}this.__sp(e,false);
if(!com.sap.smb.configurator.ui.Configuration.showpriceonstart){this.__si.getSapCalculationStep().preselectAction();
}this.__si.getSapFinanceStep().preselectAction();
this.__sm=true;
},__sr:function(e){if(this.hasState(q)){this.__sj.addState(i);
}else{this.__sj.removeState(i);
}},__ss:function(){qx.event.message.Bus.dispatch(g);
qx.event.message.Bus.dispatch(x);
qx.event.message.Bus.dispatch(n);
qx.event.message.Bus.dispatch(B);
}}});
})();
(function(){var S="right",R="",Q="bold",P="middle",O="click",N='',M="cost.calc.priceSentTip.show",L="services",K="licenses",J="left",bL="server",bK="priceinfo.lumpsum",bJ='yes',bI="lump.sum",bH="preselected",bG='IDR',bF="Number",bE="active",bD="  ",bC="nofinance",ba="total",bb="excluded",X="pointer",Y="step4.hideSavePrintButton",V="hidden",W="priceinfo.licences",T='D',U="step4.title",be="priceinfo.services",bf="priceinfo.hardware",bn='Start',bl="cost.calc.title",bu="Ctrl+T",bp="show.price",by="configurator",bw="_applyLicenses",bh="cost.calc.assistance",bB="execute",bA="_applyServices",bz="cost.calc.priceSentTip",bg="updatePrice",bj="visible",bk="_applyServers",bm="_applyCurrency",bo="String",bq="sapfinance-title",bv="cost",bx="white",bc="appear",bd="top",bi="erp",bt="com.sap.smb.configurator.ui.Calculation",bs="sapfinance-title-assistance",br="GBP";
qx.Class.define(bt,{extend:qx.ui.container.Composite,properties:{licenses:{init:0,check:bF,apply:bw},services:{init:0,check:bF,apply:bA},servers:{init:0,check:bF,apply:bk},currency:{init:br,check:bo,apply:bm}},construct:function(C){arguments.callee.base.call(this,new qx.ui.layout.VBox(0));
this._priceStack=new qx.ui.container.Stack();
this.__st=C;
var I=com.sap.smb.configurator.ui.Configuration.getInstance();
this.addition=0;

if(screen.width>1024){var H=this.tr(K).length;
var F=this.tr(L).length;
var G=this.tr(bL).length;

if(H<F)H=F;

if(H<G)H=G;

if(H>11)this.addition+=(H-11)*10;
}this._createPriceLayer(this._priceStack,I.showpricebreakdown);
window.showPriceOnStart=I.showpriceonstart;
window.showCalcClicked=false;

if(!window.showPriceOnStart){window.showPriceOnStart=false;
window._priceStack=this._priceStack;
window.turnOnShowPrice=this._turnOnShowPrice;
window._numberPanel=this.__st;
window._calculationPanel=this;
C.getStepTwo().setIconListener(this.__sw,this);
var find=new qx.event.Command(bu);
find.addListener(bB,this.__sw,this);
this._createFormBeforePriceLayer(this._priceStack);
this._priceStack.setSelection([this._priceStack.getChildren()[1]]);
}else{window.turnOnShowPrice=this._turnOnShowPriceEmpty;
}this._applyCurrency();
this.set({appearance:bv});
var E=0;

if(!com.sap.smb.configurator.ui.client.Application.isIpad){E=90;
}var D=0;

if(!com.sap.smb.configurator.ui.client.Application.isIpad){if(this.getCurrency()==bG){D=40;
}}
if(screen.width>1024){this.set({width:365+0+this.addition+E+D,maxWidth:365+0+this.addition+E+D});
}
if(!com.sap.smb.configurator.ui.client.Application.isIpad){addition2=80;
}
if(!window.showPriceOnStart){this.addState(bC);
}this.add(this._priceStack);
this.hide();
},members:{__su:1002,__sv:600,addition:0,_licensesLabel:null,_servicesLabel:null,_serversLabel:null,_totalLabel:null,_priceStack:null,_numberPanel:null,_showPrice:null,_priceLayer:null,_calculationFooter:null,priceWidth:65,priceSignWidth:25,infoLabel:null,readyToBeSeen:function(e){if(this.isHidden()){this.show();
}},__sw:function(){if(this.hasState(bE)){window.showPriceOnStart=true;
window.showCalcClicked=false;
this._turnOnShowPrice();
}},_turnOnShowPriceEmpty:function(){},_turnOnShowPrice:function(){window._numberPanel._showSAPFinanceStep(true);
window._numberPanel._showPriceStep(true);
window._numberPanel.getSapFinanceStep().preselectAction();
window._calculationPanel.removeState(bC);
window._priceStack.setSelection([window._priceStack.getChildren()[0]]);
},_createFormBeforePriceLayer:function(g){var k=new qx.ui.container.Composite(new qx.ui.layout.VBox(0));
k.width=380;
var l=new qx.ui.container.Composite(new qx.ui.layout.Canvas());
l.add(new qx.ui.basic.Label(this.tr(bh)).set({appearance:bs,marginBottom:0,height:50,allowGrowY:true,wrap:true,rich:true,width:320,maxWidth:330,minWidth:320}),{row:0,column:0});
k.add(l);
var j=new qx.ui.container.Composite(new qx.ui.layout.HBox(15));
this._showPrice=new qx.ui.form.Button(this.tr(bp)).set({tabIndex:7,marginTop:0,allowGrowX:false,allowGrowY:false});
j.add(this._showPrice);
this._showPrice.addListener(O,function(e){this._sendReport();
},this);
this.__sx=new qx.ui.form.Button(this.tr(U)).set({tabIndex:6,marginTop:0,allowGrowX:false,allowGrowY:false});
this.__sx.addState(bH);
this.__sx.addListener(O,function(e){this._sendReport();
},this);
var m=this.tr(Y);

if(m!=null&&m==bJ){this.__sx.set({visibility:V});
}j.add(this.__sx);
k.add(j);
g.add(k);
},openContactForm:function(){var w=this.__su;
var h=qx.bom.Viewport.getHeight()-58;

if(qx.bom.Viewport.getWidth()<this.__su+1){w=qx.bom.Viewport.getWidth()-20;
}var A=new qx.ui.core.Widget().set({width:w,height:h,backgroundColor:bx,maxWidth:this.__su});
this._frame=A;
A.addListener(bc,this._frameAppear,this);
var B=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
this.__sy=B;
B.setShowCloseButton(true);
B.show(A,null,this,this.tr(by),w,h);
},_sendReport:function(e){window.showCalcClicked=true;
this.__st._sendReport();

if(this.infoLabel!=null){this.infoLabel.set({visibility:bj});
}},_createPriceLayer:function(bR,bS){var cm=com.sap.smb.configurator.ui.Configuration.getInstance();
var bT=new qx.ui.container.Composite(new qx.ui.layout.HBox(0)).set({width:365});

if(screen.width>1024&&(this.getCurrency()==bG))bT.set({width:365+120});
var bX=new qx.ui.container.Composite(new qx.ui.layout.VBox(1));
var cb=200;
var co=70;
var bV=70;
var ci=35;
var ck=com.sap.smb.configurator.ui.Configuration.getInstance().scope;

if(ck==null)ck=bi;
ck=ck.toLowerCase();

if(com.sap.smb.configurator.ui.Configuration.isCloudBasedPricing==bJ){bV=110;
co=120;
cb=363;
}var bU=50;

if(screen.width>1024){cb+=this.addition;
co+=this.addition;
var cm=com.sap.smb.configurator.ui.Configuration.getInstance();

if(cm.getCurrencySign()==bG){cb+=bU;
}bV=cb-ci-co;
}else{bV=cb-ci-co;
}var cg=new qx.ui.layout.Grid(5,5).setColumnAlign(1,S,bd).setColumnAlign(2,S,P).setColumnFlex(0,1).setColumnFlex(1,1).setColumnFlex(2,1).setColumnWidth(0,co).setColumnWidth(1,bV).setColumnWidth(2,ci).set({spacingY:1});
var ce=new qx.ui.container.Composite(cg).set({width:cb,allowGrowX:false,allowGrowY:false});
this._priceLayer=ce;
this._licensesLabel=new qx.ui.basic.Label(R).set({width:this.priceWidth+bU,textAlign:S,alignX:S});
this._servicesLabel=new qx.ui.basic.Label(R).set({width:this.priceWidth+bU,textAlign:S,alignX:S});
this._serversLabel=new qx.ui.basic.Label(R).set({width:this.priceWidth+bU,textAlign:S,alignX:S});
this._totalLabel=new qx.ui.basic.Label(R).set({width:this.priceWidth+bU,textAlign:S,alignX:S});
;
this.setCurrency(cm.getCurrencySign());

if(com.sap.smb.configurator.ui.Configuration.isCloudBasedPricing==false){bX.add(new qx.ui.basic.Label(this.tr(bl)).set({appearance:bq,marginBottom:2,width:180,maxWidth:180,minWidth:180}));
}
if(com.sap.smb.configurator.ui.Configuration.isCloudBasedPricing==true){if(this.tr(M)==T||this.tr(M)==N){bX.add(ce);
}}else{bX.add(ce);
}
if(bS){this.__sz(ce,K,W,this._licensesLabel,1);
this.__sz(ce,L,be,this._servicesLabel,2);
this.__sz(ce,bL,bf,this._serversLabel,3);

if(com.sap.smb.configurator.ui.Configuration.getInstance().showtotal){var cl=new qx.ui.container.Composite(new qx.ui.layout.HBox(2).set({alignY:P,alignX:J}));
cl.add(new qx.ui.basic.Label(this.tr(ba)).set({font:Q,paddingTop:4,alignX:S,width:45}),{flex:1});

if(com.sap.smb.configurator.ui.Configuration.getInstance().isIntegrated==true){var cj=new qx.ui.basic.Image(com.sap.smb.configurator.ui.Configuration.infoImage).set({cursor:X});
cj.addListener(O,function(e){var cq=qx.core.Init.getApplication().getRoot();
var cp=new com.sap.smb.configurator.ui.MultiPrice(bn,N);
cp.open();
cp.focus();
cq.add(cp);
});
cl.add(cj);
}ce.add(cl,{row:4,column:0});
ce.add(this._totalLabel.set({font:Q,paddingTop:4,width:this.priceWidth+bU}),{row:4,column:1});
ce.add(new qx.ui.basic.Label(this.getCurrency()).set({font:Q,paddingTop:4,width:this.priceSignWidth,alignX:J}),{row:4,column:2});
}}if(!bS){var cd=new qx.ui.container.Composite(new qx.ui.layout.HBox(2).set({alignY:P}));

if(this.tr(bK)!=bK){var cf=new qx.ui.basic.Image(com.sap.smb.configurator.ui.Configuration.infoImage).set({marginRight:4});
new com.sap.smb.configurator.ui.SAPToolTip(cf,R,this.tr(bK));
cd.add(cf);
}cd.add(new qx.ui.basic.Label(this.tr(ba)).set({font:Q,paddingTop:4,width:80}),{flex:1});

if(com.sap.smb.configurator.ui.Configuration.getInstance().isIntegrated==true){var cj=new qx.ui.basic.Image(com.sap.smb.configurator.ui.Configuration.infoImage).set({cursor:X});
cj.addListener(O,function(e){var z=qx.core.Init.getApplication().getRoot();
var y=new com.sap.smb.configurator.ui.MultiPrice(bn,N);
y.open();
y.focus();
z.add(y);
});
cd.add(cj);
}ce.add(cd,{row:4,column:0});
ce.add(this._totalLabel.set({font:Q,paddingTop:4,width:this.priceWidth+bU}),{row:4,column:1});
ce.add(new qx.ui.basic.Label(this.getCurrency()).set({font:Q,paddingTop:4,marginLeft:5,width:80}),{row:4,column:2});

if(this.tr(bI)!=bI){this._calculationFooter=new qx.ui.basic.Label(this.tr(bI)).set({rich:true,width:200,wrap:true});
bX.add(this._calculationFooter);
}}qx.event.message.Bus.subscribe(bg,this._updatePrice,this);
bT.add(bX);
var cc=new com.sap.smb.configurator.ui.SAPFinance();
cc._updateFinancing();
cc.activate();
cc._showHiddenPrice();
var cn=new com.sap.smb.configurator.ui.PCalcServer();

if(com.sap.smb.configurator.ui.Configuration.isCloudBasedPricing==false){bT.add(cc);
}
if(com.sap.smb.configurator.ui.Configuration.isCloudBasedPricing==true){this._licensesLabel.width=120;
bX.width=364;
var ch=new qx.ui.basic.Label(this.tr(bz)).set({width:300,alignX:J,rich:true,visibility:bb});
this.infoLabel=ch;
ch.visibility=bb;

if(this.tr(M)==T||this.tr(M)==N){}else{bX.add(ch);
}var bY=new qx.ui.form.Button(this.tr(U)).set({tabIndex:7,marginTop:5,allowGrowX:false,allowGrowY:false});
bY.addListener(O,function(e){this._sendReport();
},this);
bY.addState(bH);
var ca=this.tr(Y);

if(ca!=null&&ca==bJ){bY.set({visibility:V});
}bX.add(bY);
}bR.add(bT);
var bW=cg.getCellWidget(4,1);
},_applyLicenses:function(){var bM=com.sap.smb.configurator.ui.Configuration.getInstance().lang;
var bN=com.sap.smb.configurator.ui.Configuration.getInstance().getCurrencySeparator();
this._licensesLabel.setValue(com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(this.getLicenses())));
this._totalLabel.setValue(com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(this.getTotal())));
var bP=this._totalLabel.getValue();
var bQ=this._licensesLabel.getValue();
var bO=R;

for(var i=0;i<bP.length-bQ.length;i++){bO+=bD;
}this._licensesLabel.setValue(bO+bQ);
},_applyServices:function(){var cr=com.sap.smb.configurator.ui.Configuration.getInstance().lang;
var cs=com.sap.smb.configurator.ui.Configuration.getInstance().getCurrencySeparator();
this._servicesLabel.setValue(com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(this.getServices())));
this._totalLabel.setValue(com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(this.getTotal())));
var cu=this._totalLabel.getValue();
var cv=this._servicesLabel.getValue();
var ct=R;

for(var i=0;i<cu.length-cv.length;i++){ct+=bD;
}this._servicesLabel.setValue(ct+cv);
},_applyServers:function(){var a=com.sap.smb.configurator.ui.Configuration.getInstance().lang;
var b=com.sap.smb.configurator.ui.Configuration.getInstance().getCurrencySeparator();
this._serversLabel.setValue(com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(this.getServers())));
this._totalLabel.setValue(com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(this.getTotal())));
var d=this._totalLabel.getValue();
var f=this._serversLabel.getValue();
var c=R;

for(var i=0;i<d.length-f.length;i++){c+=bD;
}this._serversLabel.setValue(c+f);
},_applyCurrency:function(){this._applyLicenses();
this._applyServices();
this._applyServers();
},_updatePrice:function(e){com.sap.smb.configurator.ui.Preisrechner.updatePrice();
this.readyToBeSeen();
this.setLicenses(com.sap.smb.configurator.ui.Preisrechner.licensesPrice);
this.setServices(com.sap.smb.configurator.ui.Preisrechner.servicesPrice);
this.setServers(com.sap.smb.configurator.ui.Preisrechner.hardwarePrice);
this._applyCurrency();
},initVisibility:function(){if(!window.showPriceOnStart){this.__st._showSAPFinanceStep(false);
}},activate:function(){this.addState(bE);
com.sap.smb.configurator.ui.utils.activateChildren(this,false);
},deactivate:function(){this.removeState(bE);
this.setLicenses(0);
this.setServices(0);
this.setServers(0);
this._applyCurrency();
com.sap.smb.configurator.ui.utils.activateChildren(this,true);
},getTotal:function(){return this.getLicenses()+this.getServices()+this.getServers();
},preselectAction:function(){if(this._showPrice){this._showPrice.addState(bH);
}},__sz:function(n,o,p,q,r){var x;
var v;

switch(o){case K:if(!com.sap.smb.configurator.ui.Configuration.getInstance().showlicenses){return;
}x=this.tr(K);
v=this.tr(W);
break;
case L:if(!com.sap.smb.configurator.ui.Configuration.getInstance().showservices){return;
}x=this.tr(L);
v=this.tr(be);
break;
case bL:if(!com.sap.smb.configurator.ui.Configuration.getInstance().showservers){return;
}x=this.tr(bL);
v=this.tr(bf);
break;
}var u=new qx.ui.container.Composite(new qx.ui.layout.HBox(2).set({alignY:P}));
if(v!=p){var s=new qx.ui.basic.Image(com.sap.smb.configurator.ui.Configuration.infoImage).set({marginRight:4});
new com.sap.smb.configurator.ui.SAPToolTip(s,x,v);
u.add(s);
}var t=50;

if(com.sap.smb.configurator.ui.Configuration.isCloudBasedPricing==true){t=110;
}
if(screen.width>1024){t+=0+this.addition;
}u.add(new qx.ui.basic.Label(x).set({width:t}),{flex:1});
n.add(u,{row:r,column:0});
n.add(q,{row:r,column:1,textAlign:S});
n.add(new qx.ui.basic.Label(this.getCurrency()).set({alignX:J}),{row:r,column:2});
n.getLayout().setColumnAlign(1,S,P);
}}});
})();
(function(){var p="String",o="execute",n="qx.ui.menu.Menu",m="_shortcut",l="changeEnabled",k="changeToolTipText",j="Boolean",i="qx.ui.core.Command",h="changeLabel",g="changeMenu",d="changeIcon",f="changeValue",e="_applyShortcut",c="_applyEnabled",b="qx.event.type.Data";
qx.Class.define(i,{extend:qx.core.Object,construct:function(a){arguments.callee.base.call(this);
this._shortcut=new qx.bom.Shortcut(a);
this._shortcut.addListener(o,this.execute,this);
},events:{"execute":b},properties:{enabled:{init:true,check:j,event:l,apply:c},shortcut:{check:p,apply:e,nullable:true},label:{check:p,nullable:true,event:h},icon:{check:p,nullable:true,event:d},toolTipText:{check:p,nullable:true,event:k},value:{nullable:true,event:f},menu:{check:n,nullable:true,event:g}},members:{_shortcut:null,_applyEnabled:function(q){this._shortcut.setEnabled(q);
},_applyShortcut:function(r){this._shortcut.setShortcut(r);
},execute:function(s){this.fireDataEvent(o,s);
},toString:function(){return this._shortcut.toString();
}},destruct:function(){this._disposeObjects(m);
}});
})();
(function(){var c="qx.event.Command",b="Please use qx.ui.core.Command instead.",a="This message will be made private.";
qx.Class.define(c,{extend:qx.ui.core.Command,construct:function(d){arguments.callee.base.call(this,d);
qx.log.Logger.deprecatedMethodWarning(arguments.callee,b);
},members:{matchesKeyEvent:function(e){qx.log.Logger.deprecatedMethodWarning(arguments.callee,a);
return this._shortcut.matchesKeyEvent(e);
}}});
})();
(function(){var p="Unidentified",o="Boolean",n="+",m="short",l="keydown",k="",j="Control",h="keypress",g="-",f="PageUp",W="Escape",V="qx.event.type.Data",U="_applyShortcut",T="PrintScreen",S="NumLock",R="5",Q="8",P="execute",O="Meta",N="0",w="2",x="This message will be made private.",u="Shift",v="You can only specify one non modifier key!",s="3",t="/",q="_applyEnabled",r="String",y="changeEnabled",z="*",F="qx.bom.Shortcut",E="6",H="4",G="1",J="Alt",I="Not a valid key name for a shortcut: ",B="PageDown",M="Whitespaces are not allowed within shortcuts",L="Delete",K="7",A="a",C="z",D="9";
qx.Class.define(F,{extend:qx.core.Object,construct:function(bi){arguments.callee.base.call(this);
this.__sA={};
this.__sB=null;

if(bi!=null){this.setShortcut(bi);
}this.initEnabled();
},events:{"execute":V},properties:{enabled:{init:true,check:o,event:y,apply:q},shortcut:{check:r,apply:U,nullable:true},autoRepeat:{check:o,init:false}},members:{__sA:k,__sB:k,execute:function(bl){this.fireDataEvent(P,bl);
},__sC:function(event){if(this.getEnabled()&&this.__sE(event)){if(!this.isAutoRepeat()){this.execute(event.getTarget());
}event.stop();
}},__sD:function(event){if(this.getEnabled()&&this.__sE(event)){if(this.isAutoRepeat()){this.execute(event.getTarget());
}event.stop();
}},_applyEnabled:function(bj,bk){if(bj){qx.event.Registration.addListener(document.documentElement,l,this.__sC,this);
qx.event.Registration.addListener(document.documentElement,h,this.__sD,this);
}else{qx.event.Registration.removeListener(document.documentElement,l,this.__sC,this);
qx.event.Registration.removeListener(document.documentElement,h,this.__sD,this);
}},_applyShortcut:function(Y,ba){if(Y){if(Y.search(/[\s]+/)!=-1){var bd=M;
this.error(bd);
throw new Error(bd);
}this.__sA={"Control":false,"Shift":false,"Meta":false,"Alt":false};
this.__sB=null;
var bb;
var a=[];

while(Y.length>0&&bb!=-1){bb=Y.search(/[-+]+/);
a.push((Y.length==1||bb==-1)?Y:Y.substring(0,bb));
Y=Y.substring(bb+1);
}var bc=a.length;

for(var i=0;i<bc;i++){var be=this.__sG(a[i]);

switch(be){case j:case u:case O:case J:this.__sA[be]=true;
break;
case p:var bd=I+a[i];
this.error(bd);
throw bd;
default:if(this.__sB){var bd=v;
this.error(bd);
throw bd;
}this.__sB=be;
}}}return true;
},matchesKeyEvent:function(e){qx.log.Logger.deprecatedMethodWarning(arguments.callee,x);
return this.__sE(e);
},__sE:function(e){var X=this.__sB;

if(!X){return ;
}if((!this.__sA.Shift&&e.isShiftPressed())||(this.__sA.Shift&&!e.isShiftPressed())||(!this.__sA.Control&&e.isCtrlPressed())||(this.__sA.Control&&!e.isCtrlPressed())||(!this.__sA.Meta&&e.isMetaPressed())||(this.__sA.Meta&&!e.isMetaPressed())||(!this.__sA.Alt&&e.isAltPressed())||(this.__sA.Alt&&!e.isAltPressed())){return false;
}
if(X==e.getKeyIdentifier()){return true;
}return false;
},__sF:{esc:W,ctrl:j,print:T,del:L,pageup:f,pagedown:B,numlock:S,numpad_0:N,numpad_1:G,numpad_2:w,numpad_3:s,numpad_4:H,numpad_5:R,numpad_6:E,numpad_7:K,numpad_8:Q,numpad_9:D,numpad_divide:t,numpad_multiply:z,numpad_minus:g,numpad_plus:n},__sG:function(bf){var bg=qx.event.handler.Keyboard;
var bh=p;

if(bg.isValidKeyIdentifier(bf)){return bf;
}
if(bf.length==1&&bf>=A&&bf<=C){return bf.toUpperCase();
}bf=bf.toLowerCase();
var bh=this.__sF[bf]||qx.lang.String.firstUp(bf);

if(bg.isValidKeyIdentifier(bh)){return bh;
}else{return p;
}},toString:function(){var d=this.__sB;
var c=[];

for(var b in this.__sA){if(this.__sA[b]){c.push(qx.locale.Key.getKeyName(m,b));
}}
if(d){c.push(qx.locale.Key.getKeyName(m,d));
}return c.join(n);
}},destruct:function(){this.setEnabled(false);
this.__sA=this.__sB=null;
}});
})();
(function(){var bw="Control",bv="End",bu="Left",bt="Meta",bs="Pause",br="Down",bq="Ctrl",bp="Home",bo="Apps",bn="Win",bc="Right",bb="Backspace",ba="Space",Y="Up",X="Shift",W="Enter",V="Scroll",U="Alt",T="key_full_Meta",S="PrintScreen",bD="NumLock",bE="Escape",bB="key_short_Alt",bC="key_short_Control_Mac",bz="key_short_Insert",bA="Del",bx="Num",by="key_full_Enter",bF="key_full_Control",bG="qx.locale.Key",bg="Tabulator",bf="key_full_Space",bi="key_short_Meta",bh="key_short_PageUp",bk="key_short_Pause",bj="key_full_Down",bm="key_short_Apps",bl="key_short_Win",be="key_full_Right",bd="key_short_Up",a="key_full_PageDown",b="key_full_Alt",c="PgDn",d="Esc",e="key_full_Insert",f="key_short_Space",g="key_short_Backspace",h="key_short_Home",i="key_short_Down",j="PgUp",bK="_Mac",bJ="key_short_CapsLock",bI="PageUp",bH="key_full_Up",bO="key_full_Home",bN="key_full_Backspace",bM="PageDown",bL="CapsLock",bQ="Ins",bP="key_short_PrintScreen",C="Tab",D="key_full_Apps",A="key_short_Tab",B="key_short_End",G="_",H="Caps",E="key_short_NumLock",F="key_full_Scroll",y="key_short_Left",z="key_short_Scroll",r="key_",q="key_full_Pause",t="key_short_Right",s="key_full_PrintScreen",n="key_full_Win",m="key_full_Control_Mac",p="key_short_Shift",o="key_short_PageDown",l="key_short_Enter",k="key_short_Control",M="Insert",N="key_short_Escape",O="key_full_Tab",P="Print",I="Delete",J="key_full_CapsLock",K="key_full_Escape",L="key_short_Delete",Q="key_full_PageUp",R="key_full_Shift",x="key_full_NumLock",w="key_full_Delete",v="key_full_End",u="key_full_Left";
qx.Class.define(bG,{statics:{getKeyName:function(bR,bS,bT){{};
var bV=r+bR+G+bS;
if(qx.bom.client.Platform.MAC&&bS==bw){bV+=bK;
}var bU=qx.locale.Manager.getInstance().translate(bV,[],bT);

if(bU==bV){return qx.locale.Key._keyNames[bV]||bS;
}else{return bU;
}}},defer:function(bW,bX,bY){var cb={};
var ca=qx.locale.Manager;
cb[ca.marktr(g)]=bb;
cb[ca.marktr(A)]=C;
cb[ca.marktr(f)]=ba;
cb[ca.marktr(l)]=W;
cb[ca.marktr(p)]=X;
cb[ca.marktr(k)]=bq;
cb[ca.marktr(bC)]=bq;
cb[ca.marktr(bB)]=U;
cb[ca.marktr(bJ)]=H;
cb[ca.marktr(bi)]=bt;
cb[ca.marktr(N)]=d;
cb[ca.marktr(y)]=bu;
cb[ca.marktr(bd)]=Y;
cb[ca.marktr(t)]=bc;
cb[ca.marktr(i)]=br;
cb[ca.marktr(bh)]=j;
cb[ca.marktr(o)]=c;
cb[ca.marktr(B)]=bv;
cb[ca.marktr(h)]=bp;
cb[ca.marktr(bz)]=bQ;
cb[ca.marktr(L)]=bA;
cb[ca.marktr(E)]=bx;
cb[ca.marktr(bP)]=P;
cb[ca.marktr(z)]=V;
cb[ca.marktr(bk)]=bs;
cb[ca.marktr(bl)]=bn;
cb[ca.marktr(bm)]=bo;
cb[ca.marktr(bN)]=bb;
cb[ca.marktr(O)]=bg;
cb[ca.marktr(bf)]=ba;
cb[ca.marktr(by)]=W;
cb[ca.marktr(R)]=X;
cb[ca.marktr(bF)]=bw;
cb[ca.marktr(m)]=bw;
cb[ca.marktr(b)]=U;
cb[ca.marktr(J)]=bL;
cb[ca.marktr(T)]=bt;
cb[ca.marktr(K)]=bE;
cb[ca.marktr(u)]=bu;
cb[ca.marktr(bH)]=Y;
cb[ca.marktr(be)]=bc;
cb[ca.marktr(bj)]=br;
cb[ca.marktr(Q)]=bI;
cb[ca.marktr(a)]=bM;
cb[ca.marktr(v)]=bv;
cb[ca.marktr(bO)]=bp;
cb[ca.marktr(e)]=M;
cb[ca.marktr(w)]=I;
cb[ca.marktr(x)]=bD;
cb[ca.marktr(s)]=S;
cb[ca.marktr(F)]=V;
cb[ca.marktr(q)]=bs;
cb[ca.marktr(n)]=bn;
cb[ca.marktr(D)]=bo;
bW._keyNames=cb;
}});
})();
(function(){var l="",j="title.subtotal",h="middle",g="bold",f="right",e="SERVICE",d="total",c="title.prices",b="title.product",a="licenses",I="server",H="services",G="SERVER",F="LICENSE",E="%26",D="Subtotal",C="&",B="com.sap.smb.configurator.ui.MultiPrice",A="Total",z="Server",s="Prices",t="TOTAL",q="center",r="License",o="String",p="SUBTOTAL",m="resize",n="Float",u="#000000",v="Service",x="Product",w="left",y=",";
qx.Class.define(B,{extend:qx.ui.window.Window,properties:{overlayColor:{check:o,init:u},overlayOpacity:{check:n,init:0.7}},construct:function(){arguments.callee.base.call(this);
var bg=new qx.ui.layout.Grid(0);
bg.setSpacingX(15);
bg.setSpacingY(10);
var bq=qx.core.Init.getApplication().getRoot();
bq.setBlockerOpacity(this.getOverlayOpacity());
bq.setBlockerColor(this.getOverlayColor());
this.setLayout(bg);
this.setShowMaximize(false);
this.setShowMinimize(false);
this.setAllowMaximize(false);
this.setAllowMinimize(false);
this.setResizable(false,false,false,false);
this.setMovable(false);
this.center();
this.resetModal();
this.setModal(true);
var bh=(null==this.tr(c)||(l==this.tr(c)))?s:this.tr(c);
this.setCaption(bh);
this.addListener(m,function(){this.center();
},this);
var bd=(null==this.tr(b)||(l==this.tr(b)))?x:this.tr(b);
bg.setColumnAlign(0,w,h);
this.add(new qx.ui.basic.Label(bd).set({font:g}),{row:0,column:0});
bg.setRowHeight(0,20);
var bp=com.sap.smb.configurator.ui.Configuration.getInstance();
var bm=bp.icPriceColumnsCntryLevel;

if(null!=bp.icPriceColumnsSolLevel){bm=bp.icPriceColumnsSolLevel;
}var be=bm.length;

if(bp.showpricebreakdown){for(var i=0;i<be-1;i++){var bi=this.__sJ(bm[i]);
bg.setColumnAlign((i+1),q,h);
this.add(new qx.ui.basic.Label(bi).set({font:g}),{row:0,column:(i+1)});
}}var bf=(null==this.tr(j)||(l==this.tr(j)))?D:this.tr(j);
this.add(new qx.ui.basic.Label(bf).set({font:g}),{row:0,column:be});
var bn=bp.filterRows(bp.icPriceRowsCntryLevel);

if(null!=bp.icPriceRowsSolLevel)bn=bp.filterRows(bp.icPriceRowsSolLevel);
var bl=bn.length;

if(bn.toString().indexOf(t)>-1){bl=bl-1;
}
for(var i=0;i<bl;i++){var bj=qx.lang.String.trim(bn[i].replace(E,C));
var bo=this.__sH(bj,bm.toString());
bg.setRowHeight(i+1,20);
this.add(new qx.ui.basic.Label(bj).set({font:g}),{row:(i+1),column:0});

for(var k=0;k<bo.length;k++){if(k!=(bo.length-1)){if(bp.showpricebreakdown){bg.setColumnAlign(k+1,f,h);
this.add(new qx.ui.basic.Label(bo[k]),{row:(i+1),column:(k+1)});
}}else{bg.setColumnAlign(k+1,f,h);
this.add(new qx.ui.basic.Label(bo[k]),{row:(i+1),column:(k+1)});
}}}bg.setRowHeight(bl+1,20);
var br=(null==this.tr(d)||(l==this.tr(d)))?A:this.tr(d);
this.add(new qx.ui.basic.Label(br).set({font:g}),{row:(bl+1),column:0});
var bc=this.__sI(bm.toString());
var bk=bc.length;

if(bp.showpricebreakdown){for(var i=0;i<bk-1;i++){bg.setColumnAlign(i+1,f,h);
this.add(new qx.ui.basic.Label(bc[i]),{row:(bl+1),column:(i+1)});
}}bg.setColumnAlign(be,f,h);
this.add(new qx.ui.basic.Label(bc[bk-1]),{row:(bl+1),column:be});
},members:{__sH:function(L,M){var Q=com.sap.smb.configurator.ui.Preisrechner.priceParams.length;
var S=new Array();

for(var i=0;i<Q;i++){var P=com.sap.smb.configurator.ui.Preisrechner.priceParams[i].split(y);
var O=qx.lang.String.trim(P[9].replace(E,C));

if(O==L){if(M.indexOf(F)>-1){var R=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(P[1]-0));
S.push(R);
}
if(M.indexOf(e)>-1){var U=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(P[2]-0));
S.push(U);
}
if(M.indexOf(G)>-1){var T=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(P[3]-0));
S.push(T);
}var N=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(P[0]-0));
S.push(N);
break;
}}return S;
},__sI:function(V){var Y=new Array();

if(V.indexOf(F)>-1){var ba=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(com.sap.smb.configurator.ui.Preisrechner.licensesPrice));
Y.push(ba);
}
if(V.indexOf(e)>-1){var W=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(com.sap.smb.configurator.ui.Preisrechner.servicesPrice));
Y.push(W);
}
if(V.indexOf(G)>-1){var bb=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(com.sap.smb.configurator.ui.Preisrechner.hardwarePrice));
Y.push(bb);
}var X=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(com.sap.smb.configurator.ui.Preisrechner.totalPrice));
Y.push(X);
return Y;
},__sJ:function(J){var K;

switch(J){case F:K=(null==this.tr(a)||(l==this.tr(a)))?r:this.tr(a);
break;
case e:K=(null==this.tr(H)||(l==this.tr(H)))?v:this.tr(H);
break;
case G:K=(null==this.tr(I)||(l==this.tr(I)))?z:this.tr(I);
break;
case p:K=(null==this.tr(j)||(l==this.tr(j)))?D:this.tr(j);
break;
}return K;
}}});
})();
(function(){var p="",o="asp.info",n="hidden",m="asp.startingFrom",l=".",k=".00",g="underline",f="100%",d=" ",c="sapfinance-title",W="click",V="preselected",U="active",T="String",S="vps",R="configurator",Q="fin.title",P="fin.configure",O="com.sap.smb.configurator.ui.SAPFinance",N="updateFinancing",x="0",y="fin.logo",u='yes',v="pointer",s="asp.logo",t="middle",q="sapblue",r="refer.link",z="enableReportButton",A="step4.hideSavePrintButton",F="sapfinance",E="solid white 0px",H="appear",G="refer.url",J="cntry=id",I="step4.title",C="iframe",M="fin.startingFrom",L="GBP",K="white",B="left",D="_applyFinancing";
qx.Class.define(O,{extend:qx.ui.container.Composite,properties:{financing:{init:0,check:T,apply:D},currency:{init:L,check:T}},construct:function(){var bu=new qx.ui.layout.Grid();
bu.setRowAlign(3,B,t);
bu.setRowFlex(3,1);
bu.setColumnFlex(0,1);
var bs=com.sap.smb.configurator.ui.Configuration.getInstance();
arguments.callee.base.call(this,bu);
this.set({appearance:F,height:80,marginLeft:10,allowGrowX:false,allowGrowY:false});
var bw=new com.sap.smb.configurator.ui.PCalcServer();
if(!com.sap.smb.configurator.ui.client.Application.isIpad){this.set({width:190+80,maxWidth:190+80});
}
if(com.sap.smb.configurator.ui.client.Application.isIpad){this.set({width:190+30,maxWidth:190+30});
}this.setCurrency(bs.getCurrencySign());
this.__sK=bs.financing;
this.__sL=bs.showasp;

if(bs.scope==null||bs.scope!=S){if(this.__sL){this.createASP();
}else if(this.__sK){this.createFinance();
}}var bt=new qx.ui.container.Composite(new qx.ui.layout.VBox(2));
this.__sM=new qx.ui.form.Button(this.tr(I)).set({tabIndex:6,marginTop:0,allowGrowX:false,allowGrowY:false});
bt.add(this.__sM);
var bv=this.tr(A);

if(bv!=null&&bv==u){this.__sM.set({visibility:n});
}
if(bs.showreferral){this.__sN=new qx.ui.basic.Label(this.tr(r)).set({font:g,textColor:q,marginLeft:4});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(this.__sN,this.__ta,this);
bt.add(this.__sN);
}else{if(S==bs.scope){this.__sM.set({marginTop:12-3});
}else{this.__sM.set({marginTop:6-3});
}}this.add(bt.set({paddingTop:8}),{row:3,column:0});
this.__sM.addState(V);
this.__sM.addListener(W,function(e){this._sendReport();
},this);
this.__sO=new com.sap.smb.configurator.ui.SAPConfigureFinance();
qx.event.message.Bus.subscribe(N,this._updateFinancing,this);
qx.event.message.Bus.subscribe(z,this._enableReportButton,this);
this._applyFinancing();
this.hide();
window.thankYouVisible=false;
window.thankYouLoaded=this._thankYouLoaded;
window.contFormLoaded=this._contFormLoaded;
},members:{__sP:null,__sN:null,__sM:null,__sQ:null,__sR:null,__sO:null,__sS:null,__sL:false,_frame:null,__sK:false,__sT:null,__sU:1002,__sV:600,__sW:null,__sX:null,__sY:function(e){if(this.isHidden()){this.show();
}},createASP:function(){this.__sX=new qx.ui.basic.Label(this.tr(s)).set({appearance:c,marginBottom:1,width:100,minWidth:80,maxWidth:150});
this.add(this.__sX,{row:0,column:0});
var bk=new qx.ui.container.Composite(new qx.ui.layout.HBox(2).set({}));
if(this.tr(o)!=o&&(this.__sL&&p!=this.tr(o))&&(p!=this.tr(m))){this.__sW=new qx.ui.basic.Image(com.sap.smb.configurator.ui.Configuration.infoImage).set({marginRight:4});
new com.sap.smb.configurator.ui.SAPToolTip(this.__sW,p,this.tr(o));

if(com.sap.smb.configurator.ui.Configuration.getInstance().showpricebreakdown){bk.add(this.__sW.set({paddingTop:3}));
}else{bk.add(this.__sW.set({paddingTop:8}));
}}this.__sS=new qx.ui.basic.Label(p).set({rich:true,wrap:true,width:120,minWidth:80,maxWidth:200,height:30,minHeight:20,maxHeight:40});

if(!com.sap.smb.configurator.ui.client.Application.isIpad){this.__sS.set({width:260,maxWidth:275});
}
if(com.sap.smb.configurator.ui.Configuration.getInstance().showpricebreakdown){bk.add(this.__sS.set({paddingTop:3}));
}else{bk.add(this.__sS.set({paddingTop:8}));
}
if(!com.sap.smb.configurator.ui.Configuration.getInstance().showpriceonstart){this.__sS.hide();

if(this.tr(o)!=o&&(this.__sL&&p!=this.tr(o))&&(p!=this.tr(m))){this.__sW.hide();
}this.__sX.hide();
}this.add(bk,{row:1,column:0});
var bj=com.sap.smb.configurator.ui.Configuration.getInstance();
var bi=new com.sap.smb.configurator.ui.PCalcServer();

if(bi.isTableBasedPricing(bj.country,bj.partner,bj.scope)){if(bj.isIntegrated==false){this.__sX.set({visibility:n});
bk.set({visibility:n});
}}},createFinance:function(){this.__sX=new qx.ui.basic.Label(this.tr(y)).set({appearance:c,marginBottom:1,width:100,minWidth:80,maxWidth:150});
this.add(this.__sX,{row:0,column:0});
this.__sQ=new qx.ui.basic.Label(p).set({rich:true});
this.add(this.__sQ,{row:1,column:0});
this.__sR=new qx.ui.basic.Label(this.tr(P)).set({font:g,cursor:v});
this.add(this.__sR,{row:2,column:0});
this.__sR.addListener(W,function(e){this._openFinancingConfig();
},this);

if(!com.sap.smb.configurator.ui.Configuration.getInstance().showpriceonstart){this.__sQ.hide();
this.__sR.hide();
this.__sX.hide();
}var bq=com.sap.smb.configurator.ui.Configuration.getInstance();
var br=new com.sap.smb.configurator.ui.PCalcServer();

if(br.isTableBasedPricing(bq.country,bq.partner,bq.scope)){if(bq.isIntegrated==false){this.__sX.set({visibility:n});
this.__sQ.set({visibility:n});
this.__sR.set({visibility:n});
}}},dialogClose:function(){},dialogOk:function(a,window){window.close(this);
},preselectAction:function(){this.__sM.focus();
this.__sM.addState(V);
},_contFormLoaded:function(){var w=1002;
var h=qx.bom.Viewport.getHeight()-58;

if(qx.bom.Viewport.getWidth()<1002+1){w=qx.bom.Viewport.getWidth()-20;
}window.sapDialogFrame.set({width:w,height:h});
window.thankYouVisible=false;
},_thankYouLoaded:function(){var w=1056;
var h=768;

if(qx.bom.Viewport.getWidth()<600){w=qx.bom.Viewport.getWidth()-20;
}
if(qx.bom.Viewport.getHeight()<700){h=qx.bom.Viewport.getHeight()-100;
}window.thankYouVisible=true;
window.sapDialogFrame.set({width:w,height:h});
},_frameAppear:function(){var X=document.createElement(C);
this._frame.getContentElement().getDomElement().appendChild(X);
window.sapDialogFrame=this._frame;
X.style.height=f;
X.style.width=f;
X.style.border=E;
X.src=com.sap.smb.configurator.ui.Configuration.getInstance().getContactFormLink();
},_resizeMain:function(e){var bc=e.getData();

if(window.thankYouVisible){if(qx.bom.Viewport.getWidth()<600){this._frame.setWidth(qx.bom.Viewport.getWidth()-20);
}else{this._frame.setWidth(600);
}
if(qx.bom.Viewport.getHeight()<700){this._frame.setHeight(qx.bom.Viewport.getHeight()-100);
}else{this._frame.setHeight(600);
}this.__sT.centerDialog();
}else{this._frame.setHeight(this._frame.getHeight()+bc.diffHeight);

if(qx.bom.Viewport.getWidth()<this.__sU+1){this._frame.setWidth(qx.bom.Viewport.getWidth()-20);
}else{this._frame.setWidth(this.__sU);
this.__sT.centerDialog();
}}},_sendReport:function(){com.sap.smb.configurator.ui.Configuration.getInstance().saveConfig();
this.openContactForm();
},openContactForm:function(){var w=this.__sU;
var h=qx.bom.Viewport.getHeight()-58;

if(qx.bom.Viewport.getWidth()<this.__sU+1){w=qx.bom.Viewport.getWidth()-20;
}var bg=new qx.ui.core.Widget().set({width:w,height:h,backgroundColor:K,maxWidth:this.__sU});
this._frame=bg;
bg.addListener(H,this._frameAppear,this);
var bh=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
this.__sT=bh;
bh.setShowCloseButton(true);
bh.show(bg,null,this,this.tr(R),w,h);
},_openFinancingConfig:function(){var b=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
this.__sO.updateFields();
b.setShowCloseButton(true);
b.show(this.__sO,null,this,this.tr(Q),700,500);
},_applyFinancing:function(){var bn=this.tr(M);

if(this.__sL){bn=this.tr(m);
}var bm=com.sap.smb.configurator.ui.Configuration.getInstance().lang;
var bp=com.sap.smb.configurator.ui.Configuration.getInstance().getCurrencySeparator();
var bo=com.sap.smb.configurator.ui.utils.formatCurrency(bm,bp,this.process(qx.data.Conversion.toString(this.getFinancing())))+d+this.getCurrency();
bn=bn.replace(/<sum>/,bo);

if(this.__sQ!=null){this.__sQ.setValue(bn);
}
if(this.__sS!=null){this.__sS.setValue(bn);
}},_updateFinancing:function(e){this.__sY();
var Y=com.sap.smb.configurator.ui.Configuration.getInstance();
var ba=com.sap.smb.configurator.ui.Preisrechner.calcMoTCO(Y.fin_years);

if(this.__sL){ba=com.sap.smb.configurator.ui.Preisrechner.calcMoASP();
}this.setFinancing(ba.toString());
this._applyFinancing();
},activate:function(){this.addState(U);
com.sap.smb.configurator.ui.utils.activateChildren(this,false);
},process:function(bd){var bf=bd;
var be=bf.split(l);

if(bf.indexOf(l)>0){bf=p;
var i=0;

for(;i<be.length-1;i++){bf+=be[i];
}bf=bf+l+be[i];

for(var j=0;j<2-be[i].length;j++){bf+=x;
}}else{bf=p+bd+k;
}
if(location.href.indexOf(J)>0){if(bf.indexOf(k)>0){bf=bf.substring(0,bf.indexOf(k));
}bf=bf.replace(/,/,d);
}return bf;
},postProcess:function(bb){},deactivate:function(){this.removeState(U);
com.sap.smb.configurator.ui.utils.activateChildren(this,true);
},_enableReportButton:function(e){this.__sM.setEnabled(e.getData());
},_showHiddenPrice:function(){if(this.__sQ!=null){this.__sQ.show();
this.__sR.show();
this.__sX.show();
}
if(this.__sS!=null){this.__sS.show();

if(this.tr(o)!=o&&(this.__sL&&p!=this.tr(o))&&(p!=this.tr(m))){this.__sW.show();
}this.__sX.show();
}var bl=com.sap.smb.configurator.ui.Configuration.getInstance();

if(com.sap.smb.configurator.ui.client.Application.isTablePricing){if(bl.isIntegrated==false){if(this.__sX!=null){this.__sX.set({visibility:n});
}
if(this.__sQ)this.__sQ.set({visibility:n});

if(this.__sR)this.__sR.set({visibility:n});
}}},__ta:function(){var h=qx.bom.Document.getHeight();
var w=qx.bom.Document.getWidth()-50;
qx.bom.Window.open(this.tr(G),p,{width:w,height:h},false,false);
}}});
})();
(function(){var m="fin.url",l="middle",k=":",j="",g="bold",f="right",d="left",c="fin.configure",b="underline",a="updateFinancing",z="fin.duration",y="changeSelection",x="SAP FINANCING",v="sapblue",u="ie",t="fin.text1",s="com.sap.smb.configurator.ui.SAPConfigureFinance",r="fin.amount",q="preselected",p="fin.text2",n="fin.payment",o="years";
qx.Class.define(s,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this,new qx.ui.layout.VBox(45));
this.set({width:550,height:300,padding:[20,10,20,10]});
this.__tb=com.sap.smb.configurator.ui.Configuration.getInstance();
var P=new qx.ui.layout.Grid().set({spacingX:5,spacingY:15});
P.setColumnWidth(0,450);
P.setColumnAlign(0,d,l);
P.setColumnAlign(1,f,l);
P.setColumnAlign(2,d,l);
this.__tc=new qx.ui.container.Composite(P);
this.__td=new qx.ui.container.Composite(new qx.ui.layout.VBox(15));
this.__te=new qx.ui.form.SelectBox();
this.__te.set({valid:true,enabled:true,width:55,tabIndex:1,alignX:f,alignY:l});
var N=this.__tb.getJsonData();
var M=(N.pcalc.pricing.financing.years_min!=null)?parseInt(N.pcalc.pricing.financing.years_min):2;
var Q=(N.pcalc.pricing.financing.years_max!=null)?parseInt(N.pcalc.pricing.financing.years_max):7;

for(var i=M;i<=Q;i++){var O=new qx.ui.form.ListItem(qx.data.Conversion.toString(i),null,i);
this.__te.add(O);

if(i==Q){this.__te.setSelection([O]);
}}this.__te.addListener(y,function(e){this._updateFinancing(e);
},this);
this.__te.addState(q);
this.__te.focus();
this.__tf=new qx.ui.basic.Label(j);
this.__tg=new qx.ui.basic.Label(j).set({font:g});
this.__tc.add(new qx.ui.basic.Label(this.tr(r)+k),{row:0,column:0});
this.__tc.add(this.__tf,{row:0,column:1});
this.__tc.add(new qx.ui.basic.Label(this.__tb.getCurrencySign()),{row:0,column:2});
this.__tc.add(new qx.ui.basic.Label(this.tr(z)+k),{row:1,column:0});
this.__tc.add(this.__te,{row:1,column:1});
this.__tc.add(new qx.ui.basic.Label(this.tr(o)),{row:1,column:2});
this.__tc.add(new qx.ui.basic.Label(this.tr(n)+k).set({font:g}),{row:2,column:0});
this.__tc.add(this.__tg,{row:2,column:1});
this.__tc.add(new qx.ui.basic.Label(this.__tb.getCurrencySign()).set({font:g}),{row:2,column:2});
this.__td.add(new qx.ui.basic.Label(this.tr(t)).set({allowGrowY:true,rich:true,wrap:true,maxWidth:495}));
this.__td.add(new qx.ui.basic.Label(this.tr(p)).set({allowGrowY:true,rich:true,wrap:true,maxWidth:495}));
var R=new qx.ui.basic.Label(x).set({font:b,textColor:v});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeBehaviour(R,this.__ti,this);
this.__td.add(R);
this.add(this.__tc);
this.add(this.__td);
},members:{__te:null,__tb:null,__tc:null,__tf:null,__tg:null,__td:null,updateFields:function(){var H,G,I;
var F=this.__tb.lang;
var J=this.__tb.getCurrencySeparator();
I=com.sap.smb.configurator.ui.Preisrechner.calcMoTCO(this.__tb.fin_years);
H=com.sap.smb.configurator.ui.utils.formatCurrency(F,J,qx.data.Conversion.toString(I));
G=com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(com.sap.smb.configurator.ui.Preisrechner.totalPrice));
this.__tg.setValue(H);
this.__tf.setValue(G);
},_updateFinancing:function(e){var D,C;
var A=this.__tb.lang;
var E=this.__tb.getCurrencySeparator();
var B=e.getTarget().getSelection()[0].getModel();
this.__tb.fin_years=B;
D=com.sap.smb.configurator.ui.Preisrechner.calcMoTCO(this.__tb.fin_years);
C=com.sap.smb.configurator.ui.utils.formatCurrency(A,E,qx.data.Conversion.toString(D));
this.__tg.setValue(C);
qx.event.message.Bus.dispatch(a);
},__th:function(){var w=700;
var h=qx.bom.Viewport.getHeight()-100;
var L=com.sap.smb.configurator.ui.SAPModalDialog.getInstance();
var K=new qx.ui.embed.ThemedIframe(this.tr(m)).set({width:w,height:h});
L.setShowCloseButton(true);
L.show(K,null,this,this.tr(m),w,h);
},__ti:function(){var h=qx.bom.Document.getHeight();
var w=qx.bom.Document.getWidth()-50;

if(qx.bom.client.Browser.NAME==u){qx.bom.Window.open(this.tr(m),j,{width:w,height:h},false,false);
}else{qx.bom.Window.open(this.tr(m),this.tr(c),{width:w,height:h},false,false);
}}}});
})();
(function(){var t="resizable",s="=",r="dialogHeight",q="no",p="yes",o="",n="px",m="qx.bom.Window",l="interval",k="dialogWidth",e="dialogLeft",j="javascript:/",h=":",d=";",c="dialogTop",g="qxNativeWindow",f="scrollbars",i="scroll",b=",";
qx.Class.define(m,{statics:{__tj:null,__tk:null,__tl:null,__tm:{"top":c,left:e,width:k,height:r,scrollbars:i,resizable:t},__tn:{"top":1,left:1,width:1,height:1,dependent:1,resizable:1,status:1,location:1,menubar:1,scrollbars:1,toolbar:1},__to:function(){return window.showModalDialog!=null;
},open:function(v,name,w,x){if(v==null){v=j;
}
if(name==null){name=g+new Date().getTime();
}var y=this.__tp(w,x);

if(x){if(this.__to()){return window.showModalDialog(v,null,y);
}else{if(this.__tj==null){this.__tj=new qx.bom.Blocker;
}this.__tj.block();

if(this.__tl==null){this.__tl=new qx.event.Timer(200);
this.__tl.addListener(l,this.__tq,this);
this.__tl.start();
}else{this.__tl.restart();
}this.__tk=window.open(v,name,y);
return this.__tk;
}}else{return window.open(v,name,y);
}},__tp:function(A,B){var C;
var F;
var D=[];

if(B&&this.__to()){for(var E in A){if(qx.bom.Window.__tm[E]){var G=o;

if(E!=f&&E!=t){G=n;
}F=qx.bom.Window.__tm[E]+h+A[E]+G;
D.push(F);
}else{qx.log.Logger.warn("Option '"+E+"' is not supported for modal windows.");
}}C=D.join(d);
}else{for(var E in A){if(qx.bom.Window.__tn[E]){if(qx.lang.Type.isBoolean(A[E])){F=E+s+(A[E]?p:q);
}else{F=E+s+A[E];
}D.push(F);
}else{qx.log.Logger.warn("Option '"+E+"' is not supported for native windows.");
}}C=D.join(b);
}return C;
},__tq:function(){if(this.isClosed(this.__tk)){this.__tj.unblock();
this.__tl.stop();
}},close:function(z){if(z){return z.close();
}},isClosed:function(u){var closed=true;

if(u){try{closed=u.closed;
}catch(a){}}return closed;
},moveTo:function(L,top,M){if(!qx.bom.Window.isClosed(L)){try{L.moveTo(M,top);
}catch(H){qx.log.Logger.error("Cross-Domain Scripting problem: Could not move window!",H);
}}},resizeTo:function(I,J,K){if(!qx.bom.Window.isClosed(I)){try{I.resizeTo(J,K);
}catch(N){qx.log.Logger.error("Cross-Domain Scripting problem: Could not resize window!",N);
}}}}});
})();
(function(){var t="px",s="mshtml",r="qx.client",q="0px",p="backgroundColor",o="block",n="zIndex",m="resize",l="repeat",k="transparent",d="url(",j="src",h=")",c="allowTransparency",b="div",g="javascript:false;",f="qx/static/blank.gif",i="qx.bom.Blocker",a="absolute";
qx.Class.define(i,{extend:qx.core.Object,construct:function(){arguments.callee.base.call(this);
this.__ty();
},members:{__tr:null,__ts:null,__tt:null,__tu:false,__tv:10000,__tw:0,__tx:k,block:function(v){if(!this.__tu){this.__tt=v;
var w=this.__tB();
this.__tC(w);
this.__tu=true;
}},unblock:function(){if(this.__tu){this.__tD();
this.__tu=false;
}},isBlocked:function(){return this.__tu;
},getBlockerElement:function(){return this.__ts;
},setBlockerColor:function(B){qx.bom.element.Style.set(this.__ts,p,B);
},getBlockerColor:function(){return qx.bom.element.Style.get(this.__ts,p);
},setBlockerOpacity:function(D){qx.bom.element.Opacity.set(this.__ts,D);
},getBlockerOpacity:function(){return qx.bom.element.Opacity.get(this.__ts);
},setBlockerZIndex:function(u){qx.bom.element.Style.set(this.__ts,n,u);
},getBlockerZIndex:function(){return qx.bom.element.Style.get(this.__ts,n);
},__ty:function(){this.__tz();

if(qx.core.Variant.isSet(r,s)){this.__tA();
}qx.event.Registration.addListener(window,m,this.__tE,this);
},__tz:function(){this.__ts=qx.bom.Element.create(b);
qx.bom.element.Style.setStyles(this.__ts,{display:o,opacity:this.__tw,backgroundColor:this.__tx});
this.setBlockerZIndex(this.__tv);
if(qx.core.Variant.isSet(r,s)){qx.bom.element.Style.setStyles(this.__ts,{backgroundImage:d+qx.util.ResourceManager.getInstance().toUri(f)+h,backgroundRepeat:l});
}},__tA:function(){this.__tr=qx.bom.Iframe.create();
qx.bom.element.Attribute.set(this.__tr,c,false);
qx.bom.element.Attribute.set(this.__tr,j,g);
qx.bom.element.Style.setStyles(this.__tr,{display:o,opacity:this.__tw});
},__tB:function(){var C={position:a};

if(this.__tG()){C.left=q;
C.top=q;
C.right=null;
C.bottom=null;
C.width=qx.bom.Document.getWidth()+t;
C.height=qx.bom.Document.getHeight()+t;
}else{C.width=qx.bom.element.Dimension.getWidth(this.__tt)+t;
C.height=qx.bom.element.Dimension.getHeight(this.__tt)+t;
C.left=qx.bom.element.Location.getLeft(this.__tt)+t;
C.top=qx.bom.element.Location.getTop(this.__tt)+t;
}return C;
},__tC:function(x){var y=document.body;
qx.bom.element.Style.setStyles(this.__ts,x);
qx.dom.Element.insertEnd(this.__ts,y);

if(qx.core.Variant.isSet(r,s)){x.zIndex=this.getBlockerZIndex()-1;
qx.bom.element.Style.setStyles(this.__tr,x);
qx.dom.Element.insertEnd(this.__tr,document.body);
}},__tD:function(){qx.dom.Element.remove(this.__ts);

if(qx.core.Variant.isSet(r,s)){qx.dom.Element.remove(this.__tr);
}},__tE:function(e){if(this.__tG()){this.__tF({width:q,height:q});
qx.event.Timer.once(function(){var A={width:qx.bom.Document.getWidth()+t,height:qx.bom.Document.getHeight()+t};
this.__tF(A);
},this,0);
}},__tF:function(z){qx.bom.element.Style.setStyles(this.__ts,z);

if(qx.core.Variant.isSet(r,s)){qx.bom.element.Style.setStyles(this.__tr,z);
}},__tG:function(){return (this.__tt==null||qx.dom.Node.isWindow(this.__tt)||qx.dom.Node.isDocument(this.__tt));
}}});
})();
(function(){var c="qx.dom.Element";
qx.Class.define(c,{statics:{hasChild:function(parent,g){return g.parentNode===parent;
},hasChildren:function(A){return !!A.firstChild;
},hasChildElements:function(o){o=o.firstChild;

while(o){if(o.nodeType===1){return true;
}o=o.nextSibling;
}return false;
},getParentElement:function(t){return t.parentNode;
},isInDom:function(q,r){if(!r){r=window;
}var s=r.document.getElementsByTagName(q.nodeName);

for(var i=0,l=s.length;i<l;i++){if(s[i]===q){return true;
}}return false;
},insertAt:function(x,parent,y){var z=parent.childNodes[y];

if(z){parent.insertBefore(x,z);
}else{parent.appendChild(x);
}return true;
},insertBegin:function(p,parent){if(parent.firstChild){this.insertBefore(p,parent.firstChild);
}else{parent.appendChild(p);
}},insertEnd:function(B,parent){parent.appendChild(B);
},insertBefore:function(k,m){m.parentNode.insertBefore(k,m);
return true;
},insertAfter:function(u,v){var parent=v.parentNode;

if(v==parent.lastChild){parent.appendChild(u);
}else{return this.insertBefore(u,v.nextSibling);
}return true;
},remove:function(n){if(!n.parentNode){return false;
}n.parentNode.removeChild(n);
return true;
},removeChild:function(w,parent){if(w.parentNode!==parent){return false;
}parent.removeChild(w);
return true;
},removeChildAt:function(a,parent){var b=parent.childNodes[a];

if(!b){return false;
}parent.removeChild(b);
return true;
},replaceChild:function(h,j){if(!j.parentNode){return false;
}j.parentNode.replaceChild(h,j);
return true;
},replaceAt:function(d,e,parent){var f=parent.childNodes[e];

if(!f){return false;
}parent.replaceChild(d,f);
return true;
}}});
})();
(function(){var d="hidden",c="overlayed",b="",a="com.sap.smb.configurator.ui.VPS.NumberPanel.VPSSingleStepOne";
qx.Class.define(a,{extend:com.sap.smb.configurator.ui.SingleStepOne,construct:function(){arguments.callee.base.call(this);
this.set({appearance:b,width:0,maxWidth:0});
this.setVisibility(d);
},members:{__tH:null,_userAcceptedDisclaimer:function(){var e=com.sap.smb.configurator.ui.Configuration.getInstance();
var f=e.getConfiguredSolutions();
this.helpHeadLine.removeState(c);
this.getCombo().setModelSelection([f[0].value]);
this.getCombo().setEnabled(false);
},setStepTwo:function(g){this.__tH=g;
}}});
})();
(function(){var f="com.sap.smb.configurator.ui.VPS.NumberPanel.VPSSingleStepTwo",d="100",c="30",b="hidden",a="";
qx.Class.define(f,{extend:com.sap.smb.configurator.ui.SingleStepTwo,construct:function(){arguments.callee.base.call(this);
this.set({appearance:a,width:0,maxWidth:0});
this.setVisibility(b);
},members:{_createForm:function(){arguments.callee.base.call(this);
},pressOKButton:function(){this._validateOK();
},_setFieldValues:function(e){var g=com.sap.smb.configurator.ui.Configuration.getInstance();
this.getEmployeesField().setValue(d);
this.getUsersField().setValue(c);
this._validateOK();
}}});
})();
(function(){var l="bold",k="center",j="<span style='color:red'>Configuration not complete.</span>",i="Please add more services to the configuration.",h="s",g="",f="com.sap.smb.configurator.ui.VPS.NumberPanel.VPSCalculation",d="EUR",c=".";
qx.Class.define(f,{extend:com.sap.smb.configurator.ui.Calculation,construct:function(C){arguments.callee.base.call(this,C);
},members:{__tI:null,__tJ:null,__tK:null,__tL:null,_updatePrice:function(e){var B=com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updatePrice();
this.readyToBeSeen();
this.setLicenses(0);
this.setServices(B);
this.setServers(0);
this._applyCurrency();
},_createPriceLayer:function(n,o){arguments.callee.base.call(this,n,false);
},_showTotalLine:function(){var x=com.sap.smb.configurator.ui.Configuration.getInstance().lang;
var A=com.sap.smb.configurator.ui.Configuration.getInstance().getCurrencySeparator();

if(d==com.sap.smb.configurator.ui.Configuration.getInstance().getCurrencySign()){A=c;
}
if(this.__tK==null){this.__tK=new qx.ui.basic.Label(g);
this.__tK.set({font:l,paddingTop:4,rich:true});
this.__tK.setValue(j);
}
if(this.__tL==null){if(this._calculationFooter!=null){this.__tL=this._calculationFooter.getValue();
}}
if(this._priceLayer.indexOf(this._totalLabel)!=-1){this._priceLayer.remove(this._totalLabel);
}
if(this._priceLayer.indexOf(this.__tK)!=-1){this._priceLayer.remove(this.__tK);
}var z=new com.sap.smb.configurator.ui.QueryString(window.location.search);
var y;

if(z.getParameter(h)!=null&&com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updatePrice()!=0){y=com.sap.smb.configurator.ui.VPS.VPSPreisrechner.updatePrice();
}
if(com.sap.smb.configurator.ui.VPS.VPSPreisrechner.getTotalPersonDays()<com.sap.smb.configurator.ui.VPS.VPSPreisrechner.getMinimumPersonDays()){if(z.getParameter(h)!=null){if(y==undefined&&com.sap.smb.configurator.ui.utils.formatCurrency(x,A,qx.data.Conversion.toString(Math.floor(com.sap.smb.configurator.ui.Configuration.getInstance().getReadTotalPrice())))!=0){this._hideTotalLineTitleAndCurrency(false);
this.__tK.setValue(com.sap.smb.configurator.ui.utils.formatCurrency(x,A,qx.data.Conversion.toString(Math.floor(com.sap.smb.configurator.ui.Configuration.getInstance().getReadTotalPrice()))));
this._priceLayer.add(this.__tK.set({font:l,paddingTop:4,width:150,marginLeft:15,textAlign:k}),{row:4,column:1});

if(this.__tL!=null){if(this._calculationFooter!=null){this._calculationFooter.setValue(this.__tL);
}}}else{if(com.sap.smb.configurator.ui.VPS.VPSPreisrechner.getTotalPersonDays()<com.sap.smb.configurator.ui.VPS.VPSPreisrechner.getMinimumPersonDays()){this._hideTotalLineTitleAndCurrency(true);
this.__tK.setValue(j);
this._priceLayer.add(this.__tK,{row:4,column:0});

if(this._calculationFooter!=null){this._calculationFooter.setValue(i);
}}else{this._hideTotalLineTitleAndCurrency(false);
this.__tK.setValue(com.sap.smb.configurator.ui.utils.formatCurrency(x,A,qx.data.Conversion.toString(Math.floor(y))));
this._priceLayer.add(this.__tK.set({font:l,paddingTop:4,width:150,marginLeft:15,textAlign:k}),{row:4,column:1});

if(this.__tL!=null){if(this._calculationFooter!=null){this._calculationFooter.setValue(this.__tL);
}}}}}else{this._hideTotalLineTitleAndCurrency(true);
this._priceLayer.add(this.__tK,{row:4,column:0});

if(this._calculationFooter!=null){this._calculationFooter.setValue(i);
}}}else{this._hideTotalLineTitleAndCurrency(false);
this._priceLayer.add(this._totalLabel.set({font:l,paddingTop:4,width:150,marginLeft:15,textAlign:k}),{row:4,column:1});

if(this.__tL!=null){if(this._calculationFooter!=null){this._calculationFooter.setValue(this.__tL);
}}}},_hideTotalLineTitleAndCurrency:function(m){if(this.__tI==null){this.__tI=this._priceLayer.getLayout().getCellWidget(4,0);
}
if(this.__tJ==null){this.__tJ=this._priceLayer.getLayout().getCellWidget(4,2);
}this._hideElement(m,this.__tI,4,0);
this._hideElement(m,this.__tJ,4,2);
},_hideElement:function(t,u,v,w){if(u!=null){if(t){if(this._priceLayer.indexOf(u)!=-1){this._priceLayer.remove(u);
}}else{if(this._priceLayer.indexOf(u)==-1){this._priceLayer.add(u,{row:v,column:w});
}}}},_applyLicenses:function(){var a=com.sap.smb.configurator.ui.Configuration.getInstance().lang;
var b=com.sap.smb.configurator.ui.Configuration.getInstance().getCurrencySeparator();
this._licensesLabel.setValue(com.sap.smb.configurator.ui.utils.formatCurrency(a,b,qx.data.Conversion.toString(this.getLicenses())));
this._showTotalLine();
this._totalLabel.setValue(com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(Math.floor(this.getTotal()))));
},_applyServices:function(){var p=com.sap.smb.configurator.ui.Configuration.getInstance().lang;
var q=com.sap.smb.configurator.ui.Configuration.getInstance().getCurrencySeparator();
this._servicesLabel.setValue(com.sap.smb.configurator.ui.utils.formatCurrency(p,q,qx.data.Conversion.toString(this.getServices())));
this._showTotalLine();
this._totalLabel.setValue(com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(Math.floor(this.getTotal()))));
},_applyServers:function(){var r=com.sap.smb.configurator.ui.Configuration.getInstance().lang;
var s=com.sap.smb.configurator.ui.Configuration.getInstance().getCurrencySeparator();
this._serversLabel.setValue(com.sap.smb.configurator.ui.utils.formatCurrency(r,s,qx.data.Conversion.toString(this.getServers())));
this._showTotalLine();
this._totalLabel.setValue(com.sap.smb.configurator.ui.utils.formatCostCurrency(qx.data.Conversion.toString(Math.floor(this.getTotal()))));
}}});
})();
(function(){var a="com.sap.smb.configurator.ui.VPS.NumberPanel.VPSSAPFinance";
qx.Class.define(a,{extend:com.sap.smb.configurator.ui.SAPFinance,construct:function(){arguments.callee.base.call(this);
},members:{createASP:function(){},createFinance:function(){}}});
})();
(function(){var c="com.sap.smb.configurator.ui.TouristGuide",b="_applyText",a="";
qx.Class.define(c,{extend:qx.ui.container.Composite,properties:{text:{init:a,apply:b}},construct:function(){var d=new qx.ui.layout.Grid;
arguments.callee.base.call(this,d);
},members:{__tM:null,__tN:null,_applyText:function(e){for(var i=this.getLayout().getRowCount()-1;i>=0;i--){this.removeAt(i);
}
if(qx.lang.Type.isNumber(e)||qx.lang.Type.isString(e)){}else{for(var i=0;i<e.length;i++){var content=e[i];

if((qx.lang.Type.isNumber(content)||qx.lang.Type.isString(content))&&i==0){this.__tN.setValue(content);
}else{this.add(content,{row:i,column:0});
}}}}}});
})();
(function(){var j="newUIBottomLogo",i="<a target=\"SAPFooter\" href=\"",h="</a>",g="\">",f="white",e="middle",d="",c="../../dojo/apps/",b="footnotes.imprint",a="#FFFFFF",x="underline",v="+Share",u="footnotes.copyright",t="com.sap.smb.configurator.ui.FooterPanel",s="center",r="/",q="footnotes.copyright.url",p="top-left",o="footnotes.imprint.url",n="footnotes.privacy.url",l="right",m="sapblue",k="footnotes.privacy";
qx.Class.define(t,{extend:qx.ui.container.Composite,construct:function(){arguments.callee.base.call(this,new qx.ui.layout.HBox());
this.set({height:20,backgroundColor:a,opacity:1});
var C=new qx.ui.container.Composite(new qx.ui.layout.HBox(20).set({alignX:l,alignY:e}));
C.set({height:20});
this.add(new qx.ui.core.Widget().set({backgroundColor:f}),{flex:1});
var D=this.__tO=com.sap.smb.configurator.ui.Configuration.getInstance();
var B=d;

if(this.tr(j)!=null&&this.tr(j)!=d&&this.tr(j)!=j){B=c+D.country+r+this.tr(j);
var A=new qx.ui.container.Composite(new qx.ui.layout.HBox().set({alignX:s,alignY:e}));
var y=new qx.ui.basic.Image(B).set({});
A.add(y);
var w=new qx.ui.core.Widget().set({backgroundColor:f});
this.add(A);
var E=new Image();
E.src=B;
this.realHeight=E.height;
}C.add(new qx.ui.core.Widget().set({backgroundColor:f,width:5}));
var z=new qx.ui.basic.Label(v);
z.set({font:x,textColor:m});
new com.sap.smb.configurator.ui.CommunityTip(z,p);
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeMouseStyles(z);
C.add(z);
C.add(new qx.ui.basic.Label(i+this.tr(q)+g+this.tr(u)+h).set({rich:true}));
C.add(new qx.ui.basic.Label(i+this.tr(n)+g+this.tr(k)+h).set({rich:true}));
C.add(new qx.ui.basic.Label(i+this.tr(o)+g+this.tr(b)+h).set({rich:true}));
this.add(C,{flex:1});
com.sap.smb.configurator.ui.client.Application.afoot.set({height:this.realHeight+20});
},members:{realHeight:20}});
})();
(function(){var p="StumbleUpon",o="direct",n="Google",m="Yahoo MyWeb",l="Furl",k="Reddit",h="Ask",g="Live",f="Digg",d="Facebook",bz="click",by="Technorati",bx="reddit.gif",bw='solution configurator',bv="left",bu="Newsvine     ",bt="ask",bs="linkedin",br='Link of Interest:',bq="<CENTER><HR SIZE=1 color='black' ALIGN=CENTER WIDTH='700'></CENTER>",w="technorati.png",x="facebook",u="ask.png",v='&s=',s="misterwong",t='&title=',q="mailto:?",r="digg",E="Del.icio.us",F="myweb",S="furl",O="com.sap.smb.configurator.ui.CommunityTip",bb="mousewheel",V="LinkedIn",bm="live",bg='This link, {0} , might interest you.\n\n',J="live.gif",bp="delicious",bo='{0}',bn='http://www.addthis.com/bookmark.php?v=15&winname=addthis&pub=',I='scrollbars=yes,menubar=no,width=620,height=500,resizable=yes,toolbar=no,location=no,status=no',L="newsvine.png",N="furl.gif",Q="twitter",T="More",W="&url=",bd="Newsvine",bi="body=",y="goog.png",z="su.png",K="mouseover",ba="subject=",Y="appear",X="digg.png",bf="more",be="Mister Wong",U="top",bc="middle",a='Icon_Email_Dove_16.gif',bh='com/sap/smb/configurator/ui/',A="&",B="Twitter",P="newsvine",b="Del.icio.us     ",c="technorati",H="reddit",C="delicious.png",D="mouse",G='Share With a Friend',R="facebook.gif",bk="google",bj="yahoo-myweb.png",M='addthis',bl="stumbleupon";
qx.Class.define(O,{extend:qx.ui.popup.Popup,statics:{__tP:G,__tQ:a,__tR:br,__tS:bg,__tT:bh},construct:function(bH,bI){arguments.callee.base.call(this,new qx.ui.layout.VBox(0));
this.set({width:200,height:140,padding:[2,4],offset:3,offsetBottom:-90,offsetLeft:14,position:bI,placementModeY:o,placementModeX:o,placeMethod:D});
var bO=[{name:f,image:X},{name:b,image:C},{name:bu,image:L},{name:p,image:z},{name:l,image:N},{name:n,image:y},{name:m,image:bj},{name:g,image:J},{name:h,image:u},{name:d,image:R},{name:k,image:bx},{name:by,image:w}];
var bK=new qx.ui.container.Composite(new qx.ui.layout.Grid(8,4).setColumnAlign(1,bv,U).set({spacingY:1}));
var bM=new qx.ui.basic.Atom().set({rich:true,alignY:bc,marginBottom:0});
bM.setIcon(com.sap.smb.configurator.ui.CommunityTip.__tT+com.sap.smb.configurator.ui.CommunityTip.__tQ);
bM.setLabel(com.sap.smb.configurator.ui.CommunityTip.__tP);
bM.addListener(bz,function(e){var bE=com.sap.smb.configurator.ui.CommunityTip.__tS.replace(bo,location.href);
var bG=com.sap.smb.configurator.ui.CommunityTip.__tR;
var bF=q;
(bG.length>0)?bF+=ba+escape(bG)+A:bF=bF;
(bE.length>0)?bF+=bi+escape(bE):bF=bF;
com.sap.smb.configurator.ui.Configuration.getInstance().setPopFlag(false);
window.location=bF;
});
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeMouseStyles(bM);
this.add(bM);
this.add(new qx.ui.basic.Atom(bq).set({rich:true}));
var bL;
var j=0;
var bN,bJ;

for(var i=0;i<bO.length;i++){bL=bO[i];

if(i%2==0){j=0;
}bJ=new qx.ui.basic.Image(com.sap.smb.configurator.ui.CommunityTip.__tT+bL.image);
bN=new qx.ui.basic.Label(bL.name);
bN.addListener(bz,this.__tW);
com.sap.smb.configurator.ui.LinkBehaviourHelper.addLinkLikeMouseStyles(bN);
bK.add(bJ,{row:i/2|0,column:j%4});
j++;
bK.add(bN,{row:i/2|0,column:j%4});
j++;
}this.setSapComponent(bH);
this.add(bK);
this.getSapComponent().addListener(K,this.__tV,this);
this.addListener(Y,function(e){this.setOffsetBottom(this.getSapComponent().getPaddingTop()+5);
this.setOffsetLeft(this.getSapComponent().getPaddingLeft()-80);
},this);
qx.event.Registration.addListener(document.documentElement,bb,this.hide,this,true);
},members:{__tU:null,setSapComponent:function(bA){this.__tU=bA;
},getSapComponent:function(){return this.__tU;
},__tV:function(e){this.placeToWidget(this.getSapComponent());
this.show();
},__tW:function(e){var bD=e.getTarget().getValue();
bD=qx.lang.String.trim(bD);

if(bD==E){bD=bp;
}else if(bD==be){bD=s;
}else if(bD==B){bD=Q;
}else if(bD==V){bD=bs;
}else if(bD==f){bD=r;
}else if(bD==p){bD=bl;
}else if(bD==l){bD=S;
}else if(bD==n){bD=bk;
}else if(bD==g){bD=bm;
}else if(bD==h){bD=bt;
}else if(bD==d){bD=x;
}else if(bD==k){bD=H;
}else if(bD==by){bD=c;
}else if(bD==m){bD=F;
}else if(bD==bd){bD=P;
}else if(bD==T){bD=bf;
}var bB=bw;
var bC=bn+bB+v+bD+W;
bC=bC+escape(location.href);
bC=bC+t+encodeURI(document.title);
window.open(bC,M,I);
}}});
})();


qx.$$loader.init();


