<html>
<link rel="stylesheet" href="josh.css">
<body bgcolor="#FFFFFF">

		<div id="Description">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">Global</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">2</span> IE <span class="emphasis">3</span> ECMA <span class="emphasis">1</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>The <span class="literal">Global</span> object lives in every window or frame
of a JavaScript-enabled browser (it is created for you
automatically). You don't ever reference the object
explicitly, but you do reference its properties and methods to
accomplish tasks such as converting strings to numbers (via the
<span class="literal">parseInt( )</span> or <span class="literal">parseFloat( )</span>
methods). Properties act as constants, and thus evaluate to
themselves. As an object with global scope, it exposes its members to
script statements throughout the page.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="properties"><span class="title">Properties</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<table border="1"><tbody><tr><td><span class="literal">Infinity</span></td><td><span class="literal">NaN</span></td><td><span class="literal">undefined</span></td>
								</tr>
							</tbody></table>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="methods"><span class="title">Methods</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<table border="1"><tbody><tr><td><span class="literal">atob( )</span></td><td><span class="literal">btoa( )</span></td><td><span class="literal">decodeURI( )</span></td>
								</tr>
								<tr><td><span class="literal">decodeURIComponent( )</span></td><td><span class="literal">encodeURI( )</span></td><td><span class="literal">encodeURIComponent( )</span></td>
								</tr>
								<tr><td><span class="literal">escape( )</span></td><td><span class="literal">eval( )</span></td><td><span class="literal">GetObject( )</span></td>
								</tr>
								<tr><td><span class="literal">isFinite( )</span></td><td><span class="literal">isNaN( )</span></td><td><span class="literal">parseInt( )</span></td>
								</tr>
								<tr><td><span class="literal">parseFloat( )</span></td><td><span class="literal">ScriptEngine( )</span></td><td><span class="literal">ScriptEngineBuildVersion( )</span></td>
								</tr>
								<tr><td><span class="literal">ScriptEngineMajorVersion( )</span></td><td><span class="literal">ScriptEngineMinorVersion( )</span></td><td><span class="literal">unescape( )</span></td>
								</tr>
								<tr><td><span class="literal">unwatch( )</span></td><td><span class="literal">watch( )</span></td><td></td>
								</tr>
							</tbody></table>
					</td>
				</tr>
			</table>
		</div><div id="Infinity">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">Infinity</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">4</span> IE <span class="emphasis">4</span> ECMA <span class="emphasis">1</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">Read-only&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Provides a numerical positive infinity (or negated with the
<span class="literal">-</span> operator). We're talking a
practical, as opposed to a theoretical, infinity here. Any number
smaller than <span class="literal">Number.MIN_VALUE</span> or larger than
<span class="literal">Number.MAX_VALUE</span> is an infinite value in the
JavaScript world. How mundane!
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="example"><span class="title">Example</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td><span class="programlisting"><pre>var authorEgo = Infinity;</pre>
						</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="value"><span class="title">Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			<span class="literal">Infinity</span></p>
					</td>
				</tr>
			</table>
		</div><div id="NaN">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">NaN</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">3</span> IE <span class="emphasis">4</span> ECMA <span class="emphasis">1</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">Read-only&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>This is a value that is not-a-number. JavaScript returns this value
when a numerical operation yields a non-numerical result because of a
flaw in one of the operands. If you want to test whether a value is
not a number, use the <span class="literal">isNaN( )</span> global function
rather than comparing to this property value. This global property is
the value that <span class="literal">Number.NaN</span> evaluates to.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="value"><span class="title">Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			<span class="literal">NaN</span></p>
					</td>
				</tr>
			</table>
		</div><div id="undefined">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">undefined</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">5.5(Win)</span> ECMA <span class="emphasis">2</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">Read-only&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>While the <span class="literal">undefined</span> data type has been in
