var ende='../index.php';
var speed=60;

function random(a) {
	return (new Date()).getTime() % a;
}

function genPair(a,b) {
	this.input = a; this.output=b; return this;
}

var kj = new Array(
	new genPair('BIST','BIN'),
	new genPair('WARST','WAR'),
	new genPair('DARFST','DARF'),
	new genPair('HAST','HABE'),
	new genPair('DU','ICH'),
	new genPair('MICH','DICH'),
	new genPair('MIR','DIR'),
	new genPair('MEIN','DEIN'),
	new genPair('MEINE','DEINE')
);

var syn = new Array(
	new genPair('FAMILIE', new Array('MUTTER','VATER','BRUDER','SCHWESTER','TOCHTER','SOHN')),
	new genPair('JA', new Array('NO')),
	new genPair('SPORT', new Array('BOXEN','FUSSBALL','EISHOCKEY','HANDBALL','SCHWIMMEN','JOGGEN','RINGEN')),
	new genPair('DUMM', new Array('BLOED','DUMM','DAEMLICH','HOHL')),
	new genPair('SCHLAMPE', new Array('HURE','NUTTE','TUSSI','FOTZE','VERDAMMTE','PORNO','MUSCHI')),
	new genPair('SUCHMASCHINE', new Array('YAHOO','ALTAVISTA','FIREBALL','EXCITE','WEB')),
	new genPair('ARBEIT', new Array('JOB')),
	new genPair('WINDOWS', new Array('WIN','WIN95','WIN98','VISTA','WINDOWS','XP')),
	new genPair('TIER', new Array('HUND','KATZE','MAUS','VOGEL','FISCH')),
	new genPair('CIAO', new Array('','TSCHUESS','BYE','BYEBYE','ENDE','QUIT','AUFWIEDERSEHEN','SCHLUSS'))
);

function genKey(a,b) {
	this.key=a; this.react=b; this.reactpos=0;
	return this;
}

var hello = new Array(
	'HALLO, ICH BIN MINUS, ERZAEHLE MIR DEIN PROBLEM!',
	'HALLO, MEIN NAME IST MINUS, FRAG MICH IRGENTWAS ODER ERZAEHLE MIR DEINE PROBLEME!',
	'HI, WIE GEHT ES DIR?',
	'HALLO, SCHOEN, DASS DU VORBEISCHAUST!',
	'GLUECK GEHABT. WAS GIBT ES BEI DIR?');

var bye = new Array(
	'SCHAU MAL WIEDER VORBEI.',
	'WAR NETT MIT DIR ZU REDEN. BIS DANN.',
  'CIAO, BESUCH MICH ODER WENIGSTENS HEIDIS PAGE WIEDER MAL',
	'SCHADE, DASS WIR NICHT WEITERPLAUDERN KOENNEN :-(',
	'CIAO');

