docs: function(message, cancelMsg) {
  			this._clickToDisMiss = false;
  			this._cancelMsg = cancelMsg;
  			this.progressMessage = message;
  			//could either be responseText from xhrGet or just a string
  			var _status = message.responseText || message;
  			if(_status instanceof Error) {
  				_status.Severity = SEV_ERROR;
  			}
  			//accept either a string or a JSON representation of an IStatus
  			else if (typeof _status === "string") {
  				try {
  					_status = JSON.parse(_status);
  				} catch(error) {
  					//it is not JSON, just continue;
  				}
  			}
  			this._init();
  
  			// Create the message
  			var msg = _status.DetailedMessage || _status.Message || _status.toString();
  			if (msg === Object.prototype.toString()) {
  				// Last ditch effort to prevent user from seeing meaningless "[object Object]" message
  				msg = messages.UnknownError;
  			}
  			var node = lib.node(this.progressDomId);
  			lib.empty(node);
  			node.appendChild(this.createMessage(_status, msg));
  
  			// Given the severity, add/remove the appropriate classes from the notificationContainerDomId
  			var extraClass = "progressNormal"; //$NON-NLS-0$
  			var removedClasses = [];
  			if (_status.Severity) {
  				switch (_status.Severity) {
  				case SEV_WARNING:
  					extraClass="progressWarning"; //$NON-NLS-0$
  					removedClasses.push("progressInfo"); //$NON-NLS-1$
  					removedClasses.push("progressError"); //$NON-NLS-1$
  					removedClasses.push("progressNormal"); //$NON-NLS-0$
  					this._clickToDisMiss = true;
  					break;
  				case SEV_ERROR:
  					extraClass="progressError"; //$NON-NLS-0$
  					removedClasses.push("progressWarning"); //$NON-NLS-1$
  					removedClasses.push("progressInfo"); //$NON-NLS-1$
  					removedClasses.push("progressNormal"); //$NON-NLS-0$
  					this._clickToDisMiss = true;
  					break;
  				default:
  					extraClass="progressNormal"; //$NON-NLS-0$
  					removedClasses.push("progressWarning"); //$NON-NLS-1$
  					removedClasses.push("progressError"); //$NON-NLS-1$
  					removedClasses.push("progressNormal"); //$NON-NLS-1$
  				}
  			}
  			removedClasses.push("notificationHide"); //$NON-NLS-1$
  			var container = lib.node(this.notificationContainerDomId);
  			if (extraClass && this.progressDomId !== this.domId) {
  				container.classList.add(extraClass);
  				for (var i=0; i<removedClasses.length; i++) {
  					container.classList.remove(removedClasses[i]);
  				}
  			}
  			container.classList.add("notificationShow"); //$NON-NLS-0$
  
  			// Set up the close button
  			var closeButton = lib.node(closeButtonDomId);
  			if(closeButton){
  				if(this._cancelMsg) {
  					closeButton.classList.add("cancelButton"); //$NON-NLS-0$
  					closeButton.classList.remove("dismissButton"); //$NON-NLS-0$
  					closeButton.classList.remove("core-sprite-close"); //$NON-NLS-0$
  					closeButton.classList.remove("imageSprite"); //$NON-NLS-0$
  					closeButton.textContent = this._cancelMsg;
  				} else {
  					closeButton.innerHTML = "";
  					closeButton.classList.remove("cancelButton"); //$NON-NLS-0$
  					closeButton.classList.add("dismissButton"); //$NON-NLS-0$
  					closeButton.classList.add("core-sprite-close"); //$NON-NLS-0$
  					closeButton.classList.add("imageSprite"); //$NON-NLS-0$
  				}
  			}
  			if (this._clickToDisMiss) {
  				this._takeDownSplash();
  			}
  		}