<!--

function scramble(inputString){
	var outputString = '';
	for (i=0; i < inputString.length; i++){
		if(inputString.charCodeAt(i) == 38){
			outputString+=String.fromCharCode(28);
		} else if (inputString.charCodeAt(i) == 33) {
			outputString+=String.fromCharCode(23);
		} else {
			outputString+=String.fromCharCode(inputString.charCodeAt(i)+1);
		}
	}
	return outputString;
}
				
function string2EntityCode(str){
	if (str!="") {
		var result = "";
		var charCode = "";
		for(i=0; i < str.length; i++) {
			charCode = str.charCodeAt(i);
			result += "&#" + charCode + ";";
		}
		return result;
	}
}

function displayOutput(jsOutput, htmlOutput, output){
	formattedOutput = "<sc" + "ript type=\'text/javascript\'>\n" +
					  "<!--\n" +
					  "var s=\"" +  jsOutput + "\";\n" + 
					  "m=\"\"; " +
					  "for (i=0; i<s.length; i++) {" +
					  "	if(s.charCodeAt(i) == 28){" +
					  "	  m+= '\&';" +
					  "} else if (s.charCodeAt(i) == 23) {" + 
					  "	  m+= '\!';" +
					  "} else {" +
					  "	  m+=String.fromCharCode(s.charCodeAt(i)-1);" +
					  "	}" +
					  "}" +
					  "document.write(m);" +
					  "//-->\n" + 
					  "</s" + "cript>\n";
					  
					  
	output.value = formattedOutput;				
}

function obfuscate(input, output){
	var jsOutput = scramble(input.value);
	var htmlOutput = string2EntityCode(input.value);
	displayOutput(jsOutput, htmlOutput, output);
}

function setFocus(cotrolFocused){
	cotrolFocused.focus();
}


//-->
