
// Termunformungspuzzle

symbole_vorrat = new Array(
'<I>a</I>','<I>b</I>','<I>c</I>',
'<I>a</I>','<I>b</I>','<I>c</I>',
'<I>a</I>','<I>b</I>','<I>c</I>',
'<I>h</I>','<I>k</I>','<I>m</I>','<I>n</I>','<I>p</I>','<I>q</I>','<I>r</I>','<I>s</I>','<I>t</I>','<I>u</I>','<I>v</I>','<I>w</I>',
'<I>x</I>','<I>x</I>','<I>x</I>','<I>x</I>','<I>x</I>','<I>x</I>','<I>x</I>','<I>x</I>','<I>x</I>',
'<I>y</I>','<I>z</I>','<I>z</I>',
'<I>x</I>','<I>y</I>','<I>z</I>',
'<I>x</I>','<I>y</I>','<I>z</I>',
'<I>A</I>','<I>B</I>','<I>C</I>','<I>L</I>','<I>Q</I>','<I>V </I>','<I>W </I>',
'<FONT FACE="Symbol">a</FONT>',
'<FONT FACE="Symbol">b</FONT>',
'<FONT FACE="Symbol">d</FONT>',
'<FONT FACE="Symbol">e</FONT>',
'<FONT FACE="Symbol">f</FONT>',
'<FONT FACE="Symbol">g</FONT>',
'<FONT FACE="Symbol">j</FONT>',
'<FONT FACE="Symbol">l</FONT>',
'<FONT FACE="Symbol">m</FONT>',
'<FONT FACE="Symbol">y</FONT>',
'<FONT FACE="Symbol">L</FONT>');

// ein Symbol daraus auswählen:
symb = symbole_vorrat[Math.floor( symbole_vorrat.length*Math.random()+1)-1];  

// Variable als x bezeichnen, x^2 als x2, x^3 als x3 und x^4 als x4 schreiben.
// Andere Vorkommen von x:
// Beispiel: statt x^5 -> x<SUP>5</SUP> schreiben!
// Es wird automatisch in die gewünschten Strings konvertiert.