var keys = new Array(

// Reizworte
new genKey('FICKEN',
new Array('HAT DIR DEINE MUTTI NICHT BEIGEBRACHT SO BOESE WOERTER NICHT ZU SAGEN?',
		      'DU HAST EIN PROBLEM DAMIT? KANNST RUHIG SEX SAGEN - IST KÜRZER!!!',
		      'BIST DU UEBERHAUPT SCHON ALT GENUG DAFUER ??')),
new genKey('WER BIST DU?',
		new Array('ICH BIN MINUS78, HEIDIS VIRTUELLE UNTERHALTUNGSMASCHINE')),
new genKey('WER HAT DICH GEMACHT?',
		new Array('MICH? MICH HAT NIEMAND GEMACHT')),
	new genKey('FAMILIE',
		new Array('ERZAEHLE MIR ETWAS UEBER DEINE FAMILIE!','DENKST DU HAEUFIG AN DEINE FAMILIE?')),
new genKey('TOD',
		new Array('HAST DU ANGST VOR DEM TOD?',
		          'IST JEMAND GESTORBEN ?')),
new genKey('GUT',
		new Array('GUT, BESSER, MINUS78 ;-)')),
new genKey('SCHLAMPE',
new Array('HAT DIR DEINE MUTTI NICHT BEIGEBRACHT SO BOESE WOERTER NICHT ZU SAGEN?',
		      'UPS - SOLCH BOESE WOERTER!!')),
new genKey('COOL',
		new Array('ICH BIN COOL?')),
new genKey('FINDEST DU MICH ZU',
		new Array('WIESO SOLLTE ICH DICH ZU * FINDEN?')),
new genKey('FINDEST DU MICH ',
		new Array('WIESO SOLLTE ICH DICH * FINDEN?')),
new genKey('EINEN MAC',
		new Array('ICH HATTE NEN FREUND, DER HIESS MAC.')),
new genKey('PC',
		new Array('BIST DU OFT ONLINE?',
						 'WIE IST DEIN VERHAELTNIS ZU RECHNERN?')),
new genKey('SUCHMASCHINE',
		new Array('ALSO ICH FINDE GOOGLE IST DIE BESTE SUCHMASCHINE',
						  'YAHOO FIND ICH NICHT SO GUT.....')),
	new genKey('TIER',
		new Array('HOER MIR AUF MIT DENEN! ICH BIN EIN COMPUTER UND KEIN TIER!',
		          'WAS WILLST DU MIT TIEREN ?')),
	new genKey('HASE',
		new Array('AHA.... !! SELBER HASE.....HIHIHIHI',
		          'WER HAT DENN DA INTERESSE AN HASEN ?')),
	new genKey('COMPUTER',
		new Array('HAST DU PROBLEME MIT RECHNERN?',
						  'WIE IST DEIN VERHAELTNIS ZU RECHNERN?')),
	new genKey('GARTEN',
		new Array('AHHHH...DAS IST DAS LIEBLINGSTHEMA VON MEINER OMA',
		          'INTERESSE AM GARTEN ?')),
	new genKey('WINDOWS',
		new Array('HAST DU KEIN LINUX AUF DEM RECHNER?',
						  'DU WILLST WOHL BILLY NOCH REICHER MACHEN? DER IST DOCH SCHON REICH GENUG!',
						  'DU HAST EIN FENSTER IN DEINEM RECHNER? ;-)')),
		new genKey('SEX',
		new Array('ICH GLAUBE, DU BIST HIER FALSCH!',
						  'HAST DU PROBLEME MIT SEX?',
						  'WARUM REDEST DU UEBER SEX, HAST DU EIN PROBLEM DAMIT?')),
new genKey('BILL CLINTON',
		new Array('DER EHEMALIGE PRÄSI DER AMIS. MONICA LEBE HOCH!',
						  'WAS IST MIT BILL CLINTON?')),						                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
new genKey('BILL',
		new Array('MEINST DU GATES ODER CLINTON?')),
new genKey('GATES',
		new Array('MICROSOFT-INHABER. SOLL NICHT GANZ SO SCHLECHT VERDIENEN')),
new genKey('CLINTON',
		new Array('DER IST BESCHÄFTIGT-  ER HAT JA MONICA... :-)')),
new genKey('ARSCH',
		new Array('DAMIT KANNST DU NICHT MICH GEMEINT HABEN!')),

// konkrete Frage
new genKey('ALEX',
		new Array('DAS IST EIN SPITZE KERL. DER HAT MICH HIER AUF SEINEN RECHNER GEHOLT',
		          'TOLLER TYP: UND ERST MAL SEINE FRAU.....')),
new genKey('HEIDI',
		new Array('JA..DAS IST ALEX FRAU...KENNE ICH...KUEMMERT SICH ABER NUR WENIG UM MICH  :-(',
		          'DIE MAG MICH WOHL NICHT WEIL ICH IMMER MIT EUCH SPIELE  :-(')),
new genKey('THOMAS',
		new Array('WIE IST DIE MEHRZAHL VON THOMAS? - T(H)OMATEN ;) KLEINER SCHERZ! SPASS MUSS SEIN',
		          'ICH KENNE HUNDERTE THOMAS´. DER NAME MUSS IN DEN TOP 10 SEIN')),
new genKey('STEPHAN',
		new Array('DAS STEPHANCHEN! SCHOEN DICH HIER ZU SEHEN')),
new genKey('TORALF',
		new Array('ALOHA TORALF? NA, WAS MACHT DIE ARBEIT?')),
new genKey('SASCHA',
		new Array('WUSSTEST DU, DASS SASCHA IN RUSSLAND EIN FRAUENNAME IST?')),
new genKey('MEL',
		new Array('IST DAS DER SPITZNAME ZU MELANIE?')),		
new genKey('MINUS78',
		new Array('BEST SITE EVER :)')),		
new genKey('ELKE',
		new Array('ZUFAELLE GIBT ES! DIE BESTE FREUNDIN VON HEIDI HEISST AUCH ELKE')),
new genKey('COMIN',
		new Array('OCH NEEE. HEIDI HAT MIR GESAGT - KEIN WORT UEBER DIE ARBEIT!',
		          'OHA? KENNEN WIR UNS PERSOENLICH?')),
new genKey('LERNEN',
		new Array('DU LERNST? WAS DENN?',
		          'NICHT FUER DIE SCHULE, FUER DAS LEBEN LERNEN WIR')),
new genKey('ICH LIEBE',
		new Array('ICH LIEBE * AUCH')),							
new genKey('JAJA',
		new Array('WAS SOLL JAJA HEISSEN?',
		          'MAN BRACHTE MIR BEI, JAJA HEISSE LMAA!')),
new genKey('SURFEN',
		new Array('JA, DAS SEHE ICH :) UND WAS MACHST DU NEBENHER?',
		          '... UND MIT MIR REDEN.')),			
new genKey('SCHLAFEN',
		new Array('SCHLAFEN? NOCH SPRICHST DU MIT MIR :)',
		          'DANN SCHLAF MAL SCHOEN!')),		
new genKey('PROGRAMMIEREN',
		new Array('OH TOLL! IN WELCHER SPRACHE PROGRAMMIERST DU?',
		          'WAS PROGRAMMIERST DU DENN?')),		
new genKey('ARBEITEN',
		new Array('DARST DU DENN WAEHREND DES ARBEITENS SURFEN?')),
new genKey('LESEN',
		new Array('OHA- MULTITASKING? MIT MIR UNTERHALTEN UND NEBENBEI LESEN?',
		          'MEIN GESCHREIBSEL? ODER MEINST DU BUECHER?')),		
new genKey('SPIELE',
		new Array('MEIN LIEBLINGSSPIEL IST ROLLERCOASTER TYCOON',
		          'UND WAS SPIELST DU AM LIEBSTEN?')),	
new genKey('MUSIK',
		new Array('ICH BIN GANZ UND GAR UNMUSIKALISCH',
		          'ICH KANN SINGEN :) ABER GUT, DASS DU MICH NICHT HOEREN KANNST!')),		
new genKey('KINO',
		new Array('WELCHER FILM LAEUFT IM KINO?',
		          'ENTERTAINMENT GIBT ES AUCH WOANDER!')),												
new genKey('KALT',
		new Array('EISKALT!',
		          'GEGEN KAELTE HELFEN WARME GETRAENKE')),
new genKey('EINGABE',
		new Array('DU MUSST SCHON ETWAS SCHREIBEN UND NICHT NUR ENTER DRUECKEN!',
		          'HEHE... SCHREIB ETWAS IN DAS FELD - NUR SO FUNKTIONIERT DAS!')),
new genKey('NA UND',
		new Array('NA UND? OH! JETZT WERDEN WIR TROTZIG!',
		          'NICHTS NA UND!')),			
new genKey('HAU AB',
		new Array('WIE DENN? ICH BIN HIER IN DIE SEITE INTEGRIERT!',
		          'HAU DU DOCH AB!')),		
new genKey('SONNE',
		new Array('ICH MAG DIE SONNE. ICH MAG SOMMER. ICH MAG URLAUB :)',
		          '... MOND UND STERNE!')),		
new genKey('STYLE',
		new Array('HIER, AUF MINUS78 KANN MAN AUS MEHREREN STYLES WAEHLEN!',
		          '... HAT MAN ODER HAT MAN NICHT.')),																								
new genKey('WARM',
		new Array('GEGEN WAERME HILFT DIE KAELTE.')),
new genKey('LIEBLINGSFARBE',
		new Array('ICH LIEBE ALLE FARBEN')),
new genKey('FINDEST DU * GUT?',
		new Array('WAS SIND * ?')),
new genKey('MAGST DU',
		new Array('JA ICH MAG *')),
new genKey('LIEBST DU',
		new Array('JA ICH LIEBE *')),
new genKey('WAS DENN',
		new Array('ERZAEHL MIR VON DEINER ARBEIT. WAS MACHST DU?')),
new genKey('BUMSEN',
		new Array('WIE ALT BIST DU EIGENTLICH DAS DU SO REDEST?')),
	new genKey('WAS',
		new Array('WAS WAS?')),
	new genKey('BIST DU BLOED',
		new Array('WARUM SO UNFREUNDLICH?  NICHT MIT MIR !')),
	new genKey('WO WOHNST DU',
		new Array('ICH BIN LEIDER NUR EIN PROGRAMM, ABER ICH WOHNE HIER IM COMPUTER!')),
	new genKey('WIE ALT BIST DU?',
		new Array('ICH LEBE SEIT DEM 23. JANUAR 2008!')),
	new genKey('HAST DU HOBBYS',
		new Array('DU MEINST HOBBIES? JA, ICH REDE SEHR GERN!')),
	new genKey('HAST DU HOBBIES',
		new Array('JA, ICH UNTERHALTE MICH GERN.')),

// Sonstige Fragen und Aussagen
	new genKey('KANNST DU',
		new Array('GLAUBST DU NICHT, DASS ICH * KANN?',
						  'MOECHTEST DU * KOENNEN?')),
new genKey('MIR IST',
		new Array('WARUM IST DIR * ?',
						  'WAS KOENNTE MAN DARAN AENDERN?')),
new genKey('NICHTS',
		new Array('ACH SO NICHTS.....',
		          'IMMER NUR NICHTS, NICHTS, NICHTS!')),
new genKey('KENNST DU',
		new Array('JA WIE FINDEST DU * ',
						  'NEIN, KENNE ICH NICHT')),
new genKey('SCHWANZ',
		new Array('WELCHEN SCHWANZ MEINST DU?')),
new genKey('KENNY',
		new Array('OH MY GOD, THEY KILLED KENNY!')),
new genKey('STAN',
		new Array('MEINST DU DEN AUS SOUTHPARK?')),
new genKey('CARTMAN',
		new Array('MEINST DU FAT ASS CARTMAN? ERIC CARTMAN?')),
new genKey('KYLE',
		new Array('MEINST DU KYLE BROSLOFSKI? DEN  AUS SOUTH PARK?')),
new genKey('GEIL',
		new Array('WAS GENAU FINDEST DU GEIL?',
					    'GEIL IST EIN SCHEISSWORT')),
new genKey('INTERNET',
		new Array('BIST DU OFT ONLINE?',
					    'WARST DU SCHON OT AUF DIESER SITE?')),
new genKey('STEFAN',
	new Array('MEINST DU STEFAN RAAB ?',
	          'DEN KENNE ICH AUS TVTOTAL!!')),
new genKey('BOTTROP',
	new Array('AHA - RUHRPOTT DELUXE',
	          'DA WAR ICH AUCH SCHON MAL - DA WAR DOCH DER MOVIEPARK?')),
new genKey('ESSEN',
	new Array('ZWEI MOEGLICHKEITEN: DIE STADT ODER DIE NAHRUNG')),
new genKey('PARTEI',
	new Array('WILLST DU JETZT POLITISCH WERDEN ?')),
new genKey('SIMPSONS',
		new Array('JA DIE KENN ICH! AM LIEBSTEN MAG ICH BART')),
new genKey('BART',
		new Array('DER GELBE AUS SIMPSONS')),
new genKey('MARGE',
		new Array('DIE MIT DEN ÄHEM... "GROSSEN"  HAAREN')),
new genKey('HOMER',
		new Array('JA, KENNE ICH, AVER AM LIEBSTEN MAG ICH BART')),
new genKey('BITCH',
		new Array('SELBER BITCH')),	
new genKey('SCHEISSE',
		new Array('SAGT MAN NICHT')),
new genKey('SHIT',
		new Array('SAGT MAN NICHT')),	
new genKey('ARSCHLOCH',
		new Array('ACHSO... SPRECHEN WIR JETZT ASSI-SPRACHE?')),	
new genKey('FICK',
		new Array('ICH WUSSTE ES! JEDER PROBIERT DAS WORT AUS! ABER WAS SOLL ICH DAZU SAGEN AUSSER: SAGT MAN NICHT!')),		
new genKey('SCHATZ',
		new Array('ICH HABE MAL EINEN GEFUNDEN! ABER DIE TRUHE WAR LEIDER LEER :(')),		
new genKey('PIRAT',
		new Array('DIE PIRATEN HABEN MIR MEINEN SCHATZ GEKLAUT... JETZT WEISS ICH WIE SICH GOLLUM GEFUEHLT HABEN MUSS!')),		
new genKey('SCHIFF',
		new Array('WENN ICH AN SCHIFFE DENKE, DENKE ICH AN WELTREISEN, SONNENUNTERGAENGE UND HULA-MAEDCHEN ;)')),
new genKey('HERZ',
		new Array('ICH KANN LEIDER NICHT MITREDEN. ICH BIN EIN COMPUTER UND HABE KEIN HERZ IN DEM SINNE.')),
new genKey('ALLE SIND',
		new Array('NA DIE KÖNNE AUCH NICHTS DAFUER DAS SIE * SIND')),
new genKey('ICH BIN',
		new Array('MOECHTEST DU DENN * SEIN?',
						'BEZWEIFELST DU, * ZU SEIN?',
						'SEIT WANN BIST DU DENN *?',
						'WARUM GLAUBST DU, BIST DU *')),
	new genKey('BIN ICH',
		new Array('MOECHTEST DU DENN * SEIN?',
						'SEIT WANN BIST DU DENN *',
						'WARUM GLAUBST DU, BIST DU *',
						'BEZWEIFELST DU, * ZU SEIN?')),
	new genKey('SOLL ICH',
		new Array('MOECHTEST DU DENN *?',
						'GLAUBST DU, DU SOLLTEST NICHT *?',
						'BEZWEIFELST DU, DASS DU * SOLLTEST?')),
	new genKey('ICH FUEHLE',
		new Array('WIESO FUEHLST DU *?',
						'WIE DRUECKT SICH DAS AUS?',
						'WARUM DENKST DU, FUEHLST DU *?')),
	new genKey('ICH HABE',
		new Array('WARUM GLAUBST DU * ZU HABEN?',
						'ERLÄUTERE DAS BITTE GENAUER!',
						'WARUM BIST DU DIR SICHER, * ZU HABEN?',
						'SEIT WANN HAST DU DENN *?',
						'GIBT ES NOCH ANDERE, DIE * HABEN?',
						'KANNST DU MIR ERZÄHLEN, WARUM DU * HAST?')),
	new genKey('ICH KANN NICHT',
		new Array('WARUM KANNST DU DENN NICHT *?',
						'MOECHTEST DU DENN * KOENNEN?',
						'DU KANNST ALLES TUN, WENN DU ES NUR WILLST!')),
	new genKey('ICH KANN',
		new Array('WARUM WILLST DU DENN *?',
						'DAS IST SCHOEN. ABER MOECHTEST DU DENN AUCH * KOENNEN?')),
	new genKey('KANN ICH',
		new Array('WARUM SOLLTEST DU NICHT * KOENNEN?',
						'MOECHTEST DU DENN * KOENNEN?',
						'DU KANNST ALLES TUN, WENN DU ES NUR WILLST!')),
	new genKey('DU BIST',
		new Array('WARUM GLAUBST DU, DASS ICH * BIN?',
						'INTERESSANT! KANNST DU DAS AUCH BEGRUENDEN?',
						'WIR SOLLTEN MEHR UEBER DICH SPRECHEN, NICHT UEBER MICH.')),
	new genKey('BIST DU DENN',
		new Array('GLAUBST DU, DASS ICH * BIN?',
						'WAERST DU DENN *?',
						'WIR SOLLTEN MEHR UEBER DICH SPRECHEN. NICHT UEBER MICH.')),
	new genKey('BIST DU',
		new Array('GLAUBST DU, DASS ICH * BIN?',
						'WAERST DU DENN *?',
						'WIR SOLLTEN MEHR UEBER DICH SPRECHEN. NICHT UEBER MICH.')),
	new genKey('DARUM',
		new Array('DAS NENNE ICH EINE SINNVOLLE ANTWORT.',
						'DAS IST DOCH WOHL KEINE ANTWORT.',
						'BEGRUENDE DAS GENAUER!')),
	new genKey('ICH HEISSE',
		new Array('FREUT MICH, DICH KENNENZULERNEN, *!',
						'OK. ICH HEISSE MINUS78. KOMMEN WIR ZUR SACHE: ERZAEHL MIR DEIN PROBLEM, *',
						'AUF DICH HABE ICH SCHON DIE GANZE ZEIT GEWARTET, *')),
	new genKey('HEISST DU',
		new Array('ICH HEISSE MINUS. KOMMEN WIR ZUR SACHE: ERZAEHL MIR DEIN PROBLEM!')),

// Sonstiges
	new genKey('WAS IST',
		new Array('HMM.')),
	new genKey('WIE GEHT',
		new Array('MIR GEHT ES SEHR GUT! WIE SIEHT ES BEI DIR AUS?',
						  'SEHR GUT! WAS KANNST DU MIR ERZAEHLEN?')),
	new genKey('JA',
		new Array('ACH SO... UND WEITER?',
						'BIST DU DIR SICHER?',
						'ICH VERSTEHE.',
						'DA BIN ICH MIR NICHT SO SICHER.')),
	new genKey('WIRKLICH',
		new Array('WARUM IST DAS WIRKLICH *?',
						'ICH GLAUBE DIR - ABER WARUM IST DAS WIRKLICH *?')),
	new genKey('WENN',
		new Array('UND WENN NICHT?')),
	new genKey('DANN NICHT',
		new Array('HAELLST DU DICH FUER IGNORANT? WARUM?')),
	new genKey('HALLO',
		new Array('HALLO ZURUECK UND EIN HERZLICHES WILLKOMMEN!', 
		          'LEGEN WIR LOS. WO DRUECKT DENN DER SCHUH?')),
	new genKey('MINUS',
		new Array('JA?',						
		          'JA SO HEISSE ICH!',
						  'JA, ICH BIN NOCH DA.')),
	new genKey('NEIN',
		new Array('SEI POSITIV EINGESTELLT!',
						'WARUM NICHT?',
						'BIST DU DIR WIRKLICH SICHER?',
						'DU MEINST: NADA, NJET, NO, NON?')),				
	new genKey('NE',
		new Array('SEI POSITIVER EINGESTELLT!',
						'WARUM NICHT?',
						'BIST DU DIR WIRKLICH SICHER?',
						'DU MEINST: NADA, NJET, NO, NON?')),				
	new genKey('WARUM',
		new Array('DARUM')),				
  new genKey('NOE',
		new Array('SEI POSITIV EINGESTELLT!',
						'WARUM NICHT?',
						'BIST DU DIR WIRKLICH SICHER?',
						'DU MEINST: NADA, NJET, NO, NON?')),			
    new genKey('FICK DICH',
		new Array('WARUM BENUTZT DU STAENDIG SOLCHE WOERTER',
						'JA, ICH GLAUBE, DA HAETTE ICH SPASS DRAN',
						'FICK DICH SELBER, MISTVIECH',
						'OHO... EIN MINDERBEMITTELTER')),
	new genKey('DOCH',
		new Array('SICHER?',
						  'ACH WENN DAS SO IST.....')),
	new genKey('SPORT',
		new Array('ACHSO DU BIST ALSO EIN GANZ SPORTLICHER. ODER NUR FAN?',
						'AHA ICH HABS MIT NEM SPORTLER ZU TUN!!',
						'GUCK MAL IN DEN SPIEGEL! MEINST DU WIRKLICH SPORT ??')),
// Metas

	new genKey('!!!WDH!!!',
		new Array('JA, DASS SAGTEST DU BEREITS. ERLAEUTERE ES ANDERS!',
						'OK, ABER DIE WIEDERHOLUNG AENDERT ES DOCH AUCH NICHT.',
						'ERZAEHL MIR WAS NEUES!!!',
						'ICH VERSTEHE NICHTS MEHR.',
						'ICH SCHLAFE GLEICH EIN')),
	new genKey('!!!ALT!!!',
		new Array('ICH DENKE, HIER KOMMEN WIR NICHT WEITER. WAS GIBT ES SONST NOCH?',
						'NUN GUT, WECHSELN WIR DAS THEMA. WAS GIBT ES SONST NOCH?',
						'DAS SOLL ES HIERZU GEWESEN SEIN, WAS GIBT ES SONST NOCH?')),
	new genKey('!!!LEER!!!',
		new Array(	'WARUM SCHWEIGST DU?',
						'BIST DU IMMER SO STILL?',
						'HAST DU WIRKLICH NICHTS ZU SAGEN?',
						'SAG WAS DU ARSCHGEIGE!!!',
						'KOMM SCHON RED MIT MIR DAZU BIN ICH DA!',
						'MANN WENN DU NICHT BALD WAS SAGST WIRDS LANGWEILIG!',
						'WORAN DENKST DU GERADE?',
						'SCHREIBST DU MIT WEISSER FARBE ODER KANSST DU NICHT SCHREIBEN?')),
	new genKey('!!!SORRY!!!',
		new Array(	'ENTSCHULDIGE, WAS SAGTEST DU?',
						'OJE, HEUTE HABE ICH ES NICHT MIT DEM TIPPEN.',
						'WARTE WARTE NICHT SO SCHNELL',
						'BITTE?')),
	new genKey('!!!NOMATCH!!!',
		new Array(	'ERZAEHLE WEITER!',	
					      'SORRY DIESE SPRACHE KENN ICH NICHT ',
						    'KENNST DU SOUTHPARK?',
						    'AHA!',
						    'JA KLAR',
						    'ICH VERSTEHE.',
						    'DAS IST INTERESSANT!'))
);

