<?xml version="1.0" encoding="UTF-8"?>
<!-- @ Copyright 1998-2003 W3C (MIT, ERCIM, Keio), All Rights Reserved. See http://www.w3.org/Consortium/Legal/. @ -->
<vxml version="2.0" xmlns="http://www.w3.org/2001/vxml" xmlns:conf="http://www.w3.org/2002/vxml-conformance">

  <catch>
    <conf:fail expr="'catch-all caught ' + _event"/>
  </catch>

        <form id="myForm1">
    <script src="script_utf8.js"/>

    <block>
      <if cond="typeof(var1) == 'undefined'">
        <conf:fail reason="Test with default charset! Undefined variable: var1."/>
      </if>
      <if cond="var1 != 1">
        <conf:fail reason="Test with default charset! Wrong value of variable: var1."/>
      </if>
      <if cond="typeof(myFactorial1) == 'undefined'">
        <conf:fail reason="Test with default charset! Undefined function: myFactorial1."/>
      </if>
      <if cond="myFactorial1(3) != 6">
        <conf:fail reason="Test with default charset! Wrong function: myFactorial1."/>
      </if>

      <goto next="#myForm2"/>
    </block>
  </form>

        <form id="myForm2">
    <script src="script_utf8.js" charset="UTF-8"/>

    <block>
      <if cond="typeof(var1) == 'undefined'">
        <conf:fail reason="Test with UTF-8 charset! Undefined variable: var1."/>
      </if>
      <if cond="var1 != 1">
        <conf:fail reason="Test with UTF-8 charset! Wrong value of variable: var1."/>
      </if>
      <if cond="typeof(myFactorial1) == 'undefined'">
        <conf:fail reason="Test with UTF-8 charset! Undefined function: myFactorial1."/>
      </if>
      <if cond="myFactorial1(3) != 6">
        <conf:fail reason="Test with UTF-8 charset! Wrong function: myFactorial1."/>
      </if>

      <goto next="#myForm3"/>
    </block>
  </form>

        <form id="myForm3">
    <script src="script_utf16.js" charset="UTF-16"/>

    <block>
      <if cond="typeof(var2) == 'undefined'">
        <conf:fail reason="Test with UTF-16 charset! Undefined variable: var2."/>
      </if>
      <if cond="var2 != 2">
        <conf:fail reason="Test with UTF-16 charset! Wrong value of variable: var2."/>
      </if>
      <if cond="typeof(myFactorial2) == 'undefined'">
        <conf:fail reason="Test with UTF-16 charset! Undefined function: myFactorial2."/>
      </if>
      <if cond="myFactorial2(4) != 24">
        <conf:fail reason="Test with UTF-16 charset! Wrong function: myFactorial2."/>
      </if>

      <conf:pass/>
    </block>
  </form>
</vxml>