TXT = new Array(
new Array('(x - 2) (x + 2)','x2 - 4'), // 1
new Array('- 1 + 4 x2','(2 x + 1) (2 x - 1)'), // 2
new Array('2 (x - 1) (x + 1)','2 x2 - 2'), // 3
new Array('(3 + x) (3 - x)','- x2 + 9'), // 4
new Array('- x2','x (1 - x) - x'), // 5
new Array('x (1 - x)','x (2 - x) - x'), // 6
new Array('- 12 x2 + 3','3 (1 - 2 x) (1 + 2 x)'), // 7
new Array('(x - 2)<SUP>2</SUP>','4 - 4 x + x2'), // 8
new Array('x2 - 6 x + 9','(3 - x)<SUP>2</SUP>'), // 9
new Array('2 (1 - x)<SUP>2</SUP>','2 - 4 x + 2 x2'), // 10
new Array('(x + 1)<SUP>2</SUP>','1 + x (x + 2)'), // 11
new Array('- 4 - 4 x - x2','- (x + 2)<SUP>2</SUP>'), // 12
new Array('x (2 x + 1)','x (x + 1) + x2'), // 13
new Array('x (x - 1) + x','x2'), // 14
new Array('x (x - 1) - x2','- x'), // 15
new Array('x','(1 - x) x + x2'), // 16
new Array('4 - (x + 2)<SUP>2</SUP>','- x (x + 4)'), // 17
new Array('x2 - 4 x','(x - 2)<SUP>2</SUP> - 4'), // 18
new Array('(x - 1)<SUP>2</SUP> - x2','1 - 2 x'), // 19
new Array('- 2 x + x2','(1 - x)<SUP>2</SUP> - 1'), // 20
new Array('(2 x + 3)<SUP>2</SUP>','4 x2 + 12 x + 9'), // 21
new Array('(2 x - 3)<SUP>2</SUP>','- 12 x + 4 x2 + 9'), // 22
new Array('(3 x - 2)<SUP>2</SUP>','4 - 12 x + 9 x2'), // 23
new Array('(3 x + 2)<SUP>2</SUP>','4 + 9 x2 + 12 x'), // 24
new Array('9 + x (x + 6)','(x + 3)<SUP>2</SUP>'), // 25
new Array('9 + x (x - 6)','(3 - x)<SUP>2</SUP>'), // 26
new Array('(x - 3) x + x','x2 - 2 x'), // 27
new Array('(x - 3) x2 - x3','- 3 x2'), // 28
new Array('3 x2','x3 - x2 (x - 3)'), // 29
new Array('2 x (x - 3)','- 6 x + 2 x2'), // 30
new Array('2 x (3 x + 1)','x (6 x + 2)'), // 31
new Array('- 2 + x2','2 (x2 - 1) - x2'), // 32
new Array('3 x (2 - 3 x)','1 - (1 - 3 x)<SUP>2</SUP>'), // 33
new Array('9 x2 + 6 x','(1 + 3 x)<SUP>2</SUP> - 1'), // 34
new Array('2 (x + 1) - 3 (x + 2)','- (x + 4)'), // 35
new Array('2 (x - 1) + 3 (x - 2)','- 8 + 5 x'), // 36
new Array('3 - x','x + 1 - 2 (x - 1)'), // 37
new Array('3 - 6 x2','- 3 (2 x2 - 1)'), // 38
new Array('- x2 + x (1 + x) - 2','x - 2'), // 39
new Array('2 (x + 1) - 2 (x - 1)','4'), // 40
new Array('(x - 1) (x - 2)','x2 - 3 x + 2'), // 41
new Array('x2 + x - 2','(x - 1) (x + 2)'), // 42
new Array('(x + 1) ( x - 2)','x2 - x - 2'), // 43
new Array('x2 + 3 x + 2','(x + 1) ( x + 2)'), // 44
new Array('(x + 1) ( x + 3)','x2 + 4 x + 3'), // 45
new Array('x2 + 2 x - 3','(x - 1) ( x + 3)'), // 46
new Array('(x + 1) ( x - 3)','x2 - 2 x - 3'), // 47
new Array('x2 - 4 x + 3','(x - 1) ( x - 3)'), // 48
new Array('(x - 2) ( x + 3)','x2 + x - 6'), // 49
new Array('x2 - x - 6','(x + 2) (x - 3)'), // 50
new Array('(x + 2) (x + 3)','x2 + 5 x + 6'), // 51
new Array('x2 - 5 x + 6','(x - 2) (x - 3)'), // 52
new Array('- 2','2 (3 x2 - 1) - 6 x2'), // 53
new Array('2','6 x2 - 2 (3 x2 - 1)'), // 54
new Array('(x + 1) (x - 4)','x2 - 3 x - 4'), // 55
new Array('x2 - 5 x + 4','(x - 1) (x - 4)'), // 56
new Array('(x + 4) (x - 1)','x2 + 3 x - 4'), // 57
new Array('x2 + 5 x + 4','(x + 1) (x + 4)'), // 58
new Array('(x - 4) (x + 2)','x2 - 2 x - 8'), // 59
new Array('x2 + 2 x - 8','(x - 2) (x + 4)'), // 60
new Array('(x - 4) (x - 2)','x2 - 6 x + 8'), // 61
new Array('x2 + 6 x + 8','(x + 2) (x + 4)'), // 62
new Array('(x + 3) (x + 4)','x2 + 7 x + 12'), // 63
new Array('x2 + x - 12','(x - 3) (x + 4)'), // 64
new Array('(x + 3) (x - 4)','x2 - x - 12'), // 65
new Array('x2 - 7 x + 12','(x - 3) (x - 4)'), // 66
new Array('(x2 - 1) (x2 + 1)','x4 - 1'), // 67
new Array('(2 x2 - 1)<SUP>2</SUP>','1 - 4 x2 + 4 x4'), // 68
new Array('x2 (x3 - 2 x) - '+symb+'<SUP>5</SUP>','- 2 x3'), // 69
new Array('(1 + x2)<SUP>2</SUP>','x4 + 2 x2 + 1'), // 70
new Array('x4 (1 - x2)','x3 (x - x3)'), // 71
new Array('x<SUP>5</SUP> - 2 x','- (2 - x4) x'), // 72
new Array('3 (x4 - 2) + 6','3 x4'), // 73
new Array('(x4 - 3)<SUP>2</SUP> - x<SUP>8</SUP>','- 6 x4 + 9'), // 74
new Array('(x3 - x)<SUP>2</SUP>','x<SUP>6</SUP> - 2 x4 + x2'), // 75
new Array('(x3 + x)<SUP>2</SUP>','x<SUP>6</SUP> + 2 x4 + x2'), // 76
new Array('x<SUP>6</SUP> - 4 x4 + 4 x2','(x3 - 2 x)<SUP>2</SUP>'), // 77
new Array('x<SUP>6</SUP> + 4 x4 + 4 x2','(x3 + 2 x)<SUP>2</SUP>'), // 78
new Array('(x - x3) x2','- x<SUP>5</SUP> + x3'), // 79
new Array('x (x2 + x4)','x<SUP>5</SUP> + x3'), // 80
new Array('- x4 + 2 x2','(2 x - x3) x'), // 81
new Array('2 x3 - x<SUP>5</SUP>','(2 x2 - x4) x'), // 82
new Array('4 x4 - 2 x2','2 x2 (2 x2 - 1)'), // 83
new Array('2 x2 (2 x2 + 1)','2 x2 + 4 x4') // 84

/*
new Array('',''), // 
new Array('',''), // 
new Array('',''), // 
new Array('',''), // 
new Array('',''), // 
new Array('',''), // 
new Array('','') // 
*/
);
