
// 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 &#150; 2) (x + 2)','x2 &#150; 4'), // 1
new Array('&#150; 1 + 4 x2','(2 x + 1) (2 x &#150; 1)'), // 2
new Array('2 (x &#150; 1) (x + 1)','2 x2 &#150; 2'), // 3
new Array('(3 + x) (3 &#150; x)','&#150; x2 + 9'), // 4
new Array('&#150; x2','x (1 &#150; x) &#150; x'), // 5
new Array('x (1 &#150; x)','x (2 &#150; x) &#150; x'), // 6
new Array('&#150; 12 x2 + 3','3 (1 &#150; 2 x) (1 + 2 x)'), // 7
new Array('(x &#150; 2)<SUP>2</SUP>','4 &#150; 4 x + x2'), // 8
new Array('x2 &#150; 6 x + 9','(3 &#150; x)<SUP>2</SUP>'), // 9
new Array('2 (1 &#150; x)<SUP>2</SUP>','2 &#150; 4 x + 2 x2'), // 10
new Array('(x + 1)<SUP>2</SUP>','1 + x (x + 2)'), // 11
new Array('&#150; 4 &#150; 4 x &#150; x2','&#150; (x + 2)<SUP>2</SUP>'), // 12
new Array('x (2 x + 1)','x (x + 1) + x2'), // 13
new Array('x (x &#150; 1) + x','x2'), // 14
new Array('x (x &#150; 1) &#150; x2','&#150; x'), // 15
new Array('x','(1 &#150; x) x + x2'), // 16
new Array('4 &#150; (x + 2)<SUP>2</SUP>','&#150; x (x + 4)'), // 17
new Array('x2 &#150; 4 x','(x &#150; 2)<SUP>2</SUP> &#150; 4'), // 18
new Array('(x &#150; 1)<SUP>2</SUP> &#150; x2','1 &#150; 2 x'), // 19
new Array('&#150; 2 x + x2','(1 &#150; x)<SUP>2</SUP> &#150; 1'), // 20
new Array('(2 x + 3)<SUP>2</SUP>','4 x2 + 12 x + 9'), // 21
new Array('(2 x &#150; 3)<SUP>2</SUP>','&#150; 12 x + 4 x2 + 9'), // 22
new Array('(3 x &#150; 2)<SUP>2</SUP>','4 &#150; 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('16 + x (x &#150; 8)','(4 &#150; x)<SUP>2</SUP>'), // 26
new Array('(x &#150; 3) x + x','x2 &#150; 2 x'), // 27
new Array('(x &#150; 3) x2 &#150; x3','&#150; 3 x2'), // 28
new Array('3 x2','x3 &#150; x2 (x &#150; 3)'), // 29
new Array('2 x (x &#150; 3)','&#150; 6 x + 2 x2'), // 30
new Array('2 x (3 x + 1)','x (6 x + 2)'), // 31
new Array('&#150; 2 + x2','2 (x2 &#150; 1) &#150; x2'), // 32
new Array('3 x (2 &#150; 3 x)','1 &#150; (1 &#150; 3 x)<SUP>2</SUP>'), // 33
new Array('9 x2 + 6 x','(1 + 3 x)<SUP>2</SUP> &#150; 1'), // 34
new Array('2 (x + 1) &#150; 3 (x + 2)','&#150; (x + 4)'), // 35
new Array('2 (x &#150; 1) + 3 (x &#150; 2)','&#150; 8 + 5 x'), // 36
new Array('3 &#150; x','x + 1 &#150; 2 (x &#150; 1)'), // 37
new Array('3 &#150; 6 x2','&#150; 3 (2 x2 &#150; 1)'), // 38
new Array('&#150; x2 + x (1 + x) &#150; 2','x &#150; 2'), // 39
new Array('2 (x + 1) &#150; 2 (x &#150; 1)','4'), // 40
new Array('(x &#150; 1) (x &#150; 2)','x2 &#150; 3 x + 2'), // 41
new Array('x2 + x &#150; 2','(x &#150; 1) (x + 2)'), // 42
new Array('(x + 1) ( x &#150; 2)','x2 &#150; x &#150; 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 &#150; 3','(x &#150; 1) ( x + 3)'), // 46
new Array('(x + 1) ( x &#150; 3)','x2 &#150; 2 x &#150; 3'), // 47
new Array('x2 &#150; 4 x + 3','(x &#150; 1) ( x &#150; 3)'), // 48
new Array('(x &#150; 2) ( x + 3)','x2 + x &#150; 6'), // 49
new Array('x2 &#150; x &#150; 6','(x + 2) (x &#150; 3)'), // 50
new Array('(x + 2) (x + 3)','x2 + 5 x + 6'), // 51
new Array('x2 &#150; 5 x + 6','(x &#150; 2) (x &#150; 3)'), // 52
new Array('&#150; 2','2 (3 x2 &#150; 1) &#150; 6 x2'), // 53
new Array('2','6 x2 &#150; 2 (3 x2 &#150; 1)'), // 54
new Array('(x + 1) (x &#150; 4)','x2 &#150; 3 x &#150; 4'), // 55
new Array('x2 &#150; 5 x + 4','(x &#150; 1) (x &#150; 4)'), // 56
new Array('(x + 4) (x &#150; 1)','x2 + 3 x &#150; 4'), // 57
new Array('x2 + 5 x + 4','(x + 1) (x + 4)'), // 58
new Array('(x &#150; 4) (x + 2)','x2 &#150; 2 x &#150; 8'), // 59
new Array('x2 + 2 x &#150; 8','(x &#150; 2) (x + 4)'), // 60
new Array('(x &#150; 4) (x &#150; 2)','x2 &#150; 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 &#150; 12','(x &#150; 3) (x + 4)'), // 64
new Array('(x + 3) (x &#150; 4)','x2 &#150; x &#150; 12'), // 65
new Array('x2 &#150; 7 x + 12','(x &#150; 3) (x &#150; 4)'), // 66
new Array('(x2 &#150; 1) (x2 + 1)','x4 &#150; 1'), // 67
new Array('(2 x2 &#150; 1)<SUP>2</SUP>','1 &#150; 4 x2 + 4 x4'), // 68
new Array('x2 (x3 &#150; 2 x) &#150; '+symb+'<SUP>5</SUP>','&#150; 2 x3'), // 69
new Array('(1 + x2)<SUP>2</SUP>','x4 + 2 x2 + 1'), // 70
new Array('x4 (1 &#150; x2)','x3 (x &#150; x3)'), // 71
new Array('x<SUP>5</SUP> &#150; 2 x','&#150; (2 &#150; x4) x'), // 72
new Array('3 (x4 &#150; 2) + 6','3 x4'), // 73
new Array('(x4 &#150; 3)<SUP>2</SUP> &#150; x<SUP>8</SUP>','&#150; 6 x4 + 9'), // 74
new Array('(x3 &#150; x)<SUP>2</SUP>','x<SUP>6</SUP> &#150; 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> &#150; 4 x4 + 4 x2','(x3 &#150; 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 &#150; x3) x2','&#150; x<SUP>5</SUP> + x3'), // 79
new Array('x (x2 + x4)','x<SUP>5</SUP> + x3'), // 80
new Array('&#150; x4 + 2 x2','(2 x &#150; x3) x'), // 81
new Array('2 x3 &#150; x<SUP>5</SUP>','(2 x2 &#150; x4) x'), // 82
new Array('4 x4 &#150; 2 x2','2 x2 (2 x2 &#150; 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('','') // 
*/
);

