o5="Global"; 
o5_nn=1.1; 
o5_ie=5; 
o5_ecma=1;
o5_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html";
o5_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsobjglobal.asp";
o5_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_txt="Intrinsic object that collect global methods into one object";
o5_syntax_1="Global object has no syntax. Methods are called directly.";
o5_parameters="None.";
o5_ex1_0="No example available, since the Global object is never used directly,";
o5_ex1_1="and cannot be created using the new operator.";
o5_ex1_2="It is created when the scripting engine is initialized,";
o5_ex1_3="thus making its methods and properties available immediately.";

o5_p0="Infinity"; 
o5_p0_nn=1.3; 
o5_p0_ie=3; 
o5_p0_ecma=1;
o5_p0_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1063963";
o5_p0_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsproarguments.asp";
o5_p0_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_p0_syntax="Infinity"; 
o5_p0_txt="Returns an initial value of Number.POSITIVE_INFINITY";
o5_p0_ex1_0="// The initial value of Infinity is Number.POSITIVE_INFINITY.";
o5_p0_ex1_1="// The value Infinity (positive infinity) is greater than any other number including itself.";
o5_p0_ex1_2="// This value behaves mathematically like infinity; for example,";
o5_p0_ex1_3="// anything multiplied by Infinity is Infinity, and anything divided by Infinity is 0.";
o5_p0_ex1_4="// For example: ";
o5_p0_ex1_5=" ";
o5_p0_ex1_6=" myNumber=Infinity;";
o5_p0_ex1_7=" alert(myNumber+10)";

o5_p1="NaN"; 
o5_p1_nn=1.3; 
o5_p1_ie=3; 
o5_p1_ecma=1;
o5_p1_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1064064";
o5_p1_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsproNaNglobal.asp";
o5_p1_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_p1_syntax="NaN"; 
o5_p1_txt="Returns NaN indicating that an expression is not a number.";
o5_p1_ex1_0="// NaN is always unequal to any other number, including NaN itself;";
o5_p1_ex1_1="// you cannot check for the not-a-number value by comparing to Number.NaN.";
o5_p1_ex1_2="// Use the isNaN function instead.";
o5_p1_ex1_3="// Look at this example:";
o5_p1_ex1_4=" ";
o5_p1_ex1_5="myName='Henrik';";
o5_p1_ex1_6="if (myName==NaN) {alert('Not a number')} // WRONG - THE ALERT WILL NOT BE LAUNCHED";
o5_p1_ex1_7="if (isNaN(myName)) {alert('Not a number')} // CORRECT WAY TO DO IT!";
o5_p1_ex2_0="// You can assign NaN to a variable or return it from a function.";
o5_p1_ex2_1="// This is often used to produce outputs when the input is meaningless.";
o5_p1_ex2_2="// For example:";
o5_p1_ex2_3=" ";
o5_p1_ex2_4="function divideByNumber(input){";
o5_p1_ex2_5="if (input==0) {return NaN}";
o5_p1_ex2_6="else {return number/input}";
o5_p1_ex2_7="}";
o5_p1_ex2_8="alert(divideByNumber(0));";
o5_p1_ex2_9="// Would alert NaN rather than produce an error.";

o5_p2="undefined"; 
o5_p2_nn=1.3; 
o5_p2_ie=5.5; 
o5_p2_ecma=1;
o5_p2_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1094680";
o5_p2_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsprolengtharguments.asp";
o5_p2_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_p2_syntax="undefined"; 
o5_p2_txt="Returns value of undefined.";
o5_p2_ex1_0="// This example checks if a value has been assigned to a declared variable";
o5_p2_ex1_1=" ";
o5_p2_ex1_2="var x";
o5_p2_ex1_3="if (x == undefined) {";
o5_p2_ex1_4=" alert('x is undefined');";
o5_p2_ex1_5="}";
o5_p2_ex1_6=" ";
o5_p2_ex1_7="// CAUTION:";
o5_p2_ex1_8="// The above example does not check if a variable is declared or not";
o5_p2_ex1_9="// - it simply checks whether it has been assigned a value or not";
o5_p2_ex1_10="// - taking for granted that it has been declared.";
o5_p2_ex1_11="// If x is not declared the above example will produce an error: x is not defined";
o5_p2_ex1_12="// (Example 2 provides a technique for checking a variables existance.)";

