	
	var vInt = new Array()
	vInt[0] = '<input type=button class=btnKey onclick="addValue(\'0\');" value=" 0 ">'
	vInt[1] = '<input type=button class=btnKey onclick="addValue(\'1\');" value=" 1 ">'
	vInt[2] = '<input type=button class=btnKey onclick="addValue(\'2\');" value=" 2 ">'
	vInt[3] = '<input type=button class=btnKey onclick="addValue(\'3\');" value=" 3 ">'
	vInt[4] = '<input type=button class=btnKey onclick="addValue(\'4\');" value=" 4 ">'
	vInt[5] = '<input type=button class=btnKey onclick="addValue(\'5\');" value=" 5 ">'
	vInt[6] = '<input type=button class=btnKey onclick="addValue(\'6\');" value=" 6 ">'
	vInt[7] = '<input type=button class=btnKey onclick="addValue(\'7\');" value=" 7 ">'
	vInt[8] = '<input type=button class=btnKey onclick="addValue(\'8\');" value=" 8 ">'
	vInt[9] = '<input type=button class=btnKey onclick="addValue(\'9\');" value=" 9 ">'
	vInt[10] = '<input type=button class=btnKey onclick="addValue(\'0\');" value=" 0 ">'
	vInt[11] = '<input type=button class=btnKey onclick="addValue(\'1\');" value=" 1 ">'
	vInt[12] = '<input type=button class=btnKey onclick="addValue(\'2\');" value=" 2 ">'
	vInt[13] = '<input type=button class=btnKey onclick="addValue(\'3\');" value=" 3 ">'
	vInt[14] = '<input type=button class=btnKey onclick="addValue(\'4\');" value=" 4 ">'
	vInt[15] = '<input type=button class=btnKey onclick="addValue(\'5\');" value=" 5 ">'
	vInt[16] = '<input type=button class=btnKey onclick="addValue(\'6\');" value=" 6 ">'
	vInt[17] = '<input type=button class=btnKey onclick="addValue(\'7\');" value=" 7 ">'
	vInt[18] = '<input type=button class=btnKey onclick="addValue(\'8\');" value=" 8 ">'
	vInt[19] = '<input type=button class=btnKey onclick="addValue(\'*\');" value=" * ">'
	vInt[20] = '<input type=button class=btnKey onclick="addValue(\'-\');" value=" - ">'
	vInt[21] = '<input type=button class=btnKey onclick="addValue(\'_\');" value=" _ ">'
	vInt[22] = '<input name="button01" type=button class=btn value=" 倒退 " onclick="SetPassValue();">'	
	var IntNo = new Array(10);
	var IntRandom = Math.floor(Math.random()*10);
	for(i=0;i<10;i++){
		IntNo[i] = IntRandom+i;
	}


	var sChar = new Array()
	sChar[0] = '<input type=button class=btnKey onclick="addValue(\'a\');" value=" a ">'
	sChar[1] = '<input type=button class=btnKey onclick="addValue(\'b\');" value=" b ">'
	sChar[2] = '<input type=button class=btnKey onclick="addValue(\'c\');" value=" c ">'
	sChar[3] = '<input type=button class=btnKey onclick="addValue(\'d\');" value=" d ">'
	sChar[4] = '<input type=button class=btnKey onclick="addValue(\'e\');" value=" e ">'
	sChar[5] = '<input type=button class=btnKey onclick="addValue(\'f\');" value=" f ">'
	sChar[6] = '<input type=button class=btnKey onclick="addValue(\'g\');" value=" g ">'
	sChar[7] = '<input type=button class=btnKey onclick="addValue(\'h\');" value=" h ">'
	sChar[8] = '<input type=button class=btnKey onclick="addValue(\'i\');" value=" i ">'
	sChar[9] = '<input type=button class=btnKey onclick="addValue(\'j\');" value=" j ">'
	sChar[10] = '<input type=button class=btnKey onclick="addValue(\'k\');" value=" k ">'
	sChar[11] = '<input type=button class=btnKey onclick="addValue(\'l\');" value=" l ">'
	sChar[12] = '<input type=button class=btnKey onclick="addValue(\'m\');" value=" m ">'
	sChar[13] = '<input type=button class=btnKey onclick="addValue(\'n\');" value=" n ">'
	sChar[14] = '<input type=button class=btnKey onclick="addValue(\'o\');" value=" o ">'
	sChar[15] = '<input type=button class=btnKey onclick="addValue(\'p\');" value=" p ">'
	sChar[16] = '<input type=button class=btnKey onclick="addValue(\'q\');" value=" q ">'
	sChar[17] = '<input type=button class=btnKey onclick="addValue(\'r\');" value=" r ">'
	sChar[18] = '<input type=button class=btnKey onclick="addValue(\'s\');" value=" s ">'
	sChar[19] = '<input type=button class=btnKey onclick="addValue(\'t\');" value=" t ">'
	sChar[20] = '<input type=button class=btnKey onclick="addValue(\'u\');" value=" u ">'
	sChar[21] = '<input type=button class=btnKey onclick="addValue(\'v\');" value=" v ">'
	sChar[22] = '<input type=button class=btnKey onclick="addValue(\'w\');" value=" w ">'
	sChar[23] = '<input type=button class=btnKey onclick="addValue(\'x\');" value=" x ">'
	sChar[24] = '<input type=button class=btnKey onclick="addValue(\'y\');" value=" y ">'
	sChar[25] = '<input type=button class=btnKey onclick="addValue(\'z\');" value=" z ">'
	sChar[26] = '<input type=button class=btnKey onclick="addValue(\'a\');" value=" a ">'
	sChar[27] = '<input type=button class=btnKey onclick="addValue(\'b\');" value=" b ">'
	sChar[28] = '<input type=button class=btnKey onclick="addValue(\'c\');" value=" c ">'
	sChar[29] = '<input type=button class=btnKey onclick="addValue(\'d\');" value=" d ">'
	sChar[30] = '<input type=button class=btnKey onclick="addValue(\'e\');" value=" e ">'
	sChar[31] = '<input type=button class=btnKey onclick="addValue(\'f\');" value=" f ">'
	sChar[32] = '<input type=button class=btnKey onclick="addValue(\'g\');" value=" g ">'
	sChar[33] = '<input type=button class=btnKey onclick="addValue(\'h\');" value=" h ">'
	sChar[34] = '<input type=button class=btnKey onclick="addValue(\'i\');" value=" i ">'
	sChar[35] = '<input type=button class=btnKey onclick="addValue(\'j\');" value=" j ">'
	sChar[36] = '<input type=button class=btnKey onclick="addValue(\'k\');" value=" k ">'
	sChar[37] = '<input type=button class=btnKey onclick="addValue(\'l\');" value=" l ">'
	sChar[38] = '<input type=button class=btnKey onclick="addValue(\'m\');" value=" m ">'
	sChar[39] = '<input type=button class=btnKey onclick="addValue(\'n\');" value=" n ">'
	sChar[40] = '<input type=button class=btnKey onclick="addValue(\'o\');" value=" o ">'
	sChar[41] = '<input type=button class=btnKey onclick="addValue(\'p\');" value=" p ">'
	sChar[42] = '<input type=button class=btnKey onclick="addValue(\'q\');" value=" q ">'
	sChar[43] = '<input type=button class=btnKey onclick="addValue(\'r\');" value=" r ">'
	sChar[44] = '<input type=button class=btnKey onclick="addValue(\'s\');" value=" s ">'
	sChar[45] = '<input type=button class=btnKey onclick="addValue(\'t\');" value=" t ">'
	sChar[46] = '<input type=button class=btnKey onclick="addValue(\'u\');" value=" u ">'
	sChar[47] = '<input type=button class=btnKey onclick="addValue(\'v\');" value=" v ">'
	sChar[48] = '<input type=button class=btnKey onclick="addValue(\'w\');" value=" w ">'
	sChar[49] = '<input type=button class=btnKey onclick="addValue(\'x\');" value=" x ">'
	sChar[50] = '<input type=button class=btnKey onclick="addValue(\'y\');" value=" y ">'
	sChar[51] = '<input name="button02" type=button class=btn value=" 重填 " onclick="ReSetValue();">'
	sChar[52] = '<input name="button03" type=button onclick="OverInput();" value=" 關閉 " style="width:45px;height:72px">'
	var CharNo1 = new Array(26);
	var Char1Random = Math.floor(Math.random()*26);
	for(i=0;i<26;i++){
		CharNo1[i] = Char1Random+i;
	}


	var lChar = new Array()
	lChar[0] = '<input type=button class=btnKey onclick="addValue(\'A\');" value=" A ">'
	lChar[1] = '<input type=button class=btnKey onclick="addValue(\'B\');" value=" B ">'
	lChar[2] = '<input type=button class=btnKey onclick="addValue(\'C\');" value=" C ">'
	lChar[3] = '<input type=button class=btnKey onclick="addValue(\'D\');" value=" D ">'
	lChar[4] = '<input type=button class=btnKey onclick="addValue(\'E\');" value=" E ">'
	lChar[5] = '<input type=button class=btnKey onclick="addValue(\'F\');" value=" F ">'
	lChar[6] = '<input type=button class=btnKey onclick="addValue(\'G\');" value=" G ">'
	lChar[7] = '<input type=button class=btnKey onclick="addValue(\'H\');" value=" H ">'
	lChar[8] = '<input type=button class=btnKey onclick="addValue(\'I\');" value=" I ">'
	lChar[9] = '<input type=button class=btnKey onclick="addValue(\'J\');" value=" J ">'
	lChar[10] = '<input type=button class=btnKey onclick="addValue(\'K\');" value=" K ">'
	lChar[11] = '<input type=button class=btnKey onclick="addValue(\'L\');" value=" L ">'
	lChar[12] = '<input type=button class=btnKey onclick="addValue(\'M\');" value=" M ">'
	lChar[13] = '<input type=button class=btnKey onclick="addValue(\'N\');" value=" N ">'
	lChar[14] = '<input type=button class=btnKey onclick="addValue(\'O\');" value=" O ">'
	lChar[15] = '<input type=button class=btnKey onclick="addValue(\'P\');" value=" P ">'
	lChar[16] = '<input type=button class=btnKey onclick="addValue(\'Q\');" value=" Q ">'
	lChar[17] = '<input type=button class=btnKey onclick="addValue(\'R\');" value=" R ">'
	lChar[18] = '<input type=button class=btnKey onclick="addValue(\'S\');" value=" S ">'
	lChar[19] = '<input type=button class=btnKey onclick="addValue(\'T\');" value=" T ">'
	lChar[20] = '<input type=button class=btnKey onclick="addValue(\'U\');" value=" U ">'
	lChar[21] = '<input type=button class=btnKey onclick="addValue(\'V\');" value=" V ">'
	lChar[22] = '<input type=button class=btnKey onclick="addValue(\'W\');" value=" W ">'
	lChar[23] = '<input type=button class=btnKey onclick="addValue(\'X\');" value=" X ">'
	lChar[24] = '<input type=button class=btnKey onclick="addValue(\'Y\');" value=" Y ">'
	lChar[25] = '<input type=button class=btnKey onclick="addValue(\'Z\');" value=" Z ">'
	lChar[26] = '<input type=button class=btnKey onclick="addValue(\'A\');" value=" A ">'
	lChar[27] = '<input type=button class=btnKey onclick="addValue(\'B\');" value=" B ">'
	lChar[28] = '<input type=button class=btnKey onclick="addValue(\'C\');" value=" C ">'
	lChar[29] = '<input type=button class=btnKey onclick="addValue(\'D\');" value=" D ">'
	lChar[30] = '<input type=button class=btnKey onclick="addValue(\'E\');" value=" E ">'
	lChar[31] = '<input type=button class=btnKey onclick="addValue(\'F\');" value=" F ">'
	lChar[32] = '<input type=button class=btnKey onclick="addValue(\'G\');" value=" G ">'
	lChar[33] = '<input type=button class=btnKey onclick="addValue(\'H\');" value=" H ">'
	lChar[34] = '<input type=button class=btnKey onclick="addValue(\'I\');" value=" I ">'
	lChar[35] = '<input type=button class=btnKey onclick="addValue(\'J\');" value=" J ">'
	lChar[36] = '<input type=button class=btnKey onclick="addValue(\'K\');" value=" K ">'
	lChar[37] = '<input type=button class=btnKey onclick="addValue(\'L\');" value=" L ">'
	lChar[38] = '<input type=button class=btnKey onclick="addValue(\'M\');" value=" M ">'
	lChar[39] = '<input type=button class=btnKey onclick="addValue(\'N\');" value=" N ">'
	lChar[40] = '<input type=button class=btnKey onclick="addValue(\'O\');" value=" O ">'
	lChar[41] = '<input type=button class=btnKey onclick="addValue(\'P\');" value=" P ">'
	lChar[42] = '<input type=button class=btnKey onclick="addValue(\'Q\');" value=" Q ">'
	lChar[43] = '<input type=button class=btnKey onclick="addValue(\'R\');" value=" R ">'
	lChar[44] = '<input type=button class=btnKey onclick="addValue(\'S\');" value=" S ">'
	lChar[45] = '<input type=button class=btnKey onclick="addValue(\'T\');" value=" T ">'
	lChar[46] = '<input type=button class=btnKey onclick="addValue(\'U\');" value=" U ">'
	lChar[47] = '<input type=button class=btnKey onclick="addValue(\'V\');" value=" V ">'
	lChar[48] = '<input type=button class=btnKey onclick="addValue(\'W\');" value=" W ">'
	lChar[49] = '<input type=button class=btnKey onclick="addValue(\'X\');" value=" X ">'
	lChar[50] = '<input type=button class=btnKey onclick="addValue(\'Y\');" value=" Y ">'
	var CharNo2 = new Array(26);
	var Char2Random = Math.floor(Math.random()*26);
	for(i=0;i<26;i++){
		CharNo2[i] = Char2Random+i;
	}


