code: function (onOff, obj) {
      var cPPS;
      if (onOff && !parentObj) cP.cPSkins.display = 'none';
      else {
        if (!parentObj) {
          if (cP.cObj && obj.parentNode != cP.cObj.parentNode) obj.parentNode.appendChild(cP.parentNode.removeChild(cP));
          cPPS = cP.parentNode.style;
          if (getStyle(cP.parentNode, 'position') == 'static') cPPS.position = 'relative'; // fixed???
          if (!/(display|height|width|zoom)/.exec(cPPS.cssText.toLowerCase())) cPPS.zoom = '1'
        }
        // cP.cPSkins.cssText = parentObj?parentXY:'position:absolute;'+(obj.osXY?obj.osXY:
        // 	'left:'+(obj.offsetLeft+offsetX+(orientation[1]=='right'?obj.offsetWidth:0))+'px;'+
        // 	'top:'+(obj.offsetTop-(orientation[0]=='top'?cP.offsetHeight-(orientation[1]=='right'?obj.offsetHeight:-offsetY):orientation[1]=='right'?obj.offsetHeight-obj.offsetHeight:-offsetY-obj.offsetHeight))+'px');
        if (parentObj) cP.cPSkins.cssText = cP.cPSkins.cssText.replace(parentXY, '') + parentXY;
        else {
          cP.cPSkins.position = 'absolute';
          cP.cPSkins.display = '';
          cP.cPSkins.left = (obj.osX ? obj.osX : (obj.offsetLeft + offsetX + (orientation[1] == 'right' ? obj.offsetWidth : 0)) + 'px');
          cP.cPSkins.top = (obj.osY ? obj.osY : (obj.offsetTop - (orientation[0] == 'top' ? cP.offsetHeight - (orientation[1] == 'right' ? obj.offsetHeight : -offsetY) : orientation[1] == 'right' ? obj.offsetHeight - obj.offsetHeight : -offsetY - obj.offsetHeight)) + 'px')
        }
        cP.cObj = obj;
        initCp(CP.CB2Color)
      }
    }
docs: attribute definitions