   ###
   Removes a named CSS className of the element
   ###
-  removeClassName: (_id, _className)->
+  delClassName: (_id, _className)->
+    return null unless @_elements[_id]? # item is deleted
     if @hasClassName( _id, _className )
       _elem = @_elements[_id]
       _classNames = _elem.className.split(' ')
       _classNames.splice( _classNames.indexOf( _className ), 1 )
       _elem.className = _classNames.join(' ')
     null
+
+  removeClassName: (_id, _className)->
+    console.log( 'ELEM.removeClassName is deprecated. Use ELEM.delClassName instead.' )
+    return @delClassName( _id, _className )
 
   ###
   Checks if buffers need to be flushed

  Sets and buffers the named style attribute value or selectively direct
  ###
  setStyle: (_id, _key, _value, _noCache)->
    if _id == undefined
      console.log('ERROR; undefined id in ELEM#setStyle(',_id, _key, _value, _noCache,')')
    _noCache = true if BROWSER_TYPE.ie9

          @_elemTodo.push( _id )
          @_elemTodoH[ _id ] = true
          @_checkNeedFlush()
    true
  
  ###
  Deletes a named element attribute
  ###
  delAttr: (_id, _key)->
    return null unless @_elements[_id]? # item is deleted
    _attrTodo = @_attrTodo[_id]
    _attrCache = @_attrCache[_id]
    delete _attrCache[_key]
    @_elements[_id].removeAttribute( _key )
    _todoIndex = _attrTodo.indexOf( _key )
    _attrTodo.splice( _todoIndex, 1 ) unless _todoIndex == -1
    @_checkNeedFlush()
    true

  ###
  Checks if the element has a named CSS className
  ###
  hasClassName: (_id, _className)->
    return null unless @_elements[_id]? # item is deleted
    _classNames = @_elements[_id].className.split(' ')
    return _classNames.indexOf( _className ) != -1
  
