var normalZeichen;
var changedZeichen;
var changed;
var haxxorZeichen;
var haxxor;
var hackZeichen;
var hack;
var acentZeichen;
var acent;
var acent2Zeichen;
var acent2;
var curvoZeichen;
var curvo;
var puntZeichen;
var punt;
var fusionZeichen;
var fusion;
var japonZeichen;
var japon;
var rodeadoZeichen;
var rodeado;
var griego;
var griegoZeichen;
var changed2;
var changed2Zeichen;
var curvo2;
var curvo2Zeichen;
var semireducido;
var semireducidoZeichen;
var mixto;
var mixtoZeichen;
var mixtoacentuado;
var mixtoacentuadoZeichen;
var semiweird;
var semiweirdZeichen;
var lineal;
var linealZeichen;
var curvo3;
var curvo3Zeichen;
var changed3;
var changed3Zeichen;
updateAll = function(normalTextArea)
	{
	updatechangedZeichen(normalTextArea);
	updatehaxxorZeichen(normalTextArea);
    updatehackZeichen(normalTextArea);
	updateacentZeichen(normalTextArea);
	updateacent2Zeichen(normalTextArea);
	updatecurvoZeichen(normalTextArea);
	updatepuntZeichen(normalTextArea);
	updatefusionZeichen(normalTextArea);
	updatejaponZeichen(normalTextArea);
	updaterodeadoZeichen(normalTextArea);
	
	updategriegoZeichen(normalTextArea);
	updatechanged2Zeichen(normalTextArea);
	updatecurvo2Zeichen(normalTextArea);
	updatesemireducidoZeichen(normalTextArea);
	updatemixtoZeichen(normalTextArea);
	updatemixtoacentuadoZeichen(normalTextArea);
	updatesemiweirdZeichen(normalTextArea);
	updatelinealZeichen(normalTextArea);
	updatecurvo3Zeichen(normalTextArea);
	updatechanged3Zeichen(normalTextArea);
	};
	updatechangedZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var changedText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? changedZeichen.charAt(nIndex) : nChar;
		changedText += wChar;
		}
	changed.value = changedText;
	};
	updatehaxxorZeichen = function(normalTextArea) {
	var elNormal  = normalTextArea.value.toLowerCase();
	var haxxorText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? haxxorZeichen.charAt(nIndex) : nChar;
		haxxorText += wChar;
		}
	haxxor.value = haxxorText;
	};

	updateacentZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var acentText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? acentZeichen.charAt(nIndex) : nChar;
		acentText += wChar;
		}
	acent.value = acentText;
		};
		
    updatehackZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var hackText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? hackZeichen.charAt(nIndex) : nChar;
		hackText += wChar;
		}
	hack.value = hackText;
	};

	updateacent2Zeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var acent2Text = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? acent2Zeichen.charAt(nIndex) : nChar;
		acent2Text += wChar;
		}
	acent2.value = acent2Text;
	};

	updatecurvoZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var curvoText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? curvoZeichen.charAt(nIndex) : nChar;
		curvoText += wChar;
		}
	curvo.value = curvoText;
	};

	updatepuntZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var puntText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? puntZeichen.charAt(nIndex) : nChar;
		puntText += wChar;
		}
	punt.value = puntText;
	};




	updatefusionZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var fusionText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? fusionZeichen.charAt(nIndex) : nChar;
		fusionText += wChar;
		}
	fusion.value = fusionText;
	};

	updatejaponZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var japonText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? japonZeichen.charAt(nIndex) : nChar;
		japonText += wChar;
		}
	japon.value = japonText;
	};

	updaterodeadoZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var rodeadoText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? rodeadoZeichen.charAt(nIndex) : nChar;
		rodeadoText += wChar;
		}
	rodeado.value = rodeadoText;
	};
	
	updategriegoZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var griegoText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? griegoZeichen.charAt(nIndex) : nChar;
		griegoText += wChar;
		}
	griego.value = griegoText;
	};
	
	updatechanged2Zeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var changed2Text = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? changed2Zeichen.charAt(nIndex) : nChar;
		changed2Text += wChar;
		}
	changed2.value = changed2Text;
	};

updatecurvo2Zeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var curvo2Text = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? curvo2Zeichen.charAt(nIndex) : nChar;
		curvo2Text += wChar;
		}
	curvo2.value = curvo2Text;
	};
	
updatesemireducidoZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var semireducidoText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? semireducidoZeichen.charAt(nIndex) : nChar;
		semireducidoText += wChar;
		}
	semireducido.value = semireducidoText;
	};

updatemixtoZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var mixtoText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? mixtoZeichen.charAt(nIndex) : nChar;
		mixtoText += wChar;
		}
	mixto.value = mixtoText;
	};

updatemixtoacentuadoZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var mixtoacentuadoText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? mixtoacentuadoZeichen.charAt(nIndex) : nChar;
		mixtoacentuadoText += wChar;
		}
	mixtoacentuado.value = mixtoacentuadoText;
	};

updatesemiweirdZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var semiweirdText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? semiweirdZeichen.charAt(nIndex) : nChar;
		semiweirdText += wChar;
		}
	semiweird.value = semiweirdText;
	};


updatelinealZeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var linealText = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? linealZeichen.charAt(nIndex) : nChar;
		linealText += wChar;
		}
	lineal.value = linealText;
	};

updatecurvo3Zeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var curvo3Text = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? curvo3Zeichen.charAt(nIndex) : nChar;
		curvo3Text += wChar;
		}
	curvo3.value = curvo3Text;
	};

updatechanged3Zeichen = function(normalTextArea)
	{
	var elNormal  = normalTextArea.value.toLowerCase();
	var changed3Text = "";
	var i;
		for (i=0; i<elNormal.length; i++)
		{
		var nChar  = elNormal.substring(i, i+1);
		var nIndex = normalZeichen.indexOf(nChar);
		var wChar  = (nIndex > -1) ? changed3Zeichen.charAt(nIndex) : nChar;
		changed3Text += wChar;
		}
	changed3.value = changed3Text;
	};





	window.onload = function()
	{
	normalZeichen = "abcdefghijklmnopqrstuvwxyz!?*<>.,=+-()";
	changedZeichen  = "αв¢∂єƒgнιנкℓмησρqяѕтυνωχуz!?*«».,=+-(";
	changed2Zeichen = "αв¢đefgħıנκłмиøρqяšтυνωχчz!?*«».,=+-(";
	changed3Zeichen = "αвcɔεғɢнıנκʟмпøρǫгƨтυνшхױz!?*«».,=+-(";
	hackZeichen = "åßçdëƒghîjklmnøÞq®§tüvw×¥z!?*«».,=+-(";
	haxxorZeichen  = "48(d3f9h!jk1mn0pqr57uvwxy2!?*<>.,=+-()";
	acentZeichen  = "ÁßČĎĔŦĞĤĨĴĶĹМŃŐРQŔŚŤÚVŴЖŶŹ!?*«».,=+-()";
	acent2Zeichen  = "ábćdéfghíjklmńőpqŕśtúvwxýź!?*<>.,=+-()";
	curvoZeichen  = "ค๒ς๔єŦﻮђเןкl๓ภ๏קợгรtยשฬץאz!?*«».,=+-()";
	curvo2Zeichen = "ƛƁƇƊЄƑƓHƖʆƘԼMƝƠƤƢƦƧƬƲƔƜҲƳȤ!?*«».,=+-()";
	curvo3Zeichen = "ʌƅƈɗєƒʛɦɪʝƙʅɱɲơƥƣɾƨƭυvɯҳɣȥ!?*«».,=+-()";
	semireducidoZeichen = "მჩƈძεբցհἶʝƙlოղօրգɾʂէմνωჯყz!?*«».,=+-()";
	mixtoZeichen = "Ā乃ĊƉĒ₣ǤĦĪJ₭ĿM₦ŌPǬṜƧŦŪ∀ฬЖȲƵ!?*«».,=+-()";
	mixtoacentuadoZeichen = "ΛBCDΣFGΉIJКLΜПθPФΓЅƬЦVШЖΨZ!?*«».,=+-()";
	semiweirdZeichen = "αвcdeғɢнιjĸlмɴopqrѕтυvwхyz!?*«».,=+-()";
	puntZeichen  = "äbċdëfġhïjklmnöpqrstüvwxÿż!?*<>.,=+-()";
	fusionZeichen  = "ΛBᄃDΣFGΉIJΚᄂMПӨPQЯƧƬЦVЩXΥZ!?*◁▷.,=+-()";
	japonZeichen  = "ﾑ乃cd乇ｷgんﾉﾌズﾚﾶ刀oｱq尺丂ｲu√wﾒﾘ乙!?*<>.,=+-()";
	rodeadoZeichen  = "ⓐⓑ©ⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ!?⊛<>๏,⊜⊕⊝()";
	griegoZeichen  = "αßςdεƒghïյκﾚmη⊕pΩrš†u∀ωxψz!?*<>.,=+-()";
	linealZeichen = "āБċƌēfǥЋījkŀmnōքǭṝƨŧūvwxȳƶ!?*<>.,=+-()";

	changed     = document.getElementById('changed');
	changed2     = document.getElementById('changed2');
	changed3     = document.getElementById('changed3');
	semiweird     = document.getElementById('semiweird');
	haxxor     = document.getElementById('haxxor');
    hack   = document.getElementById('hack');
	acent     = document.getElementById('acent');
	acent2     = document.getElementById('acent2');
	curvo     = document.getElementById('curvo');
	curvo2     = document.getElementById('curvo2');
	curvo3     = document.getElementById('curvo3');
	semireducido     = document.getElementById('semireducido');
	mixto     = document.getElementById('mixto');
	mixtoacentuado     = document.getElementById('mixtoacentuado');
	punt     = document.getElementById('punt');
	fusion     = document.getElementById('fusion');
	japon     = document.getElementById('japon');
	rodeado     = document.getElementById('rodeado');
	griego     = document.getElementById('griego');
	lineal     = document.getElementById('lineal');
	document.getElementById('normal').focus();
	}; 