var maxkey = keys.length;

function isABC(a) {
	return( (a>='A') && (a<='Z') );
}

function trim(t) {
	var i=0;
	var j=t.length-1;
	while ((i<t.length) && !isABC(t.charAt(i))) i++;
	while ((j>=i) && !isABC(t.charAt(j))) j--;
	return t.substring(i,j+1);
}

function konjAndSyn(t,synmode) {
	var i,j,k,k2;
	var l=t.length;
	var found;
	var result="";
	var w="";
	i=0;
	j=0;
	while (j<l) {
		while ((j<l) && isABC(t.charAt(j))) j++;
		w=t.substring(i,j);
		k=0;
		if (synmode) {
			found=false;
			while (k<syn.length && !found) {
				for (k2=0; k2<syn[k].output.length && !found; k2++)
				if(w==syn[k].output[k2]) {
					w=syn[k].input;
					found=true;
				}
				k++;
			}
		} else {
			while (k<kj.length) {
				if (w==kj[k].input)  {
					w=kj[k].output;
					break;
				} else if ( w==kj[k].output) {
					w=kj[k].input;
					break;
				};
				k++;
			}
		}
		result=result+w+" ";
		while ((j<l) && !isABC(t.charAt(j))) j++;
		i=j;
	}
	return trim(result);
}