o5_p2_ex2_0="// This example attempts to check if a variable exist";
o5_p2_ex2_1="// but will result in an error: x is not defined";
o5_p2_ex2_2=" ";
o5_p2_ex2_3="if (x == undefined) { // NOTE: WILL RETURN A SYNTAX ERROR";
o5_p2_ex2_4=" alert('x really do exist!');";
o5_p2_ex2_5="}";
o5_p2_ex2_6=" ";
o5_p2_ex2_7=" ";
o5_p2_ex2_8="// One correct way to check for a variables existance is to use the fact that";
o5_p2_ex2_9="// all declared variables are childs of the window object.";
o5_p2_ex2_10="// Like this:";
o5_p2_ex2_11=" ";
o5_p2_ex2_12="if (window.x) {";
o5_p2_ex2_13=" alert('x exist');";
o5_p2_ex2_14="}";
o5_p2_ex2_15="else {";
o5_p2_ex2_16=" alert('x does not exist');";
o5_p2_ex2_17="}";






o5_m0="decodeURI()"; 
o5_m0_nn=1.5; 
o5_m0_ie=5.5; 
o5_m0_ecma=1; 
o5_m0_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1118346";
o5_m0_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsmthdecodeuri.asp";
o5_m0_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_m0_syntax="decodeURI(URIstring)";
o5_m0_txt="Decodes a Uniform Resource Identifier.";
o5_m0_ex1_0="myURI='http://www.google.com/search?q=javascript%20tutorial';"
o5_m0_ex1_1="alert(decodeURI(myURI));";
o5_m0_ex1_2="// Would alert http://www.google.com/search?q=javascript tutorial";
o5_m0_parameters="The required URIstring argument is a value representing an encoded URI.";
o5_m0_returned='String with the unencoded version of an encoded Uniform Resource Identifier (URI).';

o5_m1="decodeURIComponent()"; 
o5_m1_nn=1.5; 
o5_m1_ie=5.5; 
o5_m1_ecma=1; 
o5_m1_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1119005";
o5_m1_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsmthdecodeuricomponent.asp";
o5_m1_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_m1_syntax="decodeURIComponent(encodedURIString)";
o5_m1_txt="Decodes an encoded URI component.";
o5_m1_ex1_0="myURI='javascript%20tutorial';"
o5_m1_ex1_1="alert(decodeURI(myURI));";
o5_m1_ex1_2="// Would alert javascript tutorial";
o5_m1_parameters="The required encodedURIString argument is a value representing an encoded URI component.";
o5_m1_returned='String with the unencoded version of an encoded component of a Uniform Resource Identifier (URI).';

o5_m2="encodeURI()"; 
o5_m2_nn=1.5; 
o5_m2_ie=5.5; 
o5_m2_ecma=1; 
o5_m2_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1118346";
o5_m2_ieref="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/js56jsmthfencodeuri.asp";
o5_m2_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_m2_syntax="encodeURI(URIString)";
o5_m2_txt="Encodes a text string as a Uniform Resource Identifier (URI)";
o5_m2_ex1_0="myURI='http://www.google.com/search?q=javascript tutorial';"
o5_m2_ex1_1="alert(decodeURI(myURI));";
o5_m2_ex1_2="// Would alert http://www.google.com/search?q=javascript%20tutorial";
o5_m2_parameters="The required URIString argument is a value representing an encoded URI.";
o5_m2_returned='The encodeURI method returns an encoded URI.<br><br>&nbsp;If you pass the result to decodeURI, the original string is returned.<br>&nbsp;The encodeURI method does not encode the following characters: ":", "/", ";", and "?".<br>&nbsp;Use encodeURIComponent to encode these characters.';

o5_m3="encodeURIComponent()"; 
o5_m3_nn=1.5; 
o5_m3_ie=5.5; 
o5_m3_ecma=1; 
o5_m3_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1115986";
o5_m3_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsmthEncodeURIComponent.asp";
o5_m3_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_m3_syntax="encodeURIComponent(encodedURIString)";
o5_m3_txt="Encodes a text string as a component of a URI.";
o5_m2_ex1_0="myURI='javascript tutorial';"
o5_m2_ex1_1="alert(decodeURI(myURI));";
o5_m2_ex1_2="// Would alert javascript%20tutorial";
o5_m3_parameters="The required encodedURIString argument is a value representing an encoded URI component.";
o5_m3_returned='The encodeURIComponent method returns an encoded URI.<br>&nbsp;If you pass the result to decodeURIComponent, the original string is returned.<br>&nbsp;Because the encodeURIComponent method encodes all characters, be careful if the string represents a path such as /folder1/folder2/default.html.<br>&nbsp;The slash characters will be encoded and will not be valid if sent as a request to a web server.<br>&nbsp;Use the encodeURI method if the string contains more than a single URI component.';