var CapsLockValue=0;
var Old_Object = null;
var ShowKeyBoardFlag = 0;


function Point(iX, iY)
{
	this.x = iX;
	this.y = iY;
}

function GetXY(aTag)
{
	var oTmp = aTag;
	var pt = new Point(0,0);
	do 
	{
		pt.x += oTmp.offsetLeft;
		pt.y += oTmp.offsetTop;
		oTmp = oTmp.offsetParent;
	}
	while(oTmp.tagName!="BODY");
  return pt;
}

function OpenKeyBoard(p_Form,p_Object)
{
	var obj_1 = eval("document." + p_Form + "." + p_Object);
	ShowKeyBoard(obj_1);
}

function ShowKeyBoard(p_Object)
{
	if (p_Object == Old_Object)
	{
		if (SoftKeyBoard.style.visibility == "visible")
		{
    	HiddenDiv();
    	return true;
  	}
	}
  
  Old_Object = p_Object;
  var point = GetXY(p_Object);
  with (SoftKeyBoard.style)
	{
		GenKeyBoard();
		left = point.x-160;
		top  = point.y + p_Object.offsetHeight;
		width = SoftKeyBoard.offsetWidth;
		height = SoftKeyBoard.offsetHeight;
		visibility = 'visible';
	}
}

function GenKeyBoard()
{
	var str = "";
	str += '    <FORM name=Calc action=\"\" method=post autocomplete=\"off\">';
	str += '  	<table class=\"KeyB\" width=\"300\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">';
	str += '      <tr> ';
	str += '        <td align=\"center\" bgcolor=\"#DCDCDC\" >';
	str += '				<table align=\"center\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">';
	str += '            <tr align=\"left\" valign=\"middle\"> ';
	str += '              <td> '+vInt[IntNo[0]]+'</td>';
	str += '              <td> '+vInt[IntNo[1]]+'</td>';
	str += '              <td> '+vInt[IntNo[2]]+'</td>';
	str += '              <td> '+vInt[IntNo[3]]+'</td>';
	str += '              <td> '+vInt[IntNo[4]]+'</td>';
	str += '              <td> '+vInt[IntNo[5]]+'</td>';
	str += '              <td> '+vInt[IntNo[6]]+'</td>';
	str += '              <td> '+vInt[IntNo[7]]+'</td>';
	str += '              <td> '+vInt[IntNo[8]]+'</td>';
	str += '              <td> '+vInt[IntNo[9]]+'</td>';
	str += '              <td> '+vInt[19]+'</td>';
	str += '              <td> '+vInt[20]+'</td>';
	str += '              <td> '+vInt[21]+'</td>';
	str += '              <td> '+vInt[22]+'</td>';
	str += '            </tr>';
	str += '            <tr align=\"left\" valign=\"middle\"> ';
	str += '              <td> '+sChar[CharNo1[0]]+'</td>';
	str += '              <td> '+sChar[CharNo1[1]]+'</td>';
	str += '              <td> '+sChar[CharNo1[2]]+'</td>';
	str += '              <td> '+sChar[CharNo1[3]]+'</td>';
	str += '              <td> '+sChar[CharNo1[4]]+'</td>';
	str += '              <td> '+sChar[CharNo1[5]]+'</td>';
	str += '              <td> '+sChar[CharNo1[6]]+'</td>';
	str += '              <td> '+sChar[CharNo1[7]]+'</td>';
	str += '              <td> '+sChar[CharNo1[8]]+'</td>';
	str += '              <td> '+sChar[CharNo1[9]]+'</td>';
	str += '              <td> '+sChar[CharNo1[10]]+'</td>';
	str += '              <td> '+sChar[CharNo1[11]]+'</td>';
	str += '              <td> '+sChar[CharNo1[12]]+'</td>';
	str += '              <td> '+sChar[51]+'</td>';
	str += '            </tr>';
	str += '            <tr align=\"left\" valign=\"middle\"> ';
	str += '              <td> '+sChar[CharNo1[13]]+'</td>';
	str += '              <td> '+sChar[CharNo1[14]]+'</td>';
	str += '              <td> '+sChar[CharNo1[15]]+'</td>';
	str += '              <td> '+sChar[CharNo1[16]]+'</td>';
	str += '              <td> '+sChar[CharNo1[17]]+'</td>';
	str += '              <td> '+sChar[CharNo1[18]]+'</td>';
	str += '              <td> '+sChar[CharNo1[19]]+'</td>';
	str += '              <td> '+sChar[CharNo1[20]]+'</td>';
	str += '              <td> '+sChar[CharNo1[21]]+'</td>';
	str += '              <td> '+sChar[CharNo1[22]]+'</td>';
	str += '              <td> '+sChar[CharNo1[23]]+'</td>';
	str += '              <td> '+sChar[CharNo1[24]]+'</td>';
	str += '              <td> '+sChar[CharNo1[25]]+'</td>';
	str += '              <td rowspan=3> '+sChar[52]+'</td>';
	str += '            </tr>';

	str += '            <tr align=\"left\" valign=\"middle\"> ';
	str += '              <td> '+lChar[CharNo2[0]]+'</td>';
	str += '              <td> '+lChar[CharNo2[1]]+'</td>';
	str += '              <td> '+lChar[CharNo2[2]]+'</td>';
	str += '              <td> '+lChar[CharNo2[3]]+'</td>';
	str += '              <td> '+lChar[CharNo2[4]]+'</td>';
	str += '              <td> '+lChar[CharNo2[5]]+'</td>';
	str += '              <td> '+lChar[CharNo2[6]]+'</td>';
	str += '              <td> '+lChar[CharNo2[7]]+'</td>';
	str += '              <td> '+lChar[CharNo2[8]]+'</td>';
	str += '              <td> '+lChar[CharNo2[9]]+'</td>';
	str += '              <td> '+lChar[CharNo2[10]]+'</td>';
	str += '              <td> '+lChar[CharNo2[11]]+'</td>';
	str += '              <td> '+lChar[CharNo2[12]]+'</td>';
	str += '            </tr>';
	str += '            <tr align=\"left\" valign=\"middle\"> ';
	str += '              <td> '+lChar[CharNo2[13]]+'</td>';
	str += '              <td> '+lChar[CharNo2[14]]+'</td>';
	str += '              <td> '+lChar[CharNo2[15]]+'</td>';
	str += '              <td> '+lChar[CharNo2[16]]+'</td>';
	str += '              <td> '+lChar[CharNo2[17]]+'</td>';
	str += '              <td> '+lChar[CharNo2[18]]+'</td>';
	str += '              <td> '+lChar[CharNo2[19]]+'</td>';
	str += '              <td> '+lChar[CharNo2[20]]+'</td>';
	str += '              <td> '+lChar[CharNo2[21]]+'</td>';
	str += '              <td> '+lChar[CharNo2[22]]+'</td>';
	str += '              <td> '+lChar[CharNo2[23]]+'</td>';
	str += '              <td> '+lChar[CharNo2[24]]+'</td>';
	str += '              <td> '+lChar[CharNo2[25]]+'</td>';
	str += '            </tr>';
	str += '          </table></td>';
	str += '      </tr>';
	str += '  	</table>';
	str += '    </FORM>';
	
	SoftKeyBoard.innerHTML = str;
	
}

function HiddenDiv() 
{
  SoftKeyBoard.style.visibility = "hidden";
}

function addValue(newValue)
{
	if (CapsLockValue==0)
	{
		Old_Object.value += newValue;
	}
	else
	{
		Old_Object.value += newValue.toUpperCase();
	}
}


function SetPassValue()
{
	var longnum=Old_Object.value.length;
	var num
	num=Old_Object.value.substr(0,longnum-1);
	Old_Object.value=num;
}


function ReSetValue()
{
	Old_Object.value="";
}


function OverInput()
{
	SoftKeyBoard.style.visibility="hidden";
}



with (document) 
{
	write("<style type='text/css'>");
	write(".btnKey{width:24px;height:24px}");
	write(".btn{width:45px;height:24px}");
	write(".KeyB{border:1 #777777 solid; border-width:1 0 0 1;filter : progid:DXImageTransform.Microsoft.DropShadow(color=#777777,offX=3,offY=3,positives=true);}");
	write("</style>");
	write ('<DIV align=center id=\"SoftKeyBoard\" name=\"SoftKeyBoard\" style=\"OVERFLOW:hidden;position:absolute;z-index:100;VISIBILITY:hidden;\">');
	write ('</DIV>');
}