var I=new Array();
I[0]=new Array();I[0][0]=100;
I[0][1]='';
I[0][2]='0';
I[0][3]=new Array();
I[0][3][0]=new Array('&lt;pb page="3"/>','Wrong! &lt;pb/> has no such attribute. The TEI recommends another attribute to record the actual text for a page break.',0,0,1);
I[0][3][1]=new Array('&lt;pb n="3"/>','Correct! The empty element &lt;pb/> is the preferred way to encode physical page breaks, in order to avoid conflicts with logical structures in your document (paragraphs, divisions,...) that probably span multiple pages.',1,100,1);
I[0][3][2]=new Array('&lt;page n="2">[content of page 2]&lt;/page>&lt;page n="3">[content of page 3]&lt;/page>','Wrong! There is no such element as &lt;page>. Instead, prose consists of <i>logical</i> &lt;div> and &lt;p> structures. You <i>could</i>, however, choose to focus your encoding on physical pages by wrapping them inside &lt;div> elements with a proper <b>@type</b> attribute value. In this case, the example would read as &lt;div type="page" n="2">[content of page 2]&lt;/div>&lt;div type="page" n="3">[content of page 3]&lt;/div>. However, make sure you don\'t get in trouble with logical structures.',0,0,1);
I[0][3][3]=new Array('&lt;pb>3&lt;/pb>','Wrong! &lt;pb/> mustn\'t have any content.',0,0,1);
I[1]=new Array();I[1][0]=100;
I[1][1]='';
I[1][2]='0';
I[1][3]=new Array();
I[1][3][0]=new Array('True, if the &lt;div> elements come first.','Wrong! It\'s the other way round: once a text has a (sub)division, all following structures must be wrapped in (sub)divisions as well.',0,0,1);
I[1][3][1]=new Array('False. It is only allowed to have a sequence of &lt;p> elements, possibly followed by a sequence of &lt;div> elements.','Correct! The TEI model is quite strict on the content model of &lt;body> (and &lt;div> itself). You can perfectly have either a number of paragraphs, a number of (sub)divisions, or a number of introductory paragraphs followed by (sub)divisions. A (sub)division, however, can <i>never</i> be followed by free-standing paragraphs. Although a satisfactory explanation is lacking, this is how the TEI has been explicitly designed. Should your prose text require you to encode &lt;p> elements following a &lt;div> element, you are advised to wrap them in another &lt;div> instead.',1,100,1);
I[1][3][2]=new Array('True. Dot.','Wrong! You can\'t freely alternate &lt;div> and &lt;p> elements. The order does matter.',0,0,1);
I[1][3][3]=new Array('False. Texts consist either of paragraphs, or divisions. No mixing whatsoever is allowed.','Wrong! You can have both, but not in any order.',0,0,1);
I[2]=new Array();I[2][0]=100;
I[2][1]='';
I[2][2]='0';
I[2][3]=new Array();
I[2][3][0]=new Array('&lt;q> is used for daily quotes, while &lt;quote> is used for famous quotes','WRONG: The \'cultural\' status of the contents of these elements has nothing to do with this distinction. Wrong! Famous quotes might equally be encoded with &lt;q>, while daily quotes may be encoded as &lt;quote>.',0,0,1);
I[2][3][1]=new Array('non existant: both are synonymous','Wrong! There definitely <i>is</i> a difference. This kind of redundancy wouldn\'t make TEI very efficient, would it?',0,0,1);
I[2][3][2]=new Array('&lt;q> is a generic marker of quoted text fragments, while &lt;quote> is more specific','Correct! If you just want to point out that a fragment is quoted from somewhere, you can use &lt;q>. If you want to be more specific about the circumstances, you can use &lt;quote>, meaning that the fragment is cited from another work. If you make this distinction, it is recommended to also use the more specific &lt;said> for direct speech.',1,100,1);
I[2][3][3]=new Array('&lt;q> allows you to include quotation marks, while these are implied by &lt;quote>','Wrong! With both elements, you can either retain or remove quotation marks in the actual transcription. In the latter case, rendering can be dealt with by XSLT stylesheets. Just make sure you are consistent!',0,0,1);
I[3]=new Array();I[3][0]=100;
I[3][1]='';
I[3][2]='0';
I[3][3]=new Array();
I[3][3][0]=new Array('Non-fiction.','Wrong! Fiction and non-fiction both qualify as prose, as long as their basic textual unit is the paragraph.',0,0,1);
I[3][3][1]=new Array('Any text that is not poetry or drama.','Correct! Although the TEI guidelines don\'t actually define prose, this negative qualification comes close. Basically, any text whose basic textual unit is the paragraph can be considered prose, in contrast with poetry (line groups or lines) or drama (speeches and speakers).',1,100,1);
I[3][3][2]=new Array('Any written text.','Wrong! Even transcriptions of spoken texts can be considered as prose, as long as they are not structurally organised as drama.',0,0,1);
I[3][3][3]=new Array('Text without any metaphors: those qualify as poetry.','Wrong! In the TEI world, it\'s not the <i>contents</i> that set prose apart from other text genres, but the <i>structure</i>. Prose may have very poetical contents, as long as the physical line isn\'t the basic structural unit.',0,0,1);
I[4]=new Array();I[4][0]=100;
I[4][1]='';
I[4][2]='0';
I[4][3]=new Array();
I[4][3][0]=new Array('all kinds of lists','Correct! All lists can be encoded as &lt;list>, with list items as &lt;item> elements. The nature of the list can be specified as a value of the @type attribute. Suggested values are: "bulleted" (bulleted list), "ordered" (numbered list), "gloss" (glossary list), or "simple" (non-specified).',1,100,1);
I[4][3][1]=new Array('only numbered lists','Wrong! &lt;list> is not limited to any particular list type.',0,0,1);
I[4][3][2]=new Array('all kinds of lists, provided they have more than one item','Wrong! A &lt;list> element must contain at least one &lt;item> element.',0,0,1);
I[4][3][3]=new Array('list items','Wrong! List items are encoded as separate &lt;item> elements inside a &lt;list>.',0,0,1);
I[5]=new Array();I[5][0]=100;
I[5][1]='';
I[5][2]='0';
I[5][3]=new Array();
I[5][3][0]=new Array('<pre>&lt;seg type="syllogism">   &lt;p>&lt;seg type="premise">TEI is made by humans&lt;/seg>&lt;/p>   &lt;p>&lt;seg type="premise">To err is human&lt;/seg>&lt;/p>   &lt;p>&lt;seg type="conclusion">TEI is, err, great&lt;/seg>&lt;/p> &lt;/seg></pre>','Wrong! A &lt;seg> element is a \'phrase-level\' element which can only occur inside paragraph-like elements. It can\'t contain any paragraph-like elements.',0,0,1);
I[5][3][1]=new Array('<pre>&lt;p type="syllogism">   &lt;p>&lt;seg type="premise">TEI is made by humans&lt;/seg>&lt;/p>   &lt;p>&lt;seg type="premise">To err is human&lt;/seg>&lt;/p>   &lt;p>&lt;seg type="conclusion">TEI is, err, great&lt;/seg>&lt;/p> &lt;/p></pre>','Wrong! &lt;p>\'s can\'t nest. What\'s more, @type is not a valid attribute for &lt;p>.',0,0,1);
I[5][3][2]=new Array('<pre>&lt;ab type="syllogism">   &lt;p>&lt;seg type="premise">TEI is made by humans&lt;/seg>&lt;/p>   &lt;p>&lt;seg type="premise">To err is human&lt;/seg>&lt;/p>   &lt;p>&lt;seg type="conclusion">TEI is, err, great&lt;/seg>&lt;/p> &lt;/ab></pre>','Wrong! Like &lt;p>, &lt;ab> is a paragraph-level element that can\'t contain other paragraph-level elements.',0,0,1);
I[5][3][3]=new Array('<pre>&lt;ab type="syllogism">   &lt;seg type="premise">TEI is made by humans&lt;/seg>   &lt;seg type="premise">To err is human&lt;/seg>   &lt;seg type="conclusion">TEI is, err, great&lt;/seg> &lt;/ab></pre>','Correct! &lt;ab> could be used as a semantically more neutral \'container\' structure than &lt;div>. Of course, &lt;div> could be used as well, if it fits in your theory of the text.',1,100,1);
I[6]=new Array();I[6][0]=100;
I[6][1]='';
I[6][2]='0';
I[6][3]=new Array();
I[6][3][0]=new Array('Figures of speech.','Wrong! That\'s not the kind of figure for &lt;figure>. &lt;figure> has nothing to do with stylistic analysis.',0,0,1);
I[6][3][1]=new Array('Digital facsimiles of images.','Wrong! This is what &lt;graphic/> specifically is for. Of course, &lt;graphic/> can be <i>part of</i> a &lt;figure> element.',0,0,1);
I[6][3][2]=new Array('Images and accompanying text: headings, captions, (meta) descriptions.','Correct! &lt;figure> can group several image-related textual phenomena.',1,100,1);
I[6][3][3]=new Array('Numbers.','Wrong! That\'s what &lt;num> is for.',0,0,1);
I[7]=new Array();I[7][0]=100;
I[7][1]='';
I[7][2]='0';
I[7][3]=new Array();
I[7][3][0]=new Array('Four &lt;leg>s.','Wrong!',0,0,1);
I[7][3][1]=new Array('A number of rows, containing cells.','Correct! &lt;table> is organised in &lt;row> elements, containing &lt;cell>s.',1,100,1);
I[7][3][2]=new Array('Any number of columns, containing rows and cells.','Wrong! TEI tables are not organised in columns.',0,0,1);
I[7][3][3]=new Array('&lt;tr> and &lt;td> elements','Wrong! This is the HTML equivalent of a table.',0,0,1);
