<?xml version="1.0" encoding="utf-8"?>
<!-- CSSValue interface -->

<interface name="CSSValue" id="CSS-CSSValue" since="DOM Level 2">
  <descr>
    <p>
      The <code>CSSValue</code> interface represents a simple or a complex
      value. A <code>CSSValue</code> object only occurs in a context of a CSS
      property.
    </p>
  </descr>

  <group id="CSS-CSSValue-types" name="UnitTypes">
    <descr>
      <p>An integer indicating which type of unit applies to the value.</p>
    </descr>
    <constant name="CSS_INHERIT" type="unsigned short" value="0">
      <descr><p>The value is inherited and the <code>cssText</code> contains
      "inherit".</p>
      </descr>
    </constant>
    <constant name="CSS_PRIMITIVE_VALUE" type="unsigned short" value="1">
      <descr>
	<p>The value is a primitive value and an instance of the
	<code>CSSPrimitiveValue</code> interface can be obtained by using
	binding-specific casting methods on this instance of the
	<code>CSSValue</code> interface.</p>
      </descr>
    </constant>
    <constant name="CSS_VALUE_LIST" type="unsigned short" value="2">
      <descr><p>The value is a <code>CSSValue</code> list and an instance of
	  the <code>CSSValueList</code> interface can be obtained by using
	  binding-specific casting methods on this instance of the
	  <code>CSSValue</code> interface.</p>
      </descr>
    </constant>
    <constant name="CSS_CUSTOM" type="unsigned short" value="3">
      <descr><p>The value is a custom value.</p>
      </descr>
    </constant>
  </group>

  <attribute id="CSS-CSSValue-cssText" name="cssText" type="DOMString" readonly="no">
    <descr>
      <p>
        A string representation of the current value.
      </p>
    </descr>
    <setraises>
      <exception name="DOMException">
        <descr>
          <p>
	    SYNTAX_ERR: Raised if the specified CSS string value has a syntax
	    error (according to the attached property) or is unparsable.
	  </p>
          <p>INVALID_MODIFICATION_ERR: Raised if the specified CSS string value
            represents a different type of values than the values allowed by
	    the CSS property.</p> 
          <p>
	    NO_MODIFICATION_ALLOWED_ERR: Raised if this value is readonly.
	  </p>
        </descr>  
      </exception>       
    </setraises>
  </attribute>

  <attribute id="CSS-CSSValue-cssValueType" name="cssValueType" type="unsigned short" readonly="yes">
    <descr>
      <p>
	A code defining the type of the value as defined above.
      </p>
    </descr>
  </attribute>
  
</interface>