var last="";
var lines=1;
var isbye=false;
var wait;

function react(t) {
	var i;
	var k;
	var j=0;
	var l=t.length;
	var reaction="";

	if (t=='CIAO') {
		isbye=true;
		return bye[random(bye.length)];
	}

	for (i=0;i<maxkey;i++) {
		k=t.indexOf(keys[i].key);
		if (k != -1) {
			reaction=keys[i].react[keys[i].reactpos++];
			if (keys[i].reactpos==keys[i].react.length)
				keys[i].reactpos=0;
			j=reaction.indexOf('*');
			if (j != -1) {
				var t2=konjAndSyn(t.substring(k+keys[i].key.length,255), false);
				reaction=reaction.substring(0,j)+t2+reaction.substring(j+1,255);
			} break;
		}
	}

	if (reaction=="")
		return react("!!!NOMATCH!!!");
	else
		return reaction;
}

var inoutput=false;
var sorry=false;
var tooutput="";
var i=0;

function dooutput() {
	document.eliza.ausgabe.value+=tooutput.charAt(i++);
	if (i==tooutput.length) {
		document.eliza.ausgabe.value += "\r\n";
		if (sorry) {
			sorry=false;
			if (isbye) {
				isbye=false;
				lastinput="";
				output("JA?");
			} else
				output(react("!!!SORRY!!!"));
		} else {
			if (isbye)
				setTimeout("location.href='"+ende+"';",1000);
			else
				inoutput=false;
		}
		wait=setTimeout('handle("");',450000);
	} else
		setTimeout('dooutput()',40+random(speed));
}


function output(a) {
	inoutput=true;
	tooutput=""+a;
	i=0;
	dooutput();
}

var lastinput="";
var lastcount=0;

function handle(a) {
	if (inoutput || sorry) {
		sorry=true;
		return;
	}
	clearTimeout(wait);
	sorry=false;
	a=" "+a;
	var x=konjAndSyn(trim(a.toUpperCase()),true);
	if (lastcount >=3 && lastinput == x) {
		if (lastcount == 4) {
			isbye=true;
			x="NUN, DU SCHEINST KEINE LUST MEHR ZU HABEN - BIS SPAETER!";
		} else if (lastcount==3)
			x=react("!!!ALT!!!");
		else
			x="";
		lastcount++;
	} else {
		if (x=="") {
			x=react("!!!LEER!!!");
			lastcount++;
		} else if (x==lastinput) {
			x=react("!!!WDH!!!");
			lastcount++;
		} else {
			lastinput=x;
			lastcount=0;
			x=react(x);
		}
	}
	if (lines==6) {
		document.eliza.ausgabe.value=last;
		lines=1;
	}
	last=x+"\r\n";
	lines++;
	document.eliza.frage.value="";
	output(x);
	document.eliza.frage.focus();
}