ECMAScript and browsers since very early times, only recently was it
also elevated to a formal property of the <span class="literal">Global</span>
object. Despite the recent compatibility ratings, you can use its
data type (accessed in string form via the <span class="literal">typeof</span>
operator) comfortably in older browsers.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="value"><span class="title">Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			<span class="literal">undefined</span></p>
					</td>
				</tr>
			</table>
		</div><div id="decodeURI( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">decodeURI( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">5.5(Win)</span> ECMA <span class="emphasis">3</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">decodeURI("<span class="replaceable">encodedURI</span>")</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns a string with most URI-encoded values in the parameter
restored to their original symbols. Operates only on escaped
(encoded) characters that are encodable via the <span class="literal">encodeURI(
)</span> method.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>A string containing a relative or complete encoded URI.</li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			A string.</p>
					</td>
				</tr>
			</table>
		</div><div id="atob( ), btoa( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">atob( ), btoa( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">4</span> IE <span class="emphasis">n/a</span> ECMA <span class="emphasis">n/a</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">atob("<span class="replaceable">base64EncodedData</span>")
btoa("<span class="replaceable">stringToBeEncoded</span>")</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>These methods let you convert arbitrary strings (including strings
conveying characters representing binary data and Unicode values) to
a 65-character subset of the U.S.-ASCII character set. Encoding in
this so-called base64 scheme allows any data to be conveyed along
even the most rudimentary transport mechanism. You can read about the
rationale and internal mechanisms of the encoding/decoding
conversions in RFC 1521 of the Internet Engineering Task Force
(<span class="emphasis">http://www.ietf.org/rfc/rfc2045.tx</span>t).
</p>
							</td>
						</tr>
						<tr>
							<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
						</tr>
						<tr>
							<td colspan="2"><p>			Use the <span class="literal">btoa( )</span> method to encode string data into
the base64 scheme. The resulting encoded data will consist of ASCII
characters a-z, A-Z, 0-9, and three symbols (/, +, =). Use the
<span class="literal">atob( )</span> method to decode base64 encoded data back
to its original version.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>A string containing base64 data either encoded on the client or
received as part of a document from a server that performs its own
encoding.
</li><li><span class="literal"></span>A string characters to be encoded to base64 for internal or external
use. For example, an encoded value could be assigned to the
<span class="literal">value</span> property of an <span class="literal">input</span>
element for submission to a server process designed to receive base64
data.
</li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			A string.</p>
					</td>
				</tr>
			</table>
		</div><div id="decodeURIComponent( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">decodeURIComponent( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">5.5(Win)</span> ECMA <span class="emphasis">3</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">decodeURIComponent("<span class="replaceable">encodedURIComponent</span>")</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns a string with all URI-encoded values in the parameter
restored to their original symbols. Intended for use on data portions
of a URI excluding the protocol.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>A string containing a relative or complete encoded URI, or portions
thereof.
</li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			A string.</p>
					</td>
				</tr>
			</table>
		</div><div id="encodeURI( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">encodeURI( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">5.5(Win)</span> ECMA <span class="emphasis">3</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">encodeURI("<span class="replaceable">URIString</span>")</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns a string with most URI-encodable values in the parameter
converted to their escaped versions (e.g., a space character is
converted to <span class="literal">%20</span>). This method excludes the
following characters from conversion:
</p>
<span class="PROGRAMLISTING"><pre>;  /  ?  :  @ &amp;  =  +  $  ,  # </pre></span>
							</td>
						</tr>
						<tr>
							<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
						</tr>
						<tr>
							<td colspan="2"><p>			These characters are valid symbols in URI strings as-is, and should
not be converted, and the conversion might invalidate the URI.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>A string containing a relative or complete plain-text URI.</li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			A string.</p>
					</td>
				</tr>
			</table>
		</div><div id="encodeURIComponent( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">encodeURIComponent( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">6</span> IE <span class="emphasis">5.5(Win)</span> ECMA <span class="emphasis">3</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">encodeURIComponent("<span class="replaceable">URIComponentString</span>")</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns a string with all characters except Latin character set
letters <span class="literal">A</span> through <span class="literal">Z</span> (upper and
lower cases), digits <span class="literal">0</span> through
<span class="literal">9</span>, and a set of URI-friendly symbols
(<span class="literal">-</span> <span class="literal">_</span> <span class="literal">.</span>
<span class="literal">!</span> <span class="literal">~</span> <span class="literal">*</span>
<span class="literal">(</span> <span class="literal">)</span> <span class="literal">'</span>
<span class="replaceable">space</span>) converted to their escaped versions
(<span class="literal">%</span> symbol followed by the hexadecimal version of
their Unicode value). Intended for use on data portions of a URI
excluding the protocol.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>A string containing a relative or complete plain-text URI, or
portions thereof.
</li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			A string.</p>
					</td>
				</tr>
			</table>
		</div><div id="escape( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">escape( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">2</span> IE <span class="emphasis">3</span> ECMA <span class="emphasis">|1|</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">escape("<span class="replaceable">string</span>"[, 1])</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns a URL-encoded version of the string passed as a parameter to
the function. URL encoding converts most nonalphanumeric characters
(except <span class="literal">* _ + - . /</span> and, in IE,
<span class="literal">@</span>) to hexadecimal values (such as
<span class="literal">%20</span> for the space character). URL-encoded strings
do not normally encode the plus symbol because those symbols are used
to separate components of search strings. If you must have the plus
symbol encoded as well, Navigator 4 (only) offers a second parameter
(a numeral 1) to turn on that switch for the method. Note that in IE
5.5 for Windows and Netscape 6, this method has been deprecated in
favor of the <span class="literal">encodeURI( )</span> and
<span class="literal">encodeURIComponent( )</span> methods. This method has
been removed from the ECMA 3 specification.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>Any string value.</li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			A string.</p>
					</td>
				</tr>
			</table>
		</div><div id="eval( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">eval( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">2</span> IE <span class="emphasis">3</span> ECMA <span class="emphasis">1</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">eval("<span class="replaceable">string</span>")</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns an object reference of the object described as a string in
the parameter of the function. For example, if a form has a sequence
of text fields named <span class="literal">entry1</span>,
<span class="literal">entry2</span>, <span class="literal">entry3</span>, and so on, you
can still use a <span class="literal">for</span> loop to cycle through all
items by name if you let the <span class="literal">eval( )</span> function
convert the string representation of the names to object references:
</p>
<span class="PROGRAMLISTING"><pre>for (var i = 1; i&lt;=5; i++) {
    oneField = eval(&quot;document.forms[0].entry&quot; + i);
    oneValue = oneField.value;
    ...
} </pre></span>
							</td>
						</tr>
						<tr>
							<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
						</tr>
						<tr>
							<td colspan="2"><p>			Be aware, however, that the <span class="literal">eval( )</span> method is
perhaps the most inefficient and performance-draining method of the
entire JavaScript language. There are many other, far more efficient,
ways to reference a document tree object when you have only the
string ID or name, such as the <span class="literal">document.getElementById(
)</span> and, for older browsers, named indexes of the
<span class="literal">document.forms</span>,
<span class="literal">document.images</span>, and
<span class="literal">document.formRef.elements</span> arrays.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>Any string representation of an object reference.</li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			Object reference.</p>
					</td>
				</tr>
			</table>
		</div><div id="GetObject( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">GetObject( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">n/a</span> IE <span class="emphasis">5(Win)</span> ECMA <span class="emphasis">n/a</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">GetObject("<span class="replaceable">localPathName</span>"[, <span class="replaceable">appName</span>.<span class="replaceable">objectType</span>])</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns a reference to an ActiveX object hosted on the client machine
whose path name the script is aware of. This is an alternate to
creating an instance of an <span class="literal">ActiveXObject</span>. In
addition to specifying the pathname of the control, you can name a
data file to open along with the control's
application. Append an exclamation point and the name of the file as
part of the <span class="replaceable">localPathName</span> parameter. To
learn more about invoking ActiveX objects (also called automation
objects), visit: http://msdn.microsoft.com/scripting/jscript/doc/jsobjActiveXObject.htm.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>A string containing a complete pathname (including volume) to the
automation object.
</li><li><span class="literal"></span>Common syntax to reference a particular application and type of
object supported by the automation object whose path is specified in
the first parameter.
</li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			Object reference.</p>
					</td>
				</tr>
			</table>
		</div><div id="isFinite( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">isFinite( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">4</span> IE <span class="emphasis">4</span> ECMA <span class="emphasis">1</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">isFinite(<span class="replaceable">expression</span>)</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns a Boolean value of <span class="literal">true</span> if the number
passed as a parameter is anything within the range of
<span class="literal">Number.MIN_VALUE</span> and
<span class="literal">Number.MAX_VALUE</span>, inclusive. String values passed
as parameters cause the function to return <span class="literal">false</span>.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td colspan="2">
<dl>
<dt><var class="replaceable">expression</var></dt>
<dd>
<p>Any JavaScript expression. </p>
</dd>
</dl>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			Boolean value: <span class="literal">true</span> | <span class="literal">false</span>.</p>
					</td>
				</tr>
			</table>
		</div><div id="isNaN( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">isNaN( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">2</span> IE <span class="emphasis">3</span> ECMA <span class="emphasis">1</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">isNaN(<span class="replaceable">expression</span>)</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns a Boolean value of <span class="literal">true</span> if the expression
passed as a parameter does not evaluate to a numeric value. Any
expression that evaluates to <span class="literal">NaN</span> (such as
performing <span class="literal">parseInt( )</span> on a string that does not
begin with a numeral) causes the <span class="literal">isNaN( )</span> method
to return <span class="literal">true</span>.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td colspan="2">
<dl>
<dt><var class="replaceable">expression</var></dt>
<dd>
<p>Any JavaScript expression. </p>
</dd>
</dl>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			Boolean value: <span class="literal">true</span> | <span class="literal">false</span>.</p>
					</td>
				</tr>
			</table>
		</div><div id="parseInt( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">parseInt( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">2</span> IE <span class="emphasis">3</span> ECMA <span class="emphasis">1</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">parseInt("<span class="replaceable">string</span> "[, <span class="replaceable">radix</span>]) </p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns an integer value (as a number data type in base-8 or base-10)
of the numerals in the string passed as a parameter. The string value
must at least begin with a numeral, or the result is
<span class="literal">NaN</span>. If the string starts with numbers but changes
to letters along the way or includes white space, only the leading
numbers up to the first nonnumeral or whitespace are converted to the
integer. Therefore, you can use the expression:
</p>
<span class="PROGRAMLISTING"><pre>parseInt(navigator.appVersion)</pre></span>
							</td>
						</tr>
						<tr>
							<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
						</tr>
						<tr>
							<td colspan="2"><p>			to extract only the whole number of the version that leads the
otherwise long string that is returned from that property.
</p>
							</td>
						</tr>
						<tr>
							<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
						</tr>
						<tr>
							<td colspan="2"><p>			The optional radix parameter lets you specify the base of the number
being passed to the function. A number string that begins with zero
is normally treated as an octal number, which gives you the wrong
answer. It is a good idea to use the radix value of 10 on all
<span class="literal">parseInt( )</span> functions if all of your dealings are
in base-10 numbers.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>Any string that begins with one or more numerals.</li><li><span class="literal"></span>An integer of the number base of the number passed as the string
parameter (e.g., 2, 8, 10, 16).
</li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			Integer.</p>
					</td>
				</tr>
			</table>
		</div><div id="parseFloat( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">parseFloat( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">2</span> IE <span class="emphasis">3</span> ECMA <span class="emphasis">1</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">parseFloat(<span class="replaceable">string</span>)</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns a number value (either an integer or floating-point number)
of the numerals in the string passed as a parameter. The string value
must at least begin with a numeral, or the result is
<span class="literal">NaN</span>. If the string starts with numbers but changes
to letters along the way, only the leading numbers are converted to
the integer. Therefore, you can use the expression:
</p>
<span class="PROGRAMLISTING"><pre>parseFloat(navigator.appVersion)</pre></span>
							</td>
						</tr>
						<tr>
							<td colspan="2"><p>			to extract the complete version number (e.g., 4.03) that leads the
otherwise long string that is returned from that property.
</p>
							</td>
						</tr>
						<tr>
							<td colspan="2"><p>			If the converted value doesn't have any nonzero
values to the right of the decimal, the returned value is an integer.
Floating-point values are returned only when the number calls for it.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>Any string that begins with one or more numerals. </li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			Number.</p>
					</td>
				</tr>
			</table>
		</div><div id="ScriptEngine( ), ScriptEngineBuildVersion( ), ScriptEngineMajorVersion( ), ScriptEngineMinorVersion( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">ScriptEngine( ), ScriptEngineBuildVersion( ), ScriptEngineMajorVersion( ), ScriptEngineMinorVersion( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">n/a</span> IE <span class="emphasis">4</span> ECMA <span class="emphasis">n/a</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal"></p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>These Internet Explorer-only functions reveal information about the
scripting engine (JScript, VBScript, or VBA) being used to invoke the
method and which version of that engine is installed. For JScript,
the version refers to the version of the
<span class="emphasis">Jscript.dll</span> file installed among the
browser's support files. The major version is the
part of the version number to the left of the version decimal point;
the minor version is the part to the right of the decimal point. More
granular than that is the internal build number that Microsoft uses
to keep track of release generations during development and through
release.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			None. </p>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			<span class="literal">ScriptEngine( )</span> returns a string of one of the
following engine names: <span class="literal">JScript</span> |
<span class="literal">VBA</span> | <span class="literal">VBScript</span>. All other
functions return integer values.
</p>
					</td>
				</tr>
			</table>
		</div><div id="unescape( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">unescape( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">2</span> IE <span class="emphasis">3</span> ECMA <span class="emphasis">|1|</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">unescape(<span class="replaceable">string</span>)</p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>Returns a decoded version of the URL-encoded string passed as a
parameter to the function. URL encoding converts nonalphanumeric
characters (except <span class="literal">*</span> <span class="literal">_</span>
<span class="literal">+</span> <span class="literal">-</span> <span class="literal">.</span>
<span class="literal">/</span> and, in IE, <span class="literal">@</span>) to hexadecimal
values (such as <span class="literal">%20</span> for the space character). Note
that in IE 5.5 for Windows and Netscape 6, this method has been
deprecated in favor of the <span class="literal">decodeURI( )</span> and
<span class="literal">decodeURIComponent( )</span> methods. This method has
been removed from the ECMA 3 specification.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>Any URL-encoded string value. </li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			String.</p>
					</td>
				</tr>
			</table>
		</div><div id="unwatch( ), watch( )">
			<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
				<tr><td valign="top" class="name">unwatch( ), watch( )</td><td valign="top" nowrap class="compatibility">NN <span class="emphasis">4</span> IE <span class="emphasis">n/a</span> ECMA <span class="emphasis">n/a</span>&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" nowrap class="usage"><p class="literal">unwatch(<span class="replaceable">property</span>)
watch(<span class="replaceable">property</span>, <span class="replaceable">funcHandler</span>) </p>
					</td><td valign="top" nowrap class="requirements">&nbsp;&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description">
						<p>These Navigator-specific functions are used primarily by JavaScript
debuggers. When a statement invokes the <span class="literal">watch( )</span>
function for an object, the parameters include the property whose
value is to be watched and the reference to the function to be
invoked whenever the value of the property is changed by an
assignment statement. To turn off the watch operation, invoke the
<span class="literal">unwatch( )</span> function for the particular property
engaged earlier.
</p>
												</td>
</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="parameters"><span class="title">Parameters</span></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td>
						<ul><li><span class="literal"></span>The name of the object's property to be watched.</li><li><span class="literal"></span>The name of the function (no parentheses) to be invoked whenever the
watched property's value changes.
</li></ul>
					</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="CLEARSEPARATION">&nbsp;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="returnedvalue"><span class="title">Returned Value</span></td>
				</tr>
				<tr>
					<td colspan="2"><p>			Nothing.</p>
					</td>
				</tr>
			</table>
		</div>

</body>
</html>