function process(w, d)
{
//	document.write("Process: w="+w+ " d="+d+" ");
	var c = "";
	var cc = "";
	var ccc = "";
	var rc = "";
	var rcc = "";
	var rccc = "";

	if (w.length == 0) {
		document.write(d + " ");
		return
	}

	c = w.charAt(0);
	cc = w.substring(0, 2);
	ccc = w.substring(0, 3);
	rc = w.substring(1, w.length);
	rcc = w.substring(2, w.length);
	rccc = w.substring(3, w.length);

//	document.write("c="+c+" cc="+c+" ccc="+ccc+"<br>");
	if (ccc == "koa") {
		process(rccc, d + "q");
	} else if (ccc == "ksa") {
		process(rccc, d + "x");
	} else if (cc == "no") {
		process(rcc, d + "n");
		process(rcc, d + "m");
	} else if (cc == "sa") {
		process(rcc, d + "s");
		process(rcc, d + "c");
		process(rcc, d + "z");
	} else if (cc == "li") {
		process(rcc, d + "l");
		process(rcc, d + "r");
	} else if (cc == "ka") {
		process(rcc, d + "k");
		process(rcc, d + "c");
		process(rcc, d + "g");
	} else if (cc == "ti") {
		process(rcc, d + "t");
		process(rcc, d + "d");
		process(rcc, d + "th");
	} else if (cc == "pa") {
		process(rcc, d + "p");
		process(rcc, d + "b");
		process(rcc, d + "v");
		process(rcc, d + "f");
	} else if (cc == "xa") {
		process(rcc, d + "h");
		process(rcc, d + "ch");
	} else if (cc == "oa") {
		process(rcc, d + "w");
		process(rc, d + "o");
	} else if (cc == "ia") {
		process(rcc, d + "j");
		process(rcc, d + "g");
		process(rc, d + "i");
		process(rc, d + "e");
		process(rc, d + "y");
	} else if (c == "-") {
		process(rc, d);
	} else if (c == "i") {
		process(rc, d + "i");
		process(rc, d + "e");
		process(rc, d + "y");
	} else if (c == "a") {
		process(rc, d + "a");
	} else if (c == "o") {
		process(rc, d + "o");
		process(rc, d + "u");
	} else {
		process(rcc, d + "["+cc+"]")
	}
	
		
}

function processbd(w, d)
{
//	document.write("processbd: w="+w+ " d="+d+" ");
	var c = "";
	var cc = "";
	var ccc = "";
	var rc = "";
	var rcc = "";
	var rccc = "";

	if (w.length == 0) {
		document.write(d + " ");
		return
	}

	c = w.charAt(0);
	cc = w.substring(0, 2);
	ccc = w.substring(0, 3);
	rc = w.substring(1, w.length);
	rcc = w.substring(2, w.length);
	rccc = w.substring(3, w.length);

//	document.write("c="+c+" cc="+c+" ccc="+ccc+"<br>");
	if (ccc == "koa") {
		processbd(rccc, d + "q");
	} else if (ccc == "ksa") {
		processbd(rccc, d + "x");
	} else if (cc == "no") {
		processbd(rcc, d + "n");
	} else if (cc == "na") {
		processbd(rcc, d + "m");
	} else if (cc == "sa") {
		processbd(rcc, d + "s");
		processbd(rcc, d + "c");
	} else if (cc == "si") {
		processbd(rcc, d + "z");
		processbd(rcc, d + "s");
	} else if (cc == "li") {
		processbd(rcc, d + "l");
	} else if (cc == "la") {
		processbd(rcc, d + "r");
	} else if (cc == "ka") {
		processbd(rcc, d + "k");
		processbd(rcc, d + "c");
	} else if (cc == "ki") {
		processbd(rcc, d + "g");
	} else if (cc == "ti") {
		processbd(rcc, d + "t");
	} else if (cc == "ta") {
		processbd(rcc, d + "d");
		processbd(rcc, d + "th");
	} else if (cc == "pa") {
		processbd(rcc, d + "p");
		processbd(rcc, d + "b");
	} else if (cc == "po") {
		processbd(rcc, d + "v");
		processbd(rcc, d + "f");
	} else if (cc == "xa") {
		processbd(rcc, d + "h");
		processbd(rcc, d + "ch");
	} else if (cc == "oo") {
		processbd(rcc, d + "u");
	} else if (cc == "oa") {
		processbd(rcc, d + "w");
		processbd(rc, d + "o");
	} else if (cc == "ia") {
		processbd(rcc, d + "j");
		processbd(rc, d + "i");
		processbd(rc, d + "e");
		processbd(rc, d + "y");
	} else if (cc == "io") {
		processbd(rcc, d + "g");
		processbd(rc, d + "i");
		processbd(rc, d + "e");
		processbd(rc, d + "y");
	} else if (c == "-") {
		processbd(rc, d);
	} else if (c == "i") {
		processbd(rc, d + "i");
		processbd(rc, d + "e");
		processbd(rc, d + "y");
	} else if (c == "a") {
		processbd(rc, d + "a");
	} else if (c == "o") {
		processbd(rc, d + "o");
	} else {
		processbd(rcc, d + "["+cc+"]")
	}
}

function decrypt(msg, bd)
{
	var words = "";
	var nbd = bd;
	
	msg = msg.toLowerCase();
	words = msg.split(' ');

	document.write("<html><script language='JavaScript' src='decrypt.js'></script>");
	document.write("<BODY BGCOLOR='#000000' LINK='#FF0000' VLINK='#FF0000' TEXT='#FFFFFF' TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 alink='#FF0000'><center> <img src='atlantislight.jpg' width='229' height='167' border='0'><br> <font color='#FFFFFF' face='Verdana, Arial, Helvetica, sans-serif' size='5'>~The Amazing Transparent-Atlantean-O-Matic Decryptor!~ </font><br><br>");
	document.write("<font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#CCFFFF'>");

	if ((msg.indexOf("na") > -1) || (msg.indexOf("si") > -1) || (msg.indexOf("la") > -1) || (msg.indexOf("oo") > -1) || (msg.indexOf("ki") > -1) || (msg.indexOf("ta") > -1) || (msg.indexOf("po") > -1)) {
		nbd = true;
	}

	if (nbd == true)
		document.write("<font size=4>Looks like this is a more easily translated sentence...</font><br><br>");

	document.write("<font size=4>Original Message: </font><br><br><font size=2>" + msg + "<br><br>");	document.write("<center>");
	document.write("<font size=4>Translations to English:</font><br><br>");
	for (w in words)
	{
		document.write("<font size=4>Word:</font><br><font size=2>" + words[w] + "</font><br><font size=4>Possible Translations:</font><font size=2><br>");
		if (nbd == false) {
			process(words[w], "");
		} else {
			processbd(words[w], "");
		}
		document.write("</font><br><br>");
	}
}