o5_m4="escape()"; 
o5_m4_nn=0; 
o5_m4_ie=1; 
o5_m4_ecma=0; 
o5_m4_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html";
o5_m4_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsmthescape.asp";
o5_m4_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_m4_syntax='escape(charString)';
o5_m4_txt="Encodes Strings so they can be read on all computers.";
o5_m4_ex1_0="myText='My name is Henrik';";
o5_m4_ex1_1="alert(escape(myText));";
o5_m4_ex1_2="// Would alert My%20name%20is%20Henrik";
o5_m4_parameters="The required charString argument is any String object or literal to be encoded.";
o5_m4_returned='The escape method returns a string value (in Unicode format) that contains the contents of charstring.<br>&nbsp;All spaces, punctuation, accented characters, and any other non-ASCII characters are replaced with %xx encoding,<br>&nbsp;where xx is equivalent to the hexadecimal number representing the character.<br>&nbsp;For example, a space is returned as "%20."<br><br>&nbsp;Characters with a value greater than 255 are stored using the %uxxxx format.<br><br>&nbsp;Note: The escape method should not be used to encode Uniform Resource Identifiers (URI).<br>&nbsp;Use encodeURI and encodeURIComponent methods instead.';

o5_m5="eval()"; 
o5_m5_nn=1; 
o5_m5_ie=1; 
o5_m5_ecma=1; 
o5_m5_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1063795";
o5_m5_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsmtheval.asp";
o5_m5_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_m5_syntax='eval(string)';
o5_m5_txt="Evaluates string and executes it as if it was script code.";
o5_m5_ex1_0='myVariable="alert(\'Hello world\');"';
o5_m5_ex1_1='eval(myVariable);';
o5_m5_ex1_2='// Will launch an alert of "Hello World".';
o5_m5_parameters="String";
o5_m5_returned="None. (Executes the code, and will of course return anything the execution returns.)";

o5_m6="isFinite()"; 
o5_m6_nn=1.3; 
o5_m6_ie=3; 
o5_m6_ecma=1; 
o5_m6_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1063988";
o5_m6_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsmthisfinite.asp";
o5_m6_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_m6_syntax='isFinite(number)';
o5_m6_txt="Determines whether a value is a finite number.";
o5_m6_ex1_0="a=274;";
o5_m6_ex1_1="b=Infinity;";
o5_m6_ex1_2="if (isFinite(a)) {alert('a is not infinite')} else {alert('a is infinite')}";
o5_m6_ex1_3="if (isFinite(b)) {alert('b is not infinite')} else {alert('b is infinite')}";
o5_m6_parameters="number: The number to evaluate.";
o5_m6_returned="true or false.";

o5_m7="isNaN()"; 
o5_m7_nn=1.1; 
o5_m7_ie=1; 
o5_m7_ecma=1; 
o5_m7_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1064024";
o5_m7_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsmthisnan.asp";
o5_m7_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_m7_syntax='isNaN(testValue)';
o5_m7_txt="Evaluates an argument to determine if it is not a number.";
o5_m7_ex1_0="a=274;";
o5_m7_ex1_1="b='Hey man';";
o5_m7_ex1_2="if (isNaN(a)) {alert('a is not a number')} else {alert('a is a number')}";
o5_m7_ex1_3="if (isNaN(b)) {alert('b is not a number')} else {alert('b is a number')}";
o5_m7_parameters="testValue: The number to evaluate.";
o5_m7_returned="true or false.";

