text: IG$.__chartoption.charttype = IG$.__chartoption.charttype || [];
  
  IG$.__chartoption.charttype.push(
      {
          label:"KPI Indicator",
          charttype: "kpi",
          subtype: "kpi",
          img: "kpi",
          grp: "scientific"
      }
  );
  
  IG$.__chartoption.chartext.kpi = function(owner) {
      this.owner = owner;
  }
  
  IG$.__chartoption.chartext.kpi.prototype = {
      drawChart: function(owner, results) {
          if (!IG$.__chartoption.chartext.kpi._loaded)
          {
              var me = this,
                  js = [
                      "./custom/custom.kpi.worker.js",
                      "./js/modules/funnel.js",
                      "./js/modules/solid-gauge.js"
                  ],
                  ltest = 0;
              
              IG$.getScriptCache(
                  js, 
                  new IG$.callBackObj(this, function() {
                      IG$.__chartoption.chartext.kpi._loaded = 1;
                      me.drawChart.call(me, owner, results);
                  })
              );
          }
      },
      
      updatedisplay: function(owner, w, h) {
      }
  };