code: function (type,args,obj) {
          
              var sIcon = args[0],
                  oBody = this.body,
                  sCSSClass = SimpleDialog.ICON_CSS_CLASSNAME,
  				aElements,
                  oIcon,
                  oIconParent;
          
              if (sIcon && sIcon != "none") {
  
                  aElements = Dom.getElementsByClassName(sCSSClass, "*" , oBody);
  
  				if (aElements.length === 1) {
  
  					oIcon = aElements[0];
                      oIconParent = oIcon.parentNode;
  
                      if (oIconParent) {
  
                          oIconParent.removeChild(oIcon);
  
                          oIcon = null;
  
                      }
  
  				}
  
  
                  if (sIcon.indexOf(".") == -1) {
  
                      oIcon = document.createElement("span");
                      oIcon.className = (sCSSClass + " " + sIcon);
                      oIcon.innerHTML = "&#160;";
  
                  } else {
  
                      oIcon = document.createElement("img");
                      oIcon.src = (this.imageRoot + sIcon);
                      oIcon.className = sCSSClass;
  
                  }
                  
  
                  if (oIcon) {
                  
                      oBody.insertBefore(oIcon, oBody.firstChild);
                  
                  }
  
              }
  
          }
docs: BEGIN BUILT-IN PROPERTY EVENT HANDLERS // 
  Fired when the "icon" property is set.
  @method configIcon
  @param {String} type The CustomEvent type (usually the property name)
  @param {Object[]} args The CustomEvent arguments. For configuration
  handlers, args[0] will equal the newly applied value for the property.
  @param {Object} obj The scope object. For configuration handlers,
  this will usually equal the owner.