var pre=ctn('    \n    \n    \n    ');
var key=[16];
	key[0]=[8];
		key[0][0]=[7,8,6];
		key[0][1]=[4,5,3];
		key[0][2]=[5,4,2];
		key[0][3]=[2,3,5];
		key[0][4]=[3,2,4];
		key[0][5]=[8,7,1];
		key[0][6]=[1,6,8];
		key[0][7]=[6,1,7];
	key[1]=[8]
		key[1][0]=[2,2,1];
		key[1][1]=[1,1,2];
		key[1][2]=[4,4,3];
		key[1][3]=[3,3,4];
		key[1][4]=[8,8,5];
		key[1][5]=[7,7,6];
		key[1][6]=[6,6,7];
		key[1][7]=[5,5,8];
	key[2]=[8];
		key[2][0]=[1,5,5];
		key[2][1]=[2,4,4];
		key[2][2]=[3,8,8];
		key[2][3]=[4,2,2];
		key[2][4]=[5,1,1];
		key[2][5]=[6,7,7];
		key[2][6]=[7,6,6];
		key[2][7]=[8,3,3];
	key[3]=[8];
		key[3][0]=[8,5,3];
		key[3][1]=[6,7,4];
		key[3][2]=[5,8,1];
		key[3][3]=[7,6,2];
		key[3][4]=[3,1,8];
		key[3][5]=[2,4,7];
		key[3][6]=[4,2,6];
		key[3][7]=[1,3,5];
	key[4]=[8];
		key[4][0]=[4,2,5];
		key[4][1]=[5,1,4];
		key[4][2]=[7,8,6];
		key[4][3]=[1,5,2];
		key[4][4]=[2,4,1];
		key[4][5]=[8,7,3];
		key[4][6]=[3,6,8];
		key[4][7]=[6,3,7];
	key[5]=[8];
		key[5][0]=[3,3,1];
		key[5][1]=[8,8,2];
		key[5][2]=[1,1,3];
		key[5][3]=[7,7,4];
		key[5][4]=[6,6,5];
		key[5][5]=[5,5,6];
		key[5][6]=[4,4,7];
		key[5][7]=[2,2,8];
	key[6]=[8];
		key[6][0]=[1,7,7];
		key[6][1]=[2,4,4];
		key[6][2]=[3,8,8];
		key[6][3]=[4,2,2];
		key[6][4]=[5,6,6];
		key[6][5]=[6,5,5];
		key[6][6]=[7,1,1];
		key[6][7]=[8,3,3];
	key[7]=[8];
		key[7][0]=[8,8,1];
		key[7][1]=[4,4,2];
		key[7][2]=[7,7,3];
		key[7][3]=[2,2,4];
		key[7][4]=[6,6,5];
		key[7][5]=[5,5,6];
		key[7][6]=[3,3,7];
		key[7][7]=[1,1,8];
	key[8]=[8];
		key[8][0]=[1,1,1];
		key[8][1]=[2,2,2];
		key[8][2]=[3,3,3];
		key[8][3]=[4,4,4];
		key[8][4]=[5,5,5];
		key[8][5]=[6,6,6];
		key[8][6]=[7,7,7];
		key[8][7]=[8,8,8];
	key[9]=[8];
		key[9][0]=[4,7,8];
		key[9][1]=[5,6,3];
		key[9][2]=[6,5,2];
		key[9][3]=[1,8,7];
		key[9][4]=[2,3,6];
		key[9][5]=[3,2,5];
		key[9][6]=[8,1,4];
		key[9][7]=[7,4,1];
	key[10]=[8];
		key[10][0]=[1,3,3];
		key[10][1]=[2,8,8];
		key[10][2]=[3,1,1];
		key[10][3]=[4,5,5];
		key[10][4]=[5,4,4];
		key[10][5]=[6,7,7];
		key[10][6]=[7,6,6];
		key[10][7]=[8,2,2];
	key[11]=[8];
		key[11][0]=[1,1,1];
		key[11][1]=[2,2,2];
		key[11][2]=[3,3,3];
		key[11][3]=[4,4,4];
		key[11][4]=[5,5,5];
		key[11][5]=[6,6,6];
		key[11][6]=[7,7,7];
		key[11][7]=[8,8,8];
	key[12]=[8];
		key[12][0]=[1,5,5];
		key[12][1]=[2,4,4];
		key[12][2]=[3,7,7];
		key[12][3]=[4,2,2];
		key[12][4]=[5,1,1];
		key[12][5]=[6,8,8];
		key[12][6]=[7,3,3];
		key[12][7]=[8,6,6];
	key[13]=[8];
		key[13][0]=[7,7,1];
		key[13][1]=[6,6,2];
		key[13][2]=[8,8,3];
		key[13][3]=[5,5,4];
		key[13][4]=[4,4,5];
		key[13][5]=[2,2,6];
		key[13][6]=[1,1,7];
		key[13][7]=[3,3,8];
	key[14]=[8];
		key[14][0]=[7,3,6];
		key[14][1]=[5,8,4];
		key[14][2]=[6,1,7];
		key[14][3]=[8,5,2];
		key[14][4]=[2,4,8];
		key[14][5]=[3,7,1];
		key[14][6]=[1,6,3];
		key[14][7]=[4,2,5];
	key[15]=[8];
		key[15][0]=[6,6,1];
		key[15][1]=[3,3,2];
		key[15][2]=[2,2,3];
		key[15][3]=[5,5,4];
		key[15][4]=[4,4,5];
		key[15][5]=[1,1,6];
		key[15][6]=[8,8,7];
		key[15][7]=[7,7,8];

function conv()
	{
	var v0='';
	var v1='';
	var v2='';

	pw=gtni('textarea',0).value.replace(/\n?\r?/g,'');
	if(!(pw.match(/^[1-8]{16}/)))
		{
		alert('Input must only contain 16 digits (0 through 8) excluding optional linebreaks');
		}
	else
		{
		for(i=0;i<16;i++)
			{
			v0+=key[i][pw.charAt(i)-1][0];
			v1+=key[i][pw.charAt(i)-1][1];
			v2+=key[i][pw.charAt(i)-1][2];
			if(i&1&&i&2&&i!=15)
				{
				v0+='\n\r';
				v1+='\n\r';
				v2+='\n\r';
				}
			}
		for(i=0;i<3;i++)
			{
			gtni('pre',i).removeChild(gtni('pre',i).firstChild);
			}
		gtni('pre',0).appendChild(ctn(v0));
		gtni('pre',1).appendChild(ctn(v1));
		gtni('pre',2).appendChild(ctn(v2));
		}
	}

function res()
	{
	for(i=0;i<3;i++)
		{
		gtni('pre',i).replaceChild(pre.cloneNode(0),gtni('pre',i).firstChild)
		}
	}