//-----------------------------------------Begin------------------------------------------//
	
	/*		
	===================================================================
	NAME: Character Table, Base(2,8,10,16)
	TYPE: javascript (User Defined Function)
	VERSION: 1.0
	CREATED ON: 4/12/05
	AUTHOR: Dean Dal Bozzo, dean@pagefx.com
	===================================================================	

	DESIGNED FOR: When you need a popup window of a table base ASCII codes reference guide.

	DESCRIPTION: Creates a popup window table base ASCII codes reference guide.

	NOTES: None.

	USAGE: Use with input button type and onclick attribute.
		
	ATTRIBUTES: None.
		
	OUTPUT: Popup window
	
	EXAMPLES:
		Input Button
			<input type="button" name="action" value="ASCII Codes" onclick="asciiTable();">

	UPDATES: None
	===================================================================
	*/

	function asciiTable(){
		output		= '';
		seperator 	= '';

		// open new window and build HTML
		asciiTbl = window.open("","ASCIICodes", "width=375,height=500,scrollbars=1,status=0");
		asciiTbl.document.open();
		asciiTbl.document.write('<html><head>');
		asciiTbl.document.write('<link rel="stylesheet" href="http://pagefx.com/0css/main-styles.css" type="text/css"></link>');
		asciiTbl.document.write('<link rel="stylesheet" href="http://pagefx.com/rows.css" type="text/css"></link>');
		asciiTbl.document.write('<script src="http://pagefx.com/0js/rowBehavior.js"><!--//--><\/script>');
		asciiTbl.document.write('<script src="http://pagefx.com/rows.js"><!--//--><\/script>');
		asciiTbl.document.write('</head><body><center>');
		asciiTbl.document.write('<table class="tblBorder" cellpadding="0" cellspacing="1"><tr><td class="demoBGClr">');
		asciiTbl.document.write('<table border="0" cellpadding="3" cellspacing="1" width="100%">');
		asciiTbl.document.write('<tr><td class="titleDescriptions" align="center" colspan="5">ASCII Codes</td></tr>');
		asciiTbl.document.write('<tr>');
		asciiTbl.document.write('<td class="DemoColNames" align="center" width="10%">ASCII<br>Character</td>');
		asciiTbl.document.write('<td class="DemoColNames" align="center">Binary<br>Base(2)</td>');
		asciiTbl.document.write('<td class="DemoColNames" align="center" width="20%">Octal<br>Base(8)</td>');
		asciiTbl.document.write('<td class="DemoColNames" align="center" width="10%">Decimal<br>Base(10)</td>');
		asciiTbl.document.write('<td class="DemoColNames" align="center" width="20%">Hexadecimal<br>Base(16)</td>');
		asciiTbl.document.write('</tr>');
		
		for(i=0; i <= 255; i++){
			asciiTxt = String.fromCharCode(i);
			asciiChr = asciiTxt.charCodeAt(0);
					
			// Alternate row colors
			rowNo = 2;
			if((i % 2) == 1){
				rowNo = 1;
			}
			
			output 	+= '<tr id="r' + i + '" class="rowClr' + rowNo + '" onclick="setRowClr(event,this)" onmouseover="setRowClr(event,this)" onmouseout="setRowClr(event,this)"><td width="10%" align="center">' + asciiTxt + '</td>';
		
			// Covert to binary
			binPad 		= '00000000';		
			binNum		= asciiChr.toString(2);
			binPadLen	= binPad.length - binNum.length;		
		
			output 		+= '<td align="center">' + binPad.substr(0,binPadLen) + binNum + '</td>';
		
			// Covert to octal
			octPad 		= '000';
			octNum		= asciiChr.toString(8);
			octPadLen	= octPad.length - octNum.length;
		
			output 		+= '<td width="20%" align="center">' + octPad.substr(0,octPadLen) + octNum + '</td>';
		
			// Covert to decimal
			decNum		= asciiChr.toString(10);
			output 		+= '<td width="10%" align="center">' + decNum + '</td>';
		
			// Covert to hexadecimal
			hexPad 		= '00';
			hexNum		= asciiChr.toString(16);
			hexPadLen	= hexPad.length - hexNum.length;
		
			output 		+= '<td width="20%" align="center">' + hexPad.substr(0,hexPadLen) + hexNum + '</td>';	
			output 		+= '</tr>';	
		}

  		asciiTbl.document.write(output);
  		asciiTbl.document.write('</table>');
  		asciiTbl.document.write('</td></tr></table>');
  		asciiTbl.document.write('</center></body></html>');
  		asciiTbl.document.close();
  		asciiTbl.focus();
	}
//----------------------------------End All-----------------------------------------------//