o5_m8="parseFloat()"; 
o5_m8_nn=1; 
o5_m8_ie=1; 
o5_m8_ecma=1; 
o5_m8_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1064132";
o5_m8_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsmthparsefloat.asp";
o5_m8_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_m8_syntax='parseFloat(string)';
o5_m8_txt="Parses a string and returns a floating point number.";
o5_m8_ex1_0="a='A nice height would be 1.72 meters';";
o5_m8_ex1_1="b='1.72 meters is a nice height';";
o5_m8_ex1_2="alert('a:'+parseFloat(a)+' b:'+parseFloat(b));";
o5_m8_ex1_3="// Would alert: a:NaN b:1.72";
o5_m8_parameters="string: A string that represents the value you want to parse.";
o5_m8_returned="<br><br></b>parseFloat parses its argument, a string, and returns a floating point number.<br>&nbsp;If it encounters a character other than a sign (+ or -), numeral (0-9), a decimal point, or an exponent, it returns the value up to that point and ignores that character and all succeeding characters.<br><br>&nbsp;Leading and trailing spaces are allowed.<br><br>&nbsp;If the first character cannot be converted to a number, parseFloat returns NaN.<br>&nbsp;";

o5_m9="parseInt()"; 
o5_m9_nn=1; 
o5_m9_ie=1; 
o5_m9_ecma=1; 
o5_m9_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html#1064173";
o5_m9_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsmthparseint.asp";
o5_m9_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_m9_syntax='parseInt(string[, radix])';
o5_m9_txt="Parses a string and returns an integer.";
o5_m9_ex1_0="a='A nice height would be 1.72 meters';";
o5_m9_ex1_1="b='1.72 meters is a nice height';";
o5_m9_ex1_2="alert('a:'+parseInt(a)+' b:'+parseInt(b));";
o5_m9_ex1_3="// Would alert: a:NaN b:1";
o5_m9_parameters="<br><br>string</b>: Required string that represents the value you want to parse.<br>&nbsp;<b>radix</b>: Optional integer that represents the radix of the return value.<br><b>";
o5_m9_returned='</b><br><br>The parseInt function parses its first argument, a string, and attempts to return an integer of the specified radix (base).<br><br>&nbsp;If the first character cannot be converted to a number, parseInt returns NaN.<br><br>&nbsp;For example, a radix of 10 indicates to convert to a decimal number, 8 octal, 16 hexadecimal, and so on.<br>&nbsp;For radixes above 10, the letters of the alphabet indicate numerals greater than 9.<br>&nbsp;For example, for hexadecimal numbers (base 16), A through F are used.<br><br>&nbsp;If parseInt encounters a character that is not a numeral in the specified radix, it ignores it and all succeeding characters and returns the integer value parsed up to that point.<br>&nbsp;parseInt truncates numbers to integer values.<br>&nbsp;Leading and trailing spaces are allowed.<br><br>&nbsp;If the radix is not specified or is specified as 0, JavaScript assumes the following:<br>&nbsp;&nbsp;* If the input string begins with "0x", the radix is 16 (hexadecimal).<br>&nbsp;&nbsp;* If the input string begins with "0", the radix is eight (octal). This feature is deprecated.<br>&nbsp;&nbsp;* If the input string begins with any other value, the radix is 10 (decimal).<br>&nbsp;';

o5_m10="unescape()"; 
o5_m10_nn=0; 
o5_m10_ie=1; 
o5_m10_ecma=0; 
o5_m10_nnref="http://developer.netscape.com/docs/manuals/js/core/jsref15/toplev.html";
o5_m10_ieref="http://msdn.microsoft.com/library/en-us/script56/html/js56jsmthunescape.asp";
o5_m10_ecmaref="http://www.ecma.ch/ecma1/STAND/ECMA-262.HTM";
o5_m10_syntax='unescape(charString)';
o5_m10_txt="Decodes String objects encoded with the escape method.";
o5_m10_ex1_0="myText='My%20name%20is%20Henrik';";
o5_m10_ex1_1="alert(escape(myText));";
o5_m10_ex1_2="// Would alert My name is Henrik";
o5_m10_parameters="The required charString argument is a String object or literal to be decoded.";
o5_m10_returned="The unescape method returns a string value that contains the contents of charstring.<br><br>&nbsp;All characters encoded with the %xx hexadecimal form are replaced by their ASCII character set equivalents.<br><br>&nbsp;Characters encoded in %uxxxx format (Unicode characters) are replaced with the Unicode character with hexadecimal encoding xxxx.<br><br>&nbsp;Note: The unescape method should not be used to decode Uniform Resource Identifiers (URI).<br>&nbsp;Use decodeURI and decodeURIComponent methods instead.";
