Making some changes through Section 3.
authorDavid Lin-Shung Huang <linshung.huang@sv.cmu.edu>
Sun, 24 Jun 2012 21:04:57 -0700
changeset 3 360305a4586b
parent 2 60d5f3433636
child 4 25bb022cd7bc
Making some changes through Section 3.
Checking in dependency files locally.
Removing X-Frame-Options stuff for now.
bibref/biblio.js
css/respec.css
js/respec.js
js/sh_main.min.js
js/shortcut.js
js/simple-node.js
user-interface-safety.html
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bibref/biblio.js	Sun Jun 24 21:04:57 2012 -0700
@@ -0,0 +1,933 @@
+berjon.biblio = {
+   "ABA-DSIG-GUIDELINES" : "<a href=\"http://www.signelec.com/content/download/digital_signature_guidelines.pdf\"><cite>Digital Signature Guidelines.</cite></a> 1 August 1996. Information Security Committee, American Bar Association. URL: <a href=\"http://www.signelec.com/content/download/digital_signature_guidelines.pdf\">http://www.signelec.com/content/download/digital_signature_guidelines.pdf</a>",
+   "ABC" : "Leo Geurts; Lambert Meertens; Steven Pemberton. <a href=\"http://www.cwi.nl/~steven/abc\"><cite>The ABC Programmer's Handbook.</cite></a> Prentice-Hall. ISBN: 0-13-000027-2. URL: <a href=\"http://www.cwi.nl/~steven/abc\">http://www.cwi.nl/~steven/abc</a>",
+   "ABNF" : "D. Crocker and P. Overell. <a href='http://www.ietf.org/rfc/rfc5234.txt'><cite>Augmented BNF for Syntax Specifications: ABNF.</cite></a> January 2008. Internet RFC 5234. URL: <a href='http://www.ietf.org/rfc/rfc5234.txt'>http://www.ietf.org/rfc/rfc5234.txt</a>",
+   "ACCESS-CONTROL" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/WD-access-control-20080912\"><cite>Access Control for Cross-Site Requests.</cite></a> 12 September 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-access-control-20080912\">http://www.w3.org/TR/2008/WD-access-control-20080912</a> ",
+   "ACDI" : "Rhys Lewis. <a href=\"http://www.w3.org/TR/2003/NOTE-acdi-20030901\"><cite>Authoring Challenges for Device Independence.</cite></a> 1 September 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-acdi-20030901\">http://www.w3.org/TR/2003/NOTE-acdi-20030901</a> ",
+   "ACSS" : "Chris Lilley; T. V. Raman. <a href=\"http://www.w3.org/TR/1999/WD-acss-19990902\"><cite>Aural Cascading Style Sheets (ACSS) Specification.</cite></a> 2 September 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-acss-19990902\">http://www.w3.org/TR/1999/WD-acss-19990902</a> ",
+   "AD-INDUSTRY" : "American Association of Advertising Industries, et al. <a href=\"http://www.iab.net/media/file/ven-principles-07-01-09.pdf\"><cite>Self-Regulatory Principles for Online Behavioral Advertising</cite></a> July 2009. URL: http://www.iab.net/media/file/ven-principles-07-01-09.pdf ",
+   "AERT" : "Chris Ridpath; Wendy Chisholm. <a href=\"http://www.w3.org/TR/2000/WD-AERT-20000426\"><cite>Techniques For Accessibility Evaluation And Repair Tools.</cite></a> 26 April 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-AERT-20000426\">http://www.w3.org/TR/2000/WD-AERT-20000426</a> ",
+   "AES" : "<a href=\"http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf\"><cite>NIST FIPS 197: Advanced Encryption Standard (AES)</cite></a>. November 2001. URL: <a href=\"http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf\">http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf</a>",
+   "AES-WRAP" : "J. Schaad and R. Housley. <a href=\"http://www.ietf.org/rfc/rfc3394.txt\"><cite>RFC3394: Advanced Encryption Standard (AES) Key Wrap Algorithm</cite></a>.  IETF Informational RFC, September 2002. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc3394.txt\">http://www.rfc-editor.org/rfc/rfc3394.txt</a>",
+   "AES-WRAP-PAD" : "R. Housley, M. Dworkin. <a href=\"http://www.ietf.org/rfc/rfc5649.txt\"><cite>RFC 5649: Advanced Encryption Standard (AES) Key Wrap with Padding Algorithm</cite></a>.   IETF Informational RFC, August 2009. URL:  <a href=\"http://www.ietf.org/rfc/rfc5649.txt\"> http://www.ietf.org/rfc/rfc5649.txt</a>. ",
+   "AGBDL" : "Charles Jacobs; et al. <a href=\"http://grail.cs.washington.edu/pub/papers/Jacobs2003.pdf\">&ldquo;Adaptive Grid Based Document Layout&rdquo;</a> in: <cite>ACM Transactions on Graphics.</cite> 22. 3. pp. 838&#8211;847. July 2003. URL: <a href=\"http://grail.cs.washington.edu/pub/papers/Jacobs2003.pdf\">http://grail.cs.washington.edu/pub/papers/Jacobs2003.pdf</a> ",
+   "ANSI-X9-44-2007"  :  "<a href=\"http://webstore.ansi.org/RecordDetail.aspx?sku=ANSI+X9.44-2007\"><cite>ANSI X9.44-2007: Key Establishment Using Integer Factorization Cryptography.</cite></a> URL: <a href=\"http://webstore.ansi.org/RecordDetail.aspx?sku=ANSI+X9.44-2007\">http://webstore.ansi.org/RecordDetail.aspx?sku=ANSI+X9.44-2007</a>",
+   "ARABIC-MATH" : "Azzeddine Lazrek; Bruce R. Miller. <a href=\"http://www.w3.org/TR/2006/NOTE-arabic-math-20060131\"><cite>Arabic mathematical notation.</cite></a> 31 January 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-arabic-math-20060131\">http://www.w3.org/TR/2006/NOTE-arabic-math-20060131</a> ",
+   "ARABIC-TYPO" : "Huda Smitshuijzen AbiFares. <cite>Arabic Typography: A Comprehensive Sourcebook.</cite> Saqi Books. 2001. ISBN 0-86356-347-3.",
+   "ATAG-WOMBAT" : "Jan Richards; Charles McCathieNevile; Jutta Treviranus. <a href=\"http://www.w3.org/TR/2001/WD-ATAG-wombat-20011221\"><cite>Authoring Tool Accessibility Guidelines &quot;Wombat&quot;.</cite></a> 21 December 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-ATAG-wombat-20011221\">http://www.w3.org/TR/2001/WD-ATAG-wombat-20011221</a> ",
+   "ATAG10" : "Jutta Treviranus; et al. <a href=\"http://www.w3.org/TR/2000/REC-ATAG10-20000203\"><cite>Authoring Tool Accessibility Guidelines 1.0.</cite></a> 3 February 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-ATAG10-20000203\">http://www.w3.org/TR/2000/REC-ATAG10-20000203</a> ",
+   "ATAG10-TECHS" : "Gregory Rosmaita; et al. <a href=\"http://www.w3.org/TR/2002/NOTE-ATAG10-TECHS-20021029\"><cite>Techniques for Authoring Tool Accessibility Guidelines 1.0.</cite></a> 29 October 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-ATAG10-TECHS-20021029\">http://www.w3.org/TR/2002/NOTE-ATAG10-TECHS-20021029</a> ",
+   "ATAG20" : "Jan Richards; Jutta Treviranus; Jeanne Spellman. <a href=\"http://www.w3.org/TR/2009/WD-ATAG20-20090217\"><cite>Authoring Tool Accessibility Guidelines (ATAG) 2.0.</cite></a> 17 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ATAG20-20090217\">http://www.w3.org/TR/2009/WD-ATAG20-20090217</a> ",
+   "ATAG20-TECHS" : "Jan Richards; Jutta Treviranus; Tim Boland. <a href=\"http://www.w3.org/TR/2008/WD-ATAG20-TECHS-20080310\"><cite>Implementation Techniques for Authoring Tool Accessibility Guidelines 2.0.</cite></a> 10 March 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-ATAG20-TECHS-20080310\">http://www.w3.org/TR/2008/WD-ATAG20-TECHS-20080310</a> ",
+   "BACKPLANE" : "Steven Pemberton; et al. <a href=\"http://www.w3.org/TR/2006/NOTE-backplane-20061116\"><cite>Rich Web Application Backplane.</cite></a> 16 November 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-backplane-20061116\">http://www.w3.org/TR/2006/NOTE-backplane-20061116</a> ",
+    "BBC-WP193" : "J.P. Barrett; M.E. Hammond; S.J.E Jolly. <a href=\"http://www.bbc.co.uk/rd/publications/whitepaper193.shtml\"><cite>White Paper 193 : The Universal Control API version 0.6.0 - An Overview</cite></a>. June 2011. URL: <a href=\"http://www.bbc.co.uk/rd/publications/whitepaper193.shtml\">http://www.bbc.co.uk/rd/publications/whitepaper193.shtml</a>",
+    "BBC-WP194" : "J.P. Barrett; M.E. Hammond; S.J.E Jolly. <a href=\"http://www.bbc.co.uk/rd/publications/whitepaper194.shtml\"><cite>White Paper 194 : The Universal Control API v.0.6.0 - Specification for the behaviour of a universal control server running on a set-top box, and the clients that connect to it</cite></a>. June 2011. URL: <a href=\"http://www.bbc.co.uk/rd/publications/whitepaper194.shtml\">http://www.bbc.co.uk/rd/publications/whitepaper194.shtml</a>",
+   "BCP47" : "A. Phillips; M. Davis. <a href=\"http://tools.ietf.org/html/bcp47\"><cite>Tags for Identifying Languages</cite></a> September 2009. IETF Best Current Practice. URL: <a href=\"http://tools.ietf.org/html/bcp47\">http://tools.ietf.org/html/bcp47</a> ",
+   "BECSS" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2007/WD-becss-20071019\"><cite>Behavioral Extensions to CSS.</cite></a> 19 October 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-becss-20071019\">http://www.w3.org/TR/2007/WD-becss-20071019</a> ",
+   "BLOB" :  "Arun Ranganathan. <a href=\"http://www.w3.org/TR/2009/WD-FileAPI-20091117/#dfn-Blob\"><cite>Blob.</cite></a> 17 November 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-FileAPI-20091117/\">http://www.w3.org/TR/2009/WD-FileAPI-20091117/#dfn-Blob</a> ",
+   "BONDI-ARCH-SECURITY-11" :  "<a href=\"http://bondi.omtp.org/1.11/security/BONDI_Architecture_and_Security_v1.1.pdf\"><cite>BONDI Architecture &amp; Security Requirements v1.1</cite></a> 27 January 2010. URL: <a href=\"http://bondi.omtp.org/1.11/security/BONDI_Architecture_and_Security_v1.1.pdf\">http://bondi.omtp.org/1.11/security/BONDI_Architecture_and_Security_v1.1.pdf</a> ",
+   "BONDI-FEATURES1-11" :  "<a href=\"http://bondi.omtp.org/1.11/apis/apifeatures.html\"><cite>BONDI API Features v1.11</cite></a> 2 June 2010. URL: <a href=\"http://bondi.omtp.org/1.11/apis/apifeatures.html\">http://bondi.omtp.org/1.11/apis/apifeatures.html</a> ",
+   "C14N-ISSUES" : "Konrad Lanz; Jos&#233; Kahan. <a href=\"http://www.w3.org/TR/2006/NOTE-C14N-issues-20061220\"><cite>Known Issues with Canonical XML 1.0 (C14N/1.0).</cite></a> 20 December 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-C14N-issues-20061220\">http://www.w3.org/TR/2006/NOTE-C14N-issues-20061220</a> ",
+   "C14N2-TestCases"  : "Pratik Datta, Frederick Hirsch, <a href=\"http://www.w3.org/2008/xmlsec/Drafts/c14n-20/test-cases/\"><cite>Test Cases for Canonical XML 2.0</cite></a> 5 January 2012. W3C First Public Working Draft (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/WD-xml-c14n2-testcases-20120105/\">http://www.w3.org/TR/2012/WD-xml-c14n2-testcases-20120105/</a>",
+   "CALL-CONTROL-REQS" : "Brad Porter. <a href=\"http://www.w3.org/TR/2001/WD-call-control-reqs-20010413\"><cite>Call Control Requirements in a Voice Browser Framework.</cite></a> 13 April 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-call-control-reqs-20010413\">http://www.w3.org/TR/2001/WD-call-control-reqs-20010413</a> ",
+    "CEA-2014" : "<a href=\"http://www.ce.org/Standards/browseByCommittee_2757.asp\"><cite>Web-based Protocol and Framework for Remote User Interface on UPnP Networks and the Internet (Web4CE)</cite></a>. January 2011. ANSI/CEA Standard. URL: <a href=\"http://www.ce.org/Standards/browseByCommittee_2757.asp\">http://www.ce.org/Standards/browseByCommittee_2757.asp</a>",
+    "CLABS-HNAPI": "<a href=\"http://www.w3.org/2011/webtv/HNTF/CableLabs_Revised_API_20110727-2.pdf\"><cite>CableLabs Revised Home Networking API</cite></a>. 26 July 2011. Draft proposal. URL: <a href=\"http://www.w3.org/2011/webtv/HNTF/CableLabs_Revised_API_20110727-2.pdf\">http://www.w3.org/2011/webtv/HNTF/CableLabs_Revised_API_20110727-2.pdf</a>",
+   "CANVAS-2D" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2dcontext/\"><cite>HTML Canvas 2D Context.</cite></a> 25 May 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2dcontext/\">http://www.w3.org/TR/2dcontext/</a> ",
+   "CC-ABOUT" : "<a href = 'http://creativecommons.org/about/licenses/'><cite>Creative Commons: About Licenses</cite></a> URL: http://creativecommons.org/about/licenses/ ",
+   "CC-CHOOSE" : "<a href = 'http://creativecommons.org/choose/'><cite>Creative Commons: License Your Work</cite></a> URL: http://creativecommons.org/choose/ ",
+   "CCPP" : "Franklin Reynolds; et al. <a href=\"http://www.w3.org/TR/2004/REC-CCPP-struct-vocab-20040115\"><cite>Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies 1.0.</cite></a> 15 January 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-CCPP-struct-vocab-20040115\">http://www.w3.org/TR/2004/REC-CCPP-struct-vocab-20040115</a> ",
+   "CCPP-COORDINATION" : "Johan Hjelm; Lalitha Suryanarayana. <a href=\"http://www.w3.org/TR/2001/NOTE-CCPP-COORDINATION-20011220\"><cite>CC/PP Implementors Guide: Harmonization with Existing Vocabularies and Content Transformation Heuristics.</cite></a> 20 December 2001. W3C Note. URL: <a href=\"http://www.w3.org/TR/2001/NOTE-CCPP-COORDINATION-20011220\">http://www.w3.org/TR/2001/NOTE-CCPP-COORDINATION-20011220</a> ",
+   "CCPP-RA" : "Johan Hjelm; Mikael Nilsson; Hidetaka Ohto. <a href=\"http://www.w3.org/TR/2000/WD-CCPP-ra-20000721\"><cite>Composite Capabilities/Preference Profiles: Requirements and Architecture.</cite></a> 21 July 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-CCPP-ra-20000721\">http://www.w3.org/TR/2000/WD-CCPP-ra-20000721</a> ",
+   "CCPP-STRUCT-VOCAB2" : "C&#233;dric Kiss. <a href=\"http://www.w3.org/TR/2007/WD-CCPP-struct-vocab2-20070430\"><cite>Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies 2.0.</cite></a> 30 April 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-CCPP-struct-vocab2-20070430\">http://www.w3.org/TR/2007/WD-CCPP-struct-vocab2-20070430</a> ",
+   "CCPP-TA" : "Mikael Nilsson. <a href=\"http://www.w3.org/TR/2000/WD-CCPP-ta-20000721\"><cite>Composite Capabilities/Preference Profiles: Terminology and Abbreviations.</cite></a> 21 July 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-CCPP-ta-20000721\">http://www.w3.org/TR/2000/WD-CCPP-ta-20000721</a> ",
+   "CCPP-TRUST" : "Johan Hjelm; Hidetaka Ohto; Lalitha Suryanarayana. <a href=\"http://www.w3.org/TR/2001/WD-CCPP-trust-20011220\"><cite>CC/PP Implementors Guide: Privacy and Protocols.</cite></a> 20 December 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-CCPP-trust-20011220\">http://www.w3.org/TR/2001/WD-CCPP-trust-20011220</a> ",
+   "CCXML" : "RJ Auburn. <a href=\"http://www.w3.org/TR/2007/WD-ccxml-20070119\"><cite>Voice Browser Call Control: CCXML Version 1.0.</cite></a> 19 January 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-ccxml-20070119\">http://www.w3.org/TR/2007/WD-ccxml-20070119</a> ",
+   "CDFREQS" : "Steve Speicher; Petri Vuorimaa. <a href=\"http://www.w3.org/TR/2005/WD-CDFReqs-20051219\"><cite>Compound Document Use Cases and Requirements Version 2.0.</cite></a> 19 December 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-CDFReqs-20051219\">http://www.w3.org/TR/2005/WD-CDFReqs-20051219</a> ",
+   "CDR" : "Lasse Pajunen; et al. <a href=\"http://www.w3.org/TR/2007/CR-CDR-20070718\"><cite>Compound Document by Reference Framework 1.0.</cite></a> 18 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-CDR-20070718\">http://www.w3.org/TR/2007/CR-CDR-20070718</a> ",
+   "CDRREQS" : "Daniel Appelquist; Antoine Quint; Timur Mehrvarz. <a href=\"http://www.w3.org/TR/2005/NOTE-CDRReqs-20051219\"><cite>Compound Document by Reference Use Cases and Requirements Version 1.0.</cite></a> 19 December 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-CDRReqs-20051219\">http://www.w3.org/TR/2005/NOTE-CDRReqs-20051219</a> ",
+   "CGM" : "Roy Platon; Chris Lilley. <a href=\"http://www.w3.org/TR/NOTE-cgm-970618\"><cite>Use of CGM as a Scalable Graphics Format.</cite></a> 18 June 1997. W3C Note. URL: <a href=\"http://www.w3.org/TR/NOTE-cgm-970618\">http://www.w3.org/TR/NOTE-cgm-970618</a> ",
+   "CHARMOD" : "Martin J. D&#252;rst; et al. <a href=\"http://www.w3.org/TR/2005/REC-charmod-20050215\"><cite>Character Model for the World Wide Web 1.0: Fundamentals.</cite></a> 15 February 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-charmod-20050215\">http://www.w3.org/TR/2005/REC-charmod-20050215</a> ",
+   "CHARMOD-NORM" : "Martin J. D&#252;rst; et al. <a href=\"http://www.w3.org/TR/2005/WD-charmod-norm-20051027\"><cite>Character Model for the World Wide Web 1.0: Normalization.</cite></a> 27 October 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-charmod-norm-20051027\">http://www.w3.org/TR/2005/WD-charmod-norm-20051027</a> ",
+   "CHARMOD-RESID" : "Fran&#231;ois Yergeau; et al. <a href=\"http://www.w3.org/TR/2004/CR-charmod-resid-20041122\"><cite>Character Model for the World Wide Web 1.0: Resource Identifiers.</cite></a> 22 November 2004. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/CR-charmod-resid-20041122\">http://www.w3.org/TR/2004/CR-charmod-resid-20041122</a> ",
+   "CHARREQ" : "Martin J. D&#252;rst. <a href=\"http://www.w3.org/TR/1998/WD-charreq-19980710\"><cite>Requirements for String Identity Matching and String Indexing.</cite></a> 10 July 1998. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1998/WD-charreq-19980710\">http://www.w3.org/TR/1998/WD-charreq-19980710</a> ",
+   "CHARSETS" : "<a href=\"http://www.iana.org/assignments/character-sets\"><cite>Characters sets.</cite></a> These are the official names for character sets that may be used in the Internet and may be referred to in Internet documentation URL: <a href=\"http://www.iana.org/assignments/character-sets\">http://www.iana.org/assignments/character-sets</a> ",
+   "CLIPBOARD-APIS" : "Doug Schepers; Charles McCathieNevile. <a href=\"http://www.w3.org/TR/2006/WD-clipboard-apis-20061115\"><cite>Clipboard Operations for the Web 1.0: Copy, Paste, Drag and Drop.</cite></a> 15 November 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-clipboard-apis-20061115\">http://www.w3.org/TR/2006/WD-clipboard-apis-20061115</a> ",
+   "CMS-Algorithms" : "R. Housley. <a href=\"http://www.ietf.org/rfc/rfc3370.txt\"><cite>RFC3370: Cryptographic Message Syntax (CMS) Algorithms</cite></a>.  IETF Informational RFC, February 2002. URL: <a href=\"http://www.ietf.org/rfc/rfc3370.txt\">http://www.ietf.org/rfc/rfc3370.txt</a>",
+   "CMS-WRAP" : "R. Housley. <a href=\"http://www.ietf.org/rfc/rfc3217.txt\"><cite>RFC3217: Triple-DES and R2 Key Wrapping</cite></a>.  IETF Informational RFC, December 2001. URL: <a href=\"http://www.ietf.org/rfc/rfc3217.txt\">http://www.ietf.org/rfc/rfc3217.txt</a>",
+   "COLORIMETRY" : "<cite>Colorimetry, Second Edition.</cite> CIE Publication 15.2-1986. ISBN 3-900-734-00-3",
+   "CONSENT-EU-WP187" : "WP189, <a href=\"http://ec.europa.eu/justice/policies/privacy/docs/wpdocs/2011/wp187_en.pdf\"><cite>Opinion 15/2011 on the definition of consent</cite></a>. EU Article 29 Data Protection Working Party, 01197/11/EN WP187. 13 July 2011. URL: <a href=\"http://ec.europa.eu/justice/policies/privacy/docs/wpdocs/2011/wp187_en.pdf\">http://ec.europa.eu/justice/policies/privacy/docs/wpdocs/2011/wp187_en.pdf</a>", 
+   "CONTACTS-API" : "R. Tibbett. <a href=\"http://dev.w3.org/2009/dap/contacts/Overview.html\"><cite>Contacts API</cite></a>. 3rd August 2010. W3C Latest Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/contacts/Overview.html\">http://dev.w3.org/2009/dap/contacts/Overview.html</a> ",
+   "CONTACTS-WRITER-API" : "R. Tibbett. <a href=\"http://dev.w3.org/2009/dap/contacts/Writer.html\"><cite>Contacts Writer API</cite></a>. 3rd August 2010. W3C Latest Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/contacts/Writer.html\">http://dev.w3.org/2009/dap/contacts/Writer.html</a> ",
+   "CONTENT-IN-RDF" : "Carlos A Velasco; Johannes Koch. <a href=\"http://www.w3.org/TR/2008/WD-Content-in-RDF-20080908\"><cite>Representing Content in RDF.</cite></a> 8 September 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-Content-in-RDF-20080908\">http://www.w3.org/TR/2008/WD-Content-in-RDF-20080908</a> ",
+   "COOKIES": "Adam Barth. <cite><a href=\"http://www.rfc-editor.org/rfc/rfc6265.txt\">HTTP State Management Mechanism</a>.</cite> April 2011. Internet Proposed Standard RFC 6265. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc6265.txt\">http://www.rfc-editor.org/rfc/rfc6265.txt</a> ",
+   "COOLURIS" : "Richard Cyganiak; Leo Sauermann. <a href=\"http://www.w3.org/TR/2008/NOTE-cooluris-20081203\"><cite>Cool URIs for the Semantic Web.</cite></a> 3 December 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-cooluris-20081203\">http://www.w3.org/TR/2008/NOTE-cooluris-20081203</a> ",
+   "CORS" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2009/WD-cors-20090317\"><cite>Cross-Origin Resource Sharing.</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-cors-20090317\">http://www.w3.org/TR/2009/WD-cors-20090317</a> ",
+   "CORE-DEVICE" : "Robin Berjon. <a href=\"http://dev.w3.org/2009/dap/device/\"><cite>Core Device Interfaces.</cite></a> 02 December 2009. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/device/\">http://dev.w3.org/2009/dap/device/</a> ",
+   "Coloring-RDF" : "Giorgos Flouris; Irini Fundulaki; Panagiotis Pediaditis; Yannis Theoharis; Vassilis Christophides. <a href=\"http://data.semanticweb.org/conference/iswc/2009/paper/research/165/html\"><cite>Coloring RDF Triples to Capture Provenance</cite></a> 2009. The Semantic Web - ISWC 2009, Washington DC, Springer-Verlag,. URL: <a href='http://data.semanticweb.org/conference/iswc/2009/paper/research/165/html'>http://data.semanticweb.org/conference/iswc/2009/paper/research/165/html</a> ",
+   "Context-SW" : "R.M.R. Guha; R. Fikes. <cite>Contexts for the Semantic Web</cite>. 2005. The Semantic Web — ISWC2004. Yokohama, Japan: Springer-Verlag",
+   "CPC-REQ" : "Markus Lauff; Amy Yu. <a href=\"http://www.w3.org/TR/2003/WD-cpc-req-20030510\"><cite>Core Presentation Characteristics:&#160;Requirements and Use Cases.</cite></a> 10 May 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-cpc-req-20030510\">http://www.w3.org/TR/2003/WD-cpc-req-20030510</a> ",
+   "CSELECTION" : "Rhys Lewis; Max Froumentin; Roland Merrick. <a href=\"http://www.w3.org/TR/2007/CR-cselection-20070725\"><cite>Content Selection for Device Independence (DISelect) 1.0.</cite></a> 25 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-cselection-20070725\">http://www.w3.org/TR/2007/CR-cselection-20070725</a> ",
+   "CSELECTION-PRIMER" : "Roland Merrick; Rhys Lewis. <a href=\"http://www.w3.org/TR/2007/WD-cselection-primer-20070109\"><cite>Content Selection Primer 1.0.</cite></a> 9 January 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-cselection-primer-20070109\">http://www.w3.org/TR/2007/WD-cselection-primer-20070109</a> ",
+   "CSELECTION-XAF" : "Rhys Lewis; Roland Merrick. <a href=\"http://www.w3.org/TR/2007/CR-cselection-xaf-20070725\"><cite>Delivery Context: XPath Access Functions 1.0.</cite></a> 25 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-cselection-xaf-20070725\">http://www.w3.org/TR/2007/CR-cselection-xaf-20070725</a> ",
+   "CSS-MOBILE" : "Svante Schubert. <a href=\"http://www.w3.org/TR/2008/CR-css-mobile-20081210\"><cite>CSS Mobile Profile 2.0.</cite></a> 10 December 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-css-mobile-20081210\">http://www.w3.org/TR/2008/CR-css-mobile-20081210</a> ",
+   "CSS-POTENTIAL" : "Bert Bos. <a href=\"http://www.w3.org/TR/1998/NOTE-CSS-potential-19981210\"><cite>List of suggested extensions to CSS.</cite></a> 10 December 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-CSS-potential-19981210\">http://www.w3.org/TR/1998/NOTE-CSS-potential-19981210</a> ",
+   "CSS-PRINT" : "Melinda Grant. <a href=\"http://www.w3.org/TR/2006/WD-css-print-20061013\"><cite>CSS Print Profile.</cite></a> 13 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-css-print-20061013\">http://www.w3.org/TR/2006/WD-css-print-20061013</a> ",
+   "CSS-TV" : "Sean Hayes; et al. <a href=\"http://www.w3.org/TR/2003/CR-css-tv-20030514\"><cite>CSS TV Profile 1.0.</cite></a> 14 May 2003. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/CR-css-tv-20030514\">http://www.w3.org/TR/2003/CR-css-tv-20030514</a> ",
+   "CSS1" : "H&#229;kon Wium Lie; Bert Bos. <a href=\"http://www.w3.org/TR/2008/REC-CSS1-20080411\"><cite>Cascading Style Sheets (CSS1) Level 1 Specification.</cite></a> 11 April 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-CSS1-20080411\">http://www.w3.org/TR/2008/REC-CSS1-20080411</a> ",
+   "CSS2" : "Ian Jacobs; et al. <a href=\"http://www.w3.org/TR/CSS21/\"><cite>Cascading Style Sheets, level 2 (CSS2) Specification.</cite></a> 07 June 2011. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-CSS2-20080411\">http://www.w3.org/TR/2008/REC-CSS2-20080411</a> ",
+   "CSS21" : "Bert Bos; et al. <a href=\"http://www.w3.org/TR/CSS21/\"><cite>Cascading Style Sheets Level 2 Revision 1 (CSS 2.1) Specification.</cite></a>. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/CSS21\">http://www.w3.org/TR/CSS21/</a> ",
+   "CSS3-2D-TRANSFORMS" : "Simon Fraser; Dean Jackson; David Hyatt; Chris Marrin; Edward O'Connor. <a href=\"http://www.w3.org/TR/css3-2d-transforms/\"><cite>CSS 2D Transforms Module Level 3.</cite></a> URL: <a href=\"http://www.w3.org/TR/css3-2d-transforms/\">http://www.w3.org/TR/css3-2d-transforms/</a> ",
+   "CSS3-3D-TRANSFORMS" : "Dean Jackson; David Hyatt; Chris Marrin. <a href=\"http://www.w3.org/TR/css3-3d-transforms/\"><cite>CSS 3D Transforms Module Level 3.</cite></a> URL: <a href=\"http://www.w3.org/TR/css3-3d-transforms/\">http://www.w3.org/TR/css3-3d-transforms</a> ",
+   "CSS3-ANIMATIONS" : "Dean Jackson (Apple Inc); David Hyatt (Apple Inc); Chris Marrin (Apple Inc). <a href=\"http://www.w3.org/TR/css3-animations/\"><cite>CSS Animations Module Level 3.</cite></a> URL: <a href=\"http://www.w3.org/TR/css3-animations/\">http://www.w3.org/TR/css3-animations/</a> ",
+   "CSS3-HYPERLINKS" : "Daniel Glazman; Bert Bos; Tantek &#199;elik. <a href=\"http://www.w3.org/TR/2004/WD-css3-hyperlinks-20040224\"><cite>CSS3 Hyperlink Presentation Module.</cite></a> 24 February 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-css3-hyperlinks-20040224\">http://www.w3.org/TR/2004/WD-css3-hyperlinks-20040224</a> ",
+   "CSS3-MARQUEE" : "Bert Bos. <a href=\"http://www.w3.org/TR/2008/CR-css3-marquee-20081205\"><cite>CSS Marquee Module Level 3.</cite></a> 5 December 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-css3-marquee-20081205\">http://www.w3.org/TR/2008/CR-css3-marquee-20081205</a> ",
+   "CSS3-PRESLEV" : "Ian Hickson; H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2003/WD-css3-preslev-20030813\"><cite>CSS3 module: Presentation Levels.</cite></a> 13 August 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-css3-preslev-20030813\">http://www.w3.org/TR/2003/WD-css3-preslev-20030813</a> ",
+   "CSS3-READER" : "Bert Bos. <a href=\"http://www.w3.org/TR/2004/WD-css3-reader-20040224\"><cite>The CSS 'Reader' Media Type.</cite></a> 24 February 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-css3-reader-20040224\">http://www.w3.org/TR/2004/WD-css3-reader-20040224</a> ",
+   "CSS3-TRANSITIONS" : "Dean Jackson; David Hyatt; Chris Marrin. <a href=\"http://www.w3.org/TR/2009/WD-css3-transitions-20090320\"><cite>CSS Transitions Module Level 3.</cite></a> 20 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-css3-transitions-20090320\">http://www.w3.org/TR/2009/WD-css3-transitions-20090320</a> ",
+   "CSS3-WEBFONTS" : "Michel Suignard; Chris Lilley. <a href=\"http://www.w3.org/TR/2002/WD-css3-webfonts-20020802\"><cite>CSS3 module: Web Fonts.</cite></a> 2 August 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css3-webfonts-20020802\">http://www.w3.org/TR/2002/WD-css3-webfonts-20020802</a> ",
+   "CSS3-BG" : "Elika J. Etemad; Bert Bos; Brad Kemper. <a href=\"http://www.w3.org/TR/css3-background/\"><cite>CSS Backgrounds and Borders Module Level 3.</cite></a> URL: <a href=\"http://www.w3.org/TR/css3-background/\">http://www.w3.org/TR/css3-background/</a> ",
+   "CSS3BORDER" : "Tapas Roy. <a href=\"http://www.w3.org/TR/2002/WD-css3-border-20021107\"><cite>CSS3 module: Border.</cite></a> 7 November 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css3-border-20021107\">http://www.w3.org/TR/2002/WD-css3-border-20021107</a> ",
+   "CSS3BOX" : "Bert Bos. <a href=\"http://www.w3.org/TR/2007/WD-css3-box-20070809\"><cite>CSS basic box model.</cite></a> 9 August 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-box-20070809\">http://www.w3.org/TR/2007/WD-css3-box-20070809</a> ",
+   "CSS3CASCADE" : "H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2005/WD-css3-cascade-20051215\"><cite>CSS3 module: Cascading and inheritance.</cite></a> 15 December 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-css3-cascade-20051215\">http://www.w3.org/TR/2005/WD-css3-cascade-20051215</a> ",
+   "CSS3COL" : "H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2007/WD-css3-multicol-20070606\"><cite>CSS3 module: Multi-column layout.</cite></a> 6 June 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-multicol-20070606\">http://www.w3.org/TR/2007/WD-css3-multicol-20070606</a> ",
+   "CSS3COLOR" : "Chris Lilley; Tantek &#199;elik; L. David Baron. <a href=\"http://www.w3.org/TR/2008/WD-css3-color-20080721\"><cite>CSS Color Module Level 3.</cite></a> 21 July 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-css3-color-20080721\">http://www.w3.org/TR/2008/WD-css3-color-20080721</a> ",
+   "CSS3-FONTS" : "John Daggett (Mozilla). <a href=\"http://www.w3.org/TR/css3-fonts\"><cite>CSS Fonts Module Level 3</cite></a> URL: <a href=\"http://www.w3.org/TR/css3-fonts\">http://www.w3.org/TR/css3-fonts</a> ",
+   "CSS3-FONTS-20020802" : "Michel Suignard; Chris Lilley. <a href=\"http://www.w3.org/TR/2002/WD-css3-fonts-20020802\"><cite>CSS3 module: Fonts.</cite></a> 2 August 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css3-fonts-20020802\">http://www.w3.org/TR/2002/WD-css3-fonts-20020802</a> ",
+   "CSS3GCPM" : "H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2007/WD-css3-gcpm-20070504\"><cite>CSS3 module: Generated Content for Paged Media.</cite></a> 4 May 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-gcpm-20070504\">http://www.w3.org/TR/2007/WD-css3-gcpm-20070504</a> ",
+   "CSS3GENCON" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2003/WD-css3-content-20030514\"><cite>CSS3 Generated and Replaced Content Module.</cite></a> 14 May 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-css3-content-20030514\">http://www.w3.org/TR/2003/WD-css3-content-20030514</a> ",
+   "CSS3GRID" : "Markus Mielke; Alex Mogilevsky. <a href=\"http://www.w3.org/TR/2007/WD-css3-grid-20070905\"><cite>CSS Grid Positioning Module Level 3.</cite></a> 5 September 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-grid-20070905\">http://www.w3.org/TR/2007/WD-css3-grid-20070905</a> ",
+   "CSS3INTRO" : "Eric A. Meyer; Bert Bos. <a href=\"http://www.w3.org/TR/2001/WD-css3-roadmap-20010523\"><cite>CSS3 introduction.</cite></a> 23 May 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-css3-roadmap-20010523\">http://www.w3.org/TR/2001/WD-css3-roadmap-20010523</a> ",
+   "CSS3LAYOUT" : "Bert Bos. <a href=\"http://www.w3.org/TR/2007/WD-css3-layout-20070809\"><cite>CSS Advanced Layout Module.</cite></a> 9 August 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-layout-20070809\">http://www.w3.org/TR/2007/WD-css3-layout-20070809</a> ",
+   "CSS3LINE" : "Michel Suignard; Eric A. Meyer. <a href=\"http://www.w3.org/TR/2002/WD-css3-linebox-20020515\"><cite>CSS3 module: line.</cite></a> 15 May 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css3-linebox-20020515\">http://www.w3.org/TR/2002/WD-css3-linebox-20020515</a> ",
+   "CSS3LIST" : "Ian Hickson; Tantek &#199;elik. <a href=\"http://www.w3.org/TR/2002/WD-css3-lists-20021107\"><cite>CSS3 module: Lists.</cite></a> 7 November 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css3-lists-20021107\">http://www.w3.org/TR/2002/WD-css3-lists-20021107</a> ",
+   "CSS3MARQUEE" : "Bert Bos. <a href=\"http://www.w3.org/TR/2008/CR-css3-marquee-20081205\"><cite>CSS Marquee Module Level 3.</cite></a> 5 December 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-css3-marquee-20081205\">http://www.w3.org/TR/2008/CR-css3-marquee-20081205</a> ",
+   "CSS3-MEDIAQUERIES" : "H. Lie, T. Çelik, D. Glazman, A. van Kesteren. <a href=\"http://www.w3.org/TR/css3-mediaqueries/\"><cite>Media Queries</cite></a>  URL: <a href=\"http://www.w3.org/TR/css3-mediaqueries/\">http://www.w3.org/TR/css3-mediaqueries/</a> ",
+   "CSS3NAMESPACE" : "Anne van Kesteren; Elika J. Etemad. <a href=\"http://www.w3.org/TR/2008/CR-css3-namespace-20080523\"><cite>CSS Namespaces Module.</cite></a> 23 May 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-css3-namespace-20080523\">http://www.w3.org/TR/2008/CR-css3-namespace-20080523</a> ",
+   "CSS3PAGE" : "Melinda Grant; H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2006/WD-css3-page-20061010\"><cite>CSS3 Module: Paged Media.</cite></a> 10 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-css3-page-20061010\">http://www.w3.org/TR/2006/WD-css3-page-20061010</a> ",
+   "CSS3POS" : "Bert Bos. <cite>CSS3 Positioning Module.</cite> (forthcoming). W3C Working Draft. (Work in progress.)",
+   "CSS3RUBY" : "Michel Suignard. <a href=\"http://www.w3.org/TR/2003/CR-css3-ruby-20030514\"><cite>CSS3 Ruby Module.</cite></a> 14 May 2003. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/CR-css3-ruby-20030514\">http://www.w3.org/TR/2003/CR-css3-ruby-20030514</a> ",
+   "CSS3SPEECH" : "David Raggett; Daniel Glazman; Claudio Santambrogio. <a href=\"http://www.w3.org/TR/2004/WD-css3-speech-20041216\"><cite>CSS3 Speech Module.</cite></a> 16 December 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-css3-speech-20041216\">http://www.w3.org/TR/2004/WD-css3-speech-20041216</a> ",
+   "CSS3SYN" : "L. David Baron. <a href=\"http://www.w3.org/TR/2003/WD-css3-syntax-20030813\"><cite>CSS3 module: Syntax.</cite></a> 13 August 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-css3-syntax-20030813\">http://www.w3.org/TR/2003/WD-css3-syntax-20030813</a> ",
+   "CSS3TBL" : "Bert Bos; David Hyatt. <cite>CSS3 Tables Module.</cite> (forthcoming). W3C Working Draft. (Work in progress.)",
+   "CSS3TEXT" : "Paul Nelson; Elika J. Etemad. <a href=\"http://www.w3.org/TR/2007/WD-css3-text-20070306\"><cite>CSS Text Level 3.</cite></a> 6 March 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-css3-text-20070306\">http://www.w3.org/TR/2007/WD-css3-text-20070306</a> ",
+   "CSS3TEXTLAYOUT" : "Elika J. Etemad; Paul Nelson. <cite>CSS3 Text Layout Module.</cite> (forthcoming). W3C Working Draft. (Work in progress.)",
+   "CSS3UI" : "Tantek &#199;elik. <a href=\"http://www.w3.org/TR/2004/CR-css3-ui-20040511\"><cite>CSS3 Basic User Interface Module.</cite></a> 11 May 2004. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/CR-css3-ui-20040511\">http://www.w3.org/TR/2004/CR-css3-ui-20040511</a> ",
+   "CSS3VAL" : "Chris Lilley; H&#229;kon Wium Lie. <a href=\"http://www.w3.org/TR/2006/WD-css3-values-20060919\"><cite>CSS3 Values and Units.</cite></a> 19 September 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-css3-values-20060919\">http://www.w3.org/TR/2006/WD-css3-values-20060919</a> ",
+   "CSS3WRITINGMODES" : "Elika J. Etemad; Koji Ishii; Shinyu Murakami. <a href=\"http://dev.w3.org/csswg/css3-writing-modes\"><cite>CSS Writing Modes Module Level 3.</cite></a> 17 October 2010. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/csswg/css3-writing-modes\">http://dev.w3.org/csswg/css3-writing-modes</a> ",
+   "CSSBEIJING" : "Elika J. Etemad. <a href=\"http://www.w3.org/TR/2008/WD-css-beijing-20080516\"><cite>Cascading Style Sheets (CSS) Snapshot 2007.</cite></a> 16 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-css-beijing-20080516\">http://www.w3.org/TR/2008/WD-css-beijing-20080516</a> ",
+   "CSSOM-VIEW" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/WD-cssom-view-20080222\"><cite>CSSOM View Module.</cite></a> 22 February 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-cssom-view-20080222\">http://www.w3.org/TR/2008/WD-cssom-view-20080222</a> ",
+   "CSSSTYLEATTR" : "Marc Attinasi; Bert Bos; Tantek &#199;elik. <a href=\"http://www.w3.org/TR/2002/WD-css-style-attr-20020515\"><cite>Syntax of CSS rules in HTML's &quot;style&quot; attribute.</cite></a> 15 May 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-css-style-attr-20020515\">http://www.w3.org/TR/2002/WD-css-style-attr-20020515</a> ",
+   "CT-GUIDELINES" : "Jo Rabin. <a href=\"http://www.w3.org/TR/2008/WD-ct-guidelines-20080801\"><cite>Content Transformation Guidelines 1.0.</cite></a> 1 August 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-ct-guidelines-20080801\">http://www.w3.org/TR/2008/WD-ct-guidelines-20080801</a> ",
+   "CT-LANDSCAPE" : "Jo Rabin; Andrew Swainston. <a href=\"http://www.w3.org/TR/2007/WD-ct-landscape-20071025\"><cite>Content Transformation Landscape 1.0.</cite></a> 25 October 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-ct-landscape-20071025\">http://www.w3.org/TR/2007/WD-ct-landscape-20071025</a> ",
+   "CURIE" : "Shane McCarron; et al. <a href=\"http://www.w3.org/TR/2012/PR-rdfa-core-20120508/\"><cite>RDFa Core 1.1 - Section 6.</cite></a> 8 May 2012. W3C proposed Recommendation. URL: <a href=\"http://www.w3.org/TR/2012/PR-rdfa-core-20120508/\">http://www.w3.org/TR/2012/PR-rdfa-core-20120508/</a> ",
+   "CVE-2009-0217" : "<a href=\"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0217\"><cite>Common Vulnerabilities and Exposures List, CVE-2009-0217</cite></a> URL: <a href=\"http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0217\"> http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-0217</a>",
+   "CX" : "Philippe Le H&#233;garet; et al. <a href=\"http://www.w3.org/TR/2001/NOTE-CX-20011211\"><cite>Component Extension (CX) API requirements Version 1.0.</cite></a> 11 December 2001. W3C Note. URL: <a href=\"http://www.w3.org/TR/2001/NOTE-CX-20011211\">http://www.w3.org/TR/2001/NOTE-CX-20011211</a> ",
+   "DAHUT": "Robin Berjon; et al. <cite>The Dahut Specification Example From the Higher Circle.</cite> 15 March 1977. Lazy Daft. (Work for progress.) URL: <a href='http://berjon.com/'>http://berjon.com/</a>",
+    "DAP-ACCESS-REQS" : "L. Arribas, P. Byers, M. Hanclik, F Hirsch, D. Rogers. <a href=\"http://dev.w3.org/2009/dap/policy-reqs/\"><cite>Device API Access Control Requirements</cite></a> 17 June 2010. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/policy-reqs/\">http://dev.w3.org/2009/dap/policy-reqs/</a> ",
+    "DAP-POLICY-FRAMEWORK" : "L. Arribas, P. Byers, M. Hanclik, F Hirsch, D. Rogers. <a href=\"http://dev.w3.org/2009/dap/policy/Framework.html\"><cite>Device API Policy Framework.</cite></a> 17 June 2010. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/policy/Framework.html\">http://dev.w3.org/2009/dap/policy/Framework.html</a> ",
+    "DAP-PRIVACY-POSITION" : "Frederick Hirsch, Robin Berjon. <a href=\"http://www.w3.org/2010/policy-ws/papers/14-Hirsch-Berjon-DAP.html\"><cite>Position Paper: Privacy and Policy in the DAP WG - A DAP Perspective</cite></a>. 2 September 2010. URL: <a href=\"http://www.w3.org/2010/policy-ws/papers/14-Hirsch-Berjon-DAP.html\">http://www.w3.org/2010/policy-ws/papers/14-Hirsch-Berjon-DAP.html</a> (<a href=\"http://www.w3.org/2010/policy-ws/\">W3C Workshop on Privacy and Data Usage Control</a>.)",
+    "DAP-PRIVACY-REQS" : "Alissa Cooper, Frederick Hirsch, John Morris. <a href=\"http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/\"><cite>Device API Privacy Requirements</cite></a> 29 June 2010. W3C Note URL: <a href=\"http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/\">http://www.w3.org/TR/2010/NOTE-dap-privacy-reqs-20100629/</a> ",
+   "DAP-REQS" : "Robin Berjon; et al. <a href=\"http://www.w3.org/TR/2009/NOTE-dap-api-reqs-20091015/\"><cite>Device API Requirementsml</cite></a> 15 October 2009. Working Group Note. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/NOTE-dap-api-reqs-20091015/\">http://www.w3.org/TR/2009/NOTE-dap-api-reqs-20091015/</a> ",
+    "DAP-XACML-POLICY-PROFILE" : "L. Arribas, P. Byers, M. Hanclik, F Hirsch, D. Rogers. <a href=\"http://dev.w3.org/2009/dap/policy/Profile.html\"><cite>XACML Policy Profile for Device APIs.</cite></a> 17 June 2010. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/policy/Profile.html\">http://dev.w3.org/2009/dap/policy/Profile.html</a> ",
+   "Davis" : "<a href=\"http://www.usenix.org/publications/library/proceedings/usenix01/davis.html\"><cite>Defective Sign &amp; Encrypt in S/MIME, PKCS#7, MOSS, PEM, PGP, and XML.</cite></a> D. Davis. USENIX Annual Technical Conference. 2001. URL: <a href=\"http://www.usenix.org/publications/library/proceedings/usenix01/davis.html\">http://www.usenix.org/publications/library/proceedings/usenix01/davis.html</a>",
+   "DC11" : "Dublin Core metadata initiative. <a href=\"http://dublincore.org/documents/dcmi-terms/\"><cite>Dublin Core metadata element set, version 1.1.</cite></a> July 1999. Dublin Core recommendation. URL: <a href=\"http://dublincore.org/documents/dcmi-terms/\">http://dublincore.org/documents/dcmi-terms/</a> ",
+   "DCONTOLOGY" : "Jos&#233; Manuel Cantera Fonseca; Rhys Lewis. <a href=\"http://www.w3.org/TR/2009/WD-dcontology-20090616\"><cite>Delivery Context Ontology.</cite></a> 16 June 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-dcontology-20090616/\">http://www.w3.org/TR/2009/WD-dcontology-20090616/</a> ",
+   "DD-ECOSYSTEM" : "Rotan Hanrahan. <a href=\"http://www.w3.org/TR/2007/NOTE-dd-ecosystem-20071031\"><cite>Device Description Ecosystem 1.0.</cite></a> 31 October 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-dd-ecosystem-20071031\">http://www.w3.org/TR/2007/NOTE-dd-ecosystem-20071031</a> ",
+   "DD-LANDSCAPE" : "Matt Womer; Eman Nkeze; James Pearce. <a href=\"http://www.w3.org/TR/2007/NOTE-dd-landscape-20071031\"><cite>Device Description Landscape 1.0.</cite></a> 31 October 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-dd-landscape-20071031\">http://www.w3.org/TR/2007/NOTE-dd-landscape-20071031</a> ",
+   "DD-STRUCTURES" : "Jos&#233; Manuel Cantera Fonseca. <a href=\"http://www.w3.org/TR/2008/WD-dd-structures-20081205\"><cite>Device Description Structures.</cite></a> 5 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-dd-structures-20081205\">http://www.w3.org/TR/2008/WD-dd-structures-20081205</a> ",
+   "DDR-CORE-VOCABULARY" : "Andrea Trasatti; Jo Rabin; Rotan Hanrahan. <a href=\"http://www.w3.org/TR/2008/NOTE-ddr-core-vocabulary-20080414\"><cite>Device Description Repository Core Vocabulary.</cite></a> 14 April 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-ddr-core-vocabulary-20080414\">http://www.w3.org/TR/2008/NOTE-ddr-core-vocabulary-20080414</a> ",
+   "DDR-REQUIREMENTS" : "Kevin Smith; David Sanders. <a href=\"http://www.w3.org/TR/2007/NOTE-DDR-requirements-20071217\"><cite>Device Description Repository Requirements 1.0.</cite></a> 17 December 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-DDR-requirements-20071217\">http://www.w3.org/TR/2007/NOTE-DDR-requirements-20071217</a> ",
+   "DDR-SIMPLE-API" : "Jos&#233; Manuel Cantera Fonseca; et al. <a href=\"http://www.w3.org/TR/2008/REC-DDR-Simple-API-20081205\"><cite>Device Description Repository Simple API.</cite></a> 5 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-DDR-Simple-API-20081205\">http://www.w3.org/TR/2008/REC-DDR-Simple-API-20081205</a> ",
+   "DES" : "<a href=\"http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf\"><cite>NIST FIPS 46-3: Data Encryption Standard (DES)</cite></a> . October 1999. URL: <a href=\"http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf\">http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf</a>",
+   "DFAUI" : "Arthur Barstow. <a href=\"http://www.w3.org/TR/2007/NOTE-dfaui-20070912\"><cite>Declarative Formats for Applications and User Interfaces.</cite></a> 12 September 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-dfaui-20070912\">http://www.w3.org/TR/2007/NOTE-dfaui-20070912</a> ",
+   "DI-ATDI" : "Roland Merrick; Rotan Hanrahan. <a href=\"http://www.w3.org/TR/2004/NOTE-di-atdi-20040218\"><cite>Authoring Techniques for Device Independence.</cite></a> 18 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-di-atdi-20040218\">http://www.w3.org/TR/2004/NOTE-di-atdi-20040218</a> ",
+   "DI-DCO" : "Sailesh Sathish; Rhys Lewis; Roger Gimson. <a href=\"http://www.w3.org/TR/2006/NOTE-di-dco-20060320\"><cite>Delivery Context Overview for Device Independence.</cite></a> 20 March 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-di-dco-20060320\">http://www.w3.org/TR/2006/NOTE-di-dco-20060320</a> ",
+   "DI-GLOSS" : "Rhys Lewis. <a href=\"http://www.w3.org/TR/2005/WD-di-gloss-20050118\"><cite>Glossary of Terms for Device Independence.</cite></a> 18 January 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-di-gloss-20050118\">http://www.w3.org/TR/2005/WD-di-gloss-20050118</a> ",
+   "DI-PRINC" : "Roger Gimson. <a href=\"http://www.w3.org/TR/2003/NOTE-di-princ-20030901\"><cite>Device Independence Principles.</cite></a> 1 September 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-di-princ-20030901\">http://www.w3.org/TR/2003/NOTE-di-princ-20030901</a> ",
+   "DIAL" : "Kevin Smith. <a href=\"http://www.w3.org/TR/2007/WD-dial-20070727\"><cite>Device Independent Authoring Language (DIAL).</cite></a> 27 July 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-dial-20070727\">http://www.w3.org/TR/2007/WD-dial-20070727</a> ",
+   "DIAL-PRIMER" : "Kevin Smith; Kevin Smith. <a href=\"http://www.w3.org/TR/2007/WD-dial-primer-20071101\"><cite>DIAL Part 0: Primer.</cite></a> 1 November 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-dial-primer-20071101\">http://www.w3.org/TR/2007/WD-dial-primer-20071101</a> ",
+   "DIG2000" : "Digital Imaging Group. <a href=\"http://www.digitalimaging.org/pdf/wg1n1017.pdf\"><cite>DIG2000 file format proposal.</cite></a> Oct 1998. Report (draft) ISO/IEC JTC1/SG29/WG1 N1017. URL: <a href=\"http://www.digitalimaging.org/pdf/wg1n1017.pdf\">http://www.digitalimaging.org/pdf/wg1n1017.pdf</a> ",
+   "DISCO-PROP" : "Rich Tibbett, Clarke Stevens. <a href=\"http://people.opera.com/richt/release/specs/discovery/Overview.html\"><cite>Networked Service Discovery and Messaging</cite></a>. 22 September 2011. Draft proposal (no official standing). URL: <a href=\"http://people.opera.com/richt/release/specs/discovery/Overview.html\">http://people.opera.com/richt/release/specs/discovery/Overview.html</a>", 
+   "DOM-BINDINGS" : "Cameron McCormack. <a href=\"http://www.w3.org/TR/2008/WD-WebIDL-20081219\"><cite>Web IDL.</cite></a> 19 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-WebIDL-20081219\">http://www.w3.org/TR/2008/WD-WebIDL-20081219</a> ",
+   "DOM4" : "Anne van Kesteren; Aryeh Gregor; Ms2ger. <a href=\"http://www.w3.org/TR/2012/WD-dom-20120105/\"><cite>DOM4.</cite></a> 5 January 2012. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/WD-dom-20120105/\">http://www.w3.org/TR/2012/WD-dom-20120105/</a> ",
+   "DOM-LEVEL-1" : "Vidur Apparao; et al. <a href=\"http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/\"><cite>Document Object Model (DOM) Level 1.</cite></a> 1 October 1998. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/\">http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/</a> ",
+   "DOM-LEVEL-1-2e" : "Jonathan Robie; et al. <a href=\"http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929\"><cite>Document Object Model (DOM) Level 1 Specification (Second Edition).</cite></a> 29 September 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929\">http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929</a> ",
+   "DOM-LEVEL-2-CORE" : "Arnaud Le Hors; et al. <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/\"><cite>Document Object Model (DOM) Level 2 Core Specification.</cite></a> 13 November 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/\">http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/</a> ",
+   "DOM-LEVEL-2-EVENTS" : "Tom Pixley. <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113\"><cite>Document Object Model (DOM) Level 2 Events Specification.</cite></a> 13 November 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113\">http://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113</a> ",
+   "DOM-LEVEL-2-HTML" : "Arnaud Le Hors; Johnny Stenback; Philippe Le H&#233;garet. <a href=\"http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109\"><cite>Document Object Model (DOM) Level 2 HTML Specification.</cite></a> 9 January 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109\">http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109</a> ",
+   "DOM-LEVEL-2-STYLE" : "Vidur Apparao; Philippe Le H&#233;garet; Chris Wilson. <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113\"><cite>Document Object Model (DOM) Level 2 Style Specification.</cite></a> 13 November 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113\">http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113</a> ",
+   "DOM-LEVEL-2-TRAVERSAL-RANGE" : "Vidur Apparao; et al. <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113\"><cite>Document Object Model (DOM) Level 2 Traversal and Range Specification.</cite></a> 13 November 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113\">http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113</a> ",
+   "DOM-LEVEL-2-VIEWS" : "Laurence Cable; Arnaud Le Hors. <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113\"><cite>Document Object Model (DOM) Level 2 Views Specification.</cite></a> 13 November 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113\">http://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113</a> ",
+   "DOM-LEVEL-3-AS" : "Ben Chang; et al. <a href=\"http://www.w3.org/TR/2002/NOTE-DOM-Level-3-AS-20020725\"><cite>Document Object Model (DOM) Level 3 Abstract Schemas Specification.</cite></a> 25 July 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-DOM-Level-3-AS-20020725\">http://www.w3.org/TR/2002/NOTE-DOM-Level-3-AS-20020725</a> ",
+   "DOM-LEVEL-3-CORE" : "Gavin Nicol; et al. <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407\"><cite>Document Object Model (DOM) Level 3 Core Specification.</cite></a> 7 April 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407\">http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407</a> ",
+   "DOM-LEVEL-3-EVENTS" : "Bj&#246;rn H&#246;hrmann; Tom Pixley; Philippe Le H&#233;garet. <a href=\"http://www.w3.org/TR/2011/WD-DOM-Level-3-Events-20110531/\"><cite>Document Object Model (DOM) Level 3 Events Specification.</cite></a> 31 May 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-DOM-Level-3-Events-20110531/\">http://www.w3.org/TR/2011/WD-DOM-Level-3-Events-20110531/</a> ",
+   "DOM-LEVEL-3-LS" : "Johnny Stenback; Andy Heninger. <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407\"><cite>Document Object Model (DOM) Level 3 Load and Save Specification.</cite></a> 7 April 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407\">http://www.w3.org/TR/2004/REC-DOM-Level-3-LS-20040407</a> ",
+   "DOM-LEVEL-3-VAL" : "Ben Chang; Rezaur Rahman; Joe Kesselman. <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-Val-20040127\"><cite>Document Object Model (DOM) Level 3 Validation Specification.</cite></a> 27 January 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-DOM-Level-3-Val-20040127\">http://www.w3.org/TR/2004/REC-DOM-Level-3-Val-20040127</a> ",
+   "DOM-LEVEL-3-VIEWS" : "Ray Whitmer. <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Level-3-Views-20040226\"><cite>Document Object Model (DOM) Level 3 Views and Formatting Specification.</cite></a> 26 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Level-3-Views-20040226\">http://www.w3.org/TR/2004/NOTE-DOM-Level-3-Views-20040226</a> ",
+   "DOM-LEVEL-3-XPATH" : "Ray Whitmer. <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Level-3-XPath-20040226\"><cite>Document Object Model (DOM) Level 3 XPath Specification.</cite></a> 26 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Level-3-XPath-20040226\">http://www.w3.org/TR/2004/NOTE-DOM-Level-3-XPath-20040226</a> ",
+   "DOM-REQUIREMENTS" : "Arnaud Le Hors; et al. <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Requirements-20040226\"><cite>Document Object Model (DOM) Requirements.</cite></a> 26 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-DOM-Requirements-20040226\">http://www.w3.org/TR/2004/NOTE-DOM-Requirements-20040226</a> ",
+   "DPF" : "Max Froumentin; et al. <a href=\"http://www.w3.org/TR/2007/CR-DPF-20071221\"><cite>Delivery Context: Client Interfaces (DCCI) 1.0.</cite></a> 21 December 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-DPF-20071221\">http://www.w3.org/TR/2007/CR-DPF-20071221</a> ",
+   "DSIG-LABEL" : "Philip DesAutels; et al. <a href=\"http://www.w3.org/TR/1998/REC-DSig-label-19980527\"><cite>PICS Signed Labels (DSig) 1.0 Specification.</cite></a> 27 May 1998. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1998/REC-DSig-label-19980527\">http://www.w3.org/TR/1998/REC-DSig-label-19980527</a> ",
+   "DSIG-USAGE" : "Thomas Roessler. <a href=\"http://www.w3.org/TR/2006/NOTE-DSig-usage-20061220\"><cite>Using XML Digital Signatures in the 2006 XML Environment.</cite></a> 20 December 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-DSig-usage-20061220\">http://www.w3.org/TR/2006/NOTE-DSig-usage-20061220</a> ",
+   "DSS" : "<a href=\"http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf\"><cite>FIPS PUB 186-3:  Digital Signature Standard (DSS)</cite></a>. June 2009. U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf\">http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf</a>",
+   "EARL10-REQUIREMENTS" : "Shadi Abou-Zahra; Jim Ley. <a href=\"http://www.w3.org/TR/2005/WD-EARL10-Requirements-20050711\"><cite>Requirements for the Evaluation and Report Language (EARL) 1.0.</cite></a> 11 July 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-EARL10-Requirements-20050711\">http://www.w3.org/TR/2005/WD-EARL10-Requirements-20050711</a> ",
+   "EARL10-SCHEMA" : "Shadi Abou-Zahra. <a href=\"http://www.w3.org/TR/2007/WD-EARL10-Schema-20070323\"><cite>Evaluation and Report Language (EARL) 1.0 Schema.</cite></a> 23 March 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-EARL10-Schema-20070323\">http://www.w3.org/TR/2007/WD-EARL10-Schema-20070323</a> ",
+   "EBXML-MSG" : "Ian Jones; Brian Gibb; David Fischer. <a href=\"http://www.oasis-open.org/committees/download.php/272/ebMS_v2_0.pdf\"><cite> OASIS ebXML Message Service Specification</cite></a> 1 April 2002. URL: <a href=\"http://www.oasis-open.org/committees/download.php/272/ebMS_v2_0.pdf\">http://www.oasis-open.org/committees/download.php/272/ebMS_v2_0.pdf</a>",
+    "ECC-ALGS" : "D. McGrew, K. Igoe, M. Salter. <a href=\"http://www.rfc-editor.org/rfc/rfc6090.txt\"><cite>RFC 6090: Fundamental Elliptic Curve Cryptography Algorithms.</cite></a> February 2011. IETF Informational RFC. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc6090.txt\">http://www.rfc-editor.org/rfc/rfc6090.txt</a>",   
+   "EC-RELATED-ACTIVITIES" : "Thierry Michel. <a href=\"http://www.w3.org/TR/2000/NOTE-EC-related-activities-20000107\"><cite>W3C and Electronic Commerce.</cite></a> 7 January 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-EC-related-activities-20000107\">http://www.w3.org/TR/2000/NOTE-EC-related-activities-20000107</a> ",
+   "ECMA-262" : "<a href=\"http://www.ecma-international.org/publications/standards/Ecma-262.htm\"><cite>ECMAScript Language Specification.</cite></a> June 2011. URL: <a href=\"http://www.ecma-international.org/publications/standards/Ecma-262.htm\">http://www.ecma-international.org/publications/standards/Ecma-262.htm</a> ",
+   "EGOV-IMPROVING" : "Kevin Novak; Jos&#233; M. Alonso. <a href=\"http://www.w3.org/TR/2009/WD-egov-improving-20090310\"><cite>Improving Access to Government through Better Use of the Web.</cite></a> 10 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-egov-improving-20090310\">http://www.w3.org/TR/2009/WD-egov-improving-20090310</a> ",
+   "ELEMENTTRAVERSAL" : "Robin Berjon; Doug Schepers. <a href=\"http://www.w3.org/TR/2008/REC-ElementTraversal-20081222\"><cite>Element Traversal Specification.</cite></a> 22 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-ElementTraversal-20081222\">http://www.w3.org/TR/2008/REC-ElementTraversal-20081222</a> ",
+   "ELEMTYPO" : "Robert Bringhurst. <cite>The Elements of Typographic Style, Version 3.1.</cite> Hartley &amp; Marks. 2005. ISBN 0-88179-206-3.",
+   "EMAIL": "P. Resnick. <a href='http://tools.ietf.org/html/rfc5322'><cite>RFC 5322: Internet Message Format</cite></a>. October 2008. IETF draft standard. URL: <a href='http://tools.ietf.org/html/rfc5322'>http://tools.ietf.org/html/rfc5322</a> ",
+   "EMMA" : "Michael Johnston. <a href=\"http://www.w3.org/TR/2009/REC-emma-20090210\"><cite>EMMA: Extensible MultiModal Annotation markup language.</cite></a> 10 February 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-emma-20090210\">http://www.w3.org/TR/2009/REC-emma-20090210</a> ",
+   "EMMAREQS" : "St&#233;phane H. Maes; Stephen Potter. <a href=\"http://www.w3.org/TR/2003/NOTE-EMMAreqs-20030113\"><cite>Requirements for EMMA.</cite></a> 13 January 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-EMMAreqs-20030113\">http://www.w3.org/TR/2003/NOTE-EMMAreqs-20030113</a> ",
+    "ERICSSON-WDC" : "<a href=\"https://labs.ericsson.com/apis/web-device-connectivity/\"><cite>Web Device Connectivity</cite></a>. 18 October 2010. Ericsson Labs. URL: <a href=\"https://labs.ericsson.com/apis/web-device-connectivity/\"></a>",
+   "ESDH" : "E. Rescorla. <a href=\"http://www.ietf.org/rfc/rfc2631.txt\"><cite> Diffie-Hellman Key Agreement Method.</cite></a>. IETF RFC 2631 Standards Track, 1999. URL: <a      href=\"http://www.ietf.org/rfc/rfc2631.txt\">http://www.ietf.org/rfc/rfc2631.txt</a>",
+   "EXI" : "Takuki Kamiya; John Schneider. <a href=\"http://www.w3.org/TR/2009/CR-exi-20091208/\"><cite>Efficient XML Interchange (EXI) Format 1.0.</cite></a> 8 December 2009. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/CR-exi-20091208/\">http://www.w3.org/TR/2009/CR-exi-20091208/</a> ",
+   "EXI-BEST-PRACTICES" : "Mike Cokus; Daniel Vogelheim. <a href=\"http://www.w3.org/TR/2007/WD-exi-best-practices-20071219\"><cite>Efficient XML Interchange (EXI) Best Practices.</cite></a> 19 December 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-exi-best-practices-20071219\">http://www.w3.org/TR/2007/WD-exi-best-practices-20071219</a> ",
+   "EXI-EVALUATION" : "Carine Bournez. <a href=\"http://www.w3.org/TR/2008/WD-exi-evaluation-20080728\"><cite>Efficient XML Interchange Evaluation.</cite></a> 28 July 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-exi-evaluation-20080728\">http://www.w3.org/TR/2008/WD-exi-evaluation-20080728</a> ",
+   "EXI-IMPACTS" : "Jaakko Kangasharju. <a href=\"http://www.w3.org/TR/2008/WD-exi-impacts-20080903\"><cite>Efficient XML Interchange (EXI) Impacts.</cite></a> 3 September 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-exi-impacts-20080903\">http://www.w3.org/TR/2008/WD-exi-impacts-20080903</a> ",
+   "EXI-MEASUREMENTS" : "Jaakko Kangasharju; et al. <a href=\"http://www.w3.org/TR/2007/WD-exi-measurements-20070725\"><cite>Efficient XML Interchange Measurements Note.</cite></a> 25 July 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-exi-measurements-20070725\">http://www.w3.org/TR/2007/WD-exi-measurements-20070725</a> ",
+   "EXI-PRIMER" : "Daniel Peintner; Santiago Pericas-Geertsen. <a href=\"http://www.w3.org/TR/2007/WD-exi-primer-20071219\"><cite>Efficient XML Interchange (EXI) Primer.</cite></a> 19 December 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-exi-primer-20071219\">http://www.w3.org/TR/2007/WD-exi-primer-20071219</a> ",
+   "FILE-UPLOAD" : "Robin Berjon. <a href=\"http://www.w3.org/TR/2006/WD-file-upload-20061018\"><cite>File Upload.</cite></a> 18 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-file-upload-20061018\">http://www.w3.org/TR/2006/WD-file-upload-20061018</a> ",
+   "FILE-API" :  "Arun Ranganathan; Jonas Sicking. <a href=\"http://www.w3.org/TR/2011/WD-FileAPI-20111020/\"><cite>File API.</cite></a> 20 October 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-FileAPI-20111020/\">http://www.w3.org/TR/2011/WD-FileAPI-20111020/</a> ",
+   "FILE-WRITER" :  "Eric Uhrhane. <a href=\"http://www.w3.org/TR/2011/WD-file-writer-api-20110419/\"><cite>File Writer API.</cite></a> 19 April 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-file-writer-api-20110419/\">http://www.w3.org/TR/2011/WD-file-writer-api-20110419/</a> ",
+   "FIN-PRIV-NOTICE": "Kleimann Communications Group, Inc. <a href='http://www.ftc.gov/privacy/privacyinitiatives/ftcfinalreport060228.pdf'><cite>Evolution of a Prototype Financial Privacy Notice </cite></a> 28 February 2006. URL: http://www.ftc.gov/privacy/privacyinitiatives/ftcfinalreport060228.pdf ",
+   "FIPS-180-3" : "<a href=\"http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf\"><cite>FIPS PUB 180-3 Secure Hash Standard</cite></a>.  U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf\">http://csrc.nist.gov/publications/fips/fips180-3/fips180-3_final.pdf</a>",
+   "FIPS-186-3" : "<a href=\"http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf\"><cite>FIPS PUB 186-3:  Digital Signature Standard (DSS)</cite></a>. June 2009. U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf\">http://csrc.nist.gov/publications/fips/fips186-3/fips_186-3.pdf</a>",
+   "FIR" : "Joe Clark. <a href=\"http://www.alistapart.com/articles/fir\">&ldquo;Facts and Opinion About Fahrner Image Replacement&rdquo;</a> in: <cite>A List Apart.</cite> Issue No. 160. 20 October 2003. URL: <a href=\"http://www.alistapart.com/articles/fir\">http://www.alistapart.com/articles/fir</a> ",
+   "FLEX" : "<cite>Flex: The Lexical Scanner Generator.</cite> Version 2.3.7, ISBN 1882114213",
+   "FLEXBOX" :  "L. David Baron. <a href=\"http://www.w3.org/TR/css3-flexbox/\"><cite>Flexible Box Layout Module.</cite></a> 23 July 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/css3-flexbox/\">http://www.w3.org/TR/css3-flexbox/</a> ",
+   "FOAF" : "Dan Brickley, Libby Miller. <a href=\"http://xmlns.com/foaf/spec/\"><cite>FOAF Vocabulary Specification 0.98.</cite></a> 9 August 2010. URL: <a href=\"http://xmlns.com/foaf/spec/\">http://xmlns.com/foaf/spec/</a>",
+   "FULLSCREEN" : "Anne van Kesteren. <a href=\"http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html\"><cite>The Fullscreen API.</cite></a> 4 January 2012. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html\">http://dvcs.w3.org/hg/fullscreen/raw-file/tip/Overview.html</a> ",
+   "GEOLOCATION-API" : "Andrei Popescu. <a href=\"http://www.w3.org/TR/2008/WD-geolocation-API-20081222/\"><cite>Geolocation API Specification.</cite></a> 22 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-geolocation-API-20081222/\">http://www.w3.org/TR/2008/WD-geolocation-API-20081222/</a> ",
+   "GEOPRIV-ARCH" : "Barnes, R. Lepinski, M. Cooper, A. Morris, J. Tschofenig, H. Schulzrinne, H. <a href = 'http://tools.ietf.org/html/draft-ietf-geopriv-arch-01'><cite>An Architecture for Location and Location Privacy in Internet Applications</cite></a> 29 October 2009. URL: <a href=\"http://tools.ietf.org/html/draft-ietf-geopriv-arch-01\">http://tools.ietf.org/html/draft-ietf-geopriv-arch-01</a>",
+    "GEOLOCATION-PRIVACY" : "Marcos Cáceres <a href=\"http://www.w3.org/2010/api-privacy-ws/papers/privacy-ws-21.pdf\"><cite>Privacy of Geolocation Implementations</cite></a>, \"W3C Workshop on Privacy for Advanced Web APIs\" paper, 12/13 July 2010. URL: <a href=\"http://www.w3.org/2010/api-privacy-ws/papers/privacy-ws-21.pdf\">http://www.w3.org/2010/api-privacy-ws/papers/privacy-ws-21.pdf</a>",
+    "GETUSERMEDIA": "D. Burnett, A. Narayanan. <a href=\"http://dev.w3.org/2011/webrtc/editor/getusermedia.html\"><cite>getusermedia: Getting access to local devices that can generate multimedia streams</cite></a> 22 December 2011. W3C Editors draft (Work in progress.) URL: <a href=\"http://dev.w3.org/2011/webrtc/editor/getusermedia.html\">http://dev.w3.org/2011/webrtc/editor/getusermedia.html</a> ",
+   "GRDDL" : "Dan Connolly. <a href=\"http://www.w3.org/TR/2007/REC-grddl-20070911\"><cite>Gleaning Resource Descriptions from Dialects of Languages (GRDDL).</cite></a> 11 September 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-grddl-20070911\">http://www.w3.org/TR/2007/REC-grddl-20070911</a> ",
+   "GRDDL-PRIMER" : "Harry Halpin; Ian Davis. <a href=\"http://www.w3.org/TR/2007/NOTE-grddl-primer-20070628\"><cite>GRDDL Primer.</cite></a> 28 June 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-grddl-primer-20070628\">http://www.w3.org/TR/2007/NOTE-grddl-primer-20070628</a> ",
+   "GRDDL-SCENARIOS" : "Fabien Gandon. <a href=\"http://www.w3.org/TR/2007/NOTE-grddl-scenarios-20070406\"><cite>GRDDL Use Cases: Scenarios of extracting RDF data from XML documents.</cite></a> 6 April 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-grddl-scenarios-20070406\">http://www.w3.org/TR/2007/NOTE-grddl-scenarios-20070406</a> ",
+   "GRDDL-TESTS" : "Chimezie Ogbuji. <a href=\"http://www.w3.org/TR/2007/REC-grddl-tests-20070911\"><cite>GRDDL Test Cases.</cite></a> 11 September 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-grddl-tests-20070911\">http://www.w3.org/TR/2007/REC-grddl-tests-20070911</a> ",
+   "HASH-IN-URI": "T.V. Raman; Ashok Malhotra. <a href=\"http://www.w3.org/2001/tag/2011/01/HashInURI-20110115\"><cite>Repurposing the Hash Sign for the New Web.</cite></a> 15 January 2011. Putative TAG Finding. URL: <a href=\"http://www.w3.org/2001/tag/2011/01/HashInURI-20110115\">http://www.w3.org/2001/tag/2011/01/HashInURI-20110115</a> ",
+   "HCLS-KB" : "Eric Prud'hommeaux; M. Scott Marshall. <a href=\"http://www.w3.org/TR/2008/NOTE-hcls-kb-20080604\"><cite>A Prototype Knowledge Base for the Life Sciences.</cite></a> 4 June 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-hcls-kb-20080604\">http://www.w3.org/TR/2008/NOTE-hcls-kb-20080604</a> ",
+   "HCLS-SENSELAB" : "Kei-Hoi Cheung; Matthias Samwald. <a href=\"http://www.w3.org/TR/2008/NOTE-hcls-senselab-20080604\"><cite>Experiences with the conversion of SenseLab databases to RDF/OWL.</cite></a> 4 June 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-hcls-senselab-20080604\">http://www.w3.org/TR/2008/NOTE-hcls-senselab-20080604</a> ",
+   "HLINK" : "Steven Pemberton; Masayasu Ishikawa. <a href=\"http://www.w3.org/TR/2002/WD-hlink-20020913\"><cite>HLink: Link recognition for the XHTML Family.</cite></a> 13 September 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-hlink-20020913\">http://www.w3.org/TR/2002/WD-hlink-20020913</a> ",
+   "HMAC" : "H. Krawczyk, M. Bellare, R. Canetti. <a href=\"http://www.ietf.org/rfc/rfc2104.txt\"><cite>HMAC: Keyed-Hashing for Message Authentication</cite></a>. February 1997. IETF RFC 2104.  URL: <a href=\"http://www.ietf.org/rfc/rfc2104.txt\">http://www.ietf.org/rfc/rfc2104.txt</a>",
+   "HMRMC" : "<a href=\"http://www.hmrc.gov.uk/softwaredevelopers/index.htm\"><cite>HM Revenue and customs</cite></a> Her Majesty's Revenue and Customs. URL: <a href=\"http://www.hmrc.gov.uk/softwaredevelopers/index.htm\">http://www.hmrc.gov.uk/softwaredevelopers/index.htm</a> <br> Sample response message with XML signature: <a href=\"http://www.hmrc.gov.uk/ebu/responsemessages.pdf\">http://www.hmrc.gov.uk/ebu/responsemessages.pdf</a>",
+   "HSL" : "Steven Pemberton. <a href=\"http://www.cwi.nl/~steven/css/hsl.html\"><cite>HSL: light vs saturation.</cite></a> 19 November 1998. URL: <a href=\"http://www.cwi.nl/~steven/css/hsl.html\">http://www.cwi.nl/~steven/css/hsl.html</a> ",
+   "HTML-DESIGN-PRINCIPLES" : "Anne van Kesteren; Maciej Stachowiak. <a href=\"http://www.w3.org/TR/2007/WD-html-design-principles-20071126\"><cite>HTML Design Principles.</cite></a> 26 November 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-html-design-principles-20071126\">http://www.w3.org/TR/2007/WD-html-design-principles-20071126</a> ",
+   "HTML-LAN" : "M. T. Carrasco Benitez. <a href=\"http://www.w3.org/TR/1998/NOTE-html-lan-19980313\"><cite>Primary Language in HTML.</cite></a> 13 March 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-html-lan-19980313\">http://www.w3.org/TR/1998/NOTE-html-lan-19980313</a> ",
+   "HTML32" : "David Raggett. <a href=\"http://www.w3.org/TR/REC-html32-19970114\"><cite>HTML 3.2 Reference Specification.</cite></a> 14 January 1997. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/REC-html32-19970114\">http://www.w3.org/TR/REC-html32-19970114</a> ",
+   "HTML40" : "Ian Jacobs; David Raggett; Arnaud Le Hors. <a href=\"http://www.w3.org/TR/1998/REC-html40-19980424\"><cite>HTML 4.0 Specification.</cite></a> 24 April 1998. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1998/REC-html40-19980424\">http://www.w3.org/TR/1998/REC-html40-19980424</a> ",
+   "HTML40-MOBILE" : "Shin'ichi Matsui; et al. <a href=\"http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315\"><cite>HTML 4.0 Guidelines for Mobile Access.</cite></a> 15 March 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315\">http://www.w3.org/TR/1999/NOTE-html40-mobile-19990315</a> ",
+   "HTML401" : "David Raggett; Ian Jacobs; Arnaud Le Hors. <a href=\"http://www.w3.org/TR/1999/REC-html401-19991224\"><cite>HTML 4.01 Specification.</cite></a> 24 December 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1999/REC-html401-19991224\">http://www.w3.org/TR/1999/REC-html401-19991224</a> ",
+   "HTML5" : "Ian Hickson; David Hyatt. <a href=\"http://www.w3.org/TR/html5\"><cite>HTML5.</cite></a> 29 March 2012. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/html5\">http://www.w3.org/TR/html5</a> ",
+   "HTML5-DIFF" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2009/WD-html5-diff-20090212\"><cite>HTML 5 differences from HTML 4.</cite></a> 12 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-html5-diff-20090212\">http://www.w3.org/TR/2009/WD-html5-diff-20090212</a> ",
+   "HTML5-PUBNOTES" : "Michael Smith. <a href=\"http://www.w3.org/TR/2008/NOTE-html5-pubnotes-20080610\"><cite>HTML 5 Publication Notes.</cite></a> 10 June 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-html5-pubnotes-20080610\">http://www.w3.org/TR/2008/NOTE-html5-pubnotes-20080610</a> ",
+   "HTML-DEVICE" : "Ian Hickson. <a href=\"http://dev.w3.org/html5/html-device/\"><cite>HTML Device</cite></a> 9th September 2010. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/html5/html-device/\">http://dev.w3.org/html5/html-device/</a>",
+   "HTMLICCPROF" : "Apple Computer with input from Microsoft Corporation. <a href=\"http://www.apple.com/colorsync/benefits/web/icc-profiles.html\"><cite>Proposal for HTML support of ICC profiles.</cite></a> URL: <a href=\"http://www.apple.com/colorsync/benefits/web/icc-profiles.html\">http://www.apple.com/colorsync/benefits/web/icc-profiles.html</a> ",
+   "HTTP-IN-RDF" : "Carlos A Velasco; Johannes Koch; Shadi Abou-Zahra. <a href=\"http://www.w3.org/TR/2008/WD-HTTP-in-RDF-20080908\"><cite>HTTP Vocabulary in RDF.</cite></a> 8 September 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-HTTP-in-RDF-20080908\">http://www.w3.org/TR/2008/WD-HTTP-in-RDF-20080908</a> ",
+   "HTTP-NG-TESTBED" : "Daniel Veillard. <a href=\"http://www.w3.org/TR/1998/NOTE-HTTP-NG-testbed-19980710\"><cite>Design of HTTP-ng Testbed.</cite></a> 10 July 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-HTTP-NG-testbed-19980710\">http://www.w3.org/TR/1998/NOTE-HTTP-NG-testbed-19980710</a> ",
+   "HTTP11" : "R. Fielding; et al. <a href=\"http://www.ietf.org/rfc/rfc2616.txt\"><cite>Hypertext Transfer Protocol - HTTP/1.1.</cite></a> June 1999. Internet RFC 2616. URL: <a href=\"http://www.ietf.org/rfc/rfc2616.txt\">http://www.ietf.org/rfc/rfc2616.txt</a> ",
+   "HTTP-TLS" : "E. Rescorla. <a href=\"http://www.ietf.org/rfc/rfc2818.txt\"><cite>HTTP Over TLS.</cite></a> May 2000. Internet RFC 2818. URL: <a href=\"http://www.ietf.org/rfc/rfc2818.txt\">http://www.ietf.org/rfc/rfc2818.txt</a> ",
+   "HunterZhan" : "Hunter, Jane; Zhan, Zhimin. <a href=\"http://archive.dstc.edu.au/RDU/staff/jane-hunter/PNG/paper.html\">&ldquo;An Indexing and Querying System for Online Images Based on the PNG Format and Embedded Metadata&rdquo;</a> in: <cite>ARLIS/ANZ Conference.</cite> Sep 1999. Brisbane, Australia. URL: <a href=\"http://archive.dstc.edu.au/RDU/staff/jane-hunter/PNG/paper.html\">http://archive.dstc.edu.au/RDU/staff/jane-hunter/PNG/paper.html</a> ",
+   "HTML-RDFA" : "Manu Sporny; et al. <a href=\"http://www.w3.org/TR/2011/WD-rdfa-in-html-20110525/\"><cite>HTML+RDFa 1.1</cite></a> 25 May 2011. W3C Working Draft. URL: <a href=\"http://www.w3.org/TR/2011/WD-rdfa-in-html-20110525/\">http://www.w3.org/TR/2011/WD-rdfa-in-html-20110525/</a> ",
+   "I18N-GUIDE-FRAMEWORK" : "Richard Ishida. <a href=\"http://www.w3.org/TR/2003/WD-i18n-guide-framework-20030417\"><cite>Framework Document for i18n Guidelines 1.0.</cite></a> 17 April 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-i18n-guide-framework-20030417\">http://www.w3.org/TR/2003/WD-i18n-guide-framework-20030417</a> ",
+   "ID-MGM" : "Rundle, M. <a href = 'http://identityproject.lse.ac.uk/mary.pdf'><cite>International Data Protection and Digitial Identity Management Tools</cite></a> Internet Governance Forum 2006 - Athens, Privacy Workshop I. 31 October 2006. URL: http://identityproject.lse.ac.uk/mary.pdf ",
+   "IEEE1363" : "<a href=\"http://grouper.ieee.org/groups/1363/\"><cite>IEEE 1363: Standard Specifications for Public Key Cryptography</cite></a>. August 2000.  URL: <a href=\"http://grouper.ieee.org/groups/1363/\">http://grouper.ieee.org/groups/1363/</a>",
+    "IEEE1588" : "<a href=\"http://grouper.ieee.org/groups/1588/\"><cite>IEEE 1588-2008: A Precision Clock Synchronization Protocol for Networked Measurement and Control Systems</cite></a>. 24 July 2008. URL: <a href=\"http://grouper.ieee.org/groups/1588/\">http://grouper.ieee.org/groups/1588/</a>",
+    "IEEE802-1AS" : "Geoff Garner. <a href=\"http://ieee802.org/1/pages/802.1as.html\"><cite>IEEE 802.1AS - Timing and Synchronization</cite></a>. 30 March 2011. IEEE Standard. URL: <a href=\"http://ieee802.org/1/pages/802.1as.html\">http://ieee802.org/1/pages/802.1as.html</a>",
+   "IEEE802-3" : "<cite>IEEE 802.3: Carrier sense multiple access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications</cite>. December 2008.",
+   "I18N-HTML-TECH-BIDI" : "Richard Ishida. <a href=\"http://www.w3.org/TR/2007/WD-i18n-html-tech-bidi-20070606\"><cite>Internationalization Best Practices: Handling Right-to-left Scripts in XHTML and HTML Content.</cite></a> 6 June 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-i18n-html-tech-bidi-20070606\">http://www.w3.org/TR/2007/WD-i18n-html-tech-bidi-20070606</a> ",
+   "I18N-HTML-TECH-CHAR" : "Richard Ishida. <a href=\"http://www.w3.org/TR/2004/WD-i18n-html-tech-char-20040509\"><cite>Authoring Techniques for XHTML &amp; HTML Internationalization: Characters and Encodings 1.0.</cite></a> 9 May 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-i18n-html-tech-char-20040509\">http://www.w3.org/TR/2004/WD-i18n-html-tech-char-20040509</a> ",
+   "I18N-HTML-TECH-LANG" : "Richard Ishida. <a href=\"http://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412\"><cite>Internationalization Best Practices: Specifying Language in XHTML &amp; HTML Content.</cite></a> 12 April 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412\">http://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412</a> ",
+   "IANA-TSV" : "Paul Lindner. <a href=\"http://www.iana.org/assignments/media-types/text/tab-separated-values\"><cite>Definition of tab-separated-values (tsv)</cite></a> June 1993. IANA Media Type Registration. URL: <a href=\"http://www.iana.org/assignments/media-types/text/tab-separated-values\">http://www.iana.org/assignments/media-types/text/tab-separated-values</a>",
+   "ICC32" : "<a href=\"http://www.color.org/icc32.pdf\"><cite>ICC Profile Format Specification, version 3.2.</cite></a> 1995. URL: <a href=\"http://www.color.org/icc32.pdf\">http://www.color.org/icc32.pdf</a>",
+   "ICC42" : "<a href=\"http://color.org/ICC1v42_2006-05.pdf\"><cite>Image technology colour management &#8212; Architecture, profile format, and data structure.</cite></a> International Color Consortium. Specification ICC.1:2004-10 (Profile version 4.2.0.0) With errata incorporated, 5/22/2006. URL: <a href=\"http://color.org/ICC1v42_2006-05.pdf\">http://color.org/ICC1v42_2006-05.pdf</a> ",
+   "ICE" : "J. Rosenberg. <a href=\"http://tools.ietf.org/html/rfc5245\"><cite>Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols.</cite></a> April 2010. Internet RFC 5245. URL: <a href=\"http://tools.ietf.org/html/rfc5245\">http://tools.ietf.org/html/rfc5245</a>",
+   "ILU-REQUESTOR" : "Paul Everitt. <a href=\"http://www.w3.org/TR/WD-ilu-requestor-960307\"><cite>The ILU Requester: Object Services in HTTP Servers.</cite></a> 7 March 1996. W3C Note. URL: <a href=\"http://www.w3.org/TR/WD-ilu-requestor-960307\">http://www.w3.org/TR/WD-ilu-requestor-960307</a> ",
+   "IMAGEMAP" : "Ian Graham. <a href=\"http://www.w3.org/TR/NOTE-imagemap\"><cite>Imagemapped Images and Image-Incapable User Agents.</cite></a> 27 November 1996. W3C Note. URL: <a href=\"http://www.w3.org/TR/NOTE-imagemap\">http://www.w3.org/TR/NOTE-imagemap</a> ",
+   "INKML" : "Stephen M. Watt; Max Froumentin; Yi-Min Chee. <a href=\"http://www.w3.org/TR/2006/WD-InkML-20061023\"><cite>Ink Markup Language (InkML).</cite></a> 23 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-InkML-20061023\">http://www.w3.org/TR/2006/WD-InkML-20061023</a> ",
+   "INKREQS" : "Yi-Min Chee; Sai Prasad. <a href=\"http://www.w3.org/TR/2003/NOTE-inkreqs-20030122\"><cite>Requirements for the Ink Markup Language.</cite></a> 22 January 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-inkreqs-20030122\">http://www.w3.org/TR/2003/NOTE-inkreqs-20030122</a> ",
+   "IRI" : "M. Duerst, M. Suignard. <a href=\"http://www.ietf.org/rfc/rfc3987.txt\"><cite>Internationalized Resource Identifiers (IRI).</cite></a> January 2005. Internet RFC 3987. URL: <a href=\"http://www.ietf.org/rfc/rfc3986.txt\">http://www.ietf.org/rfc/rfc3987.txt</a> ",
+   "ISO10646" : "<cite>Information Technology - Universal Multiple- Octet Coded CharacterSet (UCS) - Part 1: Architecture and Basic Multilingual Plane.</cite> ISO/IEC10646-1:1993. The current specification also takes into consideration the first five amendments to ISO/IEC 10646-1:1993. Useful &lt;a href=&quot;http://www.egt.ie/standards/iso10646/ucs-roadmap.html&quot;&gt;roadmaps&lt;/a&gt;show which scripts sit at which numeric ranges.",
+   "ISO15924" : "<cite>Code for the representation of names of scripts.</cite> International Organization for Standardization. 1998. ISO 15924:1998. Draft International Standard",
+    "ISO18033-2": "<cite>Information technology -- Security techniques -- Encryption algorithms -- Part 2: Asymmetric ciphers</cite>, International Organization for Standardization.  18033-2:2006. May 2006. URL: <a href=\"http://www.iso.org/iso/home.htm\">http://www.iso.org/iso/home.htm</a>.",
+   "ISO8601" : "<cite>Representation of dates and times.</cite> International Organization for Standardization. 2004. ISO 8601:2004. URL: <a href=\"http://www.iso.org/iso/catalogue_detail?csnumber=40874\">http://www.iso.org/iso/catalogue_detail?csnumber=40874</a> ",
+   "ISO9070" : "<cite>Registration procedures for public text owner identifiers.</cite> International Organization for Standardization. 1990. ISO 9070:1990. URL: <a href=\"http://www.iso.org/iso/catalogue_detail.htm?csnumber=16644\">http://www.iso.org/iso/catalogue_detail.htm?csnumber=16644</a> ",
+   "ISO8879" : "<a href=\"http://www.iso.ch/cate/d16387.html\"><cite>Information Processing -- Text and Office Systems -- Standard Generalized Markup Language (SGML).</cite></a> ISO 8879:1986. URL: <a href=\"http://www.iso.ch/cate/d16387.html\">http://www.iso.ch/cate/d16387.html</a> ",
+   "ITS" : "Felix Sasaki; Christian Lieske. <a href=\"http://www.w3.org/TR/2007/REC-its-20070403\"><cite>Internationalization Tag Set (ITS) Version 1.0.</cite></a> 3 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-its-20070403\">http://www.w3.org/TR/2007/REC-its-20070403</a> ",
+   "ITSREQ" : "Yves Savourel. <a href=\"http://www.w3.org/TR/2006/WD-itsreq-20060518\"><cite>Internationalization and Localization Markup Requirements.</cite></a> 18 May 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-itsreq-20060518\">http://www.w3.org/TR/2006/WD-itsreq-20060518</a> ",
+   "ITUMCC" : "<cite>List of Mobile Countries or Geographical Region Codes.</cite> International Telecommunication Union. 2007. URL: <a href='http://www.itu.int/publ/T-SP-E.212A-2007/en'>http://www.itu.int/publ/T-SP-E.212A-2007/en</a>",
+   "ITUMNC" : "<cite>Mobile Network Codes (MNC) for The International Identification Plan for Public Networks and Subscriptions.</cite> International Telecommunication Union. 2009. URL: <a href='http://www.itu.int/publ/T-SP-E.212B-2009/en'>http://www.itu.int/publ/T-SP-E.212B-2009/en</a>",
+   "JIGSAW" : "Jigsaw Team (Yves Lafon &amp; Benoit Mahe). <a href=\"http://www.w3.org/Jigsaw/Doc/Programmer/design.html\"><cite>Jigsaw 2.0 internal design.</cite></a> July 1999. URL: <a href=\"http://www.w3.org/Jigsaw/Doc/Programmer/design.html\">http://www.w3.org/Jigsaw/Doc/Programmer/design.html</a> ",
+   "JIS4051" : "<cite>Formatting rules for Japanese documents (&#12302;&#26085;&#26412;&#35486;&#25991;&#26360;&#12398;&#32068;&#29256;&#26041;&#27861;&#12303;).</cite> Japanese Standards Association. 2004. JIS X 4051:2004. In Japanese",
+   "JISX4051" : "<cite>Line composition rules for Japanese documents.</cite> Japanese Standards Association. 1995. JIS X 4051-1995. In Japanese",
+   "JLREQ" : "Kenzou Onozawa; et al. <a href=\"http://www.w3.org/TR/2008/WD-jlreq-20081015\"><cite>Requirements of Japanese Text Layout.</cite></a> 15 October 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-jlreq-20081015\">http://www.w3.org/TR/2008/WD-jlreq-20081015</a> ",
+   "JPEG" : "Hamilton, Eric. <a href=\"http://www.w3.org/Graphics/JPEG/jfif3.pdf\"><cite>JPEG File Interchange Format.</cite></a> Sep 1992. URL: <a href=\"http://www.w3.org/Graphics/JPEG/jfif3.pdf\">http://www.w3.org/Graphics/JPEG/jfif3.pdf</a> C-Cube Microsystems. Milpitas, CA, USA.",
+   "JPEG2000" : "Joint Photographers Expert Group (JPEG). <a href=\"http://www.jpeg.org/cd15444-1.pdf\"><cite>Jpeg 2000 image coding system.</cite></a> 9 Dec 1999. Report (draft) ISO/IEC CD15444-1:1999. URL: <a href=\"http://www.jpeg.org/cd15444-1.pdf\">http://www.jpeg.org/cd15444-1.pdf</a> ",
+   "JSON-LD" : "Manu Sporny, et al. <a href=\"http://json-ld.org/spec/latest/\"><cite>JSON-LD - Linked Data Expression in JSON</cite></a> 15 October 2010. Unofficial Draft. URL: <a href=\"http://json-ld.org/spec/latest/\">http://json-ld.org/spec/latest/</a> ",
+   "KnowPrivacy" : "Joshua Gomez; Travis Pinnick; Ashkan Soltani. <a href=\"http://www.knowprivacy.org/report/KnowPrivacy_Final_Report.pdf\"><cite>KnowPrivacy.</cite></a> 1 June 2009. URL: <a href=\"http://www.knowprivacy.org/report/KnowPrivacy_Final_Report.pdf\">http://www.knowprivacy.org/report/KnowPrivacy_Final_Report.pdf</a> ",
+   "KUIL" : "Kormann, Thierry. <a href=\"http://www.inria.fr/koala/kuil/index.html\"><cite>KUIL, the Koala User Interface Language.</cite></a> Sep 1999. Software package URL: <a href=\"http://www.inria.fr/koala/kuil/index.html\">http://www.inria.fr/koala/kuil/index.html</a> ",
+   "LANGCULTTYPE" : "John D. Berry, Ed. <cite>Language Culture Type.</cite> Graphis. 2001. ISBN 1-932026-01-0.",
+   "LBASE" : "Ramanathan V. Guha; Patrick Hayes. <a href=\"http://www.w3.org/TR/2003/NOTE-lbase-20031010\"><cite>LBase: Semantics for Languages of the Semantic Web.</cite></a> 10 October 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-lbase-20031010\">http://www.w3.org/TR/2003/NOTE-lbase-20031010</a> ",
+   "LDAP-DN" : "K. Zeilenga. <a href=\"http://www.ietf.org/rfc/rfc4514.txt\"><cite>Lightweight Directory Access Protocol : String Representation of Distinguished Names</cite></a>. June 2006. IETF RFC 4514. URL: <a href=\"http://www.ietf.org/rfc/rfc4514.txt\">http://www.ietf.org/rfc/rfc4514.txt</a>",
+   "LEIRI" : "Richard Tobin; Norman Walsh; Henry S. Thompson. <a href=\"http://www.w3.org/TR/2008/NOTE-leiri-20081103\"><cite>Legacy extended IRIs for XML resource identification.</cite></a> 3 November 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-leiri-20081103\">http://www.w3.org/TR/2008/NOTE-leiri-20081103</a> ",
+   "LEXICON-REQS" : "Paolo Baggia; Frank Scahill. <a href=\"http://www.w3.org/TR/2004/WD-lexicon-reqs-20041029\"><cite>Pronunciation Lexicon Specification (PLS) Version 1.0 Requirements.</cite></a> 29 October 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-lexicon-reqs-20041029\">http://www.w3.org/TR/2004/WD-lexicon-reqs-20041029</a> ",
+   "LIC-PRIV" : "Robin Berjon. <a href='http://dev.w3.org/2009/dap/docs/privacy-license.html'><cite>License-based Privacy: Technical Aspects.</cite></a> 19 April 2010. W3C-Internal Document. URL: <a href='http://dev.w3.org/2009/dap/docs/privacy-license.html'>http://dev.w3.org/2009/dap/docs/privacy-license.html</a> ",
+   "LTLI" : "Felix Sasaki. <a href=\"http://www.w3.org/TR/2006/WD-ltli-20060612\"><cite>Language Tags and Locale Identifiers for the World Wide Web.</cite></a> 12 June 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-ltli-20060612\">http://www.w3.org/TR/2006/WD-ltli-20060612</a> ",
+   "MATHML" : "Patrick Ion; Robert Miner. <a href=\"http://www.w3.org/1999/07/REC-MathML-19990707\"><cite>Mathematical Markup Language (MathML) 1.01 Specification.</cite></a> 7 July 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/1999/07/REC-MathML-19990707\">http://www.w3.org/1999/07/REC-MathML-19990707</a> ",
+   "MATHML-BVAR" : "Stan Devitt; Michael Kohlhase. <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-bvar-20031110\"><cite>Bound Variables in MathML.</cite></a> 10 November 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-bvar-20031110\">http://www.w3.org/TR/2003/NOTE-mathml-bvar-20031110</a> ",
+   "MATHML-FOR-CSS" : "David Carlisle; et al. <a href=\"http://www.w3.org/TR/2007/WD-mathml-for-css-20071214\"><cite>A MathML for CSS profile.</cite></a> 14 December 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-mathml-for-css-20071214\">http://www.w3.org/TR/2007/WD-mathml-for-css-20071214</a> ",
+   "MATHML-TYPES" : "Stan Devitt; Michael Kohlhase; Max Froumentin. <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-types-20031110\"><cite>Structured Types in MathML 2.0.</cite></a> 10 November 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-types-20031110\">http://www.w3.org/TR/2003/NOTE-mathml-types-20031110</a> ",
+   "MATHML-UNITS" : "Douglas Wilhelm Harder; Stan Devitt. <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-units-20031110\"><cite>Units in MathML.</cite></a> 10 November 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-mathml-units-20031110\">http://www.w3.org/TR/2003/NOTE-mathml-units-20031110</a> ",
+   "MATHML2" : "Nico Poppelier; et al. <a href=\"http://www.w3.org/TR/2003/REC-MathML2-20031021\"><cite>Mathematical Markup Language (MathML) Version 2.0 (Second Edition).</cite></a> 21 October 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-MathML2-20031021\">http://www.w3.org/TR/2003/REC-MathML2-20031021</a> ",
+   "MATHML3" : "Patrick Ion; David Carlisle; Robert Miner. <a href=\"http://www.w3.org/TR/2008/WD-MathML3-20081117\"><cite>Mathematical Markup Language (MathML) Version 3.0.</cite></a> 17 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-MathML3-20081117\">http://www.w3.org/TR/2008/WD-MathML3-20081117</a> ",
+   "MCINTOSH-WRAP" : " Michael McIntosh; Paula Austel. <cite>XML signature element wrapping attacks and countermeasures.</cite> In Workshop on Secure Web Services, 2005",
+   "MDN-SETCAPTURE" : "Shepherd, Eric; et. al. <a href='https://developer.mozilla.org/en/DOM/element.setCapture'><cite>element.setCapture</cite></a> 12 Nov 2010. Mozilla Developer Network. URL: <a href='https://developer.mozilla.org/en/DOM/element.setCapture'>https://developer.mozilla.org/en/DOM/element.setCapture</a>",
+   "MEDIA-ANNOT-REQS" : "WonSuk Lee; Felix Sasaki; Tobias B&#252;rger; V&eacute;ronique Malais&eacute;. <a href=\"http://www.w3.org/TR/2010/WD-media-annot-reqs-20100121/\"><cite>Use Cases and Requirements for Ontology and API for Media Object 1.0.</cite></a>W3C Working Draft 21 January 2010. URL: <a href=\"http://www.w3.org/TR/2010/WD-media-annot-reqs-20100121/\">http://www.w3.org/TR/2010/WD-media-annot-reqs-20100121/</a> ",
+   "MEDIA-FRAGMENT" : "R. Troncy; E. Mannens; Silvia Pfeiffer and Davy Van Deursen. <a href=\"http://www.w3.org/TR/2010/WD-media-frags-20100624\"><cite>Media Fragments URI 1.0.</cite></a> 18 November 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/WD-media-frags-20100624\">http://www.w3.org/TR/2010/WD-media-frags-20100624</a> ",
+   "MEDIA-FRAGMENTS" : "Raphael Troncy; Erik Mannens; Silvia Pfeiffer and Davy Van Deursen. <a href=\"http://www.w3.org/TR/2011/WD-media-frags-20110317/\"><cite>Media Fragments URI 1.0</a>. W3C Working Draft 17 March 2011.</cite> URL: <a href=\"http://www.w3.org/TR/2011/WD-media-frags-20110317/\">http://www.w3.org/TR/2011/WD-media-frags-20110317/</a> ",
+   "MEDIAACCESSEVENTS" : "Ola Andersson; Jean-Claude Dufourd; Roland Lundblad. <a href=\"http://www.w3.org/TR/2006/WD-MediaAccessEvents-20061013\"><cite>Media Access Events.</cite></a> 13 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-MediaAccessEvents-20061013\">http://www.w3.org/TR/2006/WD-MediaAccessEvents-20061013</a> ",
+   "MEDIACAPTURE-API": "Dzung D Tran; Ilkka Oksanen; Ingmar Kliche. <a href='http://dev.w3.org/2009/dap/camera/Overview-API.html'><cite>The Media Capture API</cite></a> 3 September 2010. W3C Editors Draft. (Work in progress.) URL: <a href='http://dev.w3.org/2009/dap/camera/Overview-API.html'>http://dev.w3.org/2009/dap/camera/Overview-API.html</a> ",
+   "MEDIAONT-API": "WonSuk Lee; Florian Stegmaier; Chris Poppe. <a href=\"http://www.w3.org/TR/2010/WD-mediaont-api-1.0-20100608\"><cite>API for Media Resource 1.0.</cite></a> 8 June 2010. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-mediaont-api-1.0-20100608\">http://www.w3.org/TR/2010/WD-mediaont-api-1.0-20100608</a> ",
+   "MEDIAQ" : "Håkon Wium Lie; et al. <a href=\"http://www.w3.org/TR/2009/CR-css3-mediaqueries-20090915/\"><cite>Media Queries.</cite></a>. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/CR-css3-mediaqueries-20090915/\">http://www.w3.org/TR/2009/CR-css3-mediaqueries-20090915/</a> ",
+   "MESSAGING-API": "Suresh Chitturi, Daniel Coloma, Max Froumentin, Maria Angeles Oteo, Niklas Widell. <a href='http://dev.w3.org/2009/dap/messaging/'><cite>The Messaging API.</cite></a> 23 August 2010. W3C Editors' Draft. (Work in progress.) URL: <a href='http://dev.w3.org/2009/dap/messaging/'>http://dev.w3.org/2009/dap/messaging/</a>",
+   "MICROFORMATS" : "<a href='http://microformats.org'><cite>Microformats</cite></a>. URL: <a href='http://microformats.org'>http://microformats.org</a> ",
+   "MIME-REG" : "N. Freed, J. Klensin. <a href=\"http://www.ietf.org/rfc/rfc4289.txt\"><cite>RFC 4289: Multipurpose Internet Mail Extensions (MIME) Part Four: Registration Procedures</cite></a>. December 2005. Best Current Practice. URL: <a href=\"http://www.ietf.org/rfc/rfc4289.txt\">http://www.ietf.org/rfc/rfc4289.txt</a>",
+   "MMI-ARCH" : "Jim Barnett. <a href=\"http://www.w3.org/TR/2008/WD-mmi-arch-20081016\"><cite>Multimodal Architecture and Interfaces.</cite></a> 16 October 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-mmi-arch-20081016\">http://www.w3.org/TR/2008/WD-mmi-arch-20081016</a> ",
+   "MMI-AUTH" : "Ingmar Kliche. <a href=\"http://www.w3.org/TR/2008/NOTE-mmi-auth-20080702\"><cite>Authoring Applications for the Multimodal Architecture.</cite></a> 2 July 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-mmi-auth-20080702\">http://www.w3.org/TR/2008/NOTE-mmi-auth-20080702</a> ",
+   "MMI-DEV-FEEDBACK" : "Gerald McCobb; et al. <a href=\"http://www.w3.org/TR/2006/NOTE-mmi-dev-feedback-20060414\"><cite>Multimodal Application Developer Feedback.</cite></a> 14 April 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-mmi-dev-feedback-20060414\">http://www.w3.org/TR/2006/NOTE-mmi-dev-feedback-20060414</a> ",
+   "MMI-FRAMEWORK" : "T.V. Raman; James A. Larson; David Raggett. <a href=\"http://www.w3.org/TR/2003/NOTE-mmi-framework-20030506\"><cite>W3C Multimodal Interaction Framework.</cite></a> 6 May 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-mmi-framework-20030506\">http://www.w3.org/TR/2003/NOTE-mmi-framework-20030506</a> ",
+   "MMI-REQS" : "St&#233;phane H. Maes; Vijay Saraswat. <a href=\"http://www.w3.org/TR/2003/NOTE-mmi-reqs-20030108\"><cite>Multimodal Interaction Requirements.</cite></a> 8 January 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-mmi-reqs-20030108\">http://www.w3.org/TR/2003/NOTE-mmi-reqs-20030108</a> ",
+   "MMI-SUGGESTIONS" : "Jim Larson. <a href=\"http://www.w3.org/TR/2006/NOTE-mmi-suggestions-20060911\"><cite>Common Sense Suggestions for Developing Multimodal User Interfaces.</cite></a> 11 September 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-mmi-suggestions-20060911\">http://www.w3.org/TR/2006/NOTE-mmi-suggestions-20060911</a> ",
+   "MMI-USE-CASES" : "David Raggett; Emily Candell. <a href=\"http://www.w3.org/TR/2002/NOTE-mmi-use-cases-20021204\"><cite>Multimodal Interaction Use Cases.</cite></a> 4 December 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-mmi-use-cases-20021204\">http://www.w3.org/TR/2002/NOTE-mmi-use-cases-20021204</a> ",
+   "MOBILE-BP" : "Charles McCathieNevile; Jo Rabin. <a href=\"http://www.w3.org/TR/2008/REC-mobile-bp-20080729\"><cite>Mobile Web Best Practices 1.0.</cite></a> 29 July 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-mobile-bp-20080729\">http://www.w3.org/TR/2008/REC-mobile-bp-20080729</a> ",
+   "MOBILE-BP-SCOPE" : "Phil Archer; Ed Mitukiewicz. <a href=\"http://www.w3.org/TR/2005/NOTE-mobile-bp-scope-20051220\"><cite>Scope of Mobile Web Best Practices.</cite></a> 20 December 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-mobile-bp-scope-20051220\">http://www.w3.org/TR/2005/NOTE-mobile-bp-scope-20051220</a> ",
+   "MOBILEOK" : "Jo Rabin; Phil Archer. <a href=\"http://www.w3.org/TR/2008/WD-mobileOK-20081117\"><cite>W3C mobileOK Scheme 1.0.</cite></a> 17 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-mobileOK-20081117\">http://www.w3.org/TR/2008/WD-mobileOK-20081117</a> ",
+   "MOBILEOK-BASIC10-TESTS" : "Jo Rabin; Sean Owen. <a href=\"http://www.w3.org/TR/2008/REC-mobileOK-basic10-tests-20081208\"><cite>W3C mobileOK Basic Tests 1.0.</cite></a> 8 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-mobileOK-basic10-tests-20081208\">http://www.w3.org/TR/2008/REC-mobileOK-basic10-tests-20081208</a> ",
+   "MODALITY-INTERFACE" : "Brad Porter. <a href=\"http://www.w3.org/TR/2004/NOTE-modality-interface-20040510\"><cite>Modality Component to Host Environment DOM Requirements and Capabilities Assessment.</cite></a> 10 May 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-modality-interface-20040510\">http://www.w3.org/TR/2004/NOTE-modality-interface-20040510</a> ",
+   "MOZ-ICONS" : "Martin, J. Raskin, A. Gelman, L. Rood, D. Surman, M. Hadfield, G. Greant, Z. <a href = 'https://wiki.mozilla.org/Drumbeat/Challenges/Privacy_Icons'<cite>Privacy Icons</cite></a> 6 March 2010. Mozilla Wiki. URL: https://wiki.mozilla.org/Drumbeat/Challenges/Privacy_Icons ",
+   "MRCPv2" : "Burnett, D. Shanmugham, S. <a href = 'http://tools.ietf.org/html/draft-ietf-speechsc-mrcpv2-27'><cite>Media Resource Control Protocol Version 2</cite></a> 15 November 2011. URL: <a href=\"http://tools.ietf.org/html/draft-ietf-speechsc-mrcpv2-27\">http://tools.ietf.org/html/draft-ietf-speechsc-mrcpv2-27</a>",
+   "MULTIMODAL-REQS" : "Marianne Hickey. <a href=\"http://www.w3.org/TR/2000/WD-multimodal-reqs-20000710\"><cite>Multimodal Requirements for Voice Markup Languages.</cite></a> 10 July 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-multimodal-reqs-20000710\">http://www.w3.org/TR/2000/WD-multimodal-reqs-20000710</a> ",
+   "MWABP" : "Adam Connors; Bryan Sullivan. <a href=\"http://www.w3.org/TR/2010/REC-mwabp-20101214/\">Mobile Web Application Best Practices.</cite></a> 14 December 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-mwabp-20101214/\">http://www.w3.org/TR/2010/REC-mwabp-20101214/</a> ",
+   "MWBP-WCAG" : "Yeliz Yesilada; Alan Chuter. <a href=\"http://www.w3.org/TR/2008/WD-mwbp-wcag-20080703\"><cite>Relationship between Mobile Web Best Practices (MWBP) and Web Content Accessibility Guidelines (WCAG).</cite></a> 3 July 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-mwbp-wcag-20080703\">http://www.w3.org/TR/2008/WD-mwbp-wcag-20080703</a> ",
+   "NAMES" : "Lilley, Chris. <a href=\"http://lists.w3.org/Archives/Member/w3c-ui-tech/2001Mar/0002.html\"><cite>Restrictions on identifiers.</cite></a> (forthcoming). W3C Note. URL: <a href=\"http://lists.w3.org/Archives/Member/w3c-ui-tech/2001Mar/0002.html\">http://lists.w3.org/Archives/Member/w3c-ui-tech/2001Mar/0002.html</a> ",
+   "NAMESPACESTATE" : "Norman Walsh. <a href=\"http://www.w3.org/TR/2006/WD-namespaceState-20060329\"><cite>The Disposition of Names in an XML Namespace.</cite></a> 29 March 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-namespaceState-20060329\">http://www.w3.org/TR/2006/WD-namespaceState-20060329</a> ",
+   "NAMED-GRAPHS" : "Jeremy J. Carroll; Chris Bizer; Pat Hayes; Patrick Stickler. <a href=\"http://sites.wiwiss.fu-berlin.de/suhl/bizer/SWTSGuide/carroll-ISWC2004.pdf\"><cite>Named Graphs, Provenance and Trust</cite></a>. The Semantic Web — ISWC2004, Yokohama, Springer–Verlag, 2005. URL: <a href='http://sites.wiwiss.fu-berlin.de/suhl/bizer/SWTSGuide/carroll-ISWC2004.pdf'>http://sites.wiwiss.fu-berlin.de/suhl/bizer/SWTSGuide/carroll-ISWC2004.pdf</a>.",
+   "NAVIGATOR": "Ian Hickson, David Hyatt. <a href='http://dev.w3.org/html5/spec/timers.html#navigator'><cite>Navigator interface in HTML5.</cite></a> 15 April 2011. Editors' draft. (Work in progress.) URL: <a href='http://dev.w3.org/html5/spec/timers.html#navigator'>http://dev.w3.org/html5/spec/timers.html#navigator</a> ",
+   "NFC" : "M. Davis, Ken Whistler. <a href=\"http://www.unicode.org/reports/tr15/\"><cite>TR15, Unicode Normalization Forms.</cite></a>. 17 September 2010, URL: <a href=\"http://www.unicode.org/reports/tr15/\">http://www.unicode.org/reports/tr15/</a>",
+   "NGRAM-SPEC" : "David Raggett; Michael K. Brown; Andreas Kellner. <a href=\"http://www.w3.org/TR/2001/WD-ngram-spec-20010103\"><cite>Stochastic Language Models (N-Gram) Specification.</cite></a> 3 January 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-ngram-spec-20010103\">http://www.w3.org/TR/2001/WD-ngram-spec-20010103</a> ",
+   "NL-SPEC" : "Deborah A. Dahl. <a href=\"http://www.w3.org/TR/2000/WD-nl-spec-20001120\"><cite>Natural Language Semantics Markup Language for the Speech Interface Framework.</cite></a> 20 November 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-nl-spec-20001120\">http://www.w3.org/TR/2000/WD-nl-spec-20001120</a> ",
+   "NOTE-CCPP" : "Franklin Reynolds; et al. <a href=\"http://www.w3.org/1999/07/NOTE-CCPP-19990727\"><cite>Composite Capability/Preference Profiles (CC/PP): A user side framework for content negotiation.</cite></a> 27 July 1999. W3C Note. URL: <a href=\"http://www.w3.org/1999/07/NOTE-CCPP-19990727\">http://www.w3.org/1999/07/NOTE-CCPP-19990727</a> ",
+    "N3" : "Tim Berners-Lee; Dan Connolly. <a href=\"http://www.w3.org/TeamSubmission/2008/SUBM-n3-20080114/\"><cite>Notation3 (N3): A readable RDF syntax.</cite></a> 14 January 2008. W3C Team Submission. URL: <a href=\"http://www.w3.org/TeamSubmission/2008/SUBM-n3-20080114/\">http://www.w3.org/TeamSubmission/2008/SUBM-n3-20080114/</a> ",
+    "NTP"  :    "D. Mills. <a href=\"http://www.ietf.org/rfc/rfc1305.txt\"><cite>Network Time Protocol (Version 3)</cite></a>. March 1992. IETF RFC 1305. URL: <a href=\"http://www.ietf.org/rfc/rfc1305.txt\">http://www.ietf.org/rfc/rfc1305.txt</a>",
+    "OAEP-ATTACK" : "Manger, James. <a href=\"http://archiv.infsec.ethz.ch/education/fs08/secsem/Manger01.pdf\"><cite> A Chosen Ciphertext Attack on RSA Optimal Asymmetric Encryption Padding (OAEP) as Standardized in PKCS #1 v2.0</cite></a>. URL: <a href=\"http://archiv.infsec.ethz.ch/education/fs08/secsem/Manger01.pdf\">http://archiv.infsec.ethz.ch/education/fs08/secsem/Manger01.pdf</a>",
+   "OASIS-TAG": "Stephen D. Green, Dmitry Kostovarov. <a href=\"http://docs.oasis-open.org/tag/guidelines/v1.0/testassertionsguidelines.html\"><cite>Test Assertions Guidelines</cite></a>. OASIS Committee Draft (Work in progress) .URL: <a href=\"http://docs.oasis-open.org/tag/guidelines/v1.0/testassertionsguidelines.html\">http://docs.oasis-open.org/tag/guidelines/v1.0/testassertionsguidelines.html</a>",
+    "OGP"  :    "<a href=\"http://ogp.me\"> <cite>The Open Graph Protocol</cite></a>.  December 2010. URL: <a href=\"http://ogp.me\">http://ogp.me</a>",
+    "OCSP"  :    "M. Myers, R. Ankney, A. Malpani, S. Galperin. <a href=\"http://www.ietf.org/rfc/rfc2560.txt\"><cite>X.509 Internet Public Key Infrastructure Online Certificate Status Protocol - OCSP</cite></a>. June 1999. IETF RFC 2560. URL: <a href=\"http://www.ietf.org/rfc/rfc2560.txt\">http://www.ietf.org/rfc/rfc2560.txt</a>",
+    "ODRL11" : "Renato Iannella. <a href=\"http://www.w3.org/TR/odrl\"><cite>Open Digital Rights Language (ODRL) Version 1.1.</cite></a> W3C Note. 19 September 2002. URL: <a href=\"http://www.w3.org/TR/odrl\">http://www.w3.org/TR/odrl</a> ",
+   "OEB101" : "<a href=\"http://www.openebook.org/oebps/oebps1.0.1/download/oeb101-xhtml.htm\"><cite>Open eBook(tm) Publication Structure 1.0.1.</cite></a> Open eBook Forum(tm). 02 July 2001. URL: <a href=\"http://www.openebook.org/oebps/oebps1.0.1/download/oeb101-xhtml.htm\">http://www.openebook.org/oebps/oebps1.0.1/download/oeb101-xhtml.htm</a> ",
+   "OFFLINE-WEBAPPS" : "Ian Hickson; Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/NOTE-offline-webapps-20080530\"><cite>Offline Web Applications.</cite></a> 30 May 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-offline-webapps-20080530\">http://www.w3.org/TR/2008/NOTE-offline-webapps-20080530</a> ",
+   	"OIPF-DAE-2": "Open IPTV Forum. Release 2 volume 5 (v2.1). URL:<a href='http://www.oipf.tv/docs/Release2/V2.1/OIPF-T1-R2-Specification-Volume-5-Declarative-Application-Environment-v2_1-2011-06-21.pdf'>http://www.oipf.tv/docs/Release2/V2.1/OIPF-T1-R2-Specification-Volume-5-Declarative-Application-Environment-v2_1-2011-06-21.pdf</a>",
+   	"OIPF-SERV-2": "Open IPTV Forum. Services and Functions for Release 2 - v1.0”. URL:<a href='http://www.oipf.tv/docs/OIPF-T1-R2-Services_and_Functions-V1_0-2008-10-20.pdf'>http://www.oipf.tv/docs/OIPF-T1-R2-Services_and_Functions-V1_0-2008-10-20.pdf</a>",
+   	"OIPF-REQS-2": "Open IPTV Forum. Open IPTV Forum Service and Platform Requirements v2.0”. URL:<a href='http://www.oipf.tv/docs/OIPF-T1-R2-Service-and-Platform-RequirementsV2_0-2008-12-12.pdf'>http://www.oipf.tv/docs/OIPF-T1-R2-Service-and-Platform-RequirementsV2_0-2008-12-12.pdf</a>",
+   	"OIPF-ARCH-2": "Open IPTV Forum. Functional Architecture - V2.1”. URL:<a href='http://www.oipf.tv/docs/OIPF-T1-R2-Functional_Architecture-v2_1-2011-03-15.pdf'>http://www.oipf.tv/docs/OIPF-T1-R2-Functional_Architecture-v2_1-2011-03-15.pdf</a>",
+   	"OIPF-PROT-2": "Open IPTV Forum. Release 2 volume 4 (v2.1). URL:<a href='http://www.oipf.tv/docs/Release2/V2.1/OIPF-T1-R2-Specification-Volume-4-Protocols-v2_1-2011-06-21.pdf'>http://www.oipf.tv/docs/Release2/V2.1/OIPF-T1-R2-Specification-Volume-4-Protocols-v2_1-2011-06-21.pdf</a>",   	
+   "OMA-CAB":  "Converged Address Book Enabler, Version 1.0, Open Mobile Alliance, URL: http://www.openmobilealliance.org/",
+   "OMA-DM" :  "<a href=\"http://www.openmobilealliance.org/Technical/release_program/dm_v1_2.aspx\"><cite>OMA Device Management V1.2 </cite></a> 17 June 2008. URL: <a href=\"http://www.openmobilealliance.org/Technical/release_program/dm_v1_2.aspx\">http://www.openmobilealliance.org/Technical/release_program/dm_v1_2.aspx</a> ",
+   "ORIGIN" : "<a href='http://tools.ietf.org/html/rfc6454'>The Web Origin Concept</a>, A. Barth. IETF.",
+   "OWL-FEATURES" : "Deborah L. McGuinness; Frank van Harmelen. <a href=\"http://www.w3.org/TR/2004/REC-owl-features-20040210\"><cite>OWL Web Ontology Language Overview.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-owl-features-20040210\">http://www.w3.org/TR/2004/REC-owl-features-20040210</a> ",
+   "OWL-GUIDE" : "Deborah L. McGuinness; Michael K. Smith; Chris Welty. <a href=\"http://www.w3.org/TR/2004/REC-owl-guide-20040210\"><cite>OWL Web Ontology Language Guide.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-owl-guide-20040210\">http://www.w3.org/TR/2004/REC-owl-guide-20040210</a> ",
+   "OWL-PARSING" : "Sean Bechhofer. <a href=\"http://www.w3.org/TR/2004/NOTE-owl-parsing-20040121\"><cite>OWL Web Ontology Language Parsing OWL in RDF/XML.</cite></a> 21 January 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-owl-parsing-20040121\">http://www.w3.org/TR/2004/NOTE-owl-parsing-20040121</a> ",
+   "OWL-REF" : "Guus Schreiber; Mike Dean. <a href=\"http://www.w3.org/TR/2004/REC-owl-ref-20040210\"><cite>OWL Web Ontology Language Reference.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-owl-ref-20040210\">http://www.w3.org/TR/2004/REC-owl-ref-20040210</a> ",
+   "OWL-SEMANTICS" : "Patrick Hayes; Peter F. Patel-Schneider; Ian Horrocks. <a href=\"http://www.w3.org/TR/2004/REC-owl-semantics-20040210\"><cite>OWL Web Ontology Language Semantics and Abstract Syntax.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-owl-semantics-20040210\">http://www.w3.org/TR/2004/REC-owl-semantics-20040210</a> ",
+   "OWL-TEST" : "Jeremy J. Carroll; Jos De Roo. <a href=\"http://www.w3.org/TR/2004/REC-owl-test-20040210\"><cite>OWL Web Ontology Language Test Cases.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-owl-test-20040210\">http://www.w3.org/TR/2004/REC-owl-test-20040210</a> ",
+   "OWL-TIME" : "Feng Pan; Jerry R. Hobbs. <a href=\"http://www.w3.org/TR/2006/WD-owl-time-20060927\"><cite>Time Ontology in OWL.</cite></a> 27 September 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-owl-time-20060927\">http://www.w3.org/TR/2006/WD-owl-time-20060927</a> ",
+   "OWL-XMLSYNTAX" : "Masahiro Hori; Peter F. Patel-Schneider; J&#233;r&#244;me Euzenat. <a href=\"http://www.w3.org/TR/2003/NOTE-owl-xmlsyntax-20030611\"><cite>OWL Web Ontology Language XML Presentation Syntax.</cite></a> 11 June 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-owl-xmlsyntax-20030611\">http://www.w3.org/TR/2003/NOTE-owl-xmlsyntax-20030611</a> ",
+   "OWL2-MANCHESTER-SYNTAX" : "Peter F. Patel-Schneider; Matthew Horridge. <a href=\"http://www.w3.org/TR/2009/NOTE-owl2-manchester-syntax-20091027/\"><cite>OWL 2 Web Ontology Language:Manchester Syntax.</cite></a> 27 October 2009. W3C Note. URL: <a href=\"http://www.w3.org/TR/2009/NOTE-owl2-manchester-syntax-20091027/\">http://www.w3.org/TR/2009/NOTE-owl2-manchester-syntax-20091027/</a> ",
+   "OWL2-MAPPING-TO-RDF" : "Boris Motik; Peter F. Patel-Schneider. <a href=\"http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/\"><cite>OWL 2 Web Ontology Language:Mapping to RDF Graphs.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/\">http://www.w3.org/TR/2009/REC-owl2-mapping-to-rdf-20091027/</a> ",
+   "OWL2-NEW-FEATURES" : "Evan K. Wallace; Christine Golbreich. <a href=\"http://www.w3.org/TR/2009/REC-owl2-new-features-20091027\"><cite>OWL 2 Web Ontology Language:New Features and Rationale.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-new-features-20091027\">http://www.w3.org/TR/2009/REC-owl2-new-features-20091027</a> ",
+   "OWL2-PRIMER" : "Pascal Hitzler; Markus Kr&#246;tzsch; Bijan Parsia; Peter F. Patel-Schneider; Sebastian Rudolph. <a href=\"http://www.w3.org/TR/2009/REC-owl2-primer-20091027/\"><cite>OWL 2 Web Ontology Language:Primer.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-primer-20091027/\">http://www.w3.org/TR/2009/REC-owl2-primer-20091027/</a> ",
+   "OWL2-PROFILES" : "Boris Motik; Bernardo Cuenca Grau; Ian Horrocks; Zhe Wu; Achille Fokoue; Carsten Lutz. <a href=\"http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/\"><cite>OWL 2 Web Ontology Language:Profiles.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/\">http://www.w3.org/TR/2009/REC-owl2-profiles-20091027/</a> ",
+   "OWL2-QUICK-REFERENCE" : "Jie Bao; Elisa F. Kendall; Deborah L. McGuinness, Peter F. Patel-Schneider. <a href=\"http://www.w3.org/TR/2009/REC-owl2-quick-reference-20091027/\"><cite>OWL 2 Web Ontology Language:Quick Reference Guide.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-quick-reference-20091027/\">http://www.w3.org/TR/2009/REC-owl2-quick-reference-20091027/</a> ",
+   "OWL2-RDF-BASED-SEMANTICS" : "Michael Schneider. <a href=\"http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/\"><cite>OWL 2 Web Ontology Language:RDF-Based Semantics.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/\">http://www.w3.org/TR/2009/REC-owl2-rdf-based-semantics-20091027/</a> ",
+   "OWL-RL-in-RIF" : "Dave Reynolds. <a href=\"http://www.w3.org/TR/2010/NOTE-rif-owl-rl-20100622/\"><cite>OWL 2 RL in RIF.</cite></a> 22 June 2010. W3C Working Group Note. URL: <a href=\"http://www.w3.org/TR/2010/NOTE-rif-owl-rl-20100622/\">http://www.w3.org/TR/2010/NOTE-rif-owl-rl-20100622/</a> ",
+   "OWL2-DIRECT-SEMANTICS" : "Boris Motik; Peter F. Patel-Schneider; Bernardo Cuenca Grau. <a href=\"http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/\"><cite>OWL 2 Web Ontology Language:Direct Semantics.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/\">http://www.w3.org/TR/2009/REC-owl2-direct-semantics-20091027/</a> ",
+   "OWL2-SYNTAX" : "Boris Motik; Peter F. Patel-Schneider; Bijan Parsia. <a href=\"http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/\"><cite>OWL 2 Web Ontology Language:Structural Specification and Functional-Style Syntax.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/\">http://www.w3.org/TR/2009/REC-owl2-syntax-20091027/</a> ",
+   "OWL2-CONFORMANCE" : "Michael Smith; Ian Horrocks; Markus Krötzsch; Birte Glimm. <a href=\"http://www.w3.org/TR/2009/REC-owl2-conformance-20091027/\"><cite>OWL 2 Web Ontology Language:Conformance.</cite></a> 27 October 2009. W3C Recommendation.  URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-conformance-20091027/\">http://www.w3.org/TR/2009/REC-owl2-conformance-20091027/</a> ",
+   "OWL2-XML-SERIALIZATION" : "Boris Motik; Bijan Parsia; Peter Patel-Schneider; . <a href=\"http://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/\"><cite>OWL 2 Web Ontology Language: XML Serialization.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/\">http://www.w3.org/TR/2009/REC-owl2-xml-serialization-20091027/</a> ",
+   "OWL2-OVERVIEW" : "W3C OWL Working Group. <a href=\"http://www.w3.org/TR/2009/REC-owl2-overview-20091027/\"><cite>OWL 2 Web Ontology Language: Overview.</cite></a> 27 October 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-owl2-overview-20091027/\">http://www.w3.org/TR/2009/REC-owl2-overview-20091027/</a> ",
+   "P3P-PREFERENCES" : "Marc Langheinrich. <a href=\"http://www.w3.org/TR/2002/WD-P3P-preferences-20020415\"><cite>A P3P Preference Exchange Language 1.0 (APPEL1.0).</cite></a> 15 April 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-P3P-preferences-20020415\">http://www.w3.org/TR/2002/WD-P3P-preferences-20020415</a> ",
+   "P3P-RDFSCHEMA" : "Rigo Wenning; Lorrie Cranor; Brian McBride. <a href=\"http://www.w3.org/TR/2002/NOTE-p3p-rdfschema-20020125\"><cite>An RDF Schema for P3P.</cite></a> 25 January 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-p3p-rdfschema-20020125\">http://www.w3.org/TR/2002/NOTE-p3p-rdfschema-20020125</a> ",
+   "P3P1.0" : "Massimo Marchiori. <a href=\"http://www.w3.org/TR/2002/REC-P3P-20020416\"><cite>The Platform for Privacy Preferences 1.0 (P3P1.0) Specification.</cite></a> 16 April 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-P3P-20020416\">http://www.w3.org/TR/2002/REC-P3P-20020416</a> ",
+   "P3P10-PRINCIPLES" : "Lorrie Faith Cranor. <a href=\"http://www.w3.org/TR/1998/NOTE-P3P10-principles-19980721\"><cite>P3P Guiding Principles.</cite></a> 21 July 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-P3P10-principles-19980721\">http://www.w3.org/TR/1998/NOTE-P3P10-principles-19980721</a> ",
+   "P3P10-PROTOCOLS" : "Joseph Reagle; Philip DesAutels; Steve Lucas. <a href=\"http://www.w3.org/TR/1998/NOTE-P3P10-Protocols-19980324\"><cite>P3P Protocol and Data Transport Working Group Draft White Paper.</cite></a> 24 March 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-P3P10-Protocols-19980324\">http://www.w3.org/TR/1998/NOTE-P3P10-Protocols-19980324</a> ",
+   "P3P11" : "Matthias Schunter; Rigo Wenning. <a href=\"http://www.w3.org/TR/2006/NOTE-P3P11-20061113\"><cite>The Platform for Privacy Preferences 1.1 (P3P1.1) Specification.</cite></a> 13 November 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-P3P11-20061113\">http://www.w3.org/TR/2006/NOTE-P3P11-20061113</a> ",
+   "P3PDEPLOYMENT" : "Martin Presler-Marshall. <a href=\"http://www.w3.org/TR/2002/NOTE-p3pdeployment-20020211\"><cite>The Platform for Privacy Preferences 1.0 Deployment Guide.</cite></a> 11 February 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-p3pdeployment-20020211\">http://www.w3.org/TR/2002/NOTE-p3pdeployment-20020211</a> ",
+   "PAGE-VISIBILITY" : "J. Mann; A. Jain. <a href=\"http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.html\"><cite>Page Visibility</cite></a>. 26 September 2011. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.html\">http://dvcs.w3.org/hg/webperf/raw-file/tip/specs/PageVisibility/Overview.html</a> ",
+   "PGP" : "J. Callas, L. Donnerhacke, H. Finney, D. Shaw, R. Thayer. <a href=\"http://www.ietf.org/rfc/rfc4880.txt\"><cite>OpenPGP Message Format</cite></a>. IETF RFC 4880. November 2007. URL: <a href=\"http://www.ietf.org/rfc/rfc4880.txt\">http://www.ietf.org/rfc/rfc4880.txt</a>",
+   "PICS-LABELS" : "Win Treese; et al. <a href=\"http://www.w3.org/TR/REC-PICS-labels-961031\"><cite>PICS 1.1 Label Distribution -- Label Syntax and Communication Protocols.</cite></a> 31 October 1996. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/REC-PICS-labels-961031\">http://www.w3.org/TR/REC-PICS-labels-961031</a> ",
+   "PICS-SERVICES" : "David Singer; Paul Resnick; Jim Miller. <a href=\"http://www.w3.org/TR/REC-PICS-services-961031\"><cite>PICS 1.1 Rating Services and Rating Systems -- and Their Machine Readable Descriptions.</cite></a> 31 October 1996. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/REC-PICS-services-961031\">http://www.w3.org/TR/REC-PICS-services-961031</a> ",
+   "PICSRULES" : "Clive D.W. Feather; et al. <a href=\"http://www.w3.org/TR/REC-PICSRules-971229\"><cite>PICSRules 1.1 Specification.</cite></a> 29 December 1997. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/REC-PICSRules-971229\">http://www.w3.org/TR/REC-PICSRules-971229</a> ",
+   "PKCS1" : "J. Jonsson and B. Kaliski. <a href=\"http://www.ietf.org/rfc/rfc3447.txt\"><cite>Public-Key Cryptography Standards (PKCS) #1: RSA Cryptography Specifications  Version 2.1.</cite></a> RFC 3447 (Informational), February  2003. URL: <a href=\"http://www.ietf.org/rfc/rfc3447.txt\">http://www.ietf.org/rfc/rfc3447.txt</a> ",
+   "PKCS5" : "B. Kaliski. <a href=\"http://www.ietf.org/rfc/rfc2898.txt\"><cite>PKCS #5 v2.0: Password-Based Cryptography Standard</cite></a> IETF RFC 2898. September 2000. URL: <a href=\"http://www.ietf.org/rfc/rfc2898.txt\">http://www.ietf.org/rfc/rfc2898.txt</a>",
+   "PKCS5Amd1" : "<a href=\"ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-5v2/pkcs-5v2-0a1.pdf\"><cite>PKCS #5 v2.0 Amendment 1: XML Schema for Password-Based Cryptography</cite></a> RSA Laboratories, March 2007. URL: <a href=\"ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-5v2/pkcs-5v2-0a1.pdf\">ftp://ftp.rsasecurity.com/pub/pkcs/pkcs-5v2/pkcs-5v2-0a1.pdf</a>",
+   "PLING-WIKI" : "Policy Languages Interest Group (PLING). <a href=\"http://www.w3.org/Policy/pling/\"><cite>PLING Wiki.</cite></a> URL: <a href=\"http://www.w3.org/Policy/pling/\">http://www.w3.org/Policy/pling/</a> ",
+   "PNG2e" : "David Duce. <a href=\"http://www.w3.org/TR/2003/REC-PNG-20031110\"><cite>Portable Network Graphics (PNG) Specification (Second Edition).</cite></a> 10 November 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-PNG-20031110\">http://www.w3.org/TR/2003/REC-PNG-20031110</a> ",
+   "POCO-SCHEMA" : "Joseph Smarr. <a href=\"http://portablecontacts.net/draft-spec.html#schema\"><cite>Portable Contacts 1.0 Draft C: Contact Schema</cite></a> 5 August 2008. URL: <a href=\"http://portablecontacts.net/draft-spec.html#schema\">http://portablecontacts.net/draft-spec.html#schema</a> ",
+   "POINTERS-IN-RDF" : "Mike Squillace; Carlos Iglesias. <a href=\"http://www.w3.org/TR/2009/WD-Pointers-in-RDF-20090310\"><cite>Pointer Methods in RDF.</cite></a> 10 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-Pointers-in-RDF-20090310\">http://www.w3.org/TR/2009/WD-Pointers-in-RDF-20090310</a> ",
+   "POLICY-REQS" : "Laura Arribas; Paddy Byers; Marcin Hanclik; Frederick Hirsch; David Rogers. <a href=\"http://dev.w3.org/2009/dap/policy-reqs\"><cite>Device API Policy Requirements.</cite></a> 13 April 2010. W3C Editor's Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/2009/dap/policy-reqs/\">http://dev.w3.org/2009/dap/policy-reqs/</a> ",
+   "POSITIONING" : "Robert Stevahn; Scott Furman; Scott Isaacs. <a href=\"http://www.w3.org/TR/1999/WD-positioning-19990902\"><cite>Positioning HTML Elements with Cascading Style Sheets.</cite></a> 2 September 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-positioning-19990902\">http://www.w3.org/TR/1999/WD-positioning-19990902</a> ",
+   "POSTMSG":   "Ian Hickson. <a href='http://www.w3.org/TR/webmessaging/'><cite>HTML5 Web Messaging.</cite></a> 13 March 2012. W3C Working Draft. (Work In Progress.) URL: <a href='http://www.w3.org/TR/webmessaging/'>http://www.w3.org/TR/webmessaging/</a>",
+   "POWDER-DR" : "Kevin Smith; Phil Archer; Andrea Perego. <a href=\"http://www.w3.org/TR/2008/WD-powder-dr-20081114\"><cite>Protocol for Web Description Resources (POWDER): Description Resources.</cite></a> 14 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-powder-dr-20081114\">http://www.w3.org/TR/2008/WD-powder-dr-20081114</a> ",
+   "POWDER-FORMAL" : "Phil Archer; Stasinos Konstantopoulos. <a href=\"http://www.w3.org/TR/2008/WD-powder-formal-20081114\"><cite>Protocol for Web Description Resources (POWDER): Formal Semantics.</cite></a> 14 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-powder-formal-20081114\">http://www.w3.org/TR/2008/WD-powder-formal-20081114</a> ",
+   "POWDER-GROUPING" : "Andrea Perego; Kevin Smith; Phil Archer. <a href=\"http://www.w3.org/TR/2008/WD-powder-grouping-20081114\"><cite>Protocol for Web Description Resources (POWDER): Grouping of Resources.</cite></a> 14 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-powder-grouping-20081114\">http://www.w3.org/TR/2008/WD-powder-grouping-20081114</a> ",
+   "POWDER-PRIMER" : "Kai Scheppe. <a href=\"http://www.w3.org/TR/2008/WD-powder-primer-20081114\"><cite>Protocol for Web Description Resources (POWDER): Primer.</cite></a> 14 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-powder-primer-20081114\">http://www.w3.org/TR/2008/WD-powder-primer-20081114</a> ",
+   "POWDER-TEST" : "Antonis Kukurikos. <a href=\"http://www.w3.org/TR/2008/WD-powder-test-20080815\"><cite>Protocol for Web Description Resources (POWDER): Test Suite.</cite></a> 15 August 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-powder-test-20080815\">http://www.w3.org/TR/2008/WD-powder-test-20080815</a> ",
+   "POWDER-USE-CASES" : "Phil Archer. <a href=\"http://www.w3.org/TR/2007/NOTE-powder-use-cases-20071031\"><cite>POWDER: Use Cases and Requirements.</cite></a> 31 October 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-powder-use-cases-20071031\">http://www.w3.org/TR/2007/NOTE-powder-use-cases-20071031</a> ",
+   "POWDER-VOC" : "Andrea Perego; Phil Archer. <a href=\"http://www.w3.org/TR/2007/WD-powder-voc-20070925\"><cite>Protocol for Web Description Resources (POWDER): Web Description Resources (WDR) Vocabulary.</cite></a> 25 September 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-powder-voc-20070925\">http://www.w3.org/TR/2007/WD-powder-voc-20070925</a> ",
+   "POWDER-XSD" : "Kevin Smith; Andrea Perego; Phil Archer. <a href=\"http://www.w3.org/TR/2007/WD-powder-xsd-20070925\"><cite>Protocol for Web Description Resources (POWDER): Web Description Resources Datatypes (WDRD).</cite></a> 25 September 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-powder-xsd-20070925\">http://www.w3.org/TR/2007/WD-powder-xsd-20070925</a> ",
+   "PRINT" : "H&#229;kon Wium Lie; Robert Stevahn; Stephen Waters. <a href=\"http://www.w3.org/TR/1999/WD-print-19990902\"><cite>CSS Printing Extensions.</cite></a> 2 September 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-print-19990902\">http://www.w3.org/TR/1999/WD-print-19990902</a> ",
+   "PRIV-ICONS": "Raskin, A. <a href ='http://www.azarask.in/blog/post/what-should-matter-in-privacy'><cite>The 7 Things that Mater Most in Privacy</cite></a> 31 March 2010. URL: http://www.azarask.in/blog/post/what-should-matter-in-privacy ",
+   "PRIV-ICONSET" : "Mehldau, M. <a href = 'http://asset.netzpolitik.org/wp-upload/data-privacy-icons-v01.pdf'><cite>Iconset for Data-Privacy Declarations v0.1</cite></a> URL: http://www.netzpolitik.org/wp-upload/data-privacy-icons-v01.pdf ",
+   "PRIV-LABEL": "Kelley, P. Bresse, J. Cranor, L. Reeder, R. <a href ='http://cups.cs.cmu.edu/soups/2009/proceedings/a4-kelley.pdf'><cite>A 'Nutrition Label' for Privacy</cite></a> 10 November 2009. Carnegie Mellon University. URL: http://cups.cs.cmu.edu/soups/2009/proceedings/a4-kelley.pdf ",
+   "PRIVACY-BY-DESIGN": "Ann Cavoukian, PhD. <a href='http://www.ipc.on.ca/images/Resources/7foundationalprinciples.pdf'><cite>Privacy By Design: The 7 Foundational Principles</cite></a>. August 2009, revised January 2011. URL: <a href='http://www.ipc.on.ca/images/Resources/7foundationalprinciples.pdf'>http://www.ipc.on.ca/images/Resources/7foundationalprinciples.pdf</a>",
+   "PRIVACY-ISSUES-GEO": "Doty, N. Mulligan, D. Wilde, E. <a href='http://escholarship.org/uc/item/0rp834wf'><cite>Privacy Issues of the W3C Geolocation API</cite></a>. UC Berkeley School of Information. 24 February 2010. URL: http://escholarship.org/uc/item/0rp834wf ",
+    "PRIVACY-TERMINOLOGY" : "A. Pfitzmann, M. Hansen, H Tschofenig. <a href=\"http://tools.ietf.org/id/draft-hansen-privacy-terminology-00.html\"><cite>Terminology for Talking about Privacy by Data Minimization: Anonymity, Unlinkability, Undetectability, Unobservability, Pseudonymity, and Identity Management</cite></a> IETF Internet Draft. URL: <a hre\"http://tools.ietf.org/id/draft-hansen-privacy-terminology-00.html\">http://tools.ietf.org/id/draft-hansen-privacy-terminology-00.html</a>",
+   "PROC-MODEL-REQ" : "Dmitry Lenkov; Norman Walsh. <a href=\"http://www.w3.org/TR/2004/NOTE-proc-model-req-20040405\"><cite>XML Processing Model Requirements.</cite></a> 5 April 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-proc-model-req-20040405\">http://www.w3.org/TR/2004/NOTE-proc-model-req-20040405</a> ",
+   "PROGRESS-EVENTS" : "Charles McCathieNevile. <a href=\"http://www.w3.org/TR/2011/CR-progress-events-20110922/\"><cite>Progress Events 1.0.</cite></a> 22 September 2011. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/CR-progress-events-20110922/\">http://www.w3.org/TR/2011/CR-progress-events-20110922/</a> ",
+   "PROV-RDF-S" : "Panagiotis Pediaditis; Giorgos Flouris; Irini Fundulaki; Vassilis Christophides. <a href=\"http://www.usenix.org/events/tapp09/tech/full_papers/pediaditis/pediaditis_html/\"><cite>On Explicit Provenance Management in RDF/S Graphs</cite></a> 2009. First Workshop on the Theory and Practice of Provenance (TaPP'09), ed. James Cheney. San Francisco, CA. URL: <a href='http://www.usenix.org/events/tapp09/tech/full_papers/pediaditis/pediaditis_html/'>http://www.usenix.org/events/tapp09/tech/full_papers/pediaditis/pediaditis_html/</a> ",
+   "PROV-QUERY" : "Renata Dividino; Sergey Sizov; Steffen Staab; Bernhard Schueler. <a href=\"http://linkinghub.elsevier.com/retrieve/pii/S1570826809000237\"><cite>Querying for provenance, trust, uncertainty and other meta knowledge in RDF</cite></a>. 2009. Web Semantics: Science, Services and Agents on the World Wide Web, vol. 7, 2009, p. 204-219. URL: <a href='http://linkinghub.elsevier.com/retrieve/pii/S1570826809000237'>http://linkinghub.elsevier.com/retrieve/pii/S1570826809000237</a> ",
+   "PRONUNCIATION-LEXICON" : "Paolo Baggia. <a href=\"http://www.w3.org/TR/2008/REC-pronunciation-lexicon-20081014\"><cite>Pronunciation Lexicon Specification (PLS) Version 1.0.</cite></a> 14 October 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-pronunciation-lexicon-20081014\">http://www.w3.org/TR/2008/REC-pronunciation-lexicon-20081014</a> ",
+    "PTECH-DECL" : "C. Concolato; J. Le Feuvre; J. C. Dufourd. <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9917\"><cite>Declarative Interfaces for Dynamic Widgets Communications</cite></a>. September 2009. Document Engineering, Munich, Germany, September 2009, pp. 241-244. PDF Document. URL: <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9917\">http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9917</a>",
+    "PTECH-MIGRATE" : "C. Concolato; J. C. Dufourd; J. Le Feuvre; K. Parkl J. Song. <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=11187\"><cite>Communicating and migratable interactive multimedia documents</cite></a>. May 2011. Multimedia Tools and Applications. PDF document. URL: <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=11187\">http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=11187</a>",
+    "PTECH-SCW" : "J. C. Dufourd; C. Concolato; J. Le Feuvre. <a href=\"http://www.svgopen.org/2009/papers/28-SVG_Communicating_Widgets/\"><cite>SVG Communicating Widgets</cite></a>. October 2009. SVG Open, Mountain View, CA, USA. URL: <a href=\"http://www.svgopen.org/2009/papers/28-SVG_Communicating_Widgets/\">http://www.svgopen.org/2009/papers/28-SVG_Communicating_Widgets/</a>",
+    "PTECH-WM" : "J. Le Feuvre; C. Concolato; J. C. Dufourd. <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9919\"><cite>Widgets Mobility</cite></a>. September 2009. International Conference on Mobile Technology, Applications and Systems, Nice, France. PDF document. URL: <a href=\"http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9919\">http://biblio.telecom-paristech.fr/cgi-bin/download.cgi?id=9919</a>",
+   "PWGMSN" : "Ron Bergman; Tom Hastings. <a href=\"ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf\"><cite>Media Standardized Names.</cite></a> 26 February 2002. IEEE ISTO Printer Working Group 5101.1-2002. URL: <a href=\"ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf\">ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf</a> ",
+   "QA-HANDBOOK" : "Lofton Henderson. <a href=\"http://www.w3.org/TR/2005/NOTE-qa-handbook-20050906\"><cite>The QA Handbook.</cite></a> 6 September 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-qa-handbook-20050906\">http://www.w3.org/TR/2005/NOTE-qa-handbook-20050906</a> ",
+   "QAFRAME-OPS-EXTECH" : "Dimitris Dimitriadis; et al. <a href=\"http://www.w3.org/TR/2002/NOTE-qaframe-ops-extech-20021202\"><cite>QA Framework: Operational Examples &amp; Techniques.</cite></a> 2 December 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-qaframe-ops-extech-20021202\">http://www.w3.org/TR/2002/NOTE-qaframe-ops-extech-20021202</a> ",
+   "QAFRAME-SPEC" : "Lynne Rosenthal; et al. <a href=\"http://www.w3.org/TR/2005/REC-qaframe-spec-20050817\"><cite>QA Framework: Specification Guidelines.</cite></a> 17 August 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-qaframe-spec-20050817\">http://www.w3.org/TR/2005/REC-qaframe-spec-20050817</a> ",
+   "QAFRAME-TEST" : "Patrick Curran; Dimitris Dimitriadis. <a href=\"http://www.w3.org/TR/2004/WD-qaframe-test-20040820\"><cite>QA Framework: Test Guidelines.</cite></a> 20 August 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-qaframe-test-20040820\">http://www.w3.org/TR/2004/WD-qaframe-test-20040820</a> ",
+   "QNAMES" : "N. Walsh. <a href=\"http://www.w3.org/2001/tag/doc/qnameids-2004-03-17\"><cite>Using Qualified Names (QNames) as Identifiers in XML Content</cite></a> 17 March, 2004. TAG Finding. URL: <a href=\"http://www.w3.org/2001/tag/doc/qnameids-2004-03-17\">http://www.w3.org/2001/tag/doc/qnameids-2004-03-17</a> ",
+   "RANDOM" : "D.  Eastlake, S. Crocker, J. Schiller. <a href=\"http://www.ietf.org/rfc/rfc4086.txt\"><cite>Randomness Recommendations for Security.</cite></a>. IETF RFC 4086. June 2005. URL: <a href=\"http://www.ietf.org/rfc/rfc4086.txt\">http://www.ietf.org/rfc/rfc4086.txt</a>",
+   "RDF-CONCEPTS" : "Graham Klyne; Jeremy J. Carroll. <a href=\"http://www.w3.org/TR/2004/REC-rdf-concepts-20040210\"><cite>Resource Description Framework (RDF): Concepts and Abstract Syntax.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-concepts-20040210\">http://www.w3.org/TR/2004/REC-rdf-concepts-20040210</a> ",
+   "RDF-DAWG-UC" : "Kendall Grant Clark. <a href=\"http://www.w3.org/TR/2005/WD-rdf-dawg-uc-20050325\"><cite>RDF Data Access Use Cases and Requirements.</cite></a> 25 March 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-rdf-dawg-uc-20050325\">http://www.w3.org/TR/2005/WD-rdf-dawg-uc-20050325</a> ",
+   "RDF-MT" : "Patrick Hayes. <a href=\"http://www.w3.org/TR/2004/REC-rdf-mt-20040210\"><cite>RDF Semantics.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-mt-20040210\">http://www.w3.org/TR/2004/REC-rdf-mt-20040210</a> ",
+   "RDF-PRIMER" : "Frank Manola; Eric Miller. <a href=\"http://www.w3.org/TR/2004/REC-rdf-primer-20040210/\"><cite>RDF Primer.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-primer-20040210/\">http://www.w3.org/TR/2004/REC-rdf-primer-20040210/</a> ",
+   "RDF-SCHEMA" : "Dan Brickley; Ramanathan V. Guha. <a href=\"http://www.w3.org/TR/2004/REC-rdf-schema-20040210\"><cite>RDF Vocabulary Description Language 1.0: RDF Schema.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-schema-20040210\">http://www.w3.org/TR/2004/REC-rdf-schema-20040210</a> ",
+   "RDF-SPARQL-JSON-RES" : "Kendall Grant Clark; Elias Torres; Lee Feigenbaum. <a href=\"http://www.w3.org/TR/2007/NOTE-rdf-sparql-json-res-20070618\"><cite>Serializing SPARQL Query Results in JSON.</cite></a> 18 June 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-rdf-sparql-json-res-20070618\">http://www.w3.org/TR/2007/NOTE-rdf-sparql-json-res-20070618</a> ",
+   "RDF-SPARQL-PROTOCOL" : "Lee Feigenbaum; Kendall Grant Clark; Elias Torres. <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-protocol-20080115\"><cite>SPARQL Protocol for RDF.</cite></a> 15 January 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-protocol-20080115\">http://www.w3.org/TR/2008/REC-rdf-sparql-protocol-20080115</a> ",
+   "RDF-SPARQL-QUERY" : "Andy Seaborne; Eric Prud'hommeaux. <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115\"><cite>SPARQL Query Language for RDF.</cite></a> 15 January 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115\">http://www.w3.org/TR/2008/REC-rdf-sparql-query-20080115</a> ",
+   "RDF-SPARQL-XMLRES" : "Jeen Broekstra; Dave Beckett. <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-XMLres-20080115\"><cite>SPARQL Query Results XML Format.</cite></a> 15 January 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-rdf-sparql-XMLres-20080115\">http://www.w3.org/TR/2008/REC-rdf-sparql-XMLres-20080115</a> ",
+   "RDF-SYNTAX" : "Ora Lassila; Ralph R. Swick. <a href=\"http://www.w3.org/TR/1999/REC-rdf-syntax-19990222\"><cite>Resource Description Framework (RDF) Model and Syntax Specification.</cite></a> 22 February 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1999/REC-rdf-syntax-19990222\">http://www.w3.org/TR/1999/REC-rdf-syntax-19990222</a> ",
+   "RDF-SYNTAX-GRAMMAR" : "Dave Beckett. <a href=\"http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210\"><cite>RDF/XML Syntax Specification (Revised).</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210\">http://www.w3.org/TR/2004/REC-rdf-syntax-grammar-20040210</a> ",
+   "RDF-TESTCASES" : "Jan Grant; Dave Beckett. <a href=\"http://www.w3.org/TR/2004/REC-rdf-testcases-20040210\"><cite>RDF Test Cases.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-rdf-testcases-20040210\">http://www.w3.org/TR/2004/REC-rdf-testcases-20040210</a> ",
+   "RDF-UML" : "Walter W. Chang. <a href=\"http://www.w3.org/TR/1998/NOTE-rdf-uml-19980804\"><cite>A Discussion of the Relationship Between RDF-Schema and UML.</cite></a> 4 August 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-rdf-uml-19980804\">http://www.w3.org/TR/1998/NOTE-rdf-uml-19980804</a> ",
+   "RDFA-CORE" : "Shane McCarron; et al. <a href=\"http://www.w3.org/TR/2012/REC-rdfa-core-20120607/\"><cite>RDFa Core 1.1: Syntax and processing rules for embedding RDF through attributes.</cite></a> 7 June 2012. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2012/REC-rdfa-core-20120607/\">http://www.w3.org/TR/2012/REC-rdfa-core-20120607/</a> ",
+  "RDFA-LITE" : "Manu Sporny. <a href=\"http://www.w3.org/TR/2012/REC-rdfa-lite-20120607/\"><cite>RDFa Lite 1.1.</cite></a> 7 June 2012. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2012/REC-rdfa-lite-20120607/\">http://www.w3.org/TR/2012/REC-rdfa-lite-20120607/</a> ",
+   "RDFA-PRIMER" : "Ben Adida, Ivan Herman, Manu Sporny. <a href=\"http://www.w3.org/TR/2012/NOTE-rdfa-primer-20120607\"><cite>RDFa Primer.</cite></a> 07 June 2012. W3C Note. URL: <a href=\"http://www.w3.org/TR/2012/NOTE-rdfa-primer-20120607\">http://www.w3.org/TR/2012/NOTE-rdfa-primer-20120607</a> ",
+   "RDFA-SYNTAX" : "Ben Adida, et al. <a href=\"http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014\"><cite>RDFa in XHTML: Syntax and Processing.</cite></a> 14 October 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014\">http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014</a> ",
+   "RDFCAL" : "Dan Connolly; Libby Miller. <a href=\"http://www.w3.org/TR/2005/NOTE-rdfcal-20050929\"><cite>RDF Calendar - an application of the Resource Description Framework to iCalendar Data.</cite></a> 29 September 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-rdfcal-20050929\">http://www.w3.org/TR/2005/NOTE-rdfcal-20050929</a> ",
+   "RDFTM-SURVEY" : "Fabio Vitali; et al. <a href=\"http://www.w3.org/TR/2006/NOTE-rdftm-survey-20060210\"><cite>A Survey of RDF/Topic Maps Interoperability Proposals.</cite></a> 10 February 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-rdftm-survey-20060210\">http://www.w3.org/TR/2006/NOTE-rdftm-survey-20060210</a> ",
+    "RELAXNG-SCHEMA"  :  "<a href=\"http://standards.iso.org/ittf/PubliclyAvailableStandards/c052348_ISO_IEC_19757-2_2008(E).zip\"><cite>Information technology -- Document Schema Definition Language (DSDL) -- Part 2: Regular-grammar-based validation -- RELAX NG</cite></a>. ISO/IEC 19757-2:2008. URL: <a href=\"http://standards.iso.org/ittf/PubliclyAvailableStandards/c052348_ISO_IEC_19757-2_2008(E).zip\">http://standards.iso.org/ittf/PubliclyAvailableStandards/c052348_ISO_IEC_19757-2_2008(E).zip</a>",
+   "REUSABLE-DIALOG-REQS" : "Daniel C. Burnett. <a href=\"http://www.w3.org/TR/2000/WD-reusable-dialog-reqs-20000426\"><cite>Reusable Dialog Requirements for Voice Markup Language.</cite></a> 26 April 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-reusable-dialog-reqs-20000426\">http://www.w3.org/TR/2000/WD-reusable-dialog-reqs-20000426</a> ",
+   "REX" : "Robin Berjon. <a href=\"http://www.w3.org/TR/2006/WD-rex-20061013\"><cite>Remote Events for XML (REX) 1.0.</cite></a> 13 October 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-rex-20061013\">http://www.w3.org/TR/2006/WD-rex-20061013</a> ",
+   "REX-REQS" : "Robin Berjon. <a href=\"http://www.w3.org/TR/2006/NOTE-rex-reqs-20060202\"><cite>Remote Events for XML (REX) Requirements.</cite></a> 2 February 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-rex-reqs-20060202\">http://www.w3.org/TR/2006/NOTE-rex-reqs-20060202</a> ",
+   "RFC1034" : "P. Mockapetris. <a href=\"http://www.ietf.org/rfc/rfc1034.txt\"><cite>DOMAIN NAMES - CONCEPTS AND FACILITIES.</cite></a> November 1987. Internet RFC 1034. URL: <a href=\"http://www.ietf.org/rfc/rfc1034.txt\">http://www.ietf.org/rfc/rfc1034.txt</a> ",
+   "RFC1738" : "T. Berners-Lee; L. Masinter; M. McCahill. <a href=\"http://www.ietf.org/rfc/rfc1738.txt\"><cite>Uniform Resource Locators (URL).</cite></a> December 1994. Internet RFC 1738. URL: <a href=\"http://www.ietf.org/rfc/rfc1738.txt\">http://www.ietf.org/rfc/rfc1738.txt</a> ",
+   "RFC1808" : "R. Fielding. <a href=\"http://www.ietf.org/rfc/rfc1808.txt\"><cite>Relative Uniform Resource Locators.</cite></a> June 1995. Internet RFC 1808 (Obsoleted by RFC 3986). URL: <a href=\"http://www.ietf.org/rfc/rfc1808.txt\">http://www.ietf.org/rfc/rfc1808.txt</a> ",
+   "RFC2045" : "N. Freed and N. Borenstein. <a href=\"http://www.ietf.org/rfc/rfc2045.txt\"><cite>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies.</cite></a> November 1996. URL: <a href=\"http://www.ietf.org/rfc/rfc2045.txt\">http://www.ietf.org/rfc/rfc2045.txt</a> ",
+   "RFC2046" : "N. Freed; N. Borenstein. <a href=\"http://www.ietf.org/rfc/rfc2046.txt\"><cite>Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types.</cite></a> November 1996. Internet RFC 2046. URL: <a href=\"http://www.ietf.org/rfc/rfc2046.txt\">http://www.ietf.org/rfc/rfc2046.txt</a> ",
+   "RFC2119" : "S. Bradner. <a href=\"http://www.ietf.org/rfc/rfc2119.txt\"><cite>Key words for use in RFCs to Indicate Requirement Levels.</cite></a> March 1997. Internet RFC 2119.  URL: <a href=\"http://www.ietf.org/rfc/rfc2119.txt\">http://www.ietf.org/rfc/rfc2119.txt</a> ",
+   "RFC2231" : "N. Freed, K. Moore.  <a href=\"http://www.ietf.org/rfc/rfc2231.txt\"><cite>MIME Parameter Value and Encoded Word Extensions: Character Sets, Languages, and Continuations.</cite></a> November 1997.  IETF RFC 2231. URL: <a href=\"http://www.ietf.org/rfc/rfc2231.txt\">http://www.ietf.org/rfc/rfc2231.txt</a> ",
+   "RFC2318" : "H. Lie, B. Bos, C. Lilley. <a href=\"http://www.ietf.org/rfc/rfc2318.txt\"><cite>The text/css Media Type.</cite></a> March 1998. URL: <a href=\"http://www.ietf.org/rfc/rfc2318.txt\">http://www.ietf.org/rfc/rfc2318.txt</a> ",
+   "RFC2397" : "L. Masinter. <a href=\"http://www.ietf.org/rfc/rfc2397.txt\"><cite>The &quot;data&quot; URL scheme.</cite></a> August 1998. Internet RFC 2397. URL: <a href=\"http://www.ietf.org/rfc/rfc2397.txt\">http://www.ietf.org/rfc/rfc2397.txt</a> ",
+   "RFC2426" : "F. Dawson, T. Howes. <a href=\"http://www.ietf.org/rfc/rfc2426.txt\"><cite>vCard MIME Directory Profile.</cite></a> September 1998. URL: <a href=\"http://www.ietf.org/rfc/rfc2426.txt\">http://www.ietf.org/rfc/rfc2426.txt</a> ",
+   "RFC2531" : "G. Klyne; L. McIntyre. <a href=\"http://www.ietf.org/rfc/rfc2531.txt\"><cite>Content Feature Schema for Internet Fax.</cite></a> March 1999. Internet RFC 2531. URL: <a href=\"http://www.ietf.org/rfc/rfc2531.txt\">http://www.ietf.org/rfc/rfc2531.txt</a> ",
+   "RFC2533" : "G. Klyne. <a href=\"http://www.ietf.org/rfc/rfc2533\"><cite>A Syntax for Describing Media Feature Sets.</cite></a> March 1999. Internet RFC 2533. URL: <a href=\"http://www.ietf.org/rfc/rfc2533\">http://www.ietf.org/rfc/rfc2533</a> ",
+   "RFC2534" : "L. Masinter; D. Wing; et al. <a href=\"http://www.ietf.org/rfc/rfc2534\"><cite>Media Features for Display, Print, and Fax.</cite></a> March 1999. Internet RFC 2534. URL: <a href=\"http://www.ietf.org/rfc/rfc2534\">http://www.ietf.org/rfc/rfc2534</a> ",
+   "RFC3406" : "L. Daigle, D. van Gulik, R. Iannella, P. Faltstrom. <a href=\"http://www.ietf.org/rfc/rfc3406.txt\"><cite> URN Namespace Definition Mechanisms.</cite></a>. IETF RFC 3406 October 2002. URL: <a href=\"http://www.ietf.org/rfc/rfc3406.txt\"> http://www.ietf.org/rfc/rfc3406.txt</a>",
+   "RFC2854" : "D. Connolly; L. Masinter. <a href=\"http://www.rfc-editor.org/rfc/rfc2854.txt\"><cite>The 'text/html' Media Type.</cite></a> June 2000. Internet RFC 2854. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc2854.txt\">http://www.rfc-editor.org/rfc/rfc2854.txt</a> ",
+   "RFC2978" : "N. Freed; J. Postel. <a href=\"http://www.ietf.org/rfc/rfc2978.txt\"><cite>IANA Charset Registration Procedures.</cite></a> October 2000. Internet RFC 2978. URL: <a href=\"http://www.ietf.org/rfc/rfc2978.txt\">http://www.ietf.org/rfc/rfc2978.txt</a> ",
+   "RFC3023" : "M. Murata; S. St.Laurent; D. Kohn. <a href=\"http://www.ietf.org/rfc/rfc3023.txt\"><cite>XML Media Types</cite></a> January 2001. Internet RFC 3023. URL: <a href=\"http://www.ietf.org/rfc/rfc3023.txt\">http://www.ietf.org/rfc/rfc3023.txt</a> ",
+   "RFC3161" : "C. Adams, P. Cain, D. Pinkas, R. Zuccherato. <a href=\"http://www.rfc-editor.org/rfc/rfc3161.txt\"><cite>Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)</cite></a> August 2001. Internet RFC 3161. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc3161.txt\">http://www.rfc-editor.org/rfc/rfc3161.txt</a> ",
+   "RFC3161-PKIX-UPDATE-9" : "Stefan Santesson, Nick Pope. <a href=\"http://tools.ietf.org/id/draft-ietf-pkix-rfc3161-update-09.txt\"><cite> ESSCertIDv2 update for RFC 3161</cite></a> 29 April 2010, IETF Internet Draft. URL: <a href=\"http://tools.ietf.org/id/draft-ietf-pkix-rfc3161-update-09.txt\"> http://tools.ietf.org/id/draft-ietf-pkix-rfc3161-update-09.txt</a> ",
+    "RFC3218" : "Rescorla, E. <a href=\"http://tools.ietf.org/html/rfc3218\"><cite>Preventing the Million Message Attack on Cryptographic Message Syntax.</cite></a>January 2002. Informational RFC 3218. URL: <a href=\"http://tools.ietf.org/html/rfc3218\">http://tools.ietf.org/html/rfc3218</a>",
+   "RFC3236" : "P. Stark; M. Baker. <a href=\"http://www.rfc-editor.org/rfc/rfc3236.txt\"><cite>The 'application/xhtml+xml' Media Type.</cite></a> January 2002. Internet RFC 3236. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc3236.txt\">http://www.rfc-editor.org/rfc/rfc3236.txt</a> ",
+  "RFC3264" : " J. Rosenberg; H. Schulzrinne. <a href=\"http://www.rfc-editor.org/rfc/rfc3264.txt\"><cite>An Offer/Answer Model with the Session Description Protocol (SDP).</cite></a> June 2002. Internet RFC 3264. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc3264.txt\">http://www.rfc-editor.org/rfc/rfc3264.txt</a> ",
+   "RFC3279" : "W. Polk, R. Housley, L. Bassham. <a href=\"http://www.ietf.org/rfc/rfc3279.txt\"><cite>Algorithmupdates and Identifiers for the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</cite></a>. April 2002. Internet RFC 3279. URL: <a href=\"http://www.ietf.org/rfc/rfc3279.txt\">http://www.ietf.org/rfc/rfc3279.txt</a>",
+   "RFC3339" : "G. Klyne, C. Newman. <a href=\"http://www.ietf.org/rfc/rfc3339.txt\"><cite>Date and Time on the Internet: Timestamps</cite></a>. July 2002. Internet RFC 3339. URL: <a href=\"http://www.ietf.org/rfc/rfc3339.txt\">http://www.ietf.org/rfc/rfc3339.txt</a>",
+   "RFC3490" : "P. Faltstrom; P. Hoffman; A. Costello. <a href='http://www.rfc-editor.org/rfc/rfc3490.txt'><cite>Internationalizing Domain Names in Applications (IDNA).</cite></a> March 2003. Internet RFC 3490. URL: <a href='http://www.rfc-editor.org/rfc/rfc3490.txt'>http://www.rfc-editor.org/rfc/rfc3490.txt</a>",
+   "RFC3555" : "S. Casner; P. Hoschka. <a href='http://www.rfc-editor.org/rfc/rfc3555.txt'><cite>MIME Type Registration of RTP Payload Formats</cite></a>. July 2003. Internet RFC 3555. URL: <a href='http://www.rfc-editor.org/rfc/rfc3555.txt'>http://www.rfc-editor.org/rfc/rfc3555.txt</a>",
+   "RFC3986" : "T. Berners-Lee; R. Fielding; L. Masinter. <a href=\"http://www.ietf.org/rfc/rfc3986.txt\"><cite>Uniform Resource Identifier (URI): Generic Syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href=\"http://www.ietf.org/rfc/rfc3986.txt\">http://www.ietf.org/rfc/rfc3986.txt</a> ",
+   "RFC3987" : "M. D&#252;rst; M. Suignard. <a href=\"http://www.ietf.org/rfc/rfc3987.txt\"><cite>Internationalized Resource Identifiers (IRIs).</cite></a> January 2005. Internet RFC 3987. URL: <a href=\"http://www.ietf.org/rfc/rfc3987.txt\">http://www.ietf.org/rfc/rfc3987.txt</a> ",
+   "RFC4050" : "S. Blake-Wilson, G. Karlinger, T. Kobayashi, Y. Wang.     <a href=\"http://www.ietf.org/rfc/rfc4050.txt\"><cite>Using the Elliptic Curve Signature Algorithm (ECDSA) for XML Digital Signatures.</cite></a> IETF RFC 4050. April 2005. URL: <a href=\"http://www.ietf.org/rfc/rfc4050.txt\">http://www.ietf.org/rfc/rfc4050.txt</a>",
+   "RFC4051" : "D. Eastlake 3rd. <a href=\"http://www.ietf.org/rfc/rfc4051.txt\"><cite>Additional XML Security Uniform Resource Identifiers</cite></a>. RFC 4051 April 2005. URL: <a href=\"http://www.ietf.org/rfc/rfc4051.txt\">http://www.ietf.org/rfc/rfc4051.txt</a>",
+   "RFC4055" : "J. Schaad, B. Kaliski, R. Housley. <a href=\"http://www.ietf.org/rfc/rfc4055.txt\"><cite>Additional Algorithms and Identifiers for RSA Cryptography for use in the Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</cite></a>. June 2005. IETF RFC 4055. URL: <a href=\"http://www.ietf.org/rfc/rfc4055.txt\">http://www.ietf.org/rfc/rfc4055.txt</a>",
+   "RFC4122" : "P. Leach; M. Mealling; R. Salz. <a href=\"http://www.ietf.org/rfc/rfc4122.txt\"><cite>A Universally Unique IDentifier (UUID) URN Namespace</cite></a> July 2005. Internet RFC 4122. URL: <a href=\"http://www.ietf.org/rfc/rfc4122.txt\">http://www.ietf.org/rfc/rfc4122.txt</a> ",
+   "RFC4180" : "Y. Shafranovich. <a href=\"http://www.ietf.org/rfc/rfc4180.txt\"> <cite>Common Format and MIME Type for Comma-Separated Values (CSV) Files</cite></a> October 2005. Internet RFC 3987. URL: <a href=\"http://www.ietf.org/rfc/rfc4180.txt\">http://www.ietf.org/rfc/rfc4180.txt</a>",
+   "RFC4281" : "R. Gellens, D. Singer, P. Frojdh. <a href=\"http://www.ietf.org/rfc/rfc4281.txt\"><cite>The Codecs Parameter for &quot;Bucket&quot; Media Types</cite></a> November 2005. Internet RFC 4281. URL: <a href=\"http://www.ietf.org/rfc/rfc4281.txt\">http://www.ietf.org/rfc/rfc4281.txt</a> ",
+   "RFC4572" : "J. Lennox. <a href=\"http://www.ietf.org/rfc/rfc4572.txt\"><cite> Connection-Oriented Media Transport over the Transport Layer Security (TLS) Protocol in the Session Description Protocol (SDP).</cite></a> July 2006. Internet RFC 4572. URL: <a href=\"http://www.ietf.org/rfc/rfc4572.txt\">http://www.ietf.org/rfc/rfc4572.txt</a>",
+   "RFC4627" : "D. Crockford. <a href=\"http://www.ietf.org/rfc/rfc4627.txt\"><cite>The application/json Media Type for JavaScript Object Notation (JSON)</cite></a> July 2006. Internet RFC 4627. URL: <a href=\"http://www.ietf.org/rfc/rfc4627.txt\">http://www.ietf.org/rfc/rfc4627.txt</a>",
+   "RFC4770" : "C. Jennings; J. Reschke. <a href=\"http://www.ietf.org/rfc/rfc4770.txt\"><cite>vCard Extensions for Instant Messaging (IM)</cite></a> January 2007. Internet RFC 4770. URL: <a href=\"http://www.ietf.org/rfc/rfc4770.txt\">http://www.ietf.org/rfc/rfc4770.txt</a> ",
+    "RFC4868" : "S. Kelly, S. Frankel. <a href=\"http://www.ietf.org/rfc/rfc4868.txt\"><cite>Using HMAC-SHA-256, HMAC-SHA-384, and HMAC-SHA-512 with IPsec</cite></a> IETF RFC 4868. May 2007. URL: <a href=\"http://www.ietf.org/rfc/rfc4868.txt\">http://www.ietf.org/rfc/rfc4868.txt</a>", 
+   "RFC4949" : "R. Shirey. <a href=\"http://www.ietf.org/rfc/rfc4949.txt\"><cite>Internet Security Glossary, Version 2.</cite></a>. IETF RFC 4949. August 2007. URL: <a href=\"http://www.ietf.org/rfc/rfc4949.txt\">http://www.ietf.org/rfc/rfc4949.txt</a>",
+   "RFC5280" : "D. Cooper, et. al. <a href=\"http://www.ietf.org/rfc/rfc5280.txt\"><cite> Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile. </cite></a>. IETF RFC 5280 May 2008. URL: <a href=\"http://www.ietf.org/rfc/rfc5280.txt\">http://www.ietf.org/rfc/rfc5280.txt</a>",
+   "RFC5480" : "S. Turner, et. al. <a href=\"http://www.ietf.org/rfc/rfc5480.txt\"><cite> Elliptic Curve Cryptography Subject Public Key Information.</cite></a>. IETF RFC 5480 March 2009. URL: <a href=\"http://www.ietf.org/rfc/rfc5480.txt\">http://www.ietf.org/rfc/rfc5480.txt</a>",
+   "RFC5545" : "B. Desruisseaux. <a href=\"http://www.rfc-editor.org/rfc/rfc5545.txt\"><cite>Internet Calendaring and Scheduling Core Object Specification (iCalendar).</cite></a> September 2009. Internet RFC 5545. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc5545.txt\">http://www.rfc-editor.org/rfc/rfc5545.txt</a> ",
+   "RFC5646" : "A. Phillips, M. Davis. <a href=\"http://www.rfc-editor.org/rfc/rfc5646.txt\"><cite>Tags for Identifying Languages.</cite></a> September 2009. Internet RFC 5646. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc5646.txt\">http://www.rfc-editor.org/rfc/rfc5646.txt</a> ",
+   "RFC5785" : "Mark Nottingham; Eran Hammer-Lahav. <a href=\"http://www.rfc-editor.org/rfc/rfc5785.txt\"><cite>Defining Well-Known Uniform Resource Identifiers (URIs).</cite></a> April 2010. Internet Proposed Standard RFC 5785. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc5785.txt\">http://www.rfc-editor.org/rfc/rfc5785.txt</a> ",
+   "RichSnippets" : "<a href=\"http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html/\"><cite>Introducing Rich Snippets.</cite></a> 12 May 2009. Google Webmaster Central Blog. URL: <a href=\"http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html/\">http://googlewebmastercentral.blogspot.com/2009/05/introducing-rich-snippets.html/</a> ",
+   "RIF-BLD" : "Harold Boley, Michael Kifer; . <a href=\"http://www.w3.org/TR/2010/REC-rif-bld-20100622/\"><cite>RIF Basic Logic Dialect.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-bld-20100622/\">http://www.w3.org/TR/2010/REC-rif-bld-20100622/</a> ",
+   "RIF-CORE": "Harold Boley, et al. <a href=\"http://www.w3.org/TR/2010/REC-rif-core-20100622/\"><cite>RIF Core.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-core-20100622/\">http://www.w3.org/TR/2010/REC-rif-core-20100622/</a> ",
+   "RIF-DTB" : "Axel Polleres, Harold Boley, Michael Kifer. <a href=\"http://www.w3.org/TR/2010/REC-rif-dtb-20100622/\"><cite>RIF Datatypes and Built-Ins 1.0.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-dtb-20100622/\">http://www.w3.org/TR/2010/REC-rif-dtb-20100622/</a> ",
+   "RIF-FLD" : "Harold Boley, Michael Kifer. <a href=\"http://www.w3.org/TR/2010/REC-rif-fld-20100622/\"><cite>RIF Framework for Logic Dialects.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-fld-20100622/\">http://www.w3.org/TR/2010/REC-rif-fld-20100622/</a> ",
+   "RIF-PRD" : "Christian de Sainte Marie, Gary Hallmark, Adrian Paschke; . <a href=\"http://www.w3.org/TR/2010/REC-rif-prd-20100622/\"><cite>RIF Production Rule Dialect.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-prd-20100622/\">http://www.w3.org/TR/2010/REC-rif-prd-20100622/</a> ",
+   "RIF-RDF-OWL" : "Jos de Bruijn. <a href=\"http://www.w3.org/TR/2010/REC-rif-rdf-owl-20100622/\"><cite>RIF RDF and OWL Compatibility.</cite></a> 22 June 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-rif-rdf-owl-20100622/\">http://www.w3.org/TR/2010/REC-rif-rdf-owl-20100622/</a> ",
+   "RIF-TEST" : "Stella Mitchell, Leora Morgenstern, Adrian Paschke. <a href=\"http://www.w3.org/TR/2010/WD-rif-test-20100622/\"><cite>RIF Test Cases.</cite></a> 1 October 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-rif-test-20100622/\">http://www.w3.org/TR/2010/WD-rif-test-20100622/</a> ",
+   "RIF-OVERVIEW" : "Michael Kifer; Harold Boley. <a href=\"http://www.w3.org/TR/2010/NOTE-rif-overview-20100622/\"><cite>RIF Overview.</cite></a> 22 June 2010. W3C Working Group Note. URL: <a href=\"http://www.w3.org/TR/2010/NOTE-rif-overview-20100622/\">http://www.w3.org/TR/2010/NOTE-rif-overview-20100622/</a> ",
+   "RIF-UCR" : "David Hirtle; et al. <a href=\"http://www.w3.org/TR/2008/WD-rif-ucr-20081218\"><cite>RIF Use Cases and Requirements.</cite></a> 18 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-rif-ucr-20081218\">http://www.w3.org/TR/2008/WD-rif-ucr-20081218</a> ",
+   "RIPEMD-160" : "B. Preneel, A. Bosselaers, and H. Dobbertin. <a href=\"http://www.cosic.esat.kuleuven.be/publications/article-317.pdf\"><cite>The Cryptographic Hash Function RIPEMD-160</cite></a>. CryptoBytes, Volume 3, Number 2. pp. 9-14, RSA Laboratories 1997. URL: <a href=\"http://www.cosic.esat.kuleuven.be/publications/article-317.pdf\">http://www.cosic.esat.kuleuven.be/publications/article-317.pdf</a>",
+   "RTCWEB-JSEP" : "J. Uberti, C. Jennings. <a href=\"http://datatracker.ietf.org/doc/draft-ietf-rtcweb-jsep/\"><cite>Javascript Session Establishment Protocol.</cite></a> URL: <a href=\"http://datatracker.ietf.org/doc/draft-ietf-rtcweb-jsep/\">http://datatracker.ietf.org/doc/draft-ietf-rtcweb-jsep/</a> ",
+   "RTCWEB-CONSTRAINTS" : "D. Burnett. <a href=\"http://datatracker.ietf.org/doc/draft-burnett-rtcweb-constraints-registry/\"><cite>IANA Registry for RTCWeb Media Constraints.</cite></a> URL: <a href=\"http://datatracker.ietf.org/doc/draft-burnett-rtcweb-constraints-registry/\">http://datatracker.ietf.org/doc/draft-burnett-rtcweb-constraints-registry/</a> ",
+   "RTCWEB-USECAS" : "C. Holmberg, S. Hakansson, G. Eriksson. <a href=\"http://datatracker.ietf.org/doc/draft-ietf-rtcweb-use-cases-and-requirements/\"><cite>Web Real-Time Communication Use-cases and Requirements.</cite></a> URL: <a href=\"http://datatracker.ietf.org/doc/draft-ietf-rtcweb-use-cases-and-requirements/\">http://datatracker.ietf.org/doc/draft-ietf-rtcweb-use-cases-and-requirements/</a> ",
+   "RUBY" : "Masayasu Ishikawa; et al. <a href=\"http://www.w3.org/TR/2001/REC-ruby-20010531\"><cite>Ruby Annotation.</cite></a> 31 May 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-ruby-20010531\">http://www.w3.org/TR/2001/REC-ruby-20010531</a> ",
+   "S6GROUP2" : "Stuart Weibel. <a href=\"http://www.w3.org/Search/9605-Indexing-Workshop/ReportOutcomes/S6Group2\"><cite>A Proposed Convention for Embedding Metadata in HTML.</cite></a> 2 June 1996. W3C Note. URL: <a href=\"http://www.w3.org/Search/9605-Indexing-Workshop/ReportOutcomes/S6Group2\">http://www.w3.org/Search/9605-Indexing-Workshop/ReportOutcomes/S6Group2</a> ",
+   "SAML2-CORE" : "Scott Cantor; John Kemp; Rob Philpott; Eve Maler. <a href=\"http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf\"><cite>Assertions and Protocols for SAML V2.0</cite></a> 15 March 2005. URL: <a href=\"http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf\">http://docs.oasis-open.org/security/saml/v2.0/saml-core-2.0-os.pdf</a>",
+   "SAWSDL" : "Joel Farrell; Holger Lausen. <a href=\"http://www.w3.org/TR/2007/REC-sawsdl-20070828\"><cite>Semantic Annotations for WSDL and XML Schema.</cite></a> 28 August 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-sawsdl-20070828\">http://www.w3.org/TR/2007/REC-sawsdl-20070828</a> ",
+   "SAWSDL-GUIDE" : "Rama Akkiraju; Brahmananda Sapkota. <a href=\"http://www.w3.org/TR/2007/NOTE-sawsdl-guide-20070828\"><cite>Semantic Annotations for WSDL and XML Schema &#8212; Usage Guide.</cite></a> 28 August 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-sawsdl-guide-20070828\">http://www.w3.org/TR/2007/NOTE-sawsdl-guide-20070828</a> ",
+   "SAX" : "D. Megginson, et al. <a href=\"http://www.megginson.com/downloads/SAX/\"><cite>SAX: The Simple API for XML</cite></a>. May 1998. URL: <a href=\"http://www.megginson.com/downloads/SAX/\"> http://www.megginson.com/downloads/SAX/</a>",
+   "SCHEMA-ARCH" : "Ralph R. Swick; Henry S. Thompson. <a href=\"http://www.w3.org/TR/1999/NOTE-schema-arch-19991007\"><cite>The Cambridge Communiqu&#233;.</cite></a> 7 October 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-schema-arch-19991007\">http://www.w3.org/TR/1999/NOTE-schema-arch-19991007</a> ",
+   "SCXML" : "Torbj&#246;rn Lage; et al. <a href=\"http://www.w3.org/TR/2008/WD-scxml-20080516\"><cite>State Chart XML (SCXML): State Machine Notation for Control Abstraction.</cite></a> 16 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-scxml-20080516\">http://www.w3.org/TR/2008/WD-scxml-20080516</a> ",
+   "SDP" : "J. Rosenberg, H. Schulzrinne. <a href=\"http://tools.ietf.org/html/rfc3264\"><cite>An Offer/Answer Model with the Session Description Protocol (SDP).</cite></a> June 2002. Internet RFC 3264. URL: <a href=\"http://tools.ietf.org/html/rfc3264\">http://tools.ietf.org/html/rfc3264</a>",
+   "SDPLABEL" : "O. Levin, G. Camarillo. <a href=\"http://tools.ietf.org/html/rfc4574\"><cite>The Session Description Protocol (SDP) Label Attribute.</cite></a> August 2006. Internet RFC 4574. URL: <a href=\"http://tools.ietf.org/html/rfc4574\">http://tools.ietf.org/html/rfc4574</a>",
+   "SECG1" : "<a href=\"http://www.secg.org/download/aid-780/sec1-v2.pdf\"><cite>SEC1: Elliptic Curve Cryptography, Version 2.0, Standards for Efficient Cryptography Group</cite></a>. May 2009. URL: <a href=\"http://www.secg.org/download/aid-780/sec1-v2.pdf\">http://www.secg.org/download/aid-780/sec1-v2.pdf</a> ",
+   "SELECT" : "Daniel Glazman; et al. <a href=\"http://www.w3.org/TR/2009/WD-css3-selectors-20090310\"><cite>Selectors Level 3.</cite></a> 10 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-css3-selectors-20090310\">http://www.w3.org/TR/2009/WD-css3-selectors-20090310</a> ",
+   "SELECTORS-API" : "Lachlan Hunt; Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/WD-selectors-api-20081114\"><cite>Selectors API.</cite></a> 14 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-selectors-api-20081114\">http://www.w3.org/TR/2008/WD-selectors-api-20081114</a> ",
+   "SEMANTIC-INTERPRETATION" : "David Burke; Luc Van Tichelen. <a href=\"http://www.w3.org/TR/2007/REC-semantic-interpretation-20070405\"><cite>Semantic Interpretation for Speech Recognition (SISR) Version 1.0.</cite></a> 5 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-semantic-interpretation-20070405\">http://www.w3.org/TR/2007/REC-semantic-interpretation-20070405</a> ",
+   "SGML-CATALOG" : "Paul Grosso. <cite><a href='http://www.oasis-open.org/html/a401.htm'>Entity Management: OASIS Technical Resolution 9401:1997 (Amendment 2 to TR 9401)</cite></a> 10 september 1007. Entity Management Subcommittee, SGML Open. URL: <a href='http://www.oasis-open.org/html/a401.htm'>http://www.oasis-open.org/html/a401.htm</a> ",
+   "SGML-XML" : "James Clark. <a href=\"http://www.w3.org/TR/NOTE-sgml-xml-971215\"><cite>Comparison of SGML and XML.</cite></a> 15 December 1997. W3C Note. URL: <a href=\"http://www.w3.org/TR/NOTE-sgml-xml-971215\">http://www.w3.org/TR/NOTE-sgml-xml-971215</a> ",
+   "SHA-1-Analysis" : "McDonald, C., Hawkes, P., and J. Pieprzyk. <a href=\"http://eurocrypt2009rump.cr.yp.to/837a0a8086fa6ca714249409ddfae43d.pdf\"><cite>SHA-1 collisions now 2<sup>52</sup> </cite></a>. EuroCrypt 2009 Rump session. URL: <a href=\"http://eurocrypt2009rump.cr.yp.to/837a0a8086fa6ca714249409ddfae43d.pdf\">http://eurocrypt2009rump.cr.yp.to/837a0a8086fa6ca714249409ddfae43d.pdf</a>",
+   "SHA-1-Collisions"  : "X. Wang, Y.L. Yin, H. Yu. <a href=\"http://people.csail.mit.edu/yiqun/SHA1AttackProceedingVersion.pdf\"><cite>Finding Collisions in the Full SHA-1</cite></a>. In Shoup, V., editor, Advances in Cryptology - CRYPTO 2005, 25th Annual International Cryptology Conference, Santa Barbara, California, USA, August 14-18, 2005, Proceedings, volume 3621 of LNCS, pages 17–36. Springer, 2005. URL: <a href=\"http://people.csail.mit.edu/yiqun/SHA1AttackProceedingVersion.pdf\">http://people.csail.mit.edu/yiqun/SHA1AttackProceedingVersion.pdf</a> (also published in <a href=\"http://www.springerlink.com/content/26vljj3xhc28ux5m/\">http://www.springerlink.com/content/26vljj3xhc28ux5m/</a>)",
+   "SKOS-PRIMER" : "Antoine Isaac; Ed Summers. <a href=\"http://www.w3.org/TR/2009/NOTE-skos-primer-20090818/\"><cite>SKOS Simple Knowledge Organization System Primer.</cite></a> 18 August 2009. W3C Note. URL: <a href=\"http://www.w3.org/TR/2009/NOTE-skos-primer-20090818/\">http://www.w3.org/TR/2009/NOTE-skos-primer-20090818/</a> ",
+   "SKOS-REFERENCE" : "Sean Bechhofer; Alistair Miles. <a href=\"http://www.w3.org/TR/2009/REC-skos-reference-20090818/\"><cite>SKOS Simple Knowledge Organization System Reference.</cite></a> 18 August 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-skos-reference-20090818/\">http://www.w3.org/TR/2009/REC-skos-reference-20090818/</a> ",
+   "SKOS-UCR" : "Jon Phipps; Daniel Rubin; Antoine Isaac. <a href=\"http://www.w3.org/TR/2007/WD-skos-ucr-20070516\"><cite>SKOS Use Cases and Requirements.</cite></a> 16 May 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-skos-ucr-20070516\">http://www.w3.org/TR/2007/WD-skos-ucr-20070516</a> ",
+   "SMIL-ANIMATION" : "Patrick Schmitz; Aaron Cohen. <a href=\"http://www.w3.org/TR/2001/REC-smil-animation-20010904\"><cite>SMIL Animation.</cite></a> 4 September 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-smil-animation-20010904\">http://www.w3.org/TR/2001/REC-smil-animation-20010904</a> ",
+   "SMIL10" : "Philipp Hoschka. <a href=\"http://www.w3.org/TR/1998/REC-smil-19980615\"><cite>Synchronized Multimedia Integration Language (SMIL) 1.0 Specification.</cite></a> 15 June 1998. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1998/REC-smil-19980615\">http://www.w3.org/TR/1998/REC-smil-19980615</a> ",
+   "SMIL2" : "Dick Bulterman; et al. <a href=\"http://www.w3.org/TR/2005/REC-SMIL2-20051213\"><cite>Synchronized Multimedia Integration Language (SMIL 2.1).</cite></a> 13 December 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-SMIL2-20051213\">http://www.w3.org/TR/2005/REC-SMIL2-20051213</a> ",
+   "SMIL20" : "Jack Jansen; et al. <a href=\"http://www.w3.org/TR/2005/REC-SMIL2-20051213\"><cite>Synchronized Multimedia Integration Language (SMIL 2.1).</cite></a> 13 December 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-SMIL2-20051213\">http://www.w3.org/TR/2005/REC-SMIL2-20051213</a> ",
+   "SMIL3" : "Dick Bulterman. <a href=\"http://www.w3.org/TR/2008/REC-SMIL3-20081201\"><cite>Synchronized Multimedia Integration Language (SMIL 3.0).</cite></a> 1 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-SMIL3-20081201\">http://www.w3.org/TR/2008/REC-SMIL3-20081201</a> ",
+   "SMIME" : "B. Ramsdell. <a href=\"http://www.ietf.org/rfc/rfc3851.txt\"><cite>S/MIME Version 3.1 Message Specification.</cite></a> July 2004. Internet RFC 3851. URL: <a href=\"http://www.ietf.org/rfc/rfc3851.txt\">http://www.ietf.org/rfc/rfc3851.txt</a> ",
+   "SML" : "Valentina Popescu; Virginia Smith; Bhalchandra Pandit. <a href=\"http://www.w3.org/TR/2009/PR-sml-20090212\"><cite>Service Modeling Language, Version 1.1.</cite></a> 12 February 2009. W3C Proposed Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/PR-sml-20090212\">http://www.w3.org/TR/2009/PR-sml-20090212</a> ",
+   "SML-IF" : "Valentina Popescu; Bhalchandra Pandit; Virginia Smith. <a href=\"http://www.w3.org/TR/2009/PR-sml-if-20090212\"><cite>Service Modeling Language Interchange Format Version 1.1.</cite></a> 12 February 2009. W3C Proposed Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/PR-sml-if-20090212\">http://www.w3.org/TR/2009/PR-sml-if-20090212</a> ",
+   "SOAP11-ROR-HTTPBINDING" : "David Orchard. <a href=\"http://www.w3.org/TR/2006/NOTE-soap11-ror-httpbinding-20060321\"><cite>SOAP 1.1 Request Optional Response HTTP Binding.</cite></a> 21 March 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-soap11-ror-httpbinding-20060321\">http://www.w3.org/TR/2006/NOTE-soap11-ror-httpbinding-20060321</a> ",
+   "SOAP12-AF" : "Henrik Frystyk Nielsen; Herv&#233; Ruellan. <a href=\"http://www.w3.org/TR/2004/NOTE-soap12-af-20040608\"><cite>SOAP 1.2 Attachment Feature.</cite></a> 8 June 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-soap12-af-20040608\">http://www.w3.org/TR/2004/NOTE-soap12-af-20040608</a> ",
+   "SOAP12-EMAIL" : "Highland Mary Mountain; et al. <a href=\"http://www.w3.org/TR/2002/NOTE-soap12-email-20020703\"><cite>SOAP Version 1.2 Email Binding.</cite></a> 3 July 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-soap12-email-20020703\">http://www.w3.org/TR/2002/NOTE-soap12-email-20020703</a> ",
+   "SOAP12-MTOM" : "Mark Nottingham; et al. <a href=\"http://www.w3.org/TR/2005/REC-soap12-mtom-20050125\"><cite>SOAP Message Transmission Optimization Mechanism.</cite></a> 25 January 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-soap12-mtom-20050125\">http://www.w3.org/TR/2005/REC-soap12-mtom-20050125</a> ",
+   "SOAP12-MTOM-POLICY" : "Christopher Ferris; Yves Lafon. <a href=\"http://www.w3.org/TR/2007/WD-soap12-mtom-policy-20070918\"><cite>MTOM Serialization Policy Assertion 1.1.</cite></a> 18 September 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-soap12-mtom-policy-20070918\">http://www.w3.org/TR/2007/WD-soap12-mtom-policy-20070918</a> ",
+   "SOAP12-N11N" : "Martin Gudgin; Marc Hadley. <a href=\"http://www.w3.org/TR/2003/NOTE-soap12-n11n-20031008\"><cite>SOAP Version 1.2 Message Normalization.</cite></a> 8 October 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-soap12-n11n-20031008\">http://www.w3.org/TR/2003/NOTE-soap12-n11n-20031008</a> ",
+   "SOAP12-OS-UCR" : "Mark Jones; Tony Graham; Anish Karmarkar. <a href=\"http://www.w3.org/TR/2004/WD-soap12-os-ucr-20040608\"><cite>SOAP Optimized Serialization Use Cases and Requirements.</cite></a> 8 June 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-soap12-os-ucr-20040608\">http://www.w3.org/TR/2004/WD-soap12-os-ucr-20040608</a> ",
+   "SOAP12-PART0" : "Yves Lafon; Nilo Mitra. <a href=\"http://www.w3.org/TR/2007/REC-soap12-part0-20070427\"><cite>SOAP Version 1.2 Part 0: Primer (Second Edition).</cite></a> 27 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-soap12-part0-20070427\">http://www.w3.org/TR/2007/REC-soap12-part0-20070427</a> ",
+   "SOAP12-PART1" : "Noah Mendelsohn; et al. <a href=\"http://www.w3.org/TR/2007/REC-soap12-part1-20070427/\"><cite>SOAP Version 1.2 Part 1: Messaging Framework (Second Edition).</cite></a> 27 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-soap12-part1-20070427/\">http://www.w3.org/TR/2007/REC-soap12-part1-20070427/</a> ",
+   "SOAP12-PART2" : "Jean-Jacques Moreau; et al. <a href=\"http://www.w3.org/TR/2007/REC-soap12-part2-20070427\"><cite>SOAP Version 1.2 Part 2: Adjuncts (Second Edition).</cite></a> 27 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-soap12-part2-20070427\">http://www.w3.org/TR/2007/REC-soap12-part2-20070427</a> ",
+   "SOAP12-PART3" : "David Orchard. <a href=\"http://www.w3.org/TR/2007/NOTE-soap12-part3-20070702\"><cite>SOAP 1.2 Part 3: One-Way MEP.</cite></a> 2 July 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-soap12-part3-20070702\">http://www.w3.org/TR/2007/NOTE-soap12-part3-20070702</a> ",
+   "SOAP12-REP" : "Yves Lafon; Anish Karmarkar; Martin Gudgin. <a href=\"http://www.w3.org/TR/2005/REC-soap12-rep-20050125\"><cite>Resource Representation SOAP Header Block.</cite></a> 25 January 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-soap12-rep-20050125\">http://www.w3.org/TR/2005/REC-soap12-rep-20050125</a> ",
+   "SOAP12-TESTCOLLECTION" : "Hugo Haas; et al. <a href=\"http://www.w3.org/TR/2007/REC-soap12-testcollection-20070427\"><cite>SOAP Version 1.2 Specification Assertions and Test Collection (Second Edition).</cite></a> 27 April 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-soap12-testcollection-20070427\">http://www.w3.org/TR/2007/REC-soap12-testcollection-20070427</a> ",
+   "SOAPJMS" : "Bhakti Mehta; Roland Merrick; Peter Easton. <a href=\"http://www.w3.org/TR/2008/WD-soapjms-20081121\"><cite>SOAP over Java Message Service 1.0.</cite></a> 21 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-soapjms-20081121\">http://www.w3.org/TR/2008/WD-soapjms-20081121</a> ",
+    "SP800-38D"   :  "M. Dworkin. <a href=\"http://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf\"><cite> NIST Special Publication 800-38D: Recommendation for Block Cipher Modes of Operation: Galois/Counter Mode (GCM) and GMAC</cite></a>. November 2007 URL: <a href=\"http://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf\">http://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf</a>",
+   "SP800-56A" : "<a href=\"http://csrc.nist.gov/publications/nistpubs/800-56A/SP800-56A_Revision1_Mar08-2007.pdf\"><cite> NIST Special Publication 800-56A: Recommendation for Pair-Wise Key Establishment Schemes Using Discrete Logarithm Cryptography (Revised)</cite></a>. March 2007 URL: <a href=\"http://csrc.nist.gov/publications/nistpubs/800-56A/SP800-56A_Revision1_Mar08-2007.pdf\">http://csrc.nist.gov/publications/nistpubs/800-56A/SP800-56A_Revision1_Mar08-2007.pdf</a>",
+   "SP800-57" : "<a href=\"http://csrc.nist.gov/publications/nistpubs/800-57/sp800-57-Part1-revised2_Mar08-2007.pdf\"><cite> Recommendation for Key Management &#8211; Part 1: General (Revised).</cite></a> SP800-57. U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"http://csrc.nist.gov/publications/nistpubs/800-57/sp800-57-Part1-revised2_Mar08-2007.pdf\" > http://csrc.nist.gov/publications/nistpubs/800-57/sp800-57-Part1-revised2_Mar08-2007.pdf</a>",
+   "SP800-67" : "<a href=\"http://csrc.nist.gov/publications/nistpubs/800-67/SP800-67.pdf\"><cite> Recommendation for the Triple Data Encryption Algorithm (TDEA) Block Cipher, Revised 19 May 2008.</cite></a> SP800-67 Version 1.1. U.S. Department of Commerce/National Institute of Standards and Technology. URL: <a href=\"http://csrc.nist.gov/publications/nistpubs/800-67/SP800-67.pdf\" > http://csrc.nist.gov/publications/nistpubs/800-67/SP800-67.pdf</a>",
+   "SPEC-VARIABILITY" : "Dominique Haza&#235;l-Massieux; Lynne Rosenthal. <a href=\"http://www.w3.org/TR/2005/NOTE-spec-variability-20050831\"><cite>Variability in Specifications.</cite></a> 31 August 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-spec-variability-20050831\">http://www.w3.org/TR/2005/NOTE-spec-variability-20050831</a> ",
+   "SPEECH-GRAMMAR" : "Andrew Hunt; Scott McGlashan. <a href=\"http://www.w3.org/TR/2004/REC-speech-grammar-20040316\"><cite>Speech Recognition Grammar Specification Version 1.0.</cite></a> 16 March 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-speech-grammar-20040316\">http://www.w3.org/TR/2004/REC-speech-grammar-20040316</a> ",
+   "SPEECH-SYNTHESIS" : "Daniel C. Burnett; Mark R. Walker; Andrew Hunt. <a href=\"http://www.w3.org/TR/2004/REC-speech-synthesis-20040907\"><cite>Speech Synthesis Markup Language (SSML) Version 1.0.</cite></a> 7 September 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-speech-synthesis-20040907\">http://www.w3.org/TR/2004/REC-speech-synthesis-20040907</a> ",
+   "SPEECH-SYNTHESIS11" : "Zhi Wei Shuang (&#21452;&#24535;&#20255;); Daniel C. Burnett. <a href=\"http://www.w3.org/TR/2008/CR-speech-synthesis11-20081107\"><cite>Speech Synthesis Markup Language (SSML) Version 1.1.</cite></a> 7 November 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-speech-synthesis11-20081107\">http://www.w3.org/TR/2008/CR-speech-synthesis11-20081107</a> ",
+   "SPROT11" : "Andy Seaborne; Lee Feigenbaum; Elias Torres. <a href=\"http://www.w3.org/TR/2005/WD-sprot11-20051024\"><cite>SPARQL Protocol for RDF Using WSDL 1.1.</cite></a> 24 October 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-sprot11-20051024\">http://www.w3.org/TR/2005/WD-sprot11-20051024</a> ",
+   "SRGB" : "<a href=\"http://www.iec.ch/nr1899.htm\"><cite>Multimedia systems and equipment - Colour measurement and management - Part 2-1: Colour management - Default RGB colour space - sRGB.</cite></a> IEC 61966-2-1 (1999-10). ISBN: 2-8318-4989-6 - ICS codes: 33.160.60, 37.080 - TC 100 - 51 pp. URL: <a href=\"http://www.iec.ch/nr1899.htm\">http://www.iec.ch/nr1899.htm</a>",
+   "SSE" : "Ian Hickson; <a href=\"http://www.w3.org/TR/eventsource/\"><cite>Server-Sent Events.</cite></a>W3C Editor Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/eventsource/\">http://www.w3.org/TR/eventsource/</a> ",
+   "SSE-ed" : "Ian Hickson; <a href=\"http://dev.w3.org/html5/eventsource/\"><cite>Server-Sent Events.</cite></a>W3C Editor Draft. (Work in progress.) URL: <a href=\"http://dev.w3.org/html5/eventsource/\">http://dev.w3.org/html5/eventsource/</a> ",
+   "SSML-SAYAS" : "Daniel C. Burnett; et al. <a href=\"http://www.w3.org/TR/2005/NOTE-ssml-sayas-20050526\"><cite>SSML 1.0 say-as attribute values.</cite></a> 26 May 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-ssml-sayas-20050526\">http://www.w3.org/TR/2005/NOTE-ssml-sayas-20050526</a> ",
+   "SSML11REQS" : "Daniel C. Burnett; Zhi Wei Shuang. <a href=\"http://www.w3.org/TR/2007/WD-ssml11reqs-20070611\"><cite>Speech Synthesis Markup Language Version 1.1 Requirements.</cite></a> 11 June 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-ssml11reqs-20070611\">http://www.w3.org/TR/2007/WD-ssml11reqs-20070611</a> ",
+   "STUN" : "J. Rosenberg, R. Mahy, P. Matthews, D. Wing. <a href=\"http://tools.ietf.org/html/rfc5389\"><cite>Session Traversal Utilities for NAT (STUN).</cite></a> October 2008. Internet RFC 5389. URL: <a href=\"http://tools.ietf.org/html/rfc5389\">http://tools.ietf.org/html/rfc5389</a>",
+   "STUN-URI" : "S. Nandakumar,  G. Salgueiro, P. Jones, and M. Petit-Huguenin. <a href=\"http://tools.ietf.org/html/draft-nandakumar-rtcweb-stun-uri\"><cite>URI Scheme for Session Traversal Utilities for NAT (STUN) Protocol.</cite></a> 12 March 2012. Internet Draft (work in progress). URL: <a href=\"http://tools.ietf.org/html/draft-nandakumar-rtcweb-stun-uri\">http://tools.ietf.org/html/draft-nandakumar-rtcweb-stun-uri</a> ",
+   "SUITEB" : "<a href=\"http://www.nsa.gov/ia/programs/suiteb_cryptography/\"><cite>NSA Suite B Cryptography</cite></a>. URL: <a href=\"http://www.nsa.gov/ia/programs/suiteb_cryptography/\">http://www.nsa.gov/ia/programs/suiteb_cryptography/</a> ",
+   "SUS3" : "Cathy Hughes. <a href=\"http://www.unix.org/single_unix_specification/\"><cite>The Single UNIX Specification, Version 3</cite></a>. 2004 URL: <a href=\"http://www.unix.org/single_unix_specification/\">http://www.unix.org/single_unix_specification/</a>",
+   "SVG10" : "Jon Ferraiolo. <a href=\"http://www.w3.org/TR/2001/REC-SVG-20010904\"><cite>Scalable Vector Graphics (SVG) 1.0 Specification.</cite></a> 4 September 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-SVG-20010904\">http://www.w3.org/TR/2001/REC-SVG-20010904</a> ",
+   "SVG11" : "Erik Dahlstr&#246;m; et al. <a href=\"http://www.w3.org/TR/2011/REC-SVG11-20110816/\"><cite>Scalable Vector Graphics (SVG) 1.1 (Second Edition).</cite></a> 16 August 2011. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2011/REC-SVG11-20110816/\">http://www.w3.org/TR/2011/REC-SVG11-20110816/</a> ",
+   "SVG112" : "Erik Dahlstr&#246;m; et al. <a href=\"http://www.w3.org/TR/2010/WD-SVG11-20100622\"><cite>Scalable Vector Graphics (SVG) 1.1 (Second Edition).</cite></a> 22 June 2010. W3C Working Draft. (Work in progress). URL: <a href=\"http://www.w3.org/TR/2010/WD-SVG11-20100622\">http://www.w3.org/TR/2010/WD-SVG11-20100622</a> ",
+   "SVG12" : "Craig Northway; Dean Jackson. <a href=\"http://www.w3.org/TR/2005/WD-SVG12-20050413\"><cite>Scalable Vector Graphics (SVG) Full 1.2 Specification.</cite></a> 13 April 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-SVG12-20050413\">http://www.w3.org/TR/2005/WD-SVG12-20050413</a> ",
+   "SVG2REQS" : "Dean Jackson. <a href=\"http://www.w3.org/TR/2002/WD-SVG2Reqs-20020422\"><cite>SVG 1.1/1.2/2.0 Requirements.</cite></a> 22 April 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-SVG2Reqs-20020422\">http://www.w3.org/TR/2002/WD-SVG2Reqs-20020422</a> ",
+   "SVGFILTER12" : "Erik Dahlstr&#246;m. <a href=\"http://www.w3.org/TR/2007/WD-SVGFilter12-20070501\"><cite>SVG Filters 1.2, Part 2: Language.</cite></a> 1 May 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-SVGFilter12-20070501\">http://www.w3.org/TR/2007/WD-SVGFilter12-20070501</a> ",
+   "SVGFILTERPRIMER12" : "Erik Dahlstr&#246;m. <a href=\"http://www.w3.org/TR/2007/WD-SVGFilterPrimer12-20070501\"><cite>SVG Filters 1.2, Part 1: Primer.</cite></a> 1 May 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-SVGFilterPrimer12-20070501\">http://www.w3.org/TR/2007/WD-SVGFilterPrimer12-20070501</a> ",
+   "SVGFILTERREQS12" : "Erik Dahlstr&#246;m. <a href=\"http://www.w3.org/TR/2007/WD-SVGFilterReqs12-20070501\"><cite>SVG Filter Requirements.</cite></a> 1 May 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-SVGFilterReqs12-20070501\">http://www.w3.org/TR/2007/WD-SVGFilterReqs12-20070501</a> ",
+   "SVGMOBILE" : "Tolga Capin. <a href=\"http://www.w3.org/TR/2003/REC-SVGMobile-20030114\"><cite>Mobile SVG Profiles: SVG Tiny and SVG Basic.</cite></a> 14 January 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-SVGMobile-20030114\">http://www.w3.org/TR/2003/REC-SVGMobile-20030114</a> ",
+   "SVGMOBILE12" : "Chris Lilley; et al. <a href=\"http://www.w3.org/TR/2006/CR-SVGMobile12-20060810\"><cite>Scalable Vector Graphics (SVG) Tiny 1.2 Specification.</cite></a> 10 August 2006. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/CR-SVGMobile12-20060810\">http://www.w3.org/TR/2006/CR-SVGMobile12-20060810</a> ",
+   "SVGMOBILEREQS" : "Rick Graham; Tolga Capin. <a href=\"http://www.w3.org/TR/2001/WD-SVGMobileReqs-20010803\"><cite>SVG Mobile Requirements.</cite></a> 3 August 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-SVGMobileReqs-20010803\">http://www.w3.org/TR/2001/WD-SVGMobileReqs-20010803</a> ",
+   "SVGPRINT12" : "Craig Northway; et al. <a href=\"http://www.w3.org/TR/2007/WD-SVGPrint12-20071221\"><cite>SVG Print 1.2, Part 2: Language.</cite></a> 21 December 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-SVGPrint12-20071221\">http://www.w3.org/TR/2007/WD-SVGPrint12-20071221</a> ",
+   "SVGPRINTPRIMER12" : "Anthony Grasso; Chris Lilley; Andrew Shellshear. <a href=\"http://www.w3.org/TR/2007/WD-SVGPrintPrimer12-20071221\"><cite>SVG Print 1.2, Part 1: Primer.</cite></a> 21 December 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-SVGPrintPrimer12-20071221\">http://www.w3.org/TR/2007/WD-SVGPrintPrimer12-20071221</a> ",
+   "SVGPRINTREQS" : "Lee Klosterman; et al. <a href=\"http://www.w3.org/TR/2003/WD-SVGPrintReqs-20030218\"><cite>SVG Printing Requirements.</cite></a> 18 February 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-SVGPrintReqs-20030218\">http://www.w3.org/TR/2003/WD-SVGPrintReqs-20030218</a> ",
+   "SVGREQ" : "Jon Ferraiolo. <a href=\"http://www.w3.org/TR/1998/WD-SVGReq-19981029\"><cite>Scalable Vector Graphics (SVG) Requirements.</cite></a> 29 October 1998. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1998/WD-SVGReq-19981029\">http://www.w3.org/TR/1998/WD-SVGReq-19981029</a> ",
+   "SVGTINY12" : "Scott Hayman; et al. <a href=\"http://www.w3.org/TR/2008/REC-SVGTiny12-20081222\"><cite>Scalable Vector Graphics (SVG) Tiny 1.2 Specification.</cite></a> 22 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-SVGTiny12-20081222\">http://www.w3.org/TR/2008/REC-SVGTiny12-20081222</a> ",
+   "SVGTINY12REQS" : "Andrew Emmons. <a href=\"http://www.w3.org/TR/2006/WD-SVGTiny12Reqs-20060810\"><cite>SVGT 1.2 Requirements.</cite></a> 10 August 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-SVGTiny12Reqs-20060810\">http://www.w3.org/TR/2006/WD-SVGTiny12Reqs-20060810</a> ",
+   "SW-OOSD-PRIMER" : "Phil Tetlow; et al. <a href=\"http://www.w3.org/TR/2006/NOTE-sw-oosd-primer-20060309\"><cite>A Semantic Web Primer for Object-Oriented Software Developers.</cite></a> 9 March 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-sw-oosd-primer-20060309\">http://www.w3.org/TR/2006/NOTE-sw-oosd-primer-20060309</a> ",
+   "SWBP-CLASSES-AS-VALUES" : "Natasha Noy. <a href=\"http://www.w3.org/TR/2005/NOTE-swbp-classes-as-values-20050405\"><cite>Representing Classes As Property Values on the Semantic Web.</cite></a> 5 April 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-swbp-classes-as-values-20050405\">http://www.w3.org/TR/2005/NOTE-swbp-classes-as-values-20050405</a> ",
+   "SWBP-N-ARYRELATIONS" : "Natasha Noy; Alan Rector. <a href=\"http://www.w3.org/TR/2006/NOTE-swbp-n-aryRelations-20060412\"><cite>Defining N-ary Relations on the Semantic Web.</cite></a> 12 April 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-swbp-n-aryRelations-20060412\">http://www.w3.org/TR/2006/NOTE-swbp-n-aryRelations-20060412</a> ",
+   "SWBP-SKOS-CORE-GUIDE" : "Alistair Miles; Dan Brickley. <a href=\"http://www.w3.org/TR/2005/WD-swbp-skos-core-guide-20051102\"><cite>SKOS Core Guide.</cite></a> 2 November 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-swbp-skos-core-guide-20051102\">http://www.w3.org/TR/2005/WD-swbp-skos-core-guide-20051102</a> ",
+   "SWBP-SKOS-CORE-SPEC" : "Alistair Miles; Dan Brickley. <a href=\"http://www.w3.org/TR/2005/WD-swbp-skos-core-spec-20051102\"><cite>SKOS Core Vocabulary Specification.</cite></a> 2 November 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-swbp-skos-core-spec-20051102\">http://www.w3.org/TR/2005/WD-swbp-skos-core-spec-20051102</a> ",
+   "SWBP-SPECIFIED-VALUES" : "Alan Rector. <a href=\"http://www.w3.org/TR/2005/NOTE-swbp-specified-values-20050517\"><cite>Representing Specified Values in OWL: &quot;value partitions&quot; and &quot;value sets&quot;.</cite></a> 17 May 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-swbp-specified-values-20050517\">http://www.w3.org/TR/2005/NOTE-swbp-specified-values-20050517</a> ",
+   "SWBP-THESAURUS-PUBGUIDE" : "Alistair Miles. <a href=\"http://www.w3.org/TR/2005/WD-swbp-thesaurus-pubguide-20050517\"><cite>Quick Guide to Publishing a Thesaurus on the Semantic Web.</cite></a> 17 May 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-swbp-thesaurus-pubguide-20050517\">http://www.w3.org/TR/2005/WD-swbp-thesaurus-pubguide-20050517</a> ",
+   "SWBP-VOCAB-PUB" : "Jon Phipps; Diego Berrueta. <a href=\"http://www.w3.org/TR/2008/NOTE-swbp-vocab-pub-20080828\"><cite>Best Practice Recipes for Publishing RDF Vocabularies.</cite></a> 28 August 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-swbp-vocab-pub-20080828\">http://www.w3.org/TR/2008/NOTE-swbp-vocab-pub-20080828</a> ",
+   "SWBP-XSCH-DATATYPES" : "Jeremy J. Carroll; Jeff Z. Pan. <a href=\"http://www.w3.org/TR/2006/NOTE-swbp-xsch-datatypes-20060314\"><cite>XML Schema Datatypes in RDF and OWL.</cite></a> 14 March 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-swbp-xsch-datatypes-20060314\">http://www.w3.org/TR/2006/NOTE-swbp-xsch-datatypes-20060314</a> ",
+   "SXBL" : "Ian Hickson; Jon Ferraiolo; David Hyatt. <a href=\"http://www.w3.org/TR/2005/WD-sXBL-20050815\"><cite>SVG's XML Binding Language (sXBL).</cite></a> 15 August 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-sXBL-20050815\">http://www.w3.org/TR/2005/WD-sXBL-20050815</a> ",
+   "SXSWGRIDS" : "Khoi Vinh; Mark Boulton. <a href=\"http://www.subtraction.com/pics/0703/grids_are_good.pdf\"><cite>Grids Are Good.</cite></a> March 2007. SXSW Interactive, Austin, TX. URL: <a href=\"http://www.subtraction.com/pics/0703/grids_are_good.pdf\">http://www.subtraction.com/pics/0703/grids_are_good.pdf</a> ",
+   "SYMM-MODULES" : "Ted Wugofski; Patrick Schmitz; Warner ten Kate. <a href=\"http://www.w3.org/TR/1999/NOTE-SYMM-modules-19990223\"><cite>Synchronized Multimedia Modules based upon SMIL 1.0.</cite></a> 23 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-SYMM-modules-19990223\">http://www.w3.org/TR/1999/NOTE-SYMM-modules-19990223</a> ",
+   "SYSINFOAPI" : "Dzung Tran, Max Froumentin, et al. <a href=\"http://www.w3.org/TR/2010/WD-system-info-api-20100202/\"><cite>The System Information API.</cite></a> 2 February 2010. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-system-info-api-20100202/\">http://www.w3.org/TR/2010/WD-system-info-api-20100202/</a>",
+   "HTMLMEDIACAPTURE" : "Anssi Kostiainen; Ilkka Oksanen; Dominique Hazaël-Massieux. <a href=\"http://www.w3.org/TR/2012/WD-html-media-capture-20120529/\"><cite>HTML Media Capture.</cite></a> 29 May 2012. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/WD-html-media-capture-20120529/\">http://www.w3.org/TR/2012/WD-html-media-capture-20120529/</a>",
+   "TAGLINK20030116" : "Ian Jacobs (Scribe). <a href=\"http://www.w3.org/2003/01/16-tag-xlink\"><cite>Minutes of 16 Jan 2003 discussion on Linking in XML Documents.</cite></a> 2003. W3C TAG archives. URL: <a href=\"http://www.w3.org/2003/01/16-tag-xlink\">http://www.w3.org/2003/01/16-tag-xlink</a> ",
+   "TEST-METADATA" : "Patrick Curran; Karl Dubost. <a href=\"http://www.w3.org/TR/2005/NOTE-test-metadata-20050914\"><cite>Test Metadata.</cite></a> 14 September 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-test-metadata-20050914\">http://www.w3.org/TR/2005/NOTE-test-metadata-20050914</a> ",
+   "THEGRID" : "Allen Hurlburt. <cite>Grid: A Modular System for the Design and Production of Newpapers, Magazines, and Books.</cite> Wiley. 1982. ISBN 0-471-28923-X.",
+   "TIMESHEETS" : "Pablo Cesar; Dick Bulterman; Petri Vuorimaa. <a href=\"http://www.w3.org/TR/2008/WD-timesheets-20080110\"><cite>SMIL Timesheets 1.0.</cite></a> 10 January 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-timesheets-20080110\">http://www.w3.org/TR/2008/WD-timesheets-20080110</a> ",
+   "TIMEZONE" : "Martin D&#252;rst; et al. <a href=\"http://www.w3.org/TR/2005/NOTE-timezone-20051013\"><cite>Working with Time Zones.</cite></a> 13 October 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-timezone-20051013\">http://www.w3.org/TR/2005/NOTE-timezone-20051013</a> ",
+   "TLS" : "T. Dierks, E. Rescorla. <a href=\"http://tools.ietf.org/html/rfc5246\"><cite>The Transport Layer Security (TLS) Protocol, Version 1.2.</cite></a> August 2008. Internet RFC 5246. URL: <a href=\"http://tools.ietf.org/html/rfc5246\">http://tools.ietf.org/html/rfc5246</a>",
+   "Tobin" : "R. Tobin. <a href=\"http://lists.w3.org/Archives/Member/w3c-xml-core-wg/2000OctDec/0054\"><cite>Infoset for external entities.</cite></a> 2000. URL: <a href=\"http://lists.w3.org/Archives/Member/w3c-xml-core-wg/2000OctDec/0054\">http://lists.w3.org/Archives/Member/w3c-xml-core-wg/2000OctDec/0054</a> [XML Core mailing list, <a href=\"http://cgi.w3.org/MemberAccess/AccessRequest\">W3C Member Only</a>].",
+   "TOUCH-EVENTS": "Matt Brubeck; Sangwhan Moon; Doug Schepers; <a href=\"http://www.w3.org/TR/touch-events/\"><cite>Touch Events version 1</cite></a> URL: <a href=\"http://www.w3.org/TR/touch-events/\">http://www.w3.org/TR/touch-events</a>",
+   "TRACKING-COMPLIANCE" : "Justin Brookman; Sean Harvey; Erica Newland; Heather West. <a href=\"http://www.w3.org/TR/tracking-compliance/\"><cite>Tracking Compliance and Scope.</cite></a> 13 March 2012. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-tracking-compliance-20120313/\">http://www.w3.org/TR/2011/WD-tracking-compliance-20120313/</a> ",
+   "TRACKING-DNT" : "Roy T. Fielding; David Singer. <a href=\"http://www.w3.org/TR/tracking-dnt/\"><cite>Tracking Preference Expression (DNT).</cite></a> 13 March 2012. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-tracking-dnt-20120313/\">http://www.w3.org/TR/2011/WD-tracking-dnt-20120313/</a> ",
+   "TRIPLEDES" : "<a href=\"http://www.ansi.org/\"><cite>ANSI X9.52: Triple Data Encryption Algorithm Modes of Operation. 1998</cite></a>. URL: <a href=\"http://www.ansi.org/\">http://www.ansi.org/</a>",
+   "TTAF1-DFXP" : "Glenn Adams. <a href=\"http://www.w3.org/TR/2006/CR-ttaf1-dfxp-20061116\"><cite>Timed Text (TT) Authoring Format 1.0&#160;&#8211; Distribution Format Exchange Profile (DFXP).</cite></a> 16 November 2006. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/CR-ttaf1-dfxp-20061116\">http://www.w3.org/TR/2006/CR-ttaf1-dfxp-20061116</a> ",
+   "TTAF1-REQ" : "Glenn Adams. <a href=\"http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427\"><cite>Timed Text (TT) Authoring Format 1.0 Use Cases and Requirements.</cite></a> 27 April 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427\">http://www.w3.org/TR/2006/NOTE-ttaf1-req-20060427</a> ",
+   "TURINGTEST" : "Matt May. <a href=\"http://www.w3.org/TR/2005/NOTE-turingtest-20051123\"><cite>Inaccessibility of CAPTCHA.</cite></a> 23 November 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-turingtest-20051123\">http://www.w3.org/TR/2005/NOTE-turingtest-20051123</a> ",
+   "TURN" : "P. Mahy, P. Matthews, J. Rosenberg. <a href=\"http://tools.ietf.org/html/rfc5766\"><cite>Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN).</cite></a> April 2010. Internet RFC 5766. URL: <a href=\"http://tools.ietf.org/html/rfc5766\">http://tools.ietf.org/html/rfc5766</a>",
+   "TURN-URI" : "M. Petit-Huguenin, S. Nandakumar,  G. Salgueiro, and  P. Jones. <a href=\"http://tools.ietf.org/html/draft-petithuguenin-behave-turn-uris\"><cite>Traversal Using Relays around NAT (TURN) Uniform Resource Identifiers.</cite></a> 12 March 2012. Internet Draft (work in progress). URL: <a href=\"http://tools.ietf.org/html/draft-petithuguenin-behave-turn-uris\">http://tools.ietf.org/html/draft-petithuguenin-behave-turn-uris</a> ",
+   "TURTLE" : "David Beckett, Tim Berners-Lee. <a href=\"http://www.w3.org/TeamSubmission/turtle/\"><cite>Turtle: Terse RDF Triple Language.</cite></a> January 2008. W3C Team Submission. URL: <a href=\"http://www.w3.org/TeamSubmission/turtle/\">http://www.w3.org/TeamSubmission/turtle/</a> ",
+   "TVWEB-URI-REQUIREMENTS" : "Gomar Thomas; Warner ten Kate; Craig Finseth. <a href=\"http://www.w3.org/TR/1999/NOTE-TVWeb-URI-Requirements-19991021\"><cite>TV Broadcast URI Schemes Requirements.</cite></a> 21 October 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-TVWeb-URI-Requirements-19991021\">http://www.w3.org/TR/1999/NOTE-TVWeb-URI-Requirements-19991021</a> ",
+   "TYPED-ARRAYS" :  "David Herman, Kenneth Russell. <a href=\"https://www.khronos.org/registry/typedarray/specs/latest/\"><cite>Typed Arrays</cite></a> Khronos Working Draft. (Work in progress.) URL: <a href=\"https://www.khronos.org/registry/typedarray/specs/latest/\">https://www.khronos.org/registry/typedarray/specs/latest/</a> ",
+   "TZDB" : "<a href='http://www.twinsun.com/tz/tz-link.htm'><cite>Time Zone Information Database.</cite></a> URL: <a href='http://www.twinsun.com/tz/tz-link.htm'>http://www.twinsun.com/tz/tz-link.htm</a>",
+   "UAAG10" : "Jon Gunderson; Ian Jacobs; Eric Hansen. <a href=\"http://www.w3.org/TR/2002/REC-UAAG10-20021217\"><cite>User Agent Accessibility Guidelines 1.0.</cite></a> 17 December 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-UAAG10-20021217\">http://www.w3.org/TR/2002/REC-UAAG10-20021217</a> ",
+   "UAAG10-TECHS" : "Ian Jacobs; Jon Gunderson; Eric Hansen. <a href=\"http://www.w3.org/TR/2002/NOTE-UAAG10-TECHS-20021217\"><cite>Techniques for User Agent Accessibility Guidelines 1.0.</cite></a> 17 December 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-UAAG10-TECHS-20021217\">http://www.w3.org/TR/2002/NOTE-UAAG10-TECHS-20021217</a> ",
+   "UAAG20" : "Jan Richards; James Allan. <a href=\"http://www.w3.org/TR/2009/WD-UAAG20-20090311\"><cite>User Agent Accessibility Guidelines (UAAG) 2.0.</cite></a> 11 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-UAAG20-20090311\">http://www.w3.org/TR/2009/WD-UAAG20-20090311</a> ",
+   "UAAG20-REQUIREMENTS" : "Jim Allan; Jan Richards. <a href=\"http://www.w3.org/TR/2007/WD-UAAG20-requirements-20071031\"><cite>User Agent Accessibility Guidelines 2.0 Requirements.</cite></a> 31 October 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-UAAG20-requirements-20071031\">http://www.w3.org/TR/2007/WD-UAAG20-requirements-20071031</a> ",
+   "UAX11" : "Asmus Freytag. <a href=\"http://www.unicode.org/unicode/reports/tr11/tr11-8.html\"><cite>East Asian Width.</cite></a> 23 March 2001. Unicode Standard Annex #11. URL: <a href=\"http://www.unicode.org/unicode/reports/tr11/tr11-8.html\">http://www.unicode.org/unicode/reports/tr11/tr11-8.html</a> ",
+   "UAX14" : "Asmus Freytag. <a href=\"http://www.unicode.org/unicode/reports/tr14/tr14-17.html\"><cite>Line Breaking Properties.</cite></a> 29 March 2005. Unicode Standard Annex #14. URL: <a href=\"http://www.unicode.org/unicode/reports/tr14/tr14-17.html\">http://www.unicode.org/unicode/reports/tr14/tr14-17.html</a> ",
+   "UAX21" : "Mark Davis. <a href=\"http://www.unicode.org/reports/tr21/tr21-5.html\"><cite>Case Mappings.</cite></a> 26 March 2001. Unicode Standard Annex #21. URL: <a href=\"http://www.unicode.org/reports/tr21/tr21-5.html\">http://www.unicode.org/reports/tr21/tr21-5.html</a> ",
+   "UAX24" : "Mark Davis. <a href=\"http://www.unicode.org/unicode/reports/tr24/tr24-7.html\"><cite>Script Names.</cite></a> 28 March 2005. Unicode Standard Annex #24. URL: <a href=\"http://www.unicode.org/unicode/reports/tr24/tr24-7.html\">http://www.unicode.org/unicode/reports/tr24/tr24-7.html</a> ",
+   "UAX27" : "Mark Davis; Michael Everson; et al. <a href=\"http://www.unicode.org/unicode/reports/tr27/tr27-4.html\"><cite>Unicode 3.1.0.</cite></a> 16 May 2001. Unicode Standard Annex #27. URL: <a href=\"http://www.unicode.org/unicode/reports/tr27/tr27-4.html\">http://www.unicode.org/unicode/reports/tr27/tr27-4.html</a> ",
+   "UAX29" : "Mark Davis. <a href=\"http://www.unicode.org/unicode/reports/tr29/tr29-9.html\"><cite>Text Boundaries.</cite></a> 25 March 2005. Unicode Standard Annex #29. URL: <a href=\"http://www.unicode.org/unicode/reports/tr29/tr29-9.html\">http://www.unicode.org/unicode/reports/tr29/tr29-9.html</a> ",
+   "UNDERSTANDING-WCAG20" : "Gregg Vanderheiden; et al. <a href=\"http://www.w3.org/TR/2008/NOTE-UNDERSTANDING-WCAG20-20081211\"><cite>Understanding WCAG 2.0.</cite></a> 11 December 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-UNDERSTANDING-WCAG20-20081211\">http://www.w3.org/TR/2008/NOTE-UNDERSTANDING-WCAG20-20081211</a> ",
+   "UNICODE" : "The Unicode Consortium. <a href=\"http://www.unicode.org/unicode/standard/versions/enumeratedversions.html\"><cite>The Unicode Standard.</cite></a> 2003. Defined by: The Unicode Standard, Version 4.0 (Boston, MA, Addison-Wesley, ISBN 0-321-18578-1), as updated from time to time by the publication of new versions URL: <a href=\"http://www.unicode.org/unicode/standard/versions/enumeratedversions.html\">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html</a> ",
+   "UNICODE-XML" : "Asmus Freytag; Martin D&#252;rst. <a href=\"http://www.w3.org/TR/2007/NOTE-unicode-xml-20070516\"><cite>Unicode in XML and other Markup Languages.</cite></a> 16 May 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-unicode-xml-20070516\">http://www.w3.org/TR/2007/NOTE-unicode-xml-20070516</a> ",
+   "UNICODE310" : "The Unicode Consortium. <a href=\"http://www.unicode.org/unicode/standard/versions/enumeratedversions.html#Unicode_3_1_0\"><cite>The Unicode Standard: Version 3.1.0.</cite></a> Addison Wesley Longman. 2000. ISBN 0-201-61633-5. For more information, consult the Unicode Consortium's home page at &lt;a href=&quot;http://www.unicode.org/&quot;&gt;http://www.unicode.org/&lt;/a&gt; URL: <a href=\"http://www.unicode.org/unicode/standard/versions/enumeratedversions.html#Unicode_3_1_0\">http://www.unicode.org/unicode/standard/versions/enumeratedversions.html#Unicode_3_1_0</a> ",
+   "UNICODE4" : "The Unicode Consortium. <a href=\"http://www.unicode.org/versions/Unicode4.1.0/\"><cite>The Unicode Standard, Version 4.1.0.</cite></a> Defined by: The Unicode Standard, Version 4.0 (Boston, MA, Addison-Wesley, 2003. ISBN 0-321-18578-1), as amended by Unicode 4.0.1 (http://www.unicode.org/versions/Unicode4.0.1) and by Unicode 4.1.0 (http://www.unicode.org/versions/Unicode4.1.0) URL: <a href=\"http://www.unicode.org/versions/Unicode4.1.0/\">http://www.unicode.org/versions/Unicode4.1.0/</a> ",
+   "UNICODE5" : "The Unicode Consortium. <a href=\"http://www.unicode.org/versions/Unicode5.1.0/\"><cite>The Unicode Standard, Version 5.1.0.</cite></a> Addison-Wesley. 2007. ISBN 0-321-48091-0. URL: <a href=\"http://www.unicode.org/versions/Unicode5.1.0/\">http://www.unicode.org/versions/Unicode5.1.0/</a> ",
+    "UPNP-AVARCH2" : "John Ritchie, Thomas Kuehnel, Wouter van der Beek, Jeffrey Kang. <a href=\"http://www.upnp.org/specs/av/UPnP-av-AVArchitecture-v2-20101231.pdf\"><cite>UPnP AV Architecture:2</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. PDF document. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-AVArchitecture-v2-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-AVArchitecture-v2-20101231.pdf</a>",
+    "UPNP-AVT3" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-AVTransport-v3-Service-20101231.pdf\"><cite>AVTransport:3 Service</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. PDF document. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-AVTransport-v3-Service-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-AVTransport-v3-Service-20101231.pdf</a>",
+    "UPNP-CD4" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-ContentDirectory-v4-Service-20101231.pdf\"><cite>ContentDirectory:4 Service</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-ContentDirectory-v4-Service-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-ContentDirectory-v4-Service-20101231.pdf</a>",
+    "UPNP-CM3" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-ConnectionManager-v3-Service-20101231.pdf\"><cite>ConnectionManager:3 Service</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-ConnectionManager-v3-Service-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-ConnectionManager-v3-Service-20101231.pdf</a>",
+    "UPNP-DEVICEARCH" : "<a href=\"http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0-20081015.pdf\"><cite>UPnP Device Architecture 1.0</cite></a>. 15 October 2008. UPnP Forum. For UPnP Version 1.0. PDF document. URL: <a href=\"http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0-20081015.pdf\">http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1.0-20081015.pdf</a>",
+    "UPNP-DP1" : "<a href=\"http://www.upnp.org/specs/gw/UPnP-gw-DeviceProtection-v1-Service-20110224.pdf\"><cite>DeviceProtection:1 Service</cite></a>. 24 February 2011. UPnP Forum. Standardized DCP. For UPnP Version 1.0. URL: <a href=\"http://www.upnp.org/specs/gw/UPnP-gw-DeviceProtection-v1-Service-20110224.pdf\">http://www.upnp.org/specs/gw/UPnP-gw-DeviceProtection-v1-Service-20110224.pdf</a>",
+    "UPNP-MR3" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-MediaRenderer-v3-Device-20101231.pdf\"><cite>MediaRenderer:3 Device</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. PDF document. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-MediaRenderer-v3-Device-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-MediaRenderer-v3-Device-20101231.pdf</a>",
+    "UPNP-MS4" : "<a href=\"http://upnp.org/specs/av/UPnP-av-MediaServer-v4-Device.pdf\"><cite>MediaServer:4 Device</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. PDF document. URL: <a href=\"http://upnp.org/specs/av/UPnP-av-MediaServer-v4-Device.pdf\">http://upnp.org/specs/av/UPnP-av-MediaServer-v4-Device.pdf</a>",
+    "UPNP-RC3" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-RenderingControl-v3-Service-20101231.pdf\"><cite>RenderingControl:3 Service</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. PDF document. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-RenderingControl-v3-Service-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-RenderingControl-v3-Service-20101231.pdf</a>",
+    "UPNP-SR2" : "<a href=\"http://www.upnp.org/specs/av/UPnP-av-ScheduledRecording-v2-Service-20101231.pdf\"><cite>ScheduledRecording:2 Service</cite></a>. 31 December 2010. UPnP Forum. Standardized DCP. For UPnP Version 1.0. URL: <a href=\"http://www.upnp.org/specs/av/UPnP-av-ScheduledRecording-v2-Service-20101231.pdf\">http://www.upnp.org/specs/av/UPnP-av-ScheduledRecording-v2-Service-20101231.pdf</a>",
+   "URI" : "T. Berners-Lee; R. Fielding; L. Masinter. <a href=\"http://www.ietf.org/rfc/rfc3986.txt\"><cite>Uniform Resource Identifiers (URI): generic syntax.</cite></a> January 2005. Internet RFC 3986. URL: <a href=\"http://www.ietf.org/rfc/rfc3986.txt\">http://www.ietf.org/rfc/rfc3986.txt</a> ",
+   "URI-CLARIFICATION" : "URI Planning Interest Group. <a href=\"http://www.w3.org/TR/2001/NOTE-uri-clarification-20010921\"><cite>URIs, URLs, and URNs: Clarifications and Recommendations 1.0.</cite></a> 21 September 2001. W3C Note. URL: <a href=\"http://www.w3.org/TR/2001/NOTE-uri-clarification-20010921\">http://www.w3.org/TR/2001/NOTE-uri-clarification-20010921</a> ",
+   "URI-TEMPLATE" : "Joe Gregorio; Roy T. Fielding; Marc Hadley; Mark Nottingham; David Orchard. <a href=\"http://www.rfc-editor.org/rfc/rfc6570.txt\"><cite>URI Template.</cite></a> March 2012. Internet RFC 6570. URL: <a href=\"http://www.rfc-editor.org/rfc/rfc6570.txt\">http://www.rfc-editor.org/rfc/rfc6570.txt</a> ",
+   "URN" : "R. Moats. <a href=\"http://www.ietf.org/rfc/rfc2141.txt\"><cite>URN Syntax.</cite></a> IETF RFC 2141. May 1997.  URL: <a href=\"http://www.ietf.org/rfc/rfc2141.txt\">http://www.ietf.org/rfc/rfc2141.txt</a>",
+   "URN-OID" : "M. Mealling. <a href=\"http://www.ietf.org/rfc/rfc3061.txt\"><cite>A URN Namespace of Object Identifiers. </cite></a>. IETF RFC 3061. February 2001. URL: <a href=\"http://www.ietf.org/rfc/rfc3061.txt\">http://www.ietf.org/rfc/rfc3061.txt</a>",
+   "UTF-8" : "F. Yergeau. <a href=\"http://www.ietf.org/rfc/rfc3629.txt\"><cite>UTF-8, a transformation format of ISO 10646</cite></a>. IETF RFC 3629. November 2003. URL: <a href=\"http://www.ietf.org/rfc/rfc3629.txt\">http://www.ietf.org/rfc/rfc3629.txt</a>",
+   "UTF-16" : "P. Hoffman , F. Yergeau. <a href=\"http://www.ietf.org/rfc/rfc2781.txt\"><cite>UTF-16, an encoding of ISO 10646.</cite></a> IETF RFC 2781. February 2000.    URL: <a href=\"http://www.ietf.org/rfc/rfc2781.txt\">http://www.ietf.org/rfc/rfc2781.txt</a>",
+   "UTR24" : "Mark Davis. <a href=\"http://www.unicode.org/unicode/reports/tr24/tr24-3.html\"><cite>Script Names.</cite></a> 27 September 2001. Unicode Technical Report #24. URL: <a href=\"http://www.unicode.org/unicode/reports/tr24/tr24-3.html\">http://www.unicode.org/unicode/reports/tr24/tr24-3.html</a> ",
+   "VBI-REQS" : "Kenneth G. Rehor. <a href=\"http://www.w3.org/TR/2002/WD-vbi-reqs-20020808\"><cite>Voice Browser Interoperation: Requirements.</cite></a> 8 August 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-vbi-reqs-20020808\">http://www.w3.org/TR/2002/WD-vbi-reqs-20020808</a> ",
+   "VOICE" : "David Raggett; Or Ben-Nattan. <a href=\"http://www.w3.org/TR/1998/NOTE-voice-0128\"><cite>Voice Browsers.</cite></a> 28 January 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-voice-0128\">http://www.w3.org/TR/1998/NOTE-voice-0128</a> ",
+   "VOICE-ARCHITECTURE" : "Michael K. Brown; D. A. Dahl. <a href=\"http://www.w3.org/TR/1999/WD-voice-architecture-19991223\"><cite>Model Architecture for Voice Browser Systems.</cite></a> 23 December 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-voice-architecture-19991223\">http://www.w3.org/TR/1999/WD-voice-architecture-19991223</a> ",
+   "VOICE-DIALOG-REQS" : "Scott McGlashan. <a href=\"http://www.w3.org/TR/1999/WD-voice-dialog-reqs-19991223\"><cite>Dialog Requirements for Voice Markup Languages.</cite></a> 23 December 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-voice-dialog-reqs-19991223\">http://www.w3.org/TR/1999/WD-voice-dialog-reqs-19991223</a> ",
+   "VOICE-GRAMMAR-REQS" : "Michael K. Brown. <a href=\"http://www.w3.org/TR/1999/WD-voice-grammar-reqs-19991223\"><cite>Grammar Representation Requirements for Voice Markup Languages.</cite></a> 23 December 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-voice-grammar-reqs-19991223\">http://www.w3.org/TR/1999/WD-voice-grammar-reqs-19991223</a> ",
+   "VOICE-INTRO" : "Jim Larson. <a href=\"http://www.w3.org/TR/2000/WD-voice-intro-20001204\"><cite>Voice Browsers, Introduction.</cite></a> 4 December 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-voice-intro-20001204\">http://www.w3.org/TR/2000/WD-voice-intro-20001204</a> ",
+   "VOICE-NLU-REQS" : "Deborah Dahl. <a href=\"http://www.w3.org/TR/1999/WD-voice-nlu-reqs-19991223\"><cite>Natural Language Processing Requirements for Voice Markup Languages.</cite></a> 23 December 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-voice-nlu-reqs-19991223\">http://www.w3.org/TR/1999/WD-voice-nlu-reqs-19991223</a> ",
+   "VOICE-TTS-REQS" : "Andrew Hunt. <a href=\"http://www.w3.org/TR/1999/WD-voice-tts-reqs-19991223\"><cite>Speech Synthesis Markup Requirements for Voice Markup Languages.</cite></a> 23 December 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-voice-tts-reqs-19991223\">http://www.w3.org/TR/1999/WD-voice-tts-reqs-19991223</a> ",
+   "VOICEXML20" : "Brad Porter; et al. <a href=\"http://www.w3.org/TR/2004/REC-voicexml20-20040316\"><cite>Voice Extensible Markup Language (VoiceXML) Version 2.0.</cite></a> 16 March 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-voicexml20-20040316\">http://www.w3.org/TR/2004/REC-voicexml20-20040316</a> ",
+   "VOICEXML21" : "Scott McGlashan; et al. <a href=\"http://www.w3.org/TR/2007/REC-voicexml21-20070619\"><cite>Voice Extensible Markup Language (VoiceXML) 2.1.</cite></a> 19 June 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-voicexml21-20070619\">http://www.w3.org/TR/2007/REC-voicexml21-20070619</a> ",
+   "VOICEXML30" : "Paolo Baggia; et al. <a href=\"http://www.w3.org/TR/2008/WD-voicexml30-20081219\"><cite>Voice Extensible Markup Language (VoiceXML) 3.0.</cite></a> 19 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-voicexml30-20081219\">http://www.w3.org/TR/2008/WD-voicexml30-20081219</a> ",
+   "VXML30REQS" : "Emily Candell; Jeff Hoepfinger. <a href=\"http://www.w3.org/TR/2008/WD-vxml30reqs-20080808\"><cite>Voice Extensible Markup Language (VoiceXML) 3.0 Requirements.</cite></a> 8 August 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-vxml30reqs-20080808\">http://www.w3.org/TR/2008/WD-vxml30reqs-20080808</a> ",
+   "WAC-ORIENTATION-API" : "WAC Application Services Ltd. <a href=\"http://specs.wacapps.net/2.0/jun2011/deviceapis/orientation.html\"><cite>Device APIs: The orientation module</cite></a> 28 January 2011. WAC 2.0 Proposed Release Version (PRV) URL: <a href=\"http://specs.wacapps.net/2.0/jun2011/deviceapis/orientation.html\">http://specs.wacapps.net/2.0/jun2011/deviceapis/orientation.html</a> ",
+   "WAC-SENSOR-API" : "WAC Application Services Ltd. <a href=\"http://specs.wacapps.net/2.0/jun2011/deviceapis/sensors.html\"><cite>Device APIs: The sensor module</cite></a> July 2011. WAC Ipanema Editor's Draft. URL: <a href=\"http://specs.wacapps.net/2.0/jun2011/deviceapis/sensors.html\">http://specs.wacapps.net/2.0/jun2011/deviceapis/sensors.html</a> ",
+   "WAI-AGE-LITERATURE" : "Andrew Arch. <a href=\"http://www.w3.org/TR/2008/WD-wai-age-literature-20080514\"><cite>Web Accessibility for Older Users: A Literature Review.</cite></a> 14 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-wai-age-literature-20080514\">http://www.w3.org/TR/2008/WD-wai-age-literature-20080514</a> ",
+   "WAI-ARIA" : "Lisa Pappas; et al. <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-20090224\"><cite>Accessible Rich Internet Applications (WAI-ARIA) 1.0.</cite></a> 24 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-20090224\">http://www.w3.org/TR/2009/WD-wai-aria-20090224</a> ",
+   "WAI-ARIA-IMPLEMENTATION" : "Michael Cooper; Aaron Leventhal. <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-implementation-20090224\"><cite>WAI-ARIA 1.0 User Agent Implementation Guide.</cite></a> 24 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-implementation-20090224\">http://www.w3.org/TR/2009/WD-wai-aria-implementation-20090224</a> ",
+   "WAI-ARIA-PRACTICES" : "Michael Cooper; Richard Schwerdtfeger; Lisa Pappas. <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-practices-20090224\"><cite>WAI-ARIA Best Practices.</cite></a> 24 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-wai-aria-practices-20090224\">http://www.w3.org/TR/2009/WD-wai-aria-practices-20090224</a> ",
+   "WAI-ARIA-PRIMER" : "Richard Schwerdtfeger; Michael Cooper; Lisa Pappas. <a href=\"http://www.w3.org/TR/2008/WD-wai-aria-primer-20080204\"><cite>WAI-ARIA Primer.</cite></a> 4 February 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-wai-aria-primer-20080204\">http://www.w3.org/TR/2008/WD-wai-aria-primer-20080204</a> ",
+   "WAI-ARIA-ROADMAP" : "Richard Schwerdtfeger. <a href=\"http://www.w3.org/TR/2008/WD-wai-aria-roadmap-20080204\"><cite>Roadmap for Accessible Rich Internet Applications (WAI-ARIA Roadmap).</cite></a> 4 February 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-wai-aria-roadmap-20080204\">http://www.w3.org/TR/2008/WD-wai-aria-roadmap-20080204</a> ",
+   "WCA" : "Johan Hjelm; Jim Pitkow; Henrik Frystyk Nielsen. <a href=\"http://www.w3.org/TR/1999/NOTE-WCA-19990319\"><cite>Web Characterization: From working group to activity.</cite></a> 19 March 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-WCA-19990319\">http://www.w3.org/TR/1999/NOTE-WCA-19990319</a> ",
+   "WCAG" : "Wendy Chisholm; Gregg Vanderheiden; Ian Jacobs. <a href=\"http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505\"><cite>Web Content Accessibility Guidelines 1.0.</cite></a> 5 May 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505\">http://www.w3.org/TR/1999/WAI-WEBCONTENT-19990505</a> ",
+   "WCAG10-CORE-TECHS" : "Gregg Vanderheiden; Ian Jacobs; Wendy Chisholm. <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-CORE-TECHS-20001106\"><cite>Core Techniques for Web Content Accessibility Guidelines 1.0.</cite></a> 6 November 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-CORE-TECHS-20001106\">http://www.w3.org/TR/2000/NOTE-WCAG10-CORE-TECHS-20001106</a> ",
+   "WCAG10-CSS-TECHS" : "Gregg Vanderheiden; Ian Jacobs; Wendy Chisholm. <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-CSS-TECHS-20001106\"><cite>CSS Techniques for Web Content Accessibility Guidelines 1.0.</cite></a> 6 November 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-CSS-TECHS-20001106\">http://www.w3.org/TR/2000/NOTE-WCAG10-CSS-TECHS-20001106</a> ",
+   "WCAG10-HTML-TECHS" : "Wendy Chisholm; Gregg Vanderheiden; Ian Jacobs. <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-HTML-TECHS-20001106\"><cite>HTML Techniques for Web Content Accessibility Guidelines 1.0.</cite></a> 6 November 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-HTML-TECHS-20001106\">http://www.w3.org/TR/2000/NOTE-WCAG10-HTML-TECHS-20001106</a> ",
+   "WCAG10-TECHS" : "Gregg Vanderheiden; Ian Jacobs; Wendy Chisholm. <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-TECHS-20001106\"><cite>Techniques for Web Content Accessibility Guidelines 1.0.</cite></a> 6 November 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-WCAG10-TECHS-20001106\">http://www.w3.org/TR/2000/NOTE-WCAG10-TECHS-20001106</a> ",
+   "WCAG2-REQ" : "Gregg Vanderheiden; Wendy Chisholm; John Slatin. <a href=\"http://www.w3.org/TR/2006/NOTE-wcag2-req-20060425\"><cite>Requirements for WCAG 2.0.</cite></a> 25 April 2006. W3C Note. URL: <a href=\"http://www.w3.org/TR/2006/NOTE-wcag2-req-20060425\">http://www.w3.org/TR/2006/NOTE-wcag2-req-20060425</a> ",
+   "WCAG2-TECH-REQ" : "Michael Cooper. <a href=\"http://www.w3.org/TR/2003/WD-wcag2-tech-req-20030207\"><cite>Requirements for WCAG 2.0 Checklists and Techniques.</cite></a> 7 February 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-wcag2-tech-req-20030207\">http://www.w3.org/TR/2003/WD-wcag2-tech-req-20030207</a> ",
+   "WCAG20" : "Michael Cooper; et al. <a href=\"http://www.w3.org/TR/2008/REC-WCAG20-20081211\"><cite>Web Content Accessibility Guidelines (WCAG) 2.0.</cite></a> 11 December 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-WCAG20-20081211\">http://www.w3.org/TR/2008/REC-WCAG20-20081211</a> ",
+   "WCAG20-TECHS" : "Michael Cooper; et al. <a href=\"http://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211\"><cite>Techniques for WCAG 2.0.</cite></a> 11 December 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211\">http://www.w3.org/TR/2008/NOTE-WCAG20-TECHS-20081211</a> ",
+   "WCSS11" : "Open Mobile Alliance. <a href=\"http://www.openmobilealliance.org/technical/release_program/docs/Browsing/V2_3-20080331-A/OMA-WAP-WCSS-V1_1-20061020-A.pdf\"><cite>Wireless CSS Specification.</cite></a> October 2006. Approved Version 1.1. URL: <a href=\"http://www.openmobilealliance.org/technical/release_program/docs/Browsing/V2_3-20080331-A/OMA-WAP-WCSS-V1_1-20061020-A.pdf\">http://www.openmobilealliance.org/technical/release_program/docs/Browsing/V2_3-20080331-A/OMA-WAP-WCSS-V1_1-20061020-A.pdf</a> ",
+   "WCSS12" : "Open Mobile Alliance. <a href=\"http://www.openmobilealliance.org/ftp/Public_documents/MCE/MAE/Permanent_documents/OMA-TS-WCSS-V1_2-20070921-D.zip\"><cite>Wireless CSS Specification Version 1.2.</cite></a> 21 September 2007. (Work in progress.) URL: <a href=\"http://www.openmobilealliance.org/ftp/Public_documents/MCE/MAE/Permanent_documents/OMA-TS-WCSS-V1_2-20070921-D.zip\">http://www.openmobilealliance.org/ftp/Public_documents/MCE/MAE/Permanent_documents/OMA-TS-WCSS-V1_2-20070921-D.zip</a> ",
+   "WEB-FORMS-2" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2006/WD-web-forms-2-20060821\"><cite>Web Forms 2.0.</cite></a> 21 August 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-web-forms-2-20060821\">http://www.w3.org/TR/2006/WD-web-forms-2-20060821</a> ",
+   "WEBARCH" : "Norman Walsh; Ian Jacobs. <a href=\"http://www.w3.org/TR/2004/REC-webarch-20041215/\"><cite>Architecture of the World Wide Web, Volume One.</cite></a> 15 December 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-webarch-20041215/\">http://www.w3.org/TR/2004/REC-webarch-20041215/</a> ",
+   "WEBCGM" : "Lofton Henderson; et al. <a href=\"http://www.w3.org/TR/2001/REC-WebCGM-20011217\"><cite>WebCGM 1.0 Second Release.</cite></a> 17 December 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-WebCGM-20011217\">http://www.w3.org/TR/2001/REC-WebCGM-20011217</a> ",
+   "WEBCGM20" : "Benoit Bezaire; Lofton Henderson; David Cruikshank. <a href=\"http://www.w3.org/TR/2007/REC-webcgm20-20070130\"><cite>WebCGM 2.0.</cite></a> 30 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-webcgm20-20070130\">http://www.w3.org/TR/2007/REC-webcgm20-20070130</a> ",
+   "WEBCGM21" : "Lofton Henderson; Benoit Bezaire. <a href=\"http://www.w3.org/TR/2009/WD-webcgm21-20090130\"><cite>WebCGM 2.1.</cite></a> 30 January 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-webcgm21-20090130\">http://www.w3.org/TR/2009/WD-webcgm21-20090130</a> ",
+   "WEBIDL" : "Cameron McCormack. <a href=\"http://www.w3.org/TR/2011/WD-WebIDL-20110927/\"><cite>Web IDL.</cite></a> 27 September 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-WebIDL-20110927/\">http://www.w3.org/TR/2011/WD-WebIDL-20110927/</a> ",
+   "WEBONT-REQ" : "Jeff Heflin. <a href=\"http://www.w3.org/TR/2004/REC-webont-req-20040210\"><cite>OWL Web Ontology Language Use Cases and Requirements.</cite></a> 10 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-webont-req-20040210\">http://www.w3.org/TR/2004/REC-webont-req-20040210</a> ",
+   "WebBug-Wikipedia" : "<a href=\"http://en.wikipedia.org/wiki/Web_bug\"><cite>Wikipedia Web Bug definition</cite></a> URL: <a href=\"http://en.wikipedia.org/wiki/Web_bug\"> http://en.wikipedia.org/wiki/Web_bug</a> ",
+   "WEBRTC10" : "A Bergkvist; D Burnett; C Jennings; A Narayanan. <a href=\"http://www.w3.org/TR/2011/WD-webrtc-20111027/\"><cite>WebRTC 1.0.</cite></a> 27 October 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-webrtc-20111027/\">http://www.w3.org/TR/2011/WD-webrtc-20111027/</a> ",
+   "WEBSOCKETS-API" : "I. Hickson. <a href=\"http://www.w3.org/TR/2011/WD-websockets-20110929/\"><cite>The WebSocket API.</cite></a> 29 September 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-websockets-20110929/\">http://www.w3.org/TR/2011/WD-websockets-20110929/</a> ",
+   "WEBSOCKETS-PROTOCOL" : "C. Holmberg, S. Hakansson, G. Eriksson. <a href=\"http://tools.ietf.org/id/draft-ietf-hybi-thewebsocketprotocol-09.txt\"><cite>The WebSocket protocol.</cite></a> URL: <a href=\"http://tools.ietf.org/id/draft-ietf-hybi-thewebsocketprotocol-09.txt\">http://tools.ietf.org/id/draft-ietf-hybi-thewebsocketprotocol-09.txt</a> ",
+   "WEBSTORAGE" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2009/WD-webstorage-20090910/\"><cite>Web Storage.</cite></a> 10 September 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-webstorage-20090910/\">http://www.w3.org/TR/2009/WD-webstorage-20090910/</a> ",
+   "WEBWORKERS" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2011/WD-workers-20110901/\"><cite>Web Workers.</cite></a> 1 September 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-workers-20110901/\">http://www.w3.org/TR/2011/WD-workers-20110901/</a> ",
+   "WICD" : "Daniel Appelquist; et al. <a href=\"http://www.w3.org/TR/2007/CR-WICD-20070718\"><cite>WICD Core 1.0.</cite></a> 18 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-WICD-20070718\">http://www.w3.org/TR/2007/CR-WICD-20070718</a> ",
+   "WICDFULL" : "Timur Mehrvarz; et al. <a href=\"http://www.w3.org/TR/2007/CR-WICDFull-20070718\"><cite>WICD Full 1.0.</cite></a> 18 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-WICDFull-20070718\">http://www.w3.org/TR/2007/CR-WICDFull-20070718</a> ",
+   "WICDMobile10" : "Timur Mehrvarz; et al. <a href=\"http://www.w3.org/TR/2007/CR-WICDMobile-20070718\"><cite>WICD Mobile 1.0.</cite></a> 18 July 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-WICDMobile-20070718\">http://www.w3.org/TR/2007/CR-WICDMobile-20070718</a> ",
+   "WIDGETS" : "Marcos Cáceres. <a href=\"http://www.w3.org/TR/widgets/\"><cite>Widget Packaging and XML Configuration</cite></a>. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/widgets/\">http://www.w3.org/TR/widgets/</a> ",
+   "WIDGETS-APIS" : "Marcos Cáceres <a href=\"http://www.w3.org/TR/widgets-api/\"><cite>Widget Interface.</cite></a> W3C Proposed Recommendation. URL: <a href=\"http://www.w3.org/TR/widgets-api/\">http://www.w3.org/TR/widgets-api/</a> ",
+   "WIDGETS-DIGSIG" : "M. Cáceres; P. Bayers; Stuart Knightley; F. Hirsch; M Priestley. <a href=\"http://www.w3.org/TR/widgets-digsig\"><cite>Digital Signatures for Widgets.</cite></a> (Work in progress.) URL: <a href=\"http://www.w3.org/TR/widgets-digsig\">http://www.w3.org/TR/2010/CR-widgets-digsig-20100624</a> ",
+   "WIDGETS-LAND" : "Marcos Cáceres. <a href=\"http://www.w3.org/TR/2008/WD-widgets-land-20080414\"><cite>The Widget Landscape (Q1 2008).</cite></a> 14 April 2008. W3C Working Group Note. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-widgets-land-20080414\">http://www.w3.org/TR/2008/WD-widgets-land-20080414</a> ",
+   "WIDGETS-PC-TESTS" : "Marcos Cáceres <a href=\"http://dev.w3.org/2006/waf/widgets/test-suite/\"><cite>Test Suite for Packaging and XML Configuration.</cite></a> W3C Test Suite. URL: <a href=\"http://dev.w3.org/2006/waf/widgets/test-suite/\">http://dev.w3.org/2006/waf/widgets/test-suite/</a> ",
+   "WIDGETS-PC-INTEROP" : "Marcos Cáceres <a href=\"http://dev.w3.org/2006/waf/widgets/imp-report/\"><cite>Implementation Report for Widgets Packaging and XML Configuration.</cite></a>. URL: <a href=\"http://dev.w3.org/2006/waf/widgets/imp-report/\">http://dev.w3.org/2006/waf/widgets/imp-report/</a> ",
+   "WIDGETS-REQS" : "Marcos Cáceres. <a href=\"http://www.w3.org/TR/widgets-reqs/\"><cite> Requirements For Standardizing Widgets.</cite></a>. W3C Working Group Note. URL: <a href=\"http://www.w3.org/TR/widgets-reqs/\">http://www.w3.org/TR/widgets-reqs/</a> ",
+   "WIDGETS-UPDATES" : "Marcos Cáceres. <a href=\"http://www.w3.org/TR/2008/WD-widgets-updates-20081007\"><cite>Widget Updates.</cite></a> 7 October 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-widgets-updates-20081007\">http://www.w3.org/TR/2008/WD-widgets-updates-20081007</a> ",
+   "WIDGETS-URI" : "Marcos Cáceres. <a href=\"http://www.w3.org/TR/2011/WD-widgets-uri-20110927\"><cite>Widget URI Scheme.</cite></a>. W3C Note. URL: <a href=\"http://www.w3.org/TR/2011/WD-widgets-uri-20110927\">http://www.w3.org/TR/2011/WD-widgets-uri-20110927</a> ",
+   "WINDOW" : "Ian Davis; Maciej Stachowiak. <a href=\"http://www.w3.org/TR/2006/WD-Window-20060407\"><cite>Window Object 1.0.</cite></a> 7 April 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-Window-20060407\">http://www.w3.org/TR/2006/WD-Window-20060407</a> ",
+   "WORDNET-RDF" : "Aldo Gangemi; Guus Schreiber; Mark van Assem. <a href=\"http://www.w3.org/TR/2006/WD-wordnet-rdf-20060619\"><cite>RDF/OWL Representation of WordNet.</cite></a> 19 June 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-wordnet-rdf-20060619\">http://www.w3.org/TR/2006/WD-wordnet-rdf-20060619</a> ",
+   "WS-ADDR-CORE" : "Martin Gudgin; Marc Hadley; Tony Rogers. <a href=\"http://www.w3.org/TR/2006/REC-ws-addr-core-20060509\"><cite>Web Services Addressing 1.0 - Core.</cite></a> 9 May 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-ws-addr-core-20060509\">http://www.w3.org/TR/2006/REC-ws-addr-core-20060509</a> ",
+   "WS-ADDR-METADATA" : "Martin Gudgin; et al. <a href=\"http://www.w3.org/TR/2007/REC-ws-addr-metadata-20070904\"><cite>Web Services Addressing 1.0 - Metadata.</cite></a> 4 September 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-ws-addr-metadata-20070904\">http://www.w3.org/TR/2007/REC-ws-addr-metadata-20070904</a> ",
+   "WS-ADDR-SOAP" : "Tony Rogers; et al. <a href=\"http://www.w3.org/TR/2006/REC-ws-addr-soap-20060509\"><cite>Web Services Addressing 1.0 - SOAP Binding.</cite></a> 9 May 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-ws-addr-soap-20060509\">http://www.w3.org/TR/2006/REC-ws-addr-soap-20060509</a> ",
+   "WS-ARCH" : "Francis McCabe; et al. <a href=\"http://www.w3.org/TR/2004/NOTE-ws-arch-20040211\"><cite>Web Services Architecture.</cite></a> 11 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-ws-arch-20040211\">http://www.w3.org/TR/2004/NOTE-ws-arch-20040211</a> ",
+   "WS-ARCH-SCENARIOS" : "David Orchard; Hugo Haas; Hao He. <a href=\"http://www.w3.org/TR/2004/NOTE-ws-arch-scenarios-20040211\"><cite>Web Services Architecture Usage Scenarios.</cite></a> 11 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-ws-arch-scenarios-20040211\">http://www.w3.org/TR/2004/NOTE-ws-arch-scenarios-20040211</a> ",
+   "WS-CDL-10" : "Yves Lafon; et al. <a href=\"http://www.w3.org/TR/2005/CR-ws-cdl-10-20051109\"><cite>Web Services Choreography Description Language Version 1.0.</cite></a> 9 November 2005. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/CR-ws-cdl-10-20051109\">http://www.w3.org/TR/2005/CR-ws-cdl-10-20051109</a> ",
+   "WS-CDL-10-PRIMER" : "Steve Ross-Talbot; Tony Fletcher. <a href=\"http://www.w3.org/TR/2006/WD-ws-cdl-10-primer-20060619\"><cite>Web Services Choreography Description Language: Primer.</cite></a> 19 June 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-ws-cdl-10-primer-20060619\">http://www.w3.org/TR/2006/WD-ws-cdl-10-primer-20060619</a> ",
+   "WS-CHOR-MODEL" : "David Burdett; Nickolas Kavantzas. <a href=\"http://www.w3.org/TR/2004/WD-ws-chor-model-20040324\"><cite>WS Choreography Model Overview.</cite></a> 24 March 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-ws-chor-model-20040324\">http://www.w3.org/TR/2004/WD-ws-chor-model-20040324</a> ",
+   "WS-CHOR-REQS" : "Ed Peters; et al. <a href=\"http://www.w3.org/TR/2004/WD-ws-chor-reqs-20040311\"><cite>Web Services Choreography Requirements.</cite></a> 11 March 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-ws-chor-reqs-20040311\">http://www.w3.org/TR/2004/WD-ws-chor-reqs-20040311</a> ",
+   "WS-DESC-REQS" : "Jeffrey C. Schlimmer. <a href=\"http://www.w3.org/TR/2002/WD-ws-desc-reqs-20021028\"><cite>Web Services Description Requirements.</cite></a> 28 October 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-ws-desc-reqs-20021028\">http://www.w3.org/TR/2002/WD-ws-desc-reqs-20021028</a> ",
+   "WS-DESC-USECASES" : "Waqar Sadiq; Sandeep Kumar. <a href=\"http://www.w3.org/TR/2002/WD-ws-desc-usecases-20020604\"><cite>Web Service Description Usage Scenarios.</cite></a> 4 June 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-ws-desc-usecases-20020604\">http://www.w3.org/TR/2002/WD-ws-desc-usecases-20020604</a> ",
+   "WS-ENUMERATION" : "Ashok Malhotra; et al. <a href=\"http://www.w3.org/TR/2009/WD-ws-enumeration-20090317\"><cite>Web Services Enumeration (WS-Enumeration).</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ws-enumeration-20090317\">http://www.w3.org/TR/2009/WD-ws-enumeration-20090317</a> ",
+   "WS-EVENTING" : "Ashok Malhotra; et al. <a href=\"http://www.w3.org/TR/2009/WD-ws-eventing-20090317\"><cite>Web Services Eventing (WS-Eventing).</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ws-eventing-20090317\">http://www.w3.org/TR/2009/WD-ws-eventing-20090317</a> ",
+    "WS-FRAGMENT" : "D. Davis; A. Malhotra; K. Warr; W. Chou. <a href=\"http://www.w3.org/TR/2010/WD-ws-fragment-20100330\"><cite>Web Services Fragment (WS-Fragment).</cite></a> 30 March 2010. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-ws-fragment-20100330\">http://www.w3.org/TR/2010/WD-ws-fragment-20100330</a> ",
+   "WS-GLOSS" : "Hugo Haas; Allen Brown. <a href=\"http://www.w3.org/TR/2004/NOTE-ws-gloss-20040211\"><cite>Web Services Glossary.</cite></a> 11 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-ws-gloss-20040211\">http://www.w3.org/TR/2004/NOTE-ws-gloss-20040211</a> ",
+   "WS-I18N" : "Mary Trumble; Addison Phillips; Felix Sasaki. <a href=\"http://www.w3.org/TR/2008/WD-ws-i18n-20080415\"><cite>Web Services Internationalization (WS-I18N).</cite></a> 15 April 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-ws-i18n-20080415\">http://www.w3.org/TR/2008/WD-ws-i18n-20080415</a> ",
+   "WS-I18N-REQ" : "Addison Phillips. <a href=\"http://www.w3.org/TR/2004/NOTE-ws-i18n-req-20041116\"><cite>Requirements for the Internationalization of Web Services.</cite></a> 16 November 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-ws-i18n-req-20041116\">http://www.w3.org/TR/2004/NOTE-ws-i18n-req-20041116</a> ",
+   "WS-I18N-SCENARIOS" : "Takao Suzuki; et al. <a href=\"http://www.w3.org/TR/2004/NOTE-ws-i18n-scenarios-20040730\"><cite>Web Services Internationalization Usage Scenarios.</cite></a> 30 July 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-ws-i18n-scenarios-20040730\">http://www.w3.org/TR/2004/NOTE-ws-i18n-scenarios-20040730</a> ",
+   "WS-METADATA-EXCHANGE" : "Katy Warr; et al. <a href=\"http://www.w3.org/TR/2009/WD-ws-metadata-exchange-20090317\"><cite>Web Services Metadata Exchange (WS-MetadataExchange).</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ws-metadata-exchange-20090317\">http://www.w3.org/TR/2009/WD-ws-metadata-exchange-20090317</a> ",
+   "WS-POLICY" : "&#220;mit Yal&#231;inalp; et al. <a href=\"http://www.w3.org/TR/2007/REC-ws-policy-20070904\"><cite>Web Services Policy 1.5 - Framework.</cite></a> 4 September 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-ws-policy-20070904\">http://www.w3.org/TR/2007/REC-ws-policy-20070904</a> ",
+   "WS-POLICY-ATTACH" : "&#220;mit Yal&#231;inalp; et al. <a href=\"http://www.w3.org/TR/2007/REC-ws-policy-attach-20070904\"><cite>Web Services Policy 1.5 - Attachment.</cite></a> 4 September 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-ws-policy-attach-20070904\">http://www.w3.org/TR/2007/REC-ws-policy-attach-20070904</a> ",
+   "WS-POLICY-GUIDELINES" : "Maryann Hondo; et al. <a href=\"http://www.w3.org/TR/2007/NOTE-ws-policy-guidelines-20071112\"><cite>Web Services Policy 1.5 - Guidelines for Policy Assertion Authors.</cite></a> 12 November 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-ws-policy-guidelines-20071112\">http://www.w3.org/TR/2007/NOTE-ws-policy-guidelines-20071112</a> ",
+   "WS-POLICY-PRIMER" : "Asir S Vedamuthu; et al. <a href=\"http://www.w3.org/TR/2007/NOTE-ws-policy-primer-20071112\"><cite>Web Services Policy 1.5 - Primer.</cite></a> 12 November 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-ws-policy-primer-20071112\">http://www.w3.org/TR/2007/NOTE-ws-policy-primer-20071112</a> ",
+   "WS-RESOURCE-TRANSFER" : "Ashok Malhotra; et al. <a href=\"http://www.w3.org/TR/2009/WD-ws-resource-transfer-20090317\"><cite>Web Services Resource Transfer (WS-RT).</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ws-resource-transfer-20090317\">http://www.w3.org/TR/2009/WD-ws-resource-transfer-20090317</a> ",
+   "WS-SECURITY11" : "A. Nadalin, C. Kaler, R. Monzillo, P. Hallam-Baker. <a href=\"http://www.oasis-open.org/standards#wssv1.1\"><cite>Web Services Security: SOAP Message Security 1.1 (WS-Security 2004)</cite></a>. OASIS Standard, 1 February 2006. URL: <a href=\"http://www.oasis-open.org/standards#wssv1.1\">http://www.oasis-open.org/standards#wssv1.1</a> ",
+    "WS-SECURECONVERSATION13" :   "A. Nadalin, M. Goodner, M. Gudgin, A. Barbir, H. Granqvist. <a href=\"http://www.oasis-open.org/standards#wssecconv1.3\"><cite>WS-SecureConversation 1.3</cite></a>. OASIS Standard, 1 March 2007. URL: <a href=\"http://www.oasis-open.org/standards#wssecconv1.3\">http://www.oasis-open.org/standards#wssecconv1.3</a> ",
+    "WS-SECURITYPOLICY12" : "A. Nadalin, M. Goodner, M. Gudgin, A. Barbir, H. Granqvist. <a href=\"http://www.oasis-open.org/standards#wssecpolv1.2\"><cite>WS-SecurityPolicy 1.2, OASIS Standard</cite></a>. 1 July 2007. URL: <a href=\"http://www.oasis-open.org/standards#wssecpolv1.2\">http://www.oasis-open.org/standards#wssecpolv1.2</a> ",
+    "WS-TRANSFER" : "Ashok Malhotra; et al. <a href=\"http://www.w3.org/TR/2009/WD-ws-transfer-20090317\"><cite>Web Services Transfer (WS-Transfer).</cite></a> 17 March 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-ws-transfer-20090317\">http://www.w3.org/TR/2009/WD-ws-transfer-20090317</a> ",
+    "WS-TRUST13" : "A. Nadalin, M. Goodner, M. Gudgin, A. Barbir, H. Granqvist.  <a href=\"http://www.oasis-open.org/standards#wstrustv1.3\"><cite>WS-Trust 1.3</cite></a>. OASIS Standard, 19 March 2007. URL: <a href=\"http://www.oasis-open.org/standards#wstrustv1.3\">http://www.oasis-open.org/standards#wstrustv1.3</a> ",
+    "WSS-USERNAME11" : "A. Nadalin, C. Kaler, R. Monzillo, P. Hallam-Baker. <a href=\"http://www.oasis-open.org/committees/download.php/16782/wss-v1.1-spec-os-UsernameTokenProfile.pdf\"><cite>Web Services Security UsernameToken Profile 1.1</cite></a>. OASIS Standard Specification, 1 February 2006. URL: <a href=\"http://www.oasis-open.org/committees/download.php/16782/wss-v1.1-spec-os-UsernameTokenProfile.pdf\">http://www.oasis-open.org/committees/download.php/16782/wss-v1.1-spec-os-UsernameTokenProfile.pdf</a> ",
+   "WSA-REQS" : "Sharad Garg; et al. <a href=\"http://www.w3.org/TR/2004/NOTE-wsa-reqs-20040211\"><cite>Web Services Architecture Requirements.</cite></a> 11 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-wsa-reqs-20040211\">http://www.w3.org/TR/2004/NOTE-wsa-reqs-20040211</a> ",
+   "WSC-THREATS" : "Thomas Roessler. <a href=\"http://www.w3.org/TR/2007/NOTE-wsc-threats-20071101\"><cite>Web User Interaction: Threat Trees.</cite></a> 1 November 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-wsc-threats-20071101\">http://www.w3.org/TR/2007/NOTE-wsc-threats-20071101</a> ",
+   "WSC-UI" : "Anil Saldhana; Thomas Roessler. <a href=\"http://www.w3.org/TR/2009/WD-wsc-ui-20090226\"><cite>Web Security Context: User Interface Guidelines.</cite></a> 26 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-wsc-ui-20090226\">http://www.w3.org/TR/2009/WD-wsc-ui-20090226</a> ",
+   "WSC-USECASES" : "Tyler Close. <a href=\"http://www.w3.org/TR/2008/NOTE-wsc-usecases-20080306\"><cite>Web Security Experience, Indicators and Trust: Scope and Use Cases.</cite></a> 6 March 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-wsc-usecases-20080306\">http://www.w3.org/TR/2008/NOTE-wsc-usecases-20080306</a> ",
+   "WSC-XIT" : "Anil Saldhana; Thomas Roessler. <a href=\"http://www.w3.org/TR/2008/WD-wsc-xit-20080403\"><cite>Web Security Context: Experience, Indicators, and Trust.</cite></a> 3 April 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-wsc-xit-20080403\">http://www.w3.org/TR/2008/WD-wsc-xit-20080403</a> ",
+   "WSDL11ELEMENTIDENTIFIERS" : "Asir S. Vedamuthu; et al. <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl11elementidentifiers-20070720\"><cite>WSDL 1.1 Element Identifiers.</cite></a> 20 July 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl11elementidentifiers-20070720\">http://www.w3.org/TR/2007/NOTE-wsdl11elementidentifiers-20070720</a> ",
+   "WSDL20" : "Sanjiva Weerawarana; et al. <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0 Part 1: Core Language.</cite></a> 26 June 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-20070626\">http://www.w3.org/TR/2007/REC-wsdl20-20070626</a> ",
+   "WSDL20-ADDITIONAL-MEPS" : "Amelia A. Lewis. <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-additional-meps-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0: Additional MEPs.</cite></a> 26 June 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-additional-meps-20070626\">http://www.w3.org/TR/2007/NOTE-wsdl20-additional-meps-20070626</a> ",
+   "WSDL20-ADJUNCTS" : "Amelia A. Lewis; et al. <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-adjuncts-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0 Part 2: Adjuncts.</cite></a> 26 June 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-adjuncts-20070626\">http://www.w3.org/TR/2007/REC-wsdl20-adjuncts-20070626</a> ",
+   "WSDL20-ALTSCHEMALANGS" : "Amelia A. Lewis; Bijan Parsia. <a href=\"http://www.w3.org/TR/2005/NOTE-wsdl20-altschemalangs-20050817\"><cite>Discussion of Alternative Schema Languages and Type System Support in WSDL 2.0.</cite></a> 17 August 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-wsdl20-altschemalangs-20050817\">http://www.w3.org/TR/2005/NOTE-wsdl20-altschemalangs-20050817</a> ",
+   "WSDL20-PRIMER" : "David Booth; Canyang Kevin Liu. <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0 Part 0: Primer.</cite></a> 26 June 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626\">http://www.w3.org/TR/2007/REC-wsdl20-primer-20070626</a> ",
+   "WSDL20-RDF" : "Jacek Kopecky. <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-rdf-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0: RDF Mapping.</cite></a> 26 June 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-rdf-20070626\">http://www.w3.org/TR/2007/NOTE-wsdl20-rdf-20070626</a> ",
+   "WSDL20-SOAP11-BINDING" : "Asir S. Vedamuthu. <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-soap11-binding-20070626\"><cite>Web Services Description Language (WSDL) Version 2.0 SOAP 1.1 Binding.</cite></a> 26 June 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-wsdl20-soap11-binding-20070626\">http://www.w3.org/TR/2007/NOTE-wsdl20-soap11-binding-20070626</a> ",
+   "WSI-BSP10" : "M. McIntosh, M. Gudgin, K. S. Morrison, A. Barbir. <a href=\"http://www.ws-i.org/Profiles/BasicSecurityProfile-1.0.html\"><cite>Basic Security Profile Version 1.0</cite></a>. WS-I Final Material, 30 March 2007. URL: <a href=\"http://www.ws-i.org/Profiles/BasicSecurityProfile-1.0.html\">http://www.ws-i.org/Profiles/BasicSecurityProfile-1.0.html</a> ",
+   "WSLC" : "Hao He; Igor Sedukhin; Mark Potts. <a href=\"http://www.w3.org/TR/2004/NOTE-wslc-20040211\"><cite>Web Service Management: Service Life Cycle.</cite></a> 11 February 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-wslc-20040211\">http://www.w3.org/TR/2004/NOTE-wslc-20040211</a> ",
+   "X11COLORS" : "Robert B. Hess. <a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/X11_names.asp\"><cite>Colors By Name.</cite></a> MSDN Online Web Workshop. 02 November 1996. URL: <a href=\"http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/X11_names.asp\">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwebgen/html/X11_names.asp</a> ",
+   "X509V3" : "<cite>ITU-T Recommendation X.509 version 3 (1997). \"Information Technology - Open Systems Interconnection - The Directory Authentication Framework\"&nbsp; ISO/IEC 9594-8:1997</cite>.",
+   "XACML20" : "Tim Moses. <a href=\"http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf\"><cite>OASIS eXtensible Access Control Markup Language (XACML) Version 2.0</cite></a>. 01 Feb 2005 URL: <a href=\"http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf\">http://docs.oasis-open.org/xacml/2.0/access_control-xacml-2.0-core-spec-os.pdf</a>",
+   "XACML-INTRO" : "<a href=\"http://www.oasis-open.org/committees/download.php/2713/Brief_Introduction_to_XACML.html\"><cite>A Brief Introduction to XACML</cite></a>. 14 March 2003. URL: <a href=\"http://www.oasis-open.org/committees/download.php/2713/Brief_Introduction_to_XACML.html\"> http://www.oasis-open.org/committees/download.php/2713/Brief_Introduction_to_XACML.html</a>",
+   "XADES"  : "<a href=\"http://www.etsi.org/deliver/etsi_ts/101900_101999/101903/01.04.01_60/ts_101903v010401p.pdf\"><cite>XML Advanced Electronic Signatures (XAdES)</cite></a>.  ETSI TS 101 903 V1.4.1 (2009-06) URL: <a href=\"http://www.etsi.org/deliver/etsi_ts/101900_101999/101903/01.04.01_60/ts_101903v010401p.pdf\">http://www.etsi.org/deliver/etsi_ts/101900_101999/101903/01.04.01_60/ts_101903v010401p.pdf</a>",
+   "XAG" : "Charles McCathieNevile; Sean B. Palmer; Daniel Dardailler. <a href=\"http://www.w3.org/TR/2002/WD-xag-20021003\"><cite>XML Accessibility Guidelines.</cite></a> 3 October 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-xag-20021003\">http://www.w3.org/TR/2002/WD-xag-20021003</a> ",
+   "XBC-CHARACTERIZATION" : "Dmitry Lenkov; Oliver Goldman. <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-characterization-20050331\"><cite>XML Binary Characterization.</cite></a> 31 March 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-characterization-20050331\">http://www.w3.org/TR/2005/NOTE-xbc-characterization-20050331</a> ",
+   "XBC-MEASUREMENT" : "Peter Haggar; Stephen D. Williams. <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-measurement-20050331\"><cite>XML Binary Characterization Measurement Methodologies.</cite></a> 31 March 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-measurement-20050331\">http://www.w3.org/TR/2005/NOTE-xbc-measurement-20050331</a> ",
+   "XBC-PROPERTIES" : "Santiago Pericas-Geertsen; Mike Cokus. <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-properties-20050331\"><cite>XML Binary Characterization Properties.</cite></a> 31 March 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-properties-20050331\">http://www.w3.org/TR/2005/NOTE-xbc-properties-20050331</a> ",
+   "XBC-USE-CASES" : "Santiago Pericas-Geertsen; Mike Cokus. <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-use-cases-20050331\"><cite>XML Binary Characterization Use Cases.</cite></a> 31 March 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xbc-use-cases-20050331\">http://www.w3.org/TR/2005/NOTE-xbc-use-cases-20050331</a> ",
+   "XBL" : "Ian Hickson. <a href=\"http://www.w3.org/TR/2007/CR-xbl-20070316\"><cite>XML Binding Language (XBL) 2.0.</cite></a> 16 March 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-xbl-20070316\">http://www.w3.org/TR/2007/CR-xbl-20070316</a> ",
+   "XBL-PRIMER" : "Lachlan Hunt; Marcos Cáceres. <a href=\"http://www.w3.org/TR/2007/WD-xbl-primer-20070718\"><cite>XBL 2.0 Primer: An Introduction for Developers.</cite></a> 18 July 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xbl-primer-20070718\">http://www.w3.org/TR/2007/WD-xbl-primer-20070718</a> ",
+   "XFORMS-11-REQ" : "John Boyer; Roland Merrick. <a href=\"http://www.w3.org/TR/2004/NOTE-xforms-11-req-20040831\"><cite>XForms 1.1 Requirements.</cite></a> 31 August 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-xforms-11-req-20040831\">http://www.w3.org/TR/2004/NOTE-xforms-11-req-20040831</a> ",
+   "XFORMS-BASIC" : "T. V. Raman; Micah Dubinko. <a href=\"http://www.w3.org/TR/2003/CR-xforms-basic-20031014\"><cite>XForms 1.0 Basic Profile.</cite></a> 14 October 2003. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/CR-xforms-basic-20031014\">http://www.w3.org/TR/2003/CR-xforms-basic-20031014</a> ",
+   "XFORMS-FOR-HTML" : "John M. Boyer. <a href=\"http://www.w3.org/TR/2008/WD-XForms-for-HTML-20081219\"><cite>XForms for HTML.</cite></a> 19 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-XForms-for-HTML-20081219\">http://www.w3.org/TR/2008/WD-XForms-for-HTML-20081219</a> ",
+   "XFORMS10" : "John M. Boyer. <a href=\"http://www.w3.org/TR/2007/REC-xforms-20071029\"><cite>XForms 1.0 (Third Edition).</cite></a> 29 October 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xforms-20071029\">http://www.w3.org/TR/2007/REC-xforms-20071029</a> ",
+   "XFORMS11" : "John M. Boyer. <a href=\"http://www.w3.org/TR/2007/CR-xforms11-20071129\"><cite>XForms 1.1.</cite></a> 29 November 2007. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/CR-xforms11-20071129\">http://www.w3.org/TR/2007/CR-xforms11-20071129</a> ",
+   "XFRAMES" : "Steven Pemberton; Masayasu Ishikawa. <a href=\"http://www.w3.org/TR/2005/WD-xframes-20051012\"><cite>XFrames.</cite></a> 12 October 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-xframes-20051012\">http://www.w3.org/TR/2005/WD-xframes-20051012</a> ",
+   "XH" : "Dan Connolly; Lauren Wood. <a href=\"http://www.w3.org/TR/1998/NOTE-xh-19980511\"><cite>XML in HTML Meeting Report.</cite></a> 11 May 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-xh-19980511\">http://www.w3.org/TR/1998/NOTE-xh-19980511</a> ",
+   "XHTML-ACCESS" : "T. V. Raman; et al. <a href=\"http://www.w3.org/TR/2008/WD-xhtml-access-20080526\"><cite>XHTML Access Module.</cite></a> 26 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xhtml-access-20080526\">http://www.w3.org/TR/2008/WD-xhtml-access-20080526</a> ",
+   "XHTML-BASIC" : "Mark Baker; et al. <a href=\"http://www.w3.org/TR/2000/REC-xhtml-basic-20001219\"><cite>XHTML&#8482; Basic.</cite></a> 19 December 2000. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2000/REC-xhtml-basic-20001219\">http://www.w3.org/TR/2000/REC-xhtml-basic-20001219</a> ",
+   "XHTML-BASIC11" : "Mark Baker; et al. <a href=\"http://www.w3.org/TR/2008/REC-xhtml-basic-20080729\"><cite>XHTML&#8482; Basic 1.1.</cite></a> 29 July 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-xhtml-basic-20080729\">http://www.w3.org/TR/2008/REC-xhtml-basic-20080729</a> ",
+   "XHTML-FORMS-REQ" : "Malte Wedel; et al. <a href=\"http://www.w3.org/TR/2001/WD-xhtml-forms-req-20010404\"><cite>XForms Requirements.</cite></a> 4 April 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-xhtml-forms-req-20010404\">http://www.w3.org/TR/2001/WD-xhtml-forms-req-20010404</a> ",
+   "XHTML-MEDIA-TYPES" : "Shane McCarron. <a href=\"http://www.w3.org/TR/2009/NOTE-xhtml-media-types-20090116\"><cite>XHTML Media Types - Second Edition.</cite></a> 16 January 2009. W3C Note. URL: <a href=\"http://www.w3.org/TR/2009/NOTE-xhtml-media-types-20090116\">http://www.w3.org/TR/2009/NOTE-xhtml-media-types-20090116</a> ",
+   "XHTML-MODULARIZATION" : "Shane McCarron; et al. <a href=\"http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218\"><cite>Modularization of XHTML&#8482; 1.0 - Second Edition.</cite></a> 18 February 2004. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218\">http://www.w3.org/TR/2004/WD-xhtml-modularization-20040218</a> ",
+   "XHTML-MODULARIZATION11" : "Shane McCarron; et al. <a href=\"http://www.w3.org/TR/2008/REC-xhtml-modularization-20081008\"><cite>XHTML&#8482; Modularization 1.1.</cite></a> 8 October 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-xhtml-modularization-20081008\">http://www.w3.org/TR/2008/REC-xhtml-modularization-20081008</a> ",
+   "XHTML-MODULARIZATION11-2e" : "Shane McCarron. <a href=\"http://www.w3.org/TR/2010/REC-xhtml-modularization-20100729\"><cite>XHTML&#8482; Modularization 1.1 Second Edition.</cite></a> 29 July 2010. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/REC-xhtml-modularization-20100729\">http://www.w3.org/TR/2010/REC-xhtml-modularization-20100729</a> ",
+   "XHTML-PRINT" : "Jim Bigelow; Melinda Grant. <a href=\"http://www.w3.org/TR/2006/REC-xhtml-print-20060920\"><cite>XHTML-Print.</cite></a> 20 September 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xhtml-print-20060920\">http://www.w3.org/TR/2006/REC-xhtml-print-20060920</a> ",
+   "XHTML-PROF-REQ" : "David Raggett; Ted Wugofski; Peter Stark. <a href=\"http://www.w3.org/TR/1999/WD-xhtml-prof-req-19990906\"><cite>XHTML&#8482; Document Profile Requirements.</cite></a> 6 September 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-xhtml-prof-req-19990906\">http://www.w3.org/TR/1999/WD-xhtml-prof-req-19990906</a> ",
+   "XHTML-RDFA" : "Shane McCarron; et. al. <a href=\"http://www.w3.org/TR/2012/REC-xhtml-rdfa-20120607/\"><cite>XHTML+RDFa 1.1.</cite></a> 7 June 2012. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2012/REC-xhtml-rdfa-20120607/\">http://www.w3.org/TR/2012/REC-xhtml-rdfa-20120607/</a> ",
+   "XHTML-RDFA-PRIMER" : "Mark Birbeck; Ben Adida. <a href=\"http://www.w3.org/TR/2008/NOTE-xhtml-rdfa-primer-20081014\"><cite>RDFa Primer.</cite></a> 14 October 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-xhtml-rdfa-primer-20081014\">http://www.w3.org/TR/2008/NOTE-xhtml-rdfa-primer-20081014</a> ",
+   "XHTML-RDFA-SCENARIOS" : "Michael Hausenblas; Ben Adida. <a href=\"http://www.w3.org/TR/2007/WD-xhtml-rdfa-scenarios-20070330\"><cite>RDFa Use Cases: Scenarios for Embedding RDF in HTML.</cite></a> 30 March 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xhtml-rdfa-scenarios-20070330\">http://www.w3.org/TR/2007/WD-xhtml-rdfa-scenarios-20070330</a> ",
+   "XHTML-ROADMAP" : "Steven Pemberton; David Raggett; Masayasu Ishikawa. <a href=\"http://www.w3.org/TR/2000/NOTE-xhtml-roadmap-20001108\"><cite>HTML Working Group Roadmap.</cite></a> 8 November 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-xhtml-roadmap-20001108\">http://www.w3.org/TR/2000/NOTE-xhtml-roadmap-20001108</a> ",
+   "XHTML-ROLE" : "Shane McCarron; et al. <a href=\"http://www.w3.org/TR/2008/WD-xhtml-role-20080407\"><cite>XHTML Role Attribute Module.</cite></a> 7 April 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xhtml-role-20080407\">http://www.w3.org/TR/2008/WD-xhtml-role-20080407</a> ",
+   "XHTML-VOCAB" : "XHTML 2 Working Group. <a href=\"http://www.w3.org/1999/xhtml/vocab\"><cite>XHTML Vocabulary</cite></a>. URL: <a href='http://www.w3.org/1999/xhtml/vocab'>http://www.w3.org/1999/xhtml/vocab</a> ",
+   "XHTML1-SCHEMA" : "Masayasu Ishikawa. <a href=\"http://www.w3.org/TR/2002/NOTE-xhtml1-schema-20020902\"><cite>XHTML 1.0 in XML Schema.</cite></a> 2 September 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-xhtml1-schema-20020902\">http://www.w3.org/TR/2002/NOTE-xhtml1-schema-20020902</a> ",
+   "XHTML10" : "Steven Pemberton. <a href=\"http://www.w3.org/TR/2002/REC-xhtml1-20020801/\"><cite>XHTML&#8482; 1.0 The Extensible HyperText Markup Language (Second Edition).</cite></a> 1 August 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xhtml1-20020801/\">http://www.w3.org/TR/2002/REC-xhtml1-20020801/</a> ",
+   "XHTML11" : "Murray Altheim; Shane McCarron. <a href=\"http://www.w3.org/TR/2001/REC-xhtml11-20010531\"><cite>XHTML&#8482; 1.1 - Module-based XHTML.</cite></a> 31 May 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-xhtml11-20010531\">http://www.w3.org/TR/2001/REC-xhtml11-20010531</a> ",
+   "XHTML11-2e" : "Masayasu Ishikawa; Shane McCarron. <a href=\"http://www.w3.org/TR/2007/WD-xhtml11-20070216\"><cite>XHTML&#8482; 1.1 - Module-based XHTML - Second Edition.</cite></a> 16 February 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xhtml11-20070216\">http://www.w3.org/TR/2007/WD-xhtml11-20070216</a> ",
+   "XHTML2" : "Micah Dubinko; et al. <a href=\"http://www.w3.org/TR/2006/WD-xhtml2-20060726\"><cite>XHTML&#8482; 2.0.</cite></a> 26 July 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-xhtml2-20060726\">http://www.w3.org/TR/2006/WD-xhtml2-20060726</a> ",
+   "XHTMLPLUSMATHMLPLUSSVG" : "Masayasu Ishikawa. <a href=\"http://www.w3.org/TR/2002/WD-XHTMLplusMathMLplusSVG-20020809\"><cite>An XHTML + MathML + SVG Profile.</cite></a> 9 August 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-XHTMLplusMathMLplusSVG-20020809\">http://www.w3.org/TR/2002/WD-XHTMLplusMathMLplusSVG-20020809</a> ",
+   "XHTMLPLUSSMIL" : "Aaron Patterson; Patrick Schmitz; Debbie Newman. <a href=\"http://www.w3.org/TR/2002/NOTE-XHTMLplusSMIL-20020131\"><cite>XHTML+SMIL Profile.</cite></a> 31 January 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-XHTMLplusSMIL-20020131\">http://www.w3.org/TR/2002/NOTE-XHTMLplusSMIL-20020131</a> ",
+   "XINCLUDE" : "Jonathan Marsh; David Orchard; Daniel Veillard. <a href=\"http://www.w3.org/TR/2006/REC-xinclude-20061115\"><cite>XML Inclusions (XInclude) Version 1.0 (Second Edition).</cite></a> 15 November 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xinclude-20061115\">http://www.w3.org/TR/2006/REC-xinclude-20061115</a> ",
+   "XKMS-PGP" : "Tommy Lindberg; Jos&#233; Kahan. <a href=\"http://www.w3.org/TR/2005/NOTE-xkms-pgp-20051219\"><cite>Using XKMS with PGP.</cite></a> 19 December 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xkms-pgp-20051219\">http://www.w3.org/TR/2005/NOTE-xkms-pgp-20051219</a> ",
+   "XKMS-WSDL" : "Rich Salz; Yunhao Zhang. <a href=\"http://www.w3.org/TR/2005/NOTE-xkms-wsdl-20051118\"><cite>A WSDL 1.1 description for XKMS.</cite></a> 18 November 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xkms-wsdl-20051118\">http://www.w3.org/TR/2005/NOTE-xkms-wsdl-20051118</a> ",
+   "XKMS2" : "Shivaram H. Mysore; Phillip Hallam-Baker. <a href=\"http://www.w3.org/TR/2005/REC-xkms2-20050628/\"><cite>XML Key Management Specification (XKMS 2.0).</cite></a> 28 June 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-xkms2-20050628/\">http://www.w3.org/TR/2005/REC-xkms2-20050628/</a> ",
+   "XKMS2-BINDINGS" : "Shivaram H. Mysore; Phillip Hallam-Baker. <a href=\"http://www.w3.org/TR/2005/REC-xkms2-bindings-20050628\"><cite>XML Key Management Specification (XKMS 2.0) Bindings.</cite></a> 28 June 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-xkms2-bindings-20050628\">http://www.w3.org/TR/2005/REC-xkms2-bindings-20050628</a> ",
+   "XKMS2-REQ" : "Frederick Hirsch; Mike Just. <a href=\"http://www.w3.org/TR/2003/NOTE-xkms2-req-20030505\"><cite>XML Key Management (XKMS 2.0) Requirements.</cite></a> 5 May 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-xkms2-req-20030505\">http://www.w3.org/TR/2003/NOTE-xkms2-req-20030505</a> ",
+   "XLINK-PRINCIPLES" : "Eve Maler; Steven DeRose. <a href=\"http://www.w3.org/TR/1998/NOTE-xlink-principles-19980303\"><cite>XML Linking Language (XLink) Design Principles.</cite></a> 3 March 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-xlink-principles-19980303\">http://www.w3.org/TR/1998/NOTE-xlink-principles-19980303</a> ",
+   "XLINK-REQ" : "Steven J. DeRose. <a href=\"http://www.w3.org/TR/1999/NOTE-xlink-req-19990224\"><cite>XML XLink Requirements Version 1.0.</cite></a> 24 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xlink-req-19990224\">http://www.w3.org/TR/1999/NOTE-xlink-req-19990224</a> ",
+   "XLINK10" : "David Orchard; Eve Maler; Steven DeRose. <a href=\"http://www.w3.org/TR/2001/REC-xlink-20010627\"><cite>XML Linking Language (XLink) Version 1.0.</cite></a> 27 June 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-xlink-20010627\">http://www.w3.org/TR/2001/REC-xlink-20010627</a> ",
+   "XLINK10-EXT" : "Norman Walsh. <a href=\"http://www.w3.org/TR/2005/NOTE-xlink10-ext-20050127\"><cite>Extending XLink 1.0.</cite></a> 27 January 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xlink10-ext-20050127\">http://www.w3.org/TR/2005/NOTE-xlink10-ext-20050127</a> ",
+   "XLINK11" : "Eve Maler; et al. <a href=\"http://www.w3.org/TR/2008/WD-xlink11-20080331\"><cite>XML Linking Language (XLink) Version 1.1.</cite></a> 31 March 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xlink11-20080331\">http://www.w3.org/TR/2008/WD-xlink11-20080331</a> ",
+   "XLINK2RDF" : "Ron Daniel Jr. <a href=\"http://www.w3.org/TR/2000/NOTE-xlink2rdf-20000929\"><cite>Harvesting RDF Statements from XLinks.</cite></a> 29 September 2000. W3C Note. URL: <a href=\"http://www.w3.org/TR/2000/NOTE-xlink2rdf-20000929\">http://www.w3.org/TR/2000/NOTE-xlink2rdf-20000929</a> ",
+   "XML-BLUEBERRY-REQ" : "John Cowan. <a href=\"http://www.w3.org/TR/2001/WD-xml-blueberry-req-20010921\"><cite>XML Blueberry Requirements.</cite></a> 21 September 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-xml-blueberry-req-20010921\">http://www.w3.org/TR/2001/WD-xml-blueberry-req-20010921</a> ",
+   "XML-C14N" : "John Boyer. <a href=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\"><cite>Canonical XML Version 1.0.</cite></a> 15 March 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-xml-c14n-20010315\">http://www.w3.org/TR/2001/REC-xml-c14n-20010315</a> ",
+   "XML-C14N11" : "John Boyer, Glenn Marcy. <a href=\"http://www.w3.org/TR/2008/REC-xml-c14n11-20080502/\"><cite>Canonical XML Version 1.1.</cite></a> 2 May 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-xml-c14n11-20080502/\">http://www.w3.org/TR/2008/REC-xml-c14n11-20080502/</a> ",
+    "XML-C14N20" : "John Boyer; Glen Marcy; Pratik Datta; Frederick Hirsch. <a href=\"http://www.w3.org/TR/2012/CR-xml-c14n2-20120124/\"><cite>Canonical XML Version 2.0.</cite></a> 24 January 2012. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/CR-xml-c14n2-20120124/\">http://www.w3.org/TR/2012/CR-xml-c14n2-20120124/</a>", 
+   "XML-CANONICAL-REQ" : "James Tauber; Joel Nava. <a href=\"http://www.w3.org/TR/1999/NOTE-xml-canonical-req-19990605\"><cite>XML Canonicalization Requirements.</cite></a> 5 June 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xml-canonical-req-19990605\">http://www.w3.org/TR/1999/NOTE-xml-canonical-req-19990605</a> ",
+   "XML-ENCRYPTION-REQ" : "Joseph Reagle. <a href=\"http://www.w3.org/TR/2002/NOTE-xml-encryption-req-20020304\"><cite>XML Encryption Requirements.</cite></a> 4 March 2002. W3C Note. URL: <a href=\"http://www.w3.org/TR/2002/NOTE-xml-encryption-req-20020304\">http://www.w3.org/TR/2002/NOTE-xml-encryption-req-20020304</a> ",
+   "XML-ENTITY-NAMES" : "Patrick Ion; David Carlisle. <a href=\"http://www.w3.org/TR/2008/WD-xml-entity-names-20080721\"><cite>XML Entity definitions for Characters.</cite></a> 21 July 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xml-entity-names-20080721\">http://www.w3.org/TR/2008/WD-xml-entity-names-20080721</a> ",
+   "XML-EVENTS" : "Mark Birbeck; Shane McCarron. <a href=\"http://www.w3.org/TR/2007/WD-xml-events-20070216\"><cite>XML Events 2.</cite></a> 16 February 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xml-events-20070216\">http://www.w3.org/TR/2007/WD-xml-events-20070216</a> ",
+   "XML-EXC-C14N" : "Donald E. Eastlake 3rd; Joseph Reagle; John Boyer. <a href=\"http://www.w3.org/TR/2002/REC-xml-exc-c14n-20020718/\"><cite>Exclusive XML Canonicalization Version 1.0.</cite></a> 18 July 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xml-exc-c14n-20020718/\">http://www.w3.org/TR/2002/REC-xml-exc-c14n-20020718/</a> ",
+   "XML-FRAG-REQ" : "Paul Grosso. <a href=\"http://www.w3.org/TR/1998/NOTE-XML-FRAG-REQ-19981123\"><cite>XML Fragment Interchange Requirements, Version 1.0.</cite></a> 23 November 1998. W3C Note. URL: <a href=\"http://www.w3.org/TR/1998/NOTE-XML-FRAG-REQ-19981123\">http://www.w3.org/TR/1998/NOTE-XML-FRAG-REQ-19981123</a> ",
+   "XML-FRAGID" : "Paul Grosso. <a href=\"http://www.w3.org/TR/2003/NOTE-xml-fragid-20030912\"><cite>Proposal for XML Fragment Identifier Syntax 0.9.</cite></a> 12 September 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-xml-fragid-20030912\">http://www.w3.org/TR/2003/NOTE-xml-fragid-20030912</a> ",
+   "XML-FRAGMENT" : "Paul Grosso; Daniel Veillard. <a href=\"http://www.w3.org/TR/2001/CR-xml-fragment-20010212\"><cite>XML Fragment Interchange.</cite></a> 12 February 2001. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/CR-xml-fragment-20010212\">http://www.w3.org/TR/2001/CR-xml-fragment-20010212</a> ",
+   "XML-I18N-BP" : "Jirka Kosek; Yves Savourel; Richard Ishida. <a href=\"http://www.w3.org/TR/2008/NOTE-xml-i18n-bp-20080213\"><cite>Best Practices for XML Internationalization.</cite></a> 13 February 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-xml-i18n-bp-20080213\">http://www.w3.org/TR/2008/NOTE-xml-i18n-bp-20080213</a> ",
+   "XML-ID" : "Daniel Veillard; Jonathan Marsh; Norman Walsh. <a href=\"http://www.w3.org/TR/2005/REC-xml-id-20050909\"><cite>xml:id Version 1.0.</cite></a> 9 September 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-xml-id-20050909\">http://www.w3.org/TR/2005/REC-xml-id-20050909</a> ",
+   "XML-ID-REQ" : "Jonathan Marsh. <a href=\"http://www.w3.org/TR/2003/WD-xml-id-req-20030806\"><cite>xml:id Requirements.</cite></a> 6 August 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-xml-id-req-20030806\">http://www.w3.org/TR/2003/WD-xml-id-req-20030806</a> ",
+   "XML-INFOSET" : "John Cowan; Richard Tobin. <a href=\"http://www.w3.org/TR/2004/REC-xml-infoset-20040204/\"><cite>XML Information Set (Second Edition).</cite></a> 4 February 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-xml-infoset-20040204/\">http://www.w3.org/TR/2004/REC-xml-infoset-20040204/</a> ",
+   "XML-INFOSET-RDFS" : "Richard Tobin. <a href=\"http://www.w3.org/TR/2001/NOTE-xml-infoset-rdfs-20010406\"><cite>An RDF Schema for the XML Information Set.</cite></a> 6 April 2001. W3C Note. URL: <a href=\"http://www.w3.org/TR/2001/NOTE-xml-infoset-rdfs-20010406\">http://www.w3.org/TR/2001/NOTE-xml-infoset-rdfs-20010406</a> ",
+   "XML-INFOSET-REQ" : "David Megginson. <a href=\"http://www.w3.org/TR/1999/NOTE-xml-infoset-req-19990218\"><cite>XML Information Set Requirements.</cite></a> 18 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xml-infoset-req-19990218\">http://www.w3.org/TR/1999/NOTE-xml-infoset-req-19990218</a> ",
+   "XML-Japanese" : "M. Murata. <a href=\"http://www.w3.org/Submission/2005/SUBM-japanese-xml-20050324/\"><cite>XML Japanese Profile (2nd Edition)</cite></a>. March 2005. W3C Member Submission. URL: <a href=\"http://www.w3.org/Submission/2005/SUBM-japanese-xml-20050324/\"> http://www.w3.org/Submission/2005/SUBM-japanese-xml-20050324/</a>",
+   "XML-LINK-STYLE" : "Norman Walsh. <a href=\"http://www.w3.org/TR/2001/NOTE-xml-link-style-20010605\"><cite>XML Linking and Style.</cite></a> 5 June 2001. W3C Note. URL: <a href=\"http://www.w3.org/TR/2001/NOTE-xml-link-style-20010605\">http://www.w3.org/TR/2001/NOTE-xml-link-style-20010605</a> ",
+   "XML-MEDIA-TYPES" : "&#220;mit Yal&#231;&#305;nalp; Anish Karmarkar. <a href=\"http://www.w3.org/TR/2005/NOTE-xml-media-types-20050504/\"><cite>Describing Media Content of Binary Data in XML.</cite></a> 4 May 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xml-media-types-20050504/\">http://www.w3.org/TR/2005/NOTE-xml-media-types-20050504/</a> ",
+   "XML-MT" : "M. Murata, S. St.Laurent, D. Kohn. <a href=\"http://www.ietf.org/rfc/rfc3023.txt\"><cite>XML Media Types</cite></a>. IETF RFC 3023. URL: <a href=\"http://www.ietf.org/rfc/rfc3023.txt\"> http://www.ietf.org/rfc/rfc3023.txt</a>.",
+   "XML-NAMES" : "Richard Tobin; et al. <a href=\"http://www.w3.org/TR/2009/REC-xml-names-20091208/\"><cite>Namespaces in XML 1.0 (Third Edition).</cite></a> 8 December 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-xml-names-20091208/\">http://www.w3.org/TR/2009/REC-xml-names-20091208/</a> ",
+   "XML-NAMES11" : "Andrew Layman; et al. <a href=\"http://www.w3.org/TR/2006/REC-xml-names11-20060816\"><cite>Namespaces in XML 1.1 (Second Edition).</cite></a> 16 August 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xml-names11-20060816\">http://www.w3.org/TR/2006/REC-xml-names11-20060816</a> ",
+   "XML-NAMES11-REQ" : "Jonathan Marsh. <a href=\"http://www.w3.org/TR/2002/WD-xml-names11-req-20020403\"><cite>Namespaces in XML 1.1 Requirements.</cite></a> 3 April 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-xml-names11-req-20020403\">http://www.w3.org/TR/2002/WD-xml-names11-req-20020403</a> ",
+   "XML-SCHEMA-REQ" : "Ashok Malhotra; Murray Maloney. <a href=\"http://www.w3.org/TR/1999/NOTE-xml-schema-req-19990215\"><cite>XML Schema Requirements.</cite></a> 15 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xml-schema-req-19990215\">http://www.w3.org/TR/1999/NOTE-xml-schema-req-19990215</a> ",
+   "XML-STYLESHEET" : "James Clark. <a href=\"http://www.w3.org/1999/06/REC-xml-stylesheet-19990629\"><cite>Associating Style Sheets with XML documents.</cite></a> 29 June 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/1999/06/REC-xml-stylesheet-19990629\">http://www.w3.org/1999/06/REC-xml-stylesheet-19990629</a> ",
+   "XML10" : "C. M. Sperberg-McQueen; et al. <a href=\"http://www.w3.org/TR/2008/REC-xml-20081126/\"><cite>Extensible Markup Language (XML) 1.0 (Fifth Edition).</cite></a> 26 November 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-xml-20081126/\">http://www.w3.org/TR/2008/REC-xml-20081126/</a> ",
+   "XML10-4e" : "C. M. Sperberg-McQueen; et al. <a href=\"http://www.w3.org/TR/2006/REC-xml-20060816/\"><cite>Extensible Markup Language (XML) 1.0 (Fourth Edition).</cite></a> 16 August 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xml-20060816/\">http://www.w3.org/TR/2006/REC-xml-20060816/</a> ",
+   "XML11" : "Eve Maler; et al. <a href=\"http://www.w3.org/TR/2006/REC-xml11-20060816\"><cite>Extensible Markup Language (XML) 1.1 (Second Edition).</cite></a> 16 August 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xml11-20060816\">http://www.w3.org/TR/2006/REC-xml11-20060816</a> ",
+   "XML11SCHEMA10" : "Henry S. Thompson. <a href=\"http://www.w3.org/TR/2005/NOTE-xml11schema10-20050511\"><cite>Processing XML 1.1 documents with XML Schema 1.0 processors.</cite></a> 11 May 2005. W3C Note. URL: <a href=\"http://www.w3.org/TR/2005/NOTE-xml11schema10-20050511\">http://www.w3.org/TR/2005/NOTE-xml11schema10-20050511</a> ",
+   "XMLBASE" : "Jonathan Marsh, Richard Tobin. <a href=\"http://www.w3.org/TR/2009/REC-xmlbase-20090128/\"><cite>XML Base (Second Edition).</cite></a> 28 January 2009. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2009/REC-xmlbase-20090128/\">http://www.w3.org/TR/2009/REC-xmlbase-20090128/</a> ",
+   "XMLDSIG-BESTPRACTICES" : "Pratik Datta; Frederick Hirsch. <a href=\"http://www.w3.org/TR/2010/WD-xmldsig-bestpractices-20100831/\"><cite>XML Signature Best Practices.</cite></a> 31 August 2010. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-xmldsig-bestpractices-20100831/\">http://www.w3.org/TR/2010/WD-xmldsig-bestpractices-20100831/</a> ",
+   "XMLDSIG-CORE2002" : "Joseph Reagle; et al. <a href=\"http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/\"><cite>XML Signature Syntax and Processing.</cite></a> 12 February 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/\">http://www.w3.org/TR/2002/REC-xmldsig-core-20020212</a> ",
+   "XMLDSIG-CORE" : "Joseph Reagle; et al. <a href=\"http://www.w3.org/TR/2008/REC-xmldsig-core-20080610/\"><cite>XML Signature Syntax and Processing (Second Edition).</cite></a> 10 June 2008. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2008/REC-xmldsig-core-20080610/\">http://www.w3.org/TR/2008/REC-xmldsig-core-20080610</a> ",
+    "XMLDSIG-CORE1" : "D. Eastlake, J. Reagle, D. Solo, F. Hirsch, T. Roessler, K. Yiu. <a href=\"http://www.w3.org/TR/2011/CR-xmldsig-core1-20110303/\"><cite>XML Signature Syntax and Processing Version 1.1.</cite></a> 3 March 2011. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/CR-xmldsig-core1-20110303/\">http://www.w3.org/TR/2011/CR-xmldsig-core1-20110303/</a> ",
+    "XMLDSIG-CORE1-CHGS" : "Frederick Hirsch. <a href=\"http://www.w3.org/2008/xmlsec/Drafts/xmldsig-core1-explain/Overview.html\"><cite>Functional explanation of changes in XML Signature 1.1</cite></a>. W3C Editors Draft (Note Track - Work in Progress). URL: <a href=\"http://www.w3.org/2008/xmlsec/Drafts/xmldisg-core1-explain/Overview.html\">http://www.w3.org/2008/xmlsec/Drafts/xmldsig-core1-explain/Overview.html</a> ",
+    "XMLDSIG-CORE2" : "Mark Bartel; John Boyer; Barb Fox et al. <a href=\"http://www.w3.org/TR/2012/CR-xmldsig-core2-20120124/\"><cite>XML Signature Syntax and Processing Version 2.0</cite></a>. 24 January 2012.  W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/CR-xmldsig-core2-20120124/\">http://www.w3.org/TR/2012/CR-xmldsig-core2-20120124/</a>", 
+    "XMLDSIG-GARCIA" :  "Raúl Benito García. <a href=\"http://www.w3.org/2008/xmlsec/papers/TFCFirmasdigitalesenXML-11-10-2007.pdf\"><cite>Verificación De Firmas Digitales En Documentos XML De Tamaño Arbitrario.</cite></a> December 2006. URL: <a href=\"http://www.w3.org/2008/xmlsec/papers/TFCFirmasdigitalesenXML-11-10-2007.pdf\">http://www.w3.org/2008/xmlsec/papers/TFCFirmasdigitalesenXML-11-10-2007.pdf</a>",
+    "XMLDSIG-COMPLEXITY" : "Brad Hill. <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/04-hill-isecpartners/\"><cite>Complexity as the Enemy of Security: Position Paper for W3C Workshop on Next Steps for XML Signature and XML Encryption.</cite></a>. 25-26 September 2007. W3C Workshop. URL: <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/04-hill-isecpartners/\">http://www.w3.org/2007/xmlsec/ws/papers/04-hill-isecpartners/</a> ",
+   "XMLDSIG-SEMANTICS" : "Sebastian Gajek, Lijun Liao, and Jörg Schwenk. <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/07-gajek-rub/\"><cite> Towards a Semantic of XML Signature: Position Paper for W3C Workshop on Next Steps for XML Signature and XML Encryption </cite></a> 25-26 September 2007. W3C Workshop. URL: <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/07-gajek-rub/\">http://www.w3.org/2007/xmlsec/ws/papers/07-gajek-rub/</a> ",
+    "XMLDSIG-THOMPSON": "Henry Thompson. <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/20-thompson/\"><cite>Radical proposal for Vnext of XML Signature: Position Paper for W3C Workshop on Next Steps for XML Signature and XML Encryption</cite></a> 26 September 2007. W3C Workshop. URL: <a href=\"http://www.w3.org/2007/xmlsec/ws/papers/20-thompson/\"> http://www.w3.org/2007/xmlsec/ws/papers/20-thompson/</a> ",
+   "XMLDSIG-XPATH" : "Pratik Datta. Frederick Hirsch, Meiko Jensen <a href=\"http://www.w3.org/TR/2012/CR-xmldsig-xpath-20120124/\"><cite>XML Signature Streaming Profile of XPath 1.0</cite>.</a> 24 January 2012. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/CR-xmldsig-xpath-20120124/\">http://www.w3.org/TR/2012/CR-xmldsig-xpath-20120124/</a>", 
+   "XMLDSIG-XPATH-FILTER2" : "Merlin Hughes; John Boyer; Joseph Reagle. <a href=\"http://www.w3.org/TR/2002/REC-xmldsig-filter2-20021108/\"><cite>XML-Signature XPath Filter 2.0.</cite></a> 8 November 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xmldsig-filter2-20021108/\">http://www.w3.org/TR/2002/REC-xmldsig-filter2-20021108/</a> ",
+   "XMLDSIG-PROPERTIES" : "Frederick Hirsch. <a href=\"http://www.w3.org/TR/2011/CR-xmldsig-properties-20110303/\"><cite>XML Signature Properties.</cite></a> 3 March 2011. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/CR-xmldsig-properties-20110303/\">http://www.w3.org/TR/2011/CR-xmldsig-properties-20110303/</a> ",
+   "XMLDSIG-REQUIREMENTS" : "Joseph Reagle Jr. <a href=\"http://www.w3.org/TR/1999/WD-xmldsig-requirements-19991014\"><cite>XML-Signature Requirements.</cite></a> 14 October 1999. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1999/WD-xmldsig-requirements-19991014\">http://www.w3.org/TR/1999/WD-xmldsig-requirements-19991014</a> ",
+   "XMLDSIG-SIMPLIFY" : "Pratik Datta; Frederick Hirsch. <a href=\"http://www.w3.org/TR/2009/WD-xmldsig-simplify-20090226\"><cite>XML Signature Transform Simplification: Requirements and Design.</cite></a> 26 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-xmldsig-simplify-20090226\">http://www.w3.org/TR/2009/WD-xmldsig-simplify-20090226</a> ",
+   "XMLDSIG2ED-TESTS" : "Konrad Lanz; Sean Mullan; Juan Carlos Cruellas. <a href=\"http://www.w3.org/TR/2008/NOTE-xmldsig2ed-tests-20080610\"><cite>Test Cases for C14N 1.1 and XMLDSig Interoperability.</cite></a> 10 June 2008. W3C Note. URL: <a href=\"http://www.w3.org/TR/2008/NOTE-xmldsig2ed-tests-20080610\">http://www.w3.org/TR/2008/NOTE-xmldsig2ed-tests-20080610</a> ",
+   "XMLENC-CBC-ATTACK" : "Tibor Jager; Juraj Somorovsky. <a href=\"http://www.nds.rub.de/media/nds/veroeffentlichungen/2011/10/22/HowToBreakXMLenc.pdf\"><cite>How to Break XML Encryption</cite></a> 17-21 October 2011. CCS' 11, ACM. URL: <a href=\"http://www.nds.rub.de/media/nds/veroeffentlichungen/2011/10/22/HowToBreakXMLenc.pdf\">http://www.nds.rub.de/media/nds/veroeffentlichungen/2011/10/22/HowToBreakXMLenc.pdf</a> ",
+    "XMLENC-CBC-ATTACK-COUNTERMEASURES" : "Juraj Somorovsky, J&ouml;rg Schwenk. <a href=\"http://www.w3.org/2008/xmlsec/papers/xmlEncCountermeasuresW3C.pdf\"><cite>Technical Analysis of Countermeasures against Attack on XML Encryption - or - Just Another Motivation for Authenticated Encryption</cite.></a>. 2011.  URL: <a href=\"http://www.w3.org/2008/xmlsec/papers/xmlEncCountermeasuresW3C.pdf\">http://www.w3.org/2008/xmlsec/papers/xmlEncCountermeasuresW3C.pdf</a>",
+   "XMLENC-CREF2" : "Frederick Hirsch. <a href=\"http://www.w3.org/TR/2012/CR-xmlenc-transform20-20120313/\">Encryption 1.1 CipherReference Processing Using 2.0 Transforms</cite></a> 13 March 2012. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\" http://www.w3.org/TR/2012/CR-xmlenc-transform20-20120313/\">http://www.w3.org/TR/2012/CR-xmlenc-transform20-20120313/</a>",
+   "XMLENC-CORE" : "Donald Eastlake; Joseph Reagle. <a href=\"http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/\"><cite>XML Encryption Syntax and Processing.</cite></a> 10 December 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/\">http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/</a> ",
+    "XMLENC-CORE1" : "J. Reagle; D. Eastlake; F. Hirsch; T. Roessler. <a href=\"http://www.w3.org/TR/2012/CR-xmlenc-core1-20120313/\"><cite>XML Encryption Syntax and Processing Version 1.1.</cite></a> 13 March 2012. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/CR-xmlenc-core1-20120313/\">http://www.w3.org/TR/2012/CR-xmlenc-core1-20120313/</a> ", 
+    "XMLENC-CORE1-CHGS" : "Frederick Hirsch. <a href=\"http://www.w3.org/2008/xmlsec/Drafts/xmlenc-core1-explain/Overview.html\"><cite>Functional explanation of changes in XML Encryption 1.1</cite></a>. W3C Editors Draft (Note Track - Work in Progress). URL: <a href=\"http://www.w3.org/2008/xmlsec/Drafts/xmlenc-core1-explain/Overview.html\">http://www.w3.org/2008/xmlsec/Drafts/xmlenc-core1-explain/Overview.html</a> ",
+   "XMLENC-DECRYPT" : "Takeshi Imamura; Merlin Hughes; Hiroshi Maruyama. <a href=\"http://www.w3.org/TR/2002/REC-xmlenc-decrypt-20021210\"><cite>Decryption Transform for XML Signature.</cite></a> 10 December 2002. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2002/REC-xmlenc-decrypt-20021210\">http://www.w3.org/TR/2002/REC-xmlenc-decrypt-20021210</a> ",
+   "XMLENC11-TESTCASES" : "Pratik Datta, Frederick Hirsch. <a href=\"http://www.w3.org/TR/2012/WD-xmlenc-core1-testcases-20120105/\"><cite>Test Cases for XML Encryption 1.1.</cite></a> 5 January 2012. W3C First Public Working Draft (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/WD-xmlenc-core1-testcases-20120105/\">http://www.w3.org/TR/2012/WD-xmlenc-core1-testcases-20120105/</a>",
+   "XHR" : "Anne van Kesteren. <a href='http://www.w3.org/TR/XMLHttpRequest/'>XMLHttpRequest</a>",
+   "XMLHTTPREQUEST" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/WD-XMLHttpRequest-20080415\"><cite>The XMLHttpRequest Object.</cite></a> 15 April 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-XMLHttpRequest-20080415\">http://www.w3.org/TR/2008/WD-XMLHttpRequest-20080415</a> ",
+   "XMLHTTPREQUEST2" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2008/WD-XMLHttpRequest2-20080930\"><cite>XMLHttpRequest Level 2.</cite></a> 30 September 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-XMLHttpRequest2-20080930\">http://www.w3.org/TR/2008/WD-XMLHttpRequest2-20080930</a> ",
+   "XMLHTTPREQUEST3" : "Anne van Kesteren. <a href=\"http://www.w3.org/TR/2010/CR-XMLHttpRequest-20100803\"><cite>XMLHttpRequest</cite></a> 3 August 2010. W3C Candidate Recommendation. URL: <a href=\"http://www.w3.org/TR/2010/CR-XMLHttpRequest-20100803\">http://www.w3.org/TR/2010/CR-XMLHttpRequest-20100803</a> ",
+   "XMLP-REQS" : "Oisin Hurley; et al. <a href=\"http://www.w3.org/TR/2003/NOTE-xmlp-reqs-20030728\"><cite>XML Protocol (XMLP) Requirements.</cite></a> 28 July 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-xmlp-reqs-20030728\">http://www.w3.org/TR/2003/NOTE-xmlp-reqs-20030728</a> ",
+   "XMLP-SCENARIOS" : "John Ibbotson. <a href=\"http://www.w3.org/TR/2003/NOTE-xmlp-scenarios-20030730\"><cite>SOAP Version 1.2 Usage Scenarios.</cite></a> 30 July 2003. W3C Note. URL: <a href=\"http://www.w3.org/TR/2003/NOTE-xmlp-scenarios-20030730\">http://www.w3.org/TR/2003/NOTE-xmlp-scenarios-20030730</a> ",
+   "XMLSCHEMA-0" : "David C. Fallside; Priscilla Walmsley. <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-0-20041028/\"><cite>XML Schema Part 0: Primer Second Edition.</cite></a> 28 October 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-0-20041028/\">http://www.w3.org/TR/2004/REC-xmlschema-0-20041028/</a> ",
+   "XMLSCHEMA-1" : "Henry S. Thompson; et al. <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/\"><cite>XML Schema Part 1: Structures Second Edition.</cite></a> 28 October 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/\">http://www.w3.org/TR/2004/REC-xmlschema-1-20041028/</a> ",
+   "XMLSCHEMA-11-REQ" : "Priscilla Walmsley; Ashok Malhotra; Charles Campbell. <a href=\"http://www.w3.org/TR/2003/WD-xmlschema-11-req-20030121\"><cite>Requirements for XML Schema 1.1.</cite></a> 21 January 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-xmlschema-11-req-20030121\">http://www.w3.org/TR/2003/WD-xmlschema-11-req-20030121</a> ",
+   "XMLSCHEMA-2" : "Paul V. Biron; Ashok Malhotra. <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/\"><cite>XML Schema Part 2: Datatypes Second Edition.</cite></a> 28 October 2004. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/\">http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/</a> ",
+   "XMLSCHEMA-FORMAL" : "Philip Wadler; et al. <a href=\"http://www.w3.org/TR/2001/WD-xmlschema-formal-20010925\"><cite>XML Schema: Formal Description.</cite></a> 25 September 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-xmlschema-formal-20010925\">http://www.w3.org/TR/2001/WD-xmlschema-formal-20010925</a> ",
+   "XMLSCHEMA-GUIDE2VERSIONING" : "David Orchard. <a href=\"http://www.w3.org/TR/2007/WD-xmlschema-guide2versioning-20070720\"><cite>Guide to Versioning XML Languages using new XML Schema 1.1 features.</cite></a> 20 July 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xmlschema-guide2versioning-20070720\">http://www.w3.org/TR/2007/WD-xmlschema-guide2versioning-20070720</a> ",
+   "XMLSCHEMA-PATTERNS" : "Jonathan Calladine; et al. <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-patterns-20080328\"><cite>Basic XML Schema Patterns for Databinding Version 1.0.</cite></a> 28 March 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-patterns-20080328\">http://www.w3.org/TR/2008/WD-xmlschema-patterns-20080328</a> ",
+   "XMLSCHEMA-PATTERNS-ADVANCED" : "George Cowe; et al. <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-patterns-advanced-20080328\"><cite>Advanced XML Schema Patterns for Databinding Version 1.0.</cite></a> 28 March 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-patterns-advanced-20080328\">http://www.w3.org/TR/2008/WD-xmlschema-patterns-advanced-20080328</a> ",
+   "XMLSCHEMA-REF" : "Asir S. Vedamuthu; Mary Holstege. <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-ref-20081117\"><cite>W3C XML Schema Definition Language (XSD): Component Designators.</cite></a> 17 November 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xmlschema-ref-20081117\">http://www.w3.org/TR/2008/WD-xmlschema-ref-20081117</a> ",
+   "XMLSCHEMA11-1" : "C. M. Sperberg-McQueen; Henry S. Thompson; Shudi Gao. <a href=\"http://www.w3.org/TR/2012/REC-xmlschema11-1-20120405/\"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures.</cite></a> 5 April 2012. W3C Recommendation URL: <a href=\"http://www.w3.org/TR/2012/REC-xmlschema11-1-20120405/\">http://www.w3.org/TR/2012/REC-xmlschema11-1-20120405/</a> ",
+   "XMLSCHEMA11-2" : "Henry S. Thompson; et al. <a href=\"http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/\"><cite>W3C XML Schema Definition Language (XSD) 1.1 Part 2: Datatypes.</cite></a> 5 April 2012. W3C Recommendation URL: <a href=\"http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/\">http://www.w3.org/TR/2012/REC-xmlschema11-2-20120405/</a> ",
+   "XMLSEC-ALGORITHMS" : "Thomas Roessler; Frederick Hirsch; Kelvin Yiu. <a href=\"http://www.w3.org/TR/2012/WD-xmlsec-algorithms-20120105/\"><cite>XML Security Algorithm Cross-Reference.</cite></a> 5 January 2012. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2012/WD-xmlsec-algorithms-20120105/\">http://www.w3.org/TR/2012/WD-xmlsec-algorithms-20120105/</a> ",
+   "XMLSEC-DERIVEDKEYS" : "Magnus Nystr&#246;m. <a href=\"http://www.w3.org/TR/2009/WD-xmlsec-derivedkeys-20090226/\"><cite>XML Security Derived Keys.</cite></a> 26 February 2009. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2009/WD-xmlsec-derivedkeys-20090226\">http://www.w3.org/TR/2009/WD-xmlsec-derivedkeys-20090226</a> ",
+    "XMLSEC-GHCIPHERS" : "Magnus Nystr&#246;m; Frederick Hirsch. <a href=\"http://www.w3.org/TR/2011/CR-xmlsec-generic-hybrid-20110303/\"><cite>XML Security Generic Hybrid Ciphers.</cite></a> 3 March 2011. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/CR-xmlsec-generic-hybrid-20110303/\">http://www.w3.org/TR/2011/CR-xmlsec-generic-hybrid-20110303/</a> ",
+   "XMLSEC-NEXTSTEPS-2007" : "Frederick Hirsch; Thomas Roessler. <a href=\"http://www.w3.org/2007/xmlsec/ws/report.html\"><cite>Workshop Report W3C Workshop on Next Steps for XML Signature and XML Encryption</cite></a> 25-26 September 2007. W3C Workshop Report. URL: <a href=\"http://www.w3.org/2007/xmlsec/ws/report.html\">http://www.w3.org/2007/xmlsec/ws/report.html</a>",
+   "XMLSEC-RELAXNG" : "Makoto Murata, Frederick Hirsch. <a href=\"http://www.w3.org/TR/2012/NOTE-xmlsec-rngschema-20120124/\"><cite>XML Security RELAX NG Schemas.</cite></a> 24 January 2012. W3C Working Group Note. URL: <a href=\"http://www.w3.org/TR/2012/NOTE-xmlsec-rngschema-20120124/\">http://www.w3.org/TR/2012/NOTE-xmlsec-rngschema-20120124/</a>",
+   "XMLSEC11-REQS" : "Frederick Hirsch, Thomas Roessler. <a href=\"http://www.w3.org/TR/2011/WD-xmlsec-reqs-20110303/\"><cite>XML Security 1.1 Requirements and Design Considerations.</cite></a> 3 March 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-xmlsec-reqs-20110303/\">http://www.w3.org/TR/2011/WD-xmlsec-reqs-20110303/</a> ",
+   "XMLSEC2-REQS" : "Frederick Hirsch, Pratik Datta. <a href=\"http://www.w3.org/TR/2011/WD-xmlsec-reqs2-20110421/\"><cite>XML Security 2.0 Requirements and Design Considerations.</cite></a> 21 April 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2011/WD-xmlsec-reqs2-20110421/\">http://www.w3.org/TR/2011/WD-xmlsec-reqs2-20110421/</a> ",
+   "XMLSTYLE" : "James Clark. <a href=\"http://www.w3.org/1999/06/REC-xml-stylesheet-19990629\"><cite>Associating Style Sheets with XML documents.</cite></a> 29 June 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/1999/06/REC-xml-stylesheet-19990629\">http://www.w3.org/1999/06/REC-xml-stylesheet-19990629</a> ",
+   "XML-PARSER-STAX" : "Christopher Fry. <a href=\"http://jcp.org/en/jsr/detail?id=173\"><cite>JSR 173: Streaming API for XML for Java Specification</cite></a> 8th October 2003. v1.0  URL: <a href=\"http://jcp.org/en/jsr/detail?id=173\">http://jcp.org/en/jsr/detail?id=173</a>",
+   "XOP10" : "Martin Gudgin; et al. <a href=\"http://www.w3.org/TR/2005/REC-xop10-20050125\"><cite>XML-binary Optimized Packaging.</cite></a> 25 January 2005. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2005/REC-xop10-20050125\">http://www.w3.org/TR/2005/REC-xop10-20050125</a> ",
+   "XOPINC-FAQ" : "Michael Mahan. <a href=\"http://www.w3.org/TR/2004/NOTE-xopinc-FAQ-20040608\"><cite>XOP Inclusion Mechanism - Frequently Asked Questions.</cite></a> 8 June 2004. W3C Note. URL: <a href=\"http://www.w3.org/TR/2004/NOTE-xopinc-FAQ-20040608\">http://www.w3.org/TR/2004/NOTE-xopinc-FAQ-20040608</a> ",
+   "XPATH" : "James Clark; Steven DeRose. <a href=\"http://www.w3.org/TR/1999/REC-xpath-19991116/\"><cite>XML Path Language (XPath) Version 1.0.</cite></a> 16 November 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1999/REC-xpath-19991116/\">http://www.w3.org/TR/1999/REC-xpath-19991116/</a> ",
+   "XPATH-DATAMODEL" : "Norman Walsh; et al. <a href=\"http://www.w3.org/TR/2007/REC-xpath-datamodel-20070123\"><cite>XQuery 1.0 and XPath 2.0 Data Model (XDM).</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xpath-datamodel-20070123\">http://www.w3.org/TR/2007/REC-xpath-datamodel-20070123</a> ",
+   "XPATH-FULL-TEXT-10" : "Stephen Buxton; et al. <a href=\"http://www.w3.org/TR/2008/CR-xpath-full-text-10-20080516\"><cite>XQuery and XPath Full Text 1.0.</cite></a> 16 May 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-xpath-full-text-10-20080516\">http://www.w3.org/TR/2008/CR-xpath-full-text-10-20080516</a> ",
+   "XPATH-FULL-TEXT-10-REQUIREMENTS" : "Pat Case; Stephen Buxton; Michael Rys. <a href=\"http://www.w3.org/TR/2008/WD-xpath-full-text-10-requirements-20080516\"><cite>XQuery and XPath Full Text 1.0 Requirements.</cite></a> 16 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xpath-full-text-10-requirements-20080516\">http://www.w3.org/TR/2008/WD-xpath-full-text-10-requirements-20080516</a> ",
+   "XPATH-FULL-TEXT-10-USE-CASES" : "Pat Case; Sihem Amer-Yahia. <a href=\"http://www.w3.org/TR/2008/WD-xpath-full-text-10-use-cases-20080516\"><cite>XQuery and XPath Full Text 1.0 Use Cases.</cite></a> 16 May 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xpath-full-text-10-use-cases-20080516\">http://www.w3.org/TR/2008/WD-xpath-full-text-10-use-cases-20080516</a> ",
+   "XPATH-FUNCTIONS" : "Jim Melton; Ashok Malhotra; Norman Walsh. <a href=\"http://www.w3.org/TR/2007/REC-xpath-functions-20070123\"><cite>XQuery 1.0 and XPath 2.0 Functions and Operators.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xpath-functions-20070123\">http://www.w3.org/TR/2007/REC-xpath-functions-20070123</a> ",
+   "XPATH20" : "Anders Berglund; et al. <a href=\"http://www.w3.org/TR/2007/REC-xpath20-20070123\"><cite>XML Path Language (XPath) 2.0.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xpath20-20070123\">http://www.w3.org/TR/2007/REC-xpath20-20070123</a> ",
+   "XPATH20REQ" : "K. Karun; Mary F. Fern&#225;ndez; Mark Scardina. <a href=\"http://www.w3.org/TR/2005/WD-xpath20req-20050603\"><cite>XPath Requirements Version 2.0.</cite></a> 3 June 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-xpath20req-20050603\">http://www.w3.org/TR/2005/WD-xpath20req-20050603</a> ",
+   "XPROC" : "Alex Milowski; Henry S. Thompson; Norman Walsh. <a href=\"http://www.w3.org/TR/2008/CR-xproc-20081126/\"><cite>XProc: An XML Pipeline Language.</cite></a> 26 November 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-xproc-20081126/\">http://www.w3.org/TR/2008/CR-xproc-20081126/</a> ",
+   "XPROC-REQUIREMENTS" : "Alex Milowski. <a href=\"http://www.w3.org/TR/2006/WD-xproc-requirements-20060411\"><cite>XML Processing Model Requirements and Use Cases.</cite></a> 11 April 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-xproc-requirements-20060411\">http://www.w3.org/TR/2006/WD-xproc-requirements-20060411</a> ",
+   "XPTR-ELEMENT" : "Norman Walsh; et al. <a href=\"http://www.w3.org/TR/2003/REC-xptr-element-20030325/\"><cite>XPointer element() Scheme.</cite></a> 25 March 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-xptr-element-20030325/\">http://www.w3.org/TR/2003/REC-xptr-element-20030325/</a> ",
+   "XPTR-FRAMEWORK" : "Paul Grosso; et al. <a href=\"http://www.w3.org/TR/2003/REC-xptr-framework-20030325/\"><cite>XPointer Framework.</cite></a> 25 March 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-xptr-framework-20030325/\">http://www.w3.org/TR/2003/REC-xptr-framework-20030325/</a> ",
+   "XPTR-INFOSET-LIAISON" : "Steven J. DeRose. <a href=\"http://www.w3.org/TR/1999/NOTE-xptr-infoset-liaison-19990224\"><cite>XPointer-Information Set Liaison Statement Version 1.0.</cite></a> 24 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xptr-infoset-liaison-19990224\">http://www.w3.org/TR/1999/NOTE-xptr-infoset-liaison-19990224</a> ",
+   "XPTR-POLICY" : "Henry Thompson. <a href=\"http://www.w3.org/2005/04/xpointer-policy.html\"><cite>XPointer Scheme Name Registry Policy.</cite></a>. URL: <a href=\"http://www.w3.org/2005/04/xpointer-policy.html\">http://www.w3.org/2005/04/xpointer-policy.html</a>",
+   "XPTR-REQ" : "Steven J. DeRose. <a href=\"http://www.w3.org/TR/1999/NOTE-xptr-req-19990224\"><cite>XML XPointer Requirements Version 1.0.</cite></a> 24 February 1999. W3C Note. URL: <a href=\"http://www.w3.org/TR/1999/NOTE-xptr-req-19990224\">http://www.w3.org/TR/1999/NOTE-xptr-req-19990224</a> ",
+   "XPTR-XMLNS" : "Jonathan Marsh; et al. <a href=\"http://www.w3.org/TR/2003/REC-xptr-xmlns-20030325/\"><cite>XPointer xmlns() Scheme.</cite></a> 25 March 2003. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2003/REC-xptr-xmlns-20030325/\">http://www.w3.org/TR/2003/REC-xptr-xmlns-20030325/</a> ",
+   "XPTR-XPOINTER-CR2001" : "Ron Daniel Jr.; Eve Maler; Steven DeRose. <a href=\"http://www.w3.org/TR/2001/CR-xptr-20010911/\"><cite>XPointer xpointer() Scheme.</cite></a> September 2001. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/CR-xptr-20010911/\">http://www.w3.org/TR/2001/CR-xptr-20010911/</a> ",
+   "XPTR-XPOINTER" : "Ron Daniel Jr.; Eve Maler; Steven DeRose. <a href=\"http://www.w3.org/TR/2002/WD-xptr-xpointer-20021219/\"><cite>XPointer xpointer() Scheme.</cite></a> 19 December 2002. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2002/WD-xptr-xpointer-20021219/\">http://www.w3.org/TR/2002/WD-xptr-xpointer-20021219/</a> ",
+   "XQUERY" : "Don Chamberlin; et al. <a href=\"http://www.w3.org/TR/2007/REC-xquery-20070123\"><cite>XQuery 1.0: An XML Query Language.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xquery-20070123\">http://www.w3.org/TR/2007/REC-xquery-20070123</a> ",
+   "XQUERY-11" : "Jonathan Robie; Don Chamberlin. <a href=\"http://www.w3.org/TR/2008/WD-xquery-11-20081203\"><cite>XQuery 1.1.</cite></a> 3 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xquery-11-20081203\">http://www.w3.org/TR/2008/WD-xquery-11-20081203</a> ",
+   "XQUERY-11-REQUIREMENTS" : "Daniel Engovatov; Daniel Engovatov. <a href=\"http://www.w3.org/TR/2007/WD-xquery-11-requirements-20070323\"><cite>XML Query (XQuery) 1.1 Requirements.</cite></a> 23 March 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xquery-11-requirements-20070323\">http://www.w3.org/TR/2007/WD-xquery-11-requirements-20070323</a> ",
+   "XQUERY-11-USE-CASES" : "Tim Kraska. <a href=\"http://www.w3.org/TR/2008/WD-xquery-11-use-cases-20081203\"><cite>XQuery 1.1 Use Cases.</cite></a> 3 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xquery-11-use-cases-20081203\">http://www.w3.org/TR/2008/WD-xquery-11-use-cases-20081203</a> ",
+   "XQUERY-REQUIREMENTS" : "Massimo Marchiori; et al. <a href=\"http://www.w3.org/TR/2007/NOTE-xquery-requirements-20070323\"><cite>XML Query (XQuery) Requirements.</cite></a> 23 March 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-xquery-requirements-20070323\">http://www.w3.org/TR/2007/NOTE-xquery-requirements-20070323</a> ",
+   "XQUERY-SEMANTICS" : "Michael Rys; et al. <a href=\"http://www.w3.org/TR/2007/REC-xquery-semantics-20070123\"><cite>XQuery 1.0 and XPath 2.0 Formal Semantics.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xquery-semantics-20070123\">http://www.w3.org/TR/2007/REC-xquery-semantics-20070123</a> ",
+   "XQUERY-SX-10" : "Giorgio Ghelli; et al. <a href=\"http://www.w3.org/TR/2008/WD-xquery-sx-10-20081203\"><cite>XQuery Scripting Extension 1.0.</cite></a> 3 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xquery-sx-10-20081203\">http://www.w3.org/TR/2008/WD-xquery-sx-10-20081203</a> ",
+   "XQUERY-SX-10-REQUIREMENTS" : "Giorgio Ghelli; et al. <a href=\"http://www.w3.org/TR/2007/WD-xquery-sx-10-requirements-20070323\"><cite>XQuery Scripting Extension 1.0 Requirements.</cite></a> 23 March 2007. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2007/WD-xquery-sx-10-requirements-20070323\">http://www.w3.org/TR/2007/WD-xquery-sx-10-requirements-20070323</a> ",
+   "XQUERY-SX-10-USE-CASES" : "John Snelson. <a href=\"http://www.w3.org/TR/2008/WD-xquery-sx-10-use-cases-20081203\"><cite>XQuery Scripting Extension 1.0 Use Cases.</cite></a> 3 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xquery-sx-10-use-cases-20081203\">http://www.w3.org/TR/2008/WD-xquery-sx-10-use-cases-20081203</a> ",
+   "XQUERY-UPDATE-10" : "Daniela Florescu; et al. <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-20080801\"><cite>XQuery Update Facility 1.0.</cite></a> 1 August 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-20080801\">http://www.w3.org/TR/2008/CR-xquery-update-10-20080801</a> ",
+   "XQUERY-UPDATE-10-REQUIREMENTS" : "Jonathan Robie; Don Chamberlin. <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-requirements-20080314\"><cite>XQuery Update Facility 1.0 Requirements.</cite></a> 14 March 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-requirements-20080314\">http://www.w3.org/TR/2008/CR-xquery-update-10-requirements-20080314</a> ",
+   "XQUERY-UPDATE-10-USE-CASES" : "Jonathan Robie; Ioana Manolescu. <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-use-cases-20080314\"><cite>XQuery Update Facility 1.0 Use Cases.</cite></a> 14 March 2008. W3C Candidate Recommendation. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/CR-xquery-update-10-use-cases-20080314\">http://www.w3.org/TR/2008/CR-xquery-update-10-use-cases-20080314</a> ",
+   "XQUERY-USE-CASES" : "Daniela Florescu; et al. <a href=\"http://www.w3.org/TR/2007/NOTE-xquery-use-cases-20070323\"><cite>XML Query Use Cases.</cite></a> 23 March 2007. W3C Note. URL: <a href=\"http://www.w3.org/TR/2007/NOTE-xquery-use-cases-20070323\">http://www.w3.org/TR/2007/NOTE-xquery-use-cases-20070323</a> ",
+   "XQUERY-XPATH-PARSING" : "Scott Boag. <a href=\"http://www.w3.org/TR/2005/WD-xquery-xpath-parsing-20050404\"><cite>Building a Tokenizer for XPath or XQuery.</cite></a> 4 April 2005. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2005/WD-xquery-xpath-parsing-20050404\">http://www.w3.org/TR/2005/WD-xquery-xpath-parsing-20050404</a> ",
+   "XQUERYX" : "Subramanian Muralidhar; Jim Melton. <a href=\"http://www.w3.org/TR/2007/REC-xqueryx-20070123\"><cite>XML Syntax for XQuery 1.0 (XQueryX).</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xqueryx-20070123\">http://www.w3.org/TR/2007/REC-xqueryx-20070123</a> ",
+   "XQUERYX-11" : "Jim Melton. <a href=\"http://www.w3.org/TR/2008/WD-xqueryx-11-20081203\"><cite>XQueryX 1.1.</cite></a> 3 December 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xqueryx-11-20081203\">http://www.w3.org/TR/2008/WD-xqueryx-11-20081203</a> ",
+   "XQUPDATEUSECASES" : "Ioana Manolescu; Jonathan Robie. <a href=\"http://www.w3.org/TR/2006/WD-xqupdateusecases-20060508\"><cite>XQuery Update Facility Use Cases.</cite></a> 8 May 2006. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2006/WD-xqupdateusecases-20060508\">http://www.w3.org/TR/2006/WD-xqupdateusecases-20060508</a> ",
+   "XSL10" : "Jeremy Richman; et al. <a href=\"http://www.w3.org/TR/2001/REC-xsl-20011015/\"><cite>Extensible Stylesheet Language (XSL) Version 1.0.</cite></a> 15 October 2001. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2001/REC-xsl-20011015/\">http://www.w3.org/TR/2001/REC-xsl-20011015/</a> ",
+   "XSL11" : "Anders Berglund. <a href=\"http://www.w3.org/TR/2006/REC-xsl11-20061205\"><cite>Extensible Stylesheet Language (XSL) Version 1.1.</cite></a> 5 December 2006. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2006/REC-xsl11-20061205\">http://www.w3.org/TR/2006/REC-xsl11-20061205</a> ",
+   "XSL11-REQ" : "Paul Grosso. <a href=\"http://www.w3.org/TR/2003/WD-xsl11-req-20031217\"><cite>Extensible Stylesheet Language (XSL) Version 1.1 Requirements.</cite></a> 17 December 2003. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2003/WD-xsl11-req-20031217\">http://www.w3.org/TR/2003/WD-xsl11-req-20031217</a> ",
+   "XSLFO20-REQ" : "Klaas Bals. <a href=\"http://www.w3.org/TR/2008/WD-xslfo20-req-20080326\"><cite>Extensible Stylesheet Language (XSL) Requirements Version 2.0.</cite></a> 26 March 2008. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2008/WD-xslfo20-req-20080326\">http://www.w3.org/TR/2008/WD-xslfo20-req-20080326</a> ",
+   "XSLREQ" : "Norman Walsh. <a href=\"http://www.w3.org/TR/1998/WD-XSLReq-19980511\"><cite>XSL Requirements Summary.</cite></a> 11 May 1998. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/1998/WD-XSLReq-19980511\">http://www.w3.org/TR/1998/WD-XSLReq-19980511</a> ",
+   "XSLT" : "James Clark. <a href=\"http://www.w3.org/TR/1999/REC-xslt-19991116\"><cite>XSL Transformations (XSLT) Version 1.0.</cite></a> 16 November 1999. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/1999/REC-xslt-19991116\">http://www.w3.org/TR/1999/REC-xslt-19991116</a> ",
+   "XSLT-XQUERY-SERIALIZATION" : "Michael Kay; et al. <a href=\"http://www.w3.org/TR/2007/REC-xslt-xquery-serialization-20070123\"><cite>XSLT 2.0 and XQuery 1.0 Serialization.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xslt-xquery-serialization-20070123\">http://www.w3.org/TR/2007/REC-xslt-xquery-serialization-20070123</a> ",
+   "XSLT11" : "James Clark. <a href=\"http://www.w3.org/TR/2001/WD-xslt11-20010824\"><cite>XSL Transformations (XSLT) Version 1.1.</cite></a> 24 August 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-xslt11-20010824\">http://www.w3.org/TR/2001/WD-xslt11-20010824</a> ",
+   "XSLT11REQ" : "Steve Muench. <a href=\"http://www.w3.org/TR/2000/WD-xslt11req-20000825\"><cite>XSL Transformations Requirements Version 1.1.</cite></a> 25 August 2000. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2000/WD-xslt11req-20000825\">http://www.w3.org/TR/2000/WD-xslt11req-20000825</a> ",
+   "XSLT20" : "Michael Kay. <a href=\"http://www.w3.org/TR/2007/REC-xslt20-20070123\"><cite>XSL Transformations (XSLT) Version 2.0.</cite></a> 23 January 2007. W3C Recommendation. URL: <a href=\"http://www.w3.org/TR/2007/REC-xslt20-20070123\">http://www.w3.org/TR/2007/REC-xslt20-20070123</a> ",
+   "XSLT21" : "Michael Kay. <a href=\"http://www.w3.org/TR/2010/WD-xslt-21-20100511/\"><cite>XSL Transformations (XSLT) Version 2.1.</cite></a> 11 May 2011. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2010/WD-xslt-21-20100511/\">http://www.w3.org/TR/2010/WD-xslt-21-20100511/</a> ",
+   "XSLT20REQ" : "Steve Muench; Mark Scardina. <a href=\"http://www.w3.org/TR/2001/WD-xslt20req-20010214\"><cite>XSLT Requirements Version 2.0.</cite></a> 14 February 2001. W3C Working Draft. (Work in progress.) URL: <a href=\"http://www.w3.org/TR/2001/WD-xslt20req-20010214\">http://www.w3.org/TR/2001/WD-xslt20req-20010214</a> ",
+   "YACC" : "S. C. Johnson. <cite>YACC - Yet another compiler compiler.</cite> Murray Hill. 1975. Technical Report.",
+   "ZHMARK" : "<cite>&#26631;&#28857;&#31526;&#21495;&#29992;&#27861; (Punctuation Mark Usage).</cite> 1995. &#20013;&#21326;&#20154;&#27665;&#20849;&#21644;&#22269;&#22269;&#23478;&#26631;&#20934; "
+};
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/css/respec.css	Sun Jun 24 21:04:57 2012 -0700
@@ -0,0 +1,465 @@
+
+/*****************************************************************
+ * ReSpec CSS
+ * Robin Berjon (robin at berjon dot com)
+ * v0.05 - 2009-07-31
+ *****************************************************************/
+
+
+/* --- INLINES --- */
+em.rfc2119 { 
+    text-transform:     lowercase;
+    font-variant:       small-caps;
+    font-style:         normal;
+    color:              #900;
+}
+
+h1 acronym, h2 acronym, h3 acronym, h4 acronym, h5 acronym, h6 acronym, a acronym,
+h1 abbr, h2 abbr, h3 abbr, h4 abbr, h5 abbr, h6 abbr, a abbr {
+    border: none;
+}
+
+dfn {
+    font-weight:    bold;
+}
+
+a.internalDFN {
+    color:  inherit;
+    border-bottom:  1px solid #99c;
+    text-decoration:    none;
+}
+
+a.externalDFN {
+    color:  inherit;
+    border-bottom:  1px dotted #ccc;
+    text-decoration:    none;
+}
+
+a.bibref {
+    text-decoration:    none;
+}
+
+code {
+    color:  #ff4500;
+}
+
+
+/* --- WEB IDL --- */
+pre.idl {
+    border-top: 1px solid #90b8de;
+    border-bottom: 1px solid #90b8de;
+    padding:    1em;
+    line-height:    120%;
+}
+
+pre.idl::before {
+    content:    "WebIDL";
+    display:    block;
+    width:      150px;
+    background: #90b8de;
+    color:  #fff;
+    font-family:    initial;
+    padding:    3px;
+    font-weight:    bold;
+    margin: -1em 0 1em -1em;
+}
+
+.idlType {
+    color:  #ff4500;
+    font-weight:    bold;
+    text-decoration:    none;
+}
+
+/*.idlModule*/
+/*.idlModuleID*/
+/*.idlInterface*/
+.idlInterfaceID, .idlDictionaryID {
+    font-weight:    bold;
+    color:  #005a9c;
+}
+
+.idlSuperclass {
+    font-style: italic;
+    color:  #005a9c;
+}
+
+/*.idlAttribute*/
+.idlAttrType, .idlFieldType, .idlMemberType {
+    color:  #005a9c;
+}
+.idlAttrName, .idlFieldName, .idlMemberName {
+    color:  #ff4500;
+}
+.idlAttrName a, .idlFieldName a, .idlMemberName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlMethod*/
+.idlMethType {
+    color:  #005a9c;
+}
+.idlMethName {
+    color:  #ff4500;
+}
+.idlMethName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlParam*/
+.idlParamType {
+    color:  #005a9c;
+}
+.idlParamName {
+    font-style: italic;
+}
+
+.extAttr {
+    color:  #666;
+}
+
+/*.idlConst*/
+.idlConstType {
+    color:  #005a9c;
+}
+.idlConstName {
+    color:  #ff4500;
+}
+.idlConstName a {
+    color:  #ff4500;
+    border-bottom:  1px dotted #ff4500;
+    text-decoration: none;
+}
+
+/*.idlException*/
+.idlExceptionID {
+    font-weight:    bold;
+    color:  #c00;
+}
+
+.idlTypedefID, .idlTypedefType {
+    color:  #005a9c;
+}
+
+.idlRaises, .idlRaises a.idlType, .idlRaises a.idlType code, .excName a, .excName a code {
+    color:  #c00;
+    font-weight:    normal;
+}
+
+.excName a {
+    font-family:    monospace;
+}
+
+.idlRaises a.idlType, .excName a.idlType {
+    border-bottom:  1px dotted #c00;
+}
+
+.excGetSetTrue, .excGetSetFalse, .prmNullTrue, .prmNullFalse, .prmOptTrue, .prmOptFalse {
+    width:  45px;
+    text-align: center;
+}
+.excGetSetTrue, .prmNullTrue, .prmOptTrue { color:  #0c0; }
+.excGetSetFalse, .prmNullFalse, .prmOptFalse { color:  #c00; }
+
+.idlImplements a {
+    font-weight:    bold;
+}
+
+dl.attributes, dl.methods, dl.constants, dl.fields, dl.dictionary-members {
+    margin-left:    2em;
+}
+
+.attributes dt, .methods dt, .constants dt, .fields dt, .dictionary-members dt {
+    font-weight:    normal;
+}
+
+.attributes dt code, .methods dt code, .constants dt code, .fields dt code, .dictionary-members dt code {
+    font-weight:    bold;
+    color:  #000;
+    font-family:    monospace;
+}
+
+.attributes dt code, .fields dt code, .dictionary-members dt code {
+    background:  #ffffd2;
+}
+
+.attributes dt .idlAttrType code, .fields dt .idlFieldType code, .dictionary-members dt .idlMemberType code {
+    color:  #005a9c;
+    background:  transparent;
+    font-family:    inherit;
+    font-weight:    normal;
+    font-style: italic;
+}
+
+.methods dt code {
+    background:  #d9e6f8;
+}
+
+.constants dt code {
+    background:  #ddffd2;
+}
+
+.attributes dd, .methods dd, .constants dd, .fields dd, .dictionary-members dd {
+    margin-bottom:  1em;
+}
+
+table.parameters, table.exceptions {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    margin: 0.5em 0;
+    width:  100%;
+}
+table.parameters { border-bottom:  1px solid #90b8de; }
+table.exceptions { border-bottom:  1px solid #deb890; }
+
+.parameters th, .exceptions th {
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+    font-family:    initial;
+    font-weight:    normal;
+    text-shadow:    #666 1px 1px 0;
+}
+.parameters th { background: #90b8de; }
+.exceptions th { background: #deb890; }
+
+.parameters td, .exceptions td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+    vertical-align: top;
+}
+
+.parameters tr:first-child td, .exceptions tr:first-child td {
+    border-top: none;
+}
+
+.parameters td.prmName, .exceptions td.excName, .exceptions td.excCodeName {
+    width:  100px;
+}
+
+.parameters td.prmType {
+    width:  120px;
+}
+
+table.exceptions table {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    width:  100%;
+}
+
+/* --- TOC --- */
+.toc a {
+    text-decoration:    none;
+}
+
+a .secno {
+    color:  #000;
+}
+
+/* --- TABLE --- */
+table.simple {
+    border-spacing: 0;
+    border-collapse:    collapse;
+    border-bottom:  3px solid #005a9c;
+}
+
+.simple th {
+    background: #005a9c;
+    color:  #fff;
+    padding:    3px 5px;
+    text-align: left;
+}
+
+.simple th[scope="row"] {
+    background: inherit;
+    color:  inherit;
+    border-top: 1px solid #ddd;
+}
+
+.simple td {
+    padding:    3px 10px;
+    border-top: 1px solid #ddd;
+}
+
+.simple tr:nth-child(even) {
+    background: #f0f6ff;
+}
+
+/* --- DL --- */
+.section dd > p:first-child {
+    margin-top: 0;
+}
+
+.section dd > p:last-child {
+    margin-bottom: 0;
+}
+
+.section dd {
+    margin-bottom:  1em;
+}
+
+.section dl.attrs dd, .section dl.eldef dd {
+    margin-bottom:  0;
+}
+
+/* --- EXAMPLES --- */
+pre.example {
+    border-top: 1px solid #ff4500;
+    border-bottom: 1px solid #ff4500;
+    padding:    1em;
+    margin-top: 1em;
+}
+
+pre.example::before {
+    content:    "Example";
+    display:    block;
+    width:      150px;
+    background: #ff4500;
+    color:  #fff;
+    font-family:    initial;
+    padding:    3px;
+    font-weight:    bold;
+    margin: -1em 0 1em -1em;
+}
+
+/* --- EDITORIAL NOTES --- */
+.issue {
+    padding:    1em;
+    margin: 1em 0em 0em;
+    border: 1px solid #f00;
+    background: #ffc;
+}
+
+.issue::before {
+    content:    "Issue";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #f00;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+.note {
+    margin: 1em 0em 0em;
+    padding:    1em;
+    border: 2px solid #cff6d9;
+    background: #e2fff0;
+}
+
+.note::before {
+    content:    "Note";
+    display:    block;
+    width:  150px;
+    margin: -1.5em 0 0.5em 0;
+    font-weight:    bold;
+    border: 1px solid #cff6d9;
+    background: #fff;
+    padding:    3px 1em;
+}
+
+/* --- Best Practices --- */
+div.practice {
+    border: solid #bebebe 1px;
+    margin: 2em 1em 1em 2em;
+}
+
+span.practicelab {
+    margin: 1.5em 0.5em 1em 1em;
+    font-weight: bold;
+    font-style: italic;
+}
+
+span.practicelab   { background: #dfffff; }
+
+span.practicelab {
+    position: relative;
+    padding: 0 0.5em;
+    top: -1.5em;
+}
+
+p.practicedesc {
+    margin: 1.5em 0.5em 1em 1em;
+}
+
[email protected] screen {
+    p.practicedesc {
+        position: relative;
+        top: -2em;
+        padding: 0;
+        margin: 1.5em 0.5em -1em 1em;
+    }
+}
+
+/* --- SYNTAX HIGHLIGHTING --- */
+pre.sh_sourceCode {
+  background-color: white;
+  color: black;
+  font-style: normal;
+  font-weight: normal;
+}
+
+pre.sh_sourceCode .sh_keyword { color: #005a9c; font-weight: bold; }           /* language keywords */
+pre.sh_sourceCode .sh_type { color: #666; }                            /* basic types */
+pre.sh_sourceCode .sh_usertype { color: teal; }                             /* user defined types */
+pre.sh_sourceCode .sh_string { color: red; font-family: monospace; }        /* strings and chars */
+pre.sh_sourceCode .sh_regexp { color: orange; font-family: monospace; }     /* regular expressions */
+pre.sh_sourceCode .sh_specialchar { color: 	#ffc0cb; font-family: monospace; }  /* e.g., \n, \t, \\ */
+pre.sh_sourceCode .sh_comment { color: #A52A2A; font-style: italic; }         /* comments */
+pre.sh_sourceCode .sh_number { color: purple; }                             /* literal numbers */
+pre.sh_sourceCode .sh_preproc { color: #00008B; font-weight: bold; }       /* e.g., #include, import */
+pre.sh_sourceCode .sh_symbol { color: blue; }                            /* e.g., *, + */
+pre.sh_sourceCode .sh_function { color: black; font-weight: bold; }         /* function calls and declarations */
+pre.sh_sourceCode .sh_cbracket { color: red; }                              /* block brackets (e.g., {, }) */
+pre.sh_sourceCode .sh_todo { font-weight: bold; background-color: #00FFFF; }   /* TODO and FIXME */
+
+/* Predefined variables and functions (for instance glsl) */
+pre.sh_sourceCode .sh_predef_var { color: #00008B; }
+pre.sh_sourceCode .sh_predef_func { color: #00008B; font-weight: bold; }
+
+/* for OOP */
+pre.sh_sourceCode .sh_classname { color: teal; }
+
+/* line numbers (not yet implemented) */
+pre.sh_sourceCode .sh_linenum { display: none; }
+
+/* Internet related */
+pre.sh_sourceCode .sh_url { color: blue; text-decoration: underline; font-family: monospace; }
+
+/* for ChangeLog and Log files */
+pre.sh_sourceCode .sh_date { color: blue; font-weight: bold; }
+pre.sh_sourceCode .sh_time, pre.sh_sourceCode .sh_file { color: #00008B; font-weight: bold; }
+pre.sh_sourceCode .sh_ip, pre.sh_sourceCode .sh_name { color: #006400; }
+
+/* for Prolog, Perl... */
+pre.sh_sourceCode .sh_variable { color: #006400; }
+
+/* for LaTeX */
+pre.sh_sourceCode .sh_italics { color: #006400; font-style: italic; }
+pre.sh_sourceCode .sh_bold { color: #006400; font-weight: bold; }
+pre.sh_sourceCode .sh_underline { color: #006400; text-decoration: underline; }
+pre.sh_sourceCode .sh_fixed { color: green; font-family: monospace; }
+pre.sh_sourceCode .sh_argument { color: #006400; }
+pre.sh_sourceCode .sh_optionalargument { color: purple; }
+pre.sh_sourceCode .sh_math { color: orange; }
+pre.sh_sourceCode .sh_bibtex { color: blue; }
+
+/* for diffs */
+pre.sh_sourceCode .sh_oldfile { color: orange; }
+pre.sh_sourceCode .sh_newfile { color: #006400; }
+pre.sh_sourceCode .sh_difflines { color: blue; }
+
+/* for css */
+pre.sh_sourceCode .sh_selector { color: purple; }
+pre.sh_sourceCode .sh_property { color: blue; }
+pre.sh_sourceCode .sh_value { color: #006400; font-style: italic; }
+
+/* other */
+pre.sh_sourceCode .sh_section { color: black; font-weight: bold; }
+pre.sh_sourceCode .sh_paren { color: red; }
+pre.sh_sourceCode .sh_attribute { color: #006400; }
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/js/respec.js	Sun Jun 24 21:04:57 2012 -0700
@@ -0,0 +1,2814 @@
+
+// ------------------------------------------------------------------------------------------ //
+//  ReSpec.js -- a specification-writing tool
+//  Robin Berjon, http://berjon.com/
+//  ----------------------------------------------------------------------------------------- //
+//  Documentation: http://dev.w3.org/2009/dap/ReSpec.js/documentation.html
+//  License: http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
+// ------------------------------------------------------------------------------------------ //
+
+// SUPPORT
+//  The official support channel for ReSpec is [email protected]
+//  The archives are available at http://lists.w3.org/Archives/Public/spec-prod/
+//  You can subscribe by sending email to [email protected] with "subscribe" as the
+//  subject line.
+//  Please use that instead of emailing me (Robin) directly as the chances are that questions
+//  or enhancement ideas will be shared by others. Thanks!
+
+// XXX TODO
+//  - move to the top of dev. hierarchy
+//  - add autolinking to headers in the output (like WebIDL)
+//  - better inline dependent CSS
+//  - add typographical conventions section
+//  - WebIDL
+//      . make it so that extended attributes on members and attributes are only wrapped if needed
+//      . make processor aware of some extended attributes (e.g. Constructor)
+//      . support variadic params
+//      . support arrays
+//      . support special operations: getter, setter, creator, deleter, caller, omittable
+//      . support stringifiers
+//  - add support for a test variant of the specification, based on the ideas in P+C
+//  - some refactoring is in order
+//  - make a widget that can save using the FS API, and inject the API without it being in the template,
+//    inline CSS without hassle, etc.
+//  - make a list of links to issues appear on a key combination
+//  - warn on empty links to no dfn (perhaps in a special debug mode?)
+//  - make everything that uses "::before" actually generate the real content instead
+
+(function () {
+if (typeof(berjon) == "undefined") berjon = {};
+var sn;
+function _errEl () {
+    var err = document.getElementById("respec-err");
+    if (err) return err.firstElementChild;
+    err = sn.element("div", 
+                        { id: "respec-err", 
+                          style: "position: fixed; width: 350px; top: 10px; right: 10px; border: 3px double #f00; background: #fff",
+                          "class": "removeOnSave" },
+                        document.body);
+    return sn.element("ul", {}, err);
+}
+function error (str) {
+    sn.element("li", { style: "color: #c00" }, _errEl(), str);
+}
+function warning (str) {
+    sn.element("li", { style: "color: #666" }, _errEl(), str);
+}
+function isArray (obj) {
+    return Object.prototype.toString.call(obj) == '[object Array]'
+}
+function joinAnd (arr) {
+    var last = arr.pop();
+    arr[arr.length - 1] += " and " + last;
+    return arr.join(", ");
+}
+berjon.respec = function () {
+    for (var k in this.status2text) {
+        if (this.status2long[k]) continue;
+        this.status2long[k] = this.status2text[k];
+    }
+};
+berjon.respec.prototype = {
+    title:          null,
+    additionalCopyrightHolders: null,
+    overrideCopyright: null,
+    editors:        [],
+    authors:        [],
+
+    recTrackStatus: ["FPWD", "WD", "LC", "CR", "PR", "PER", "REC"],
+    noTrackStatus:  ["MO", "unofficial", "base"], 
+    status2text:    {
+        NOTE:           "Note",
+        "WG-NOTE":      "Working Group Note",
+        "CG-NOTE":      "Co-ordination Group Note",
+        "IG-NOTE":      "Interest Group Note",
+        "Member-SUBM":  "Member Submission",
+        "Team-SUBM":    "Team Submission",
+        XGR:            "Incubator Group Report",
+        MO:             "Member-Only Document",
+        ED:             "Editor's Draft",
+        FPWD:           "Working Draft",
+        WD:             "Working Draft",
+		"FPWD-NOTE":    "Working Draft",
+        "WD-NOTE": 		"Working Draft", 
+		"LC-NOTE":      "Working Draft", 
+        LC:             "Working Draft",
+        CR:             "Candidate Recommendation",
+        PR:             "Proposed Recommendation",
+        PER:            "Proposed Edited Recommendation",
+        REC:            "Recommendation",
+        RSCND:          "Rescinded Recommendation",
+        unofficial:     "Unofficial Draft",
+        base:           "Document",
+        "draft-finding":    "Draft TAG Finding",
+        "finding":      "TAG Finding"
+    },
+    status2long:    {
+        FPWD:           "First Public Working Draft",
+		"FPWD-NOTE": 	"First Public Working Draft", 
+        LC:             "Last Call Working Draft",
+        "LC-NOTE": 		"Last Call Working Draft"
+    },
+    status2maturity:    {
+        FPWD:       "WD",
+        LC:         "WD",
+		"FPWD-NOTE": "WD", 
+       	"WD-NOTE":  "WD", 
+		"LC-NOTE":  "LC",
+		"IG-NOTE":  "NOTE",
+        "WG-NOTE":  "NOTE"
+    },
+    
+    isLocal:    false,
+
+    loadAndRun:    function () {
+        var scripts = document.querySelectorAll("script[src]");
+        var rs, base;
+        for (var i = 0; i < scripts.length; i++) {
+            var src = scripts[i].src;
+            if (/\/js\/respec\.js$/.test(src)) {
+                rs = scripts[i];
+                base = src.replace(/js\/respec\.js$/, "");
+            }
+        }
+        this.base = base;
+        if (base.indexOf("file://") == 0) this.isLocal = true;
+        
+        var loaded = [];
+        var deps = ["js/simple-node.js", "js/shortcut.js", "bibref/biblio.js", "js/sh_main.min.js"];
+        var head = document.getElementsByTagName('head')[0];
+        var obj = this;
+        for (var i = 0; i < deps.length; i++) {
+            var dep = deps[i];
+            var sel = document.createElement('script');
+            sel.type = 'text/javascript';
+            sel.src = base + dep;
+            sel.setAttribute("class", "remove");
+            sel.onload = function (ev) {
+                loaded.push(ev.target.src);
+                if (obj.isLocal && ev.target.src.indexOf("sh_main") > 0) {
+                    // dirty hack to fix local loading of SHJS
+                    this.oldSHLoad = window.sh_load;
+                    window.sh_load = function (language, element, prefix, suffix) {
+                        if (language in sh_requests) {
+                            sh_requests[language].push(element);
+                            return;
+                        }
+                        sh_requests[language] = [element];
+                        var url = prefix + 'sh_' + language + suffix;
+                        var shLang = document.createElement('script');
+                        shLang.type = 'text/javascript';
+                        shLang.src = url;
+                        shLang.setAttribute("class", "remove");
+                        shLang.onload = function (ev) {
+                            var elements = sh_requests[language];
+                            for (var i = 0; i < elements.length; i++) {
+                                sh_highlightElement(elements[i], sh_languages[language]);
+                            }
+                        };
+                        head.appendChild(shLang);
+                    };
+                }
+                if (loaded.length == deps.length) {
+                    sn = new berjon.simpleNode({
+                        "":     "http://www.w3.org/1999/xhtml",
+                        "x":    "http://www.w3.org/1999/xhtml"
+                    }, document);
+                    obj.run();
+                }
+            };
+            head.appendChild(sel);
+        }
+    },
+    
+    run:    function () {
+        document.body.style.display = "none";
+        try {
+            this.extractConfig();
+            if (respecConfig.preProcess) {
+                for (var i = 0; i < respecConfig.preProcess.length; i++) respecConfig.preProcess[i].apply(this);
+            }
+            this.makeTemplate();
+
+            // This is done REALLY early in case the transform ends up
+            // needing to include something
+            this.doTransforms() ;
+
+            // This is done early so that if other data gets embedded it will be 
+            // processed
+            this.includeFiles();
+
+            this.dfn();
+            this.inlines();
+
+            this.webIDL();
+            this.examples();
+
+            // only process best practices if element with class
+            // practicelab found, do not slow down non best-practice
+            // docs.
+            // doBestPractices must be called before makeTOC, fjh
+            // this might not work with old browsers like IE 8
+
+            var bpnode = document.getElementsByClassName("practicelab");
+            if(bpnode.length > 0) this.doBestPractices(); 
+
+            this.informative();
+            this.fixHeaders();
+
+            this.makeTOC();
+            this.idHeaders();
+
+            if (respecConfig.postProcess) {
+                for (var i = 0; i < respecConfig.postProcess.length; i++) respecConfig.postProcess[i].apply(this);
+            }
+
+            // if (this.doMicroData) this.makeMicroData();
+            if (this.doRDFa) this.makeRDFa();
+            this.makeSectionRefs(); // allow references to sections using name for text, fjh
+           this.unHTML5();
+            this.removeRespec();
+
+            // shortcuts
+            var obj = this;
+            // shortcut.add("Alt+H", function () { obj.toHTML(); });
+            // shortcut.add("Shift+Alt+H", function () { obj.toHTMLSource(); });
+            shortcut.add("Ctrl+Shift+Alt+S", function () { obj.showSaveOptions(); });
+            shortcut.add("Esc", function () { obj.hideSaveOptions(); });
+        }
+        catch (e) {
+            document.body.style.display = "inherit";
+            error("Processing error: " + e);
+            if (typeof(console) != "undefined" && console.log) console.log(e);
+        }
+        document.body.style.display = "inherit";
+    },
+
+    makeRDFa:  function () {
+        var abs = document.getElementById("abstract");
+        if (abs) {
+            var rel = 'dcterms:abstract' ;
+            var ref = abs.getAttribute('property') ;
+            if (ref) {
+                rel = ref + ' ' + rel ;
+            }
+            abs.setAttribute('property', rel) ;
+            abs.setAttribute('datatype', '') ;
+        }
+        // annotate sections with Section data
+        var secs = document.querySelectorAll("section");
+        for (var i = 0; i < secs.length; i++) {
+            // if the section has an id, use that.  if not, look at the first child for an id
+            var about = '' ;
+            // the first child should be a header - that's what we will annotate
+            var fc = secs[i].firstElementChild;
+            var ref = secs[i].getAttribute('id') ;
+            if ( ref ) {
+                about = '#' + ref ;
+            } else {
+                if (fc) {
+                    ref = fc.getAttribute('id') ;
+                    if (ref) {
+                        about = '#' + ref;
+                    }
+                }
+            }
+            if (about != '') {
+                secs[i].setAttribute('typeof', 'bibo:Chapter') ;
+                secs[i].setAttribute('resource', about) ;
+                secs[i].setAttribute('rel', "bibo:chapter" ) ;
+            }
+        }
+    },
+    
+    saveMenu: null,
+    showSaveOptions:    function () {
+        var obj = this;
+        this.saveMenu = sn.element("div",
+                        { style: "position: fixed; width: 400px; top: 10px; padding: 1em; border: 5px solid #90b8de; background: #fff" },
+                        document.body);
+        sn.element("h4", {}, this.saveMenu, "Save Options");
+        var butH = sn.element("button", {}, this.saveMenu, "Save as HTML");
+        butH.onclick = function () { obj.hideSaveOptions(); obj.toHTML(); };
+        var butS = sn.element("button", {}, this.saveMenu, "Save as HTML (Source)");
+        butS.onclick = function () { obj.hideSaveOptions(); obj.toHTMLSource(); };
+        var butS = sn.element("button", {}, this.saveMenu, "Save as XHTML");
+        butS.onclick = function () { obj.hideSaveOptions(); obj.toXHTML(); };
+        var butS = sn.element("button", {}, this.saveMenu, "Save as XHTML (Source)");
+        butS.onclick = function () { obj.hideSaveOptions(); obj.toXHTMLSource(); };
+        if (this.diffTool && (this.previousDiffURI || this.previousURI) ) {
+            var butD = sn.element("button", {}, this.saveMenu, "Diffmark");
+            butD.onclick = function () { obj.hideSaveOptions(); obj.toDiffHTML(); };
+        }
+
+    },
+    
+    hideSaveOptions:    function () {
+        if (!this.saveMenu) return;
+        this.saveMenu.parentNode.removeChild(this.saveMenu);
+    },
+
+    toString:    function () {
+        var str = "<!DOCTYPE html";
+        var dt = document.doctype;
+        if (dt && dt.publicId) {
+            str += " PUBLIC '" + dt.publicId + "' '" + dt.systemId + "'";
+        }
+        else { // when HTML5 is allowed we can remove this
+            str += " PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'";
+        }
+        str += ">\n";
+        str += "<html";
+        var ats = document.documentElement.attributes;
+        var prefixAtr = '' ;
+
+        for (var i = 0; i < ats.length; i++) {
+            var an = ats[i].name;
+            if (an == "xmlns" || an == "xml:lang") continue;
+            if (an == "prefix") {
+                prefixAtr = ats[i].value;
+                continue;
+            }
+            str += " " + an + "=\"" + this._esc(ats[i].value) + "\"";
+        }
+        if (this.doRDFa) {
+            if (prefixAtr != '') prefixAtr += ' ';
+            if (this.doRDFa != "1.1") {
+                prefixAtr += "dcterms: http://purl.org/dc/terms/ bibo: http://purl.org/ontology/bibo/ foaf: http://xmlns.com/foaf/0.1/ xsd: http://www.w3.org/2001/XMLSchema#";
+            } else {
+                prefixAtr += "bibo: http://purl.org/ontology/bibo/";
+            }
+            str += " prefix=\"" + this._esc(prefixAtr) + "\"";
+            str += " typeof=\"bibo:Document\"";
+        }
+
+        str += ">\n";
+        str += document.documentElement.innerHTML;
+        str += "</html>";
+        return str;
+    },
+
+    toXML:        function () {
+        var str = "<?xml version='1.0' encoding='UTF-8'?>\n<!DOCTYPE html";
+        var dt = document.doctype;
+        if (dt && dt.publicId) {
+            str += " PUBLIC '" + dt.publicId + "' '" + dt.systemId + "'";
+        }
+        else { 
+            if (this.doRDFa) {
+                if (this.doRDFa == "1.1") {
+                    // use the standard RDFa 1.1 doctype
+                    str += " PUBLIC '-//W3C//DTD XHTML+RDFa 1.1//EN' 'http://www.w3.org/MarkUp/DTD/xhtml-rdfa-2.dtd'";
+                } else {
+                    // use the standard RDFa doctype
+                    str += " PUBLIC '-//W3C//DTD XHTML+RDFa 1.0//EN' 'http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd'";
+                }
+            } else {
+                str += " PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'";
+            }
+        }
+        str += ">\n";
+        str += "<html";
+        var ats = document.documentElement.attributes;
+        var prefixAtr = '' ;
+
+        var hasxmlns = false;
+        for (var i = 0; i < ats.length; i++) {
+            var an = ats[i].name;
+            if (an == "lang") continue;
+            if (an == "xmlns") hasxmlns = true;
+            if (an == "prefix") {
+                prefixAtr = ats[i].value;
+                continue;
+            }
+            str += " " + an + "=\"" + this._esc(ats[i].value) + "\"";
+        }
+        if (!hasxmlns) str += ' xmlns="http://www.w3.org/1999/xhtml"';
+        if (this.doRDFa) {
+            if (this.doRDFa != "1.1") {
+                str += " xmlns:dcterms='http://purl.org/dc/terms/' xmlns:bibo='http://purl.org/ontology/bibo/' xmlns:foaf='http://xmlns.com/foaf/0.1/' xmlns:xsd='http://www.w3.org/2001/XMLSchema#'";
+                // there was already some prefix information
+                if (prefixAtr != '') {
+                    var list = prefixAtr.split(/\s+/) ;
+                    for (var i = 0; i < list.length; i += 2) {
+                        var n = list[i] ;
+                        n = n.replace(/:$/,'');
+                        str += ' xmlns:'+n+'="' + list[i+1] + '"';
+                    }
+                }
+                str += ' version="XHTML+RDFa 1.0"';
+            } else {
+                if (prefixAtr != '') {
+                    str += " prefix='" + prefixAtr + " bibo: http://purl.org/ontology/bibo/'" ;
+                } else {
+                    str += " prefix='bibo: http://purl.org/ontology/bibo/'" ;
+                }
+            }
+        }
+        str += " typeof=\"bibo:Document\"";
+        str += ">\n";
+        // walk the entire DOM tree grabbing nodes and emitting them - possibly modifying them
+        // if they need the funny closing tag
+        var pRef = this ;
+        var selfClosing = {};
+        "br img input area base basefont col isindex link meta param hr".split(" ").forEach(function (n) {
+            selfClosing[n] = true;
+        });
+        var noEsc = [false];
+        var dumpNode = function (node) {
+            var out = '';
+            // if the node is the document node.. process the children
+            if ( node.nodeType == 9 || ( node.nodeType == 1 && node.nodeName.toLowerCase() == 'html' ) ) {
+                for (var i = 0; i < node.childNodes.length; i++) out += dumpNode(node.childNodes[i]) ;
+            } 
+            // element
+            else if (1 === node.nodeType) {
+                var ename = node.nodeName.toLowerCase() ;
+                out += '<' + ename ;
+                for (var i = 0; i < node.attributes.length; i++) {
+                    var atn = node.attributes[i]
+                    out += " " + atn.name + "=\"" + pRef._esc(atn.value) + "\"";
+                }
+                if (selfClosing[ename]) {
+                    out += ' />';
+                }
+                else {
+                    out += '>';
+                    // XXX removing this, as it does not seem correct at all
+                    // if ( ename == 'pre' ) {
+                    //     out += "\n" + node.innerHTML;
+                    // } 
+                    // else {
+                        // console.log("NAME: " + ename);
+                        noEsc.push(ename === "style" || ename === "script");
+                        // console.log(noEsc);
+                        for (var i = 0; i < node.childNodes.length; i++) out += dumpNode(node.childNodes[i]);
+                        noEsc.pop();
+                    // }
+                    out += '</' + ename + '>';
+                }
+            }
+            // comments
+            else if (8 === node.nodeType) {
+                out += "\n<!-- " + node.nodeValue + " -->\n";
+            }
+            // text or cdata
+            else if (3 === node.nodeType || 4 === node.nodeType) {
+                // console.log("TEXT: " + noEsc[noEsc.length - 1]);
+                out += noEsc[noEsc.length - 1] ? node.nodeValue : pRef._esc(node.nodeValue);
+            }
+            // we don't handle other types for the time being
+            else {
+                warning("Cannot handle serialising nodes of type: " + node.nodeType);
+            }
+            return out;
+        };
+        var node = document.documentElement;
+        str += dumpNode(document.documentElement) ;
+        str += "</html>";
+        return str;
+    },
+    
+    toDiffHTMLSource:  function () {
+
+    },
+
+    toDiffHTML:  function () {
+        // create a diff marked version against the previousURI
+        // strategy - open a window in which there is a form with the
+        // data needed for diff marking - submit the form so that the response populates 
+        // page with the diff marked version
+        var base = window.location.href;
+        base = base.replace(/\/[^\/]*$/, "/");
+        var str = "<!DOCTYPE html>\n";
+        str += "<html";
+        var ats = document.documentElement.attributes;
+        for (var i = 0; i < ats.length; i++) {
+            str += " " + ats[i].name + "=\"" + this._esc(ats[i].value) + "\"";
+        }
+        str += ">\n";
+        str += "<head><title>diff form</title></head>\n";
+        str += "<body><form name='form' method='POST' action='" + this.diffTool + "'>\n";
+        str += "<input type='hidden' name='base' value='" + base + "'>\n";
+        if (this.previousDiffURI) {
+            str += "<input type='hidden' name='oldfile' value='" + this.previousDiffURI + "'>\n"; 
+        } else {
+            str += "<input type='hidden' name='oldfile' value='" + this.previousURI + "'>\n";
+        }
+        str += '<input type="hidden" name="newcontent" value="' + this._esc(this.toString()) + '">\n';
+        str += '<p>Please wait...</p>';
+        str += "</form></body></html>\n";
+
+
+        var x = window.open() ;
+        x.document.write(str) ;
+        x.document.close() ;
+        x.document.form.submit() ;
+    },
+
+    toHTML:    function () {
+        var x = window.open();
+        x.document.write(this.toString());
+        x.document.close();
+    },
+    
+    toHTMLSource:    function () {
+        var x = window.open();
+        x.document.write("<pre>" + this._esc(this.toString()) + "</pre>");
+        x.document.close();
+    },
+    
+    toXHTML:    function () {
+        var x = window.open();
+        x.document.write(this.toXML()) ;
+        x.document.close();
+    },
+    
+    toXHTMLSource:    function () {
+        var x = window.open();
+        x.document.write("<pre>" + this._esc(this.toXML()) + "</pre>");
+        x.document.close();
+    },
+    
+    // --- METADATA -------------------------------------------------------
+    extractConfig:    function () {
+        this.title = document.title;
+        var cfg;
+        if (respecConfig) cfg = respecConfig;
+        else              cfg = {};
+        // defaulting
+        if (!cfg.specStatus) cfg.specStatus = "ED";
+        // the below is experimental, use this if it fails:
+        // cfg.publishDate = new Date();
+        if (!cfg.publishDate) {
+            cfg.publishDate = this._parseLastModified(document.lastModified);
+        }
+        else {
+            cfg.publishDate = this._parseDate(cfg.publishDate);
+        }
+        if (cfg.previousPublishDate) cfg.previousPublishDate = this._parseDate(cfg.previousPublishDate);
+        if (cfg.previousPublishDate && ! cfg.previousMaturity && cfg.specStatus.indexOf("finding") === -1) 
+            error("Previous date is set, but not previousMaturity");
+        if (cfg.lcEnd) cfg.lcEnd = this._parseDate(cfg.lcEnd);
+        if (cfg.crEnd) cfg.crEnd = this._parseDate(cfg.crEnd);
+        if (cfg.specStatus == "LC" && !cfg.lcEnd) error("If specStatus is set to LC, then lcEnd must be defined");
+        if (cfg.specStatus == "CR" && !cfg.crEnd) error("If specStatus is set to CR, then crEnd must be defined");
+        if (!cfg.editors) cfg.editors = [];
+        if (!cfg.authors) cfg.authors = [];
+        if (!cfg.alternateFormats) cfg.alternateFormats = [];
+        if (cfg.inlineCSS === undefined) cfg.inlineCSS = true;
+        if (!cfg.noIDLSorting) cfg.noIDLSorting = false;
+        if (cfg.noIDLIn === undefined) cfg.noIDLIn = true;
+        if (cfg.tocIntroductory === undefined) cfg.tocIntroductory = false;
+        if (!cfg.maxTocLevel) cfg.maxTocLevel = 0;
+        if (!cfg.diffTool) cfg.diffTool = 'http://www5.aptest.com/standards/htmldiff/htmldiff.pl';
+        if (!cfg.noRecTrack) cfg.noRecTrack = false;
+        if (!cfg.doRDFa) cfg.doRDFa = false;
+        for (var k in cfg) this[k] = cfg[k];
+        this.isRecTrack = cfg.noRecTrack ? false : this.recTrackStatus.indexOf(this.specStatus) >= 0;
+        this.isNoTrack = this.noTrackStatus.indexOf(this.specStatus) >= 0;
+        // this.specStatus = this._getMetaFor("http://berjon.com/prop/spec-status", "ED");
+        // this.shortName = this._getMetaFor("http://berjon.com/prop/short-name", "xxx-xxx");
+        // this.publishDate = this._getDateFor("head > time[itemprop='http://berjon.com/prop/publish-date']");
+        // this.prevPublishDate = this._getDateFor("head > time[itemprop='http://berjon.com/prop/previous-publish-date']");
+    },
+    
+    _getMetaFor:    function (iProp, def) {
+        var meta = document.querySelector("head > meta[itemprop='" + iProp + "']");
+        if (meta) return meta.getAttribute("content");
+        else      return def;
+    },
+
+    _getDateFor:    function (sel) {
+        var el = document.querySelector(sel);
+        if (el) {
+            var val = el.getAttribute('datetime');
+            return new Date(val.substr(0, 4), val.substr(5, 2), val.substr(8, 2));
+        }
+        else {
+            return new Date();
+        }
+    },
+    
+    // --- W3C BASICS -----------------------------------------------------------------------------------------
+    makeTemplate:   function () {
+        this.rootAttr();
+        this.addCSS();
+        this.makeHeaders();
+        this.makeAbstract();
+        this.makeSotD();
+        this.makeConformance();
+    },
+    
+    rootAttr:   function () {
+        document.documentElement.setAttribute("lang", "en");
+        document.documentElement.setAttribute("dir", "ltr");
+        if (this.doRDFa) {
+            document.documentElement.setAttribute("about", "");
+            document.documentElement.setAttribute("property", "dcterms:language");
+            document.documentElement.setAttribute("content", "en");
+        }
+    },
+    
+    addCSS: function () {
+        if (this.extraCSS) {
+            for (var i = 0; i < this.extraCSS.length; i++) this._insertCSS(this.extraCSS[i], this.inlineCSS);
+        }
+        var statStyle = this.specStatus;
+        if (statStyle == "FPWD" || statStyle == "LC" || statStyle == "WD-NOTE" || statStyle == "LC-NOTE" || statStyle == "FPWD-NOTE")  {
+            statStyle = "WD";
+        } 
+        else if (statStyle === "finding" || statStyle === "draft-finding") statStyle = "base";
+// else if ( statStyle == "WD-NOTE" || statStyle == "LC-NOTE"
+//        || statStyle == "FPWD-NOTE") {
+//            statStyle = "WG-NOTE";
+//        }
+        var css;
+        if (statStyle == "unofficial") {
+            css = "http://www.w3.org/StyleSheets/TR/w3c-unofficial";
+        }
+        else if (statStyle == "base") {
+            css = "http://www.w3.org/StyleSheets/TR/base";
+        }
+        else {
+            css = "http://www.w3.org/StyleSheets/TR/W3C-" + statStyle;// + ".css";
+        }
+        this._insertCSS(css, false);
+    },
+
+    doTransforms: function() {
+        var divs = document.querySelectorAll("[data-transform]");
+        for (var i = 0; i < divs.length; i++) {
+            var div = divs[i];
+            var content = div.innerHTML ;
+            var flist = div.getAttribute('data-transform');
+            if (flist) {
+                var methods = flist.split(/\s+/) ;
+                for (var j = 0; j < methods.length; j++) {
+                    var call = 'content = ' + methods[j] + '(this,content)' ;
+                    try {
+                        eval(call) ;
+                    } catch (e) {
+                        warning('call to ' + call + ' failed with ' + e) ;
+                    }
+                }
+                div.removeAttribute('data-transform') ;
+            }
+            if (content) {
+                div.innerHTML = content ;
+            }
+        }
+    },
+
+    includeFiles: function() {
+        var divs = document.querySelectorAll("[data-include]");
+        for (var i = 0; i < divs.length; i++) {
+            var div = divs[i];
+            var URI = div.getAttribute('data-include');
+            var content = this._readFile(URI) ;
+            if (content) {
+                var flist = div.getAttribute('data-oninclude');
+                if (flist) {
+                    var methods = flist.split(/\s+/) ;
+                    for (var j = 0; j < methods.length; j++) {
+                        var call = 'content = ' + methods[j] + '(this,content,URI)' ;
+                        try {
+                            eval(call) ;
+                        } catch (e) {
+                            warning('call to ' + call + ' failed with ' + e) ;
+                        }
+                    }
+                    div.removeAttribute('data-oninclude') ;
+                }
+                div.removeAttribute('data-include') ;
+                div.innerHTML = content ;
+            }
+        }
+    },
+
+    // single function used to display people information for editors,
+    // authors, etc (fjh 2009-12-04)
+
+    showPeople: function(name, people) {
+        var header = "";
+
+        if (people.length == 0) return header;
+        var re = '' ;
+        var rp = '' ;
+        var rl = '' ;
+        var rt = '' ;
+        var rm = '' ;
+        var rn = '' ;
+        var rwu = '' ;
+        var rpu = '' ;
+        if ( this.doRDFa ) {
+            if ( name == 'Editor' ) {
+                re = " rel='bibo:editor'";
+                if (this.doRDFa == "1.1") {
+                    re += " inlist=''" ;
+                }
+                rn = " property='foaf:name'";
+                rm = " rel='foaf:mbox'";
+                rp = " typeof='foaf:Person'";
+                rwu = " rel='foaf:workplaceHomepage'";
+                rpu = " rel='foaf:homepage'";
+            } else if (name == 'Author' ) {
+                re = " rel='dcterms:contributor'";
+                rn = " property='foaf:name'";
+                rm = " rel='foaf:mbox'";
+                rp = " typeof='foaf:Person'";
+                rwu = " rel='foaf:workplaceHomepage'";
+                rpu = " rel='foaf:homepage'";
+            }
+        }
+
+        if (people.length > 1) {
+            header += "<dt" + rl  + ">" + name + "s:</dt>";
+        } else {
+            header += "<dt>" + name + ":</dt>";
+        }
+
+
+        for (var i = 0; i < people.length; i++) {
+            var pers = people[i];
+            if (this.doRDFa) {
+                header += "<dd" + re +"><span" + rp + ">";
+            } else {
+                header += "<dd>";
+            }
+            if (pers.url) {
+                if (this.doRDFa) {
+                    header += "<a" + rpu + rn + " content='" + pers.name +  "' href='" + pers.url + "'>" + pers.name + "</a>";
+                } else {
+                    header += "<a href='" + pers.url + "'>"+ pers.name + "</a>";
+                }
+            } else {
+                header += "<span" + rn + ">" + pers.name + "</span>";
+            }
+            if (pers.company) {
+                header += ", ";
+                if (pers.companyURL) {
+                    header += "<a" + rwu + " href='" + pers.companyURL + "'>" + pers.company + "</a>";
+                } else {
+                    header += pers.company;
+                }
+            }
+            if (pers.mailto) {
+                header += ", ";
+                header += " <span class='ed_mailto'><a" + rm + " href='mailto:" + pers.mailto + "'>" + pers.mailto + "</a></span> ";
+            }
+            if (pers.note) {
+                header += " ( " + pers.note + " )";
+            }
+            if (this.doRDFa) {
+                header += "</span>\n";
+            }
+            header += "</dd>\n";
+        }
+        return header;
+    },
+    
+    makeTAGHeaders:    function () {
+        var base = "http://www.w3.org/2001/tag/doc/",
+            latestVersion = base + this.shortName,
+            thisVersion = latestVersion + "-" + this._concatDate(this.publishDate, "-"),
+            header = "<div class='head'><p>" +
+                     "<a href='http://www.w3.org/'><img width='72' height='48' src='http://www.w3.org/Icons/w3c_home' alt='W3C'/></a>";
+        header += "<h1 class='title' id='title'>" + this.title + "</h1>";
+        if (this.subtitle) header += "<h2 id='subtitle'>" + this.subtitle + "</h2>";
+        header += "<h2>" + this.status2text[this.specStatus] + " " + this._humanDate(this.publishDate) + "</h2><dl>";
+        header += "<dt>This version:</dt><dd><a href='" + thisVersion + "'>" + thisVersion + "</a></dd>\n" + 
+                  "<dt>Latest published version:</dt><dd><a href='" + latestVersion + "'>" + latestVersion + "</a></dd>"; 
+        if (this.edDraftURI) {
+            header += "<dt>Latest editor's draft:</dt><dd><a href='" + this.edDraftURI + "'>" + this.edDraftURI + "</a></dd>";
+        }
+        if (this.previousPublishDate) {
+            var prevVersion = latestVersion + "-" + this._concatDate(this.previousPublishDate, "-");
+            header += "<dt>Previous version:</dt><dd><a href='" + prevVersion + "'>" + prevVersion + "</a></dd>"; 
+        }
+        if(this.editors.length == 0) {
+            header += "<dt>" + "Editor" + ":</dt>";
+            error("There must be at least one editor.");
+        }
+        header += this.showPeople("Editor", this.editors);
+        header += this.showPeople("Author", this.authors);
+        header += "</dl><p class='copyright'>";
+        header += 
+            "<a href='http://www.w3.org/Consortium/Legal/ipr-notice#Copyright'>Copyright</a> &copy; " ;
+        if (this.copyrightStart && this.copyrightStart != this.publishDate.getFullYear()) header += this.copyrightStart + '-';
+        header += this.publishDate.getFullYear();
+        header += " <a href='http://www.w3.org/'><acronym title='World Wide Web Consortium'>W3C</acronym></a><sup>&reg;</sup> " +
+            "(<a href='http://www.csail.mit.edu/'><acronym title='Massachusetts Institute of Technology'>MIT</acronym></a>, " +
+            "<a href='http://www.ercim.eu/'><acronym title='European Research Consortium for Informatics and Mathematics'>ERCIM</acronym></a>, " +
+            "<a href='http://www.keio.ac.jp/'>Keio</a>), All Rights Reserved. " +
+            "W3C <a href='http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer'>liability</a>, " + 
+            "<a href='http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks'>trademark</a> and " +
+            "<a href='http://www.w3.org/Consortium/Legal/copyright-documents'>document use</a> rules apply." +
+            "</p><hr/></div>";
+        return header;
+    },
+
+    makeNormalHeaders:    function () {
+        var mat = (this.status2maturity[this.specStatus]) ? this.status2maturity[this.specStatus] : this.specStatus;
+        var thisVersion = "http://www.w3.org/TR/" + this.publishDate.getFullYear() + "/" + mat + "-" +
+                          this.shortName + "-" + this._concatDate(this.publishDate) + "/";
+        if (this.specStatus == "ED") thisVersion = this.edDraftURI;
+        var latestVersion, prevVersion;
+        if (this.previousPublishDate) {
+            var pmat = (this.status2maturity[this.previousMaturity]) ? this.status2maturity[this.previousMaturity] : this.previousMaturity;
+            if (!this.previousURI) {
+                this.previousURI = "http://www.w3.org/TR/" + this.previousPublishDate.getFullYear() + "/" + pmat + "-" + this.shortName + "-" + this._concatDate(this.previousPublishDate) + "/";
+            }
+            if (this.doRDFa) {
+                prevVersion = "<a rel='dcterms:replaces' href='" + this.previousURI + "'>" + this.previousURI + "</a>";
+            } else {
+                prevVersion = "<a href='" + this.previousURI + "'>" + this.previousURI + "</a>";
+            }
+            // var latestURI = "http://www.w3.org/TR/" + this.shortName + "/";
+            // latestVersion = "<a href='" + latestURI + "'>" + latestURI + "</a>";
+        }
+        else {
+            prevVersion = "none";
+            // latestVersion = "none";
+        }
+        var latestURI = "http://www.w3.org/TR/" + this.shortName + "/";
+        latestVersion = "<a href='" + latestURI + "'>" + latestURI + "</a>";
+        var header = "<div class='head'><p>";
+        if (this.specStatus != "unofficial")
+            header += "<a href='http://www.w3.org/'><img width='72' height='48' src='http://www.w3.org/Icons/w3c_home' alt='W3C'/></a>";
+        if (this.specStatus == 'XGR') 
+            header += "<a href='http://www.w3.org/2005/Incubator/XGR/'><img alt='W3C Incubator Report' src='http://www.w3.org/2005/Incubator/images/XGR' height='48' width='160'/></a>";
+        if ( this.doRDFa ) {
+            header +=
+                "<h1 property='dcterms:title' class='title' id='title'>" + this.title + "</h1>" ;
+            if (this.subtitle) {
+                header += "<h2 property='bibo:subtitle' id='subtitle'>" + this.subtitle + "</h2>" ;
+            }
+            header +=
+                "<h2 property='dcterms:issued' datatype='xsd:dateTime' content='" + this._ISODate(this.publishDate) + "'>" + (this.specStatus == "unofficial" ? "" : "W3C ") + 
+                this.status2text[this.specStatus] + " " + this._humanDate(this.publishDate) + "</h2><dl>";
+        } else {
+            header +=
+                "<h1 class='title' id='title'>" + this.title + "</h1>" ;
+            if (this.subtitle) {
+                header += "<h2 id='subtitle'>" + this.subtitle + "</h2>" ;
+            }
+            header +=
+                "<h2>" + (this.specStatus == "unofficial" ? "" : "W3C ") + 
+                this.status2text[this.specStatus] + " " + this._humanDate(this.publishDate) + "</h2><dl>";
+        }
+        if (!this.isNoTrack) {
+            header += "<dt>This version:</dt><dd><a href='" + thisVersion + "'>" + thisVersion + "</a></dd>" + 
+                      "<dt>Latest published version:</dt><dd>" + latestVersion + "</dd>"; 
+            if (this.edDraftURI) {
+                header += "<dt>Latest editor's draft:</dt><dd><a href='" + this.edDraftURI + "'>" + this.edDraftURI + "</a></dd>";
+            }
+        }
+        if (this.testSuiteURI) {
+        	header += "<dt>Test suite:</dt><dd><a href='" + this.testSuiteURI + "'>" + this.testSuiteURI + "</a></dd>";
+        }
+        if (this.implementationReportURI) {
+        	header += "<dt>Implementation report:</dt><dd><a href='" + this.implementationReportURI + "'>" + this.implementationReportURI + "</a></dd>";
+        }
+        if (this.specStatus != "FPWD" && this.specStatus != "FPWD-NOTE" &&
+            !this.isNoTrack) {
+            if (!this.prevED) {
+                header += "<dt>Previous version:</dt><dd>" + prevVersion + "</dd>";
+            } else {
+                header += "<dt>Previous editor's draft:</dt><dd>" + prevED + "</dd>";
+            }
+        }
+
+        if (this.prevRecShortname) {
+            var prevRecURI = this.prevRecURI ? this.prevRecURI : "http://www.w3.org/TR/" + this.prevRecShortname + "/";
+            if (this.prevRecHeader) {
+                header += "<dt>" + this.prevRecHeader;
+            } else {
+                header += "<dt>Latest recommendation" ;
+            }
+            header += ":</dt><dd>" + 
+                '<a href="' + prevRecURI + '">' + prevRecURI + "</a></dd>";
+        }
+
+        if(this.editors.length == 0) {
+            header += "<dt>" + "Editor" + ":</dt>";
+            error("There must be at least one editor.");
+        }
+        header += this.showPeople("Editor", this.editors);
+        header += this.showPeople("Author", this.authors);
+        header += "</dl>";
+
+        if (this.errata) {
+            header += '<p>Please refer to the <a href="' + this.errata + '">errata</a> for this document, which may include some normative corrections.</p>';
+        }
+
+        if (this.alternateFormats.length > 0) {
+            var len = this.alternateFormats.length ;
+            if (len == 1) {
+                header += '<p>This document is also available in this non-normative format: ';
+            } else {
+                header += '<p>This document is also available in these non-normative formats: ';
+            }
+            for (var f = 0; f < len; f++) {
+                if (f > 0) {
+                    if ( len == 2) {
+                        header += ' ';
+                    } else {
+                        header += ', ' ;
+                    }
+                    if (f == len - 1) {
+                        header += 'and ';
+                    }
+                }
+                var ref = this.alternateFormats[f] ;
+                header += "<a href='" + ref.uri + "'>" + ref.label + "</a>" ;
+            }
+            header += '.</p>';
+        }
+
+        if (this.specStatus == "REC")
+            header += '<p>The English version of this specification is the only normative version. Non-normative <a href="http://www.w3.org/Consortium/Translation/">translations</a> may also be available.</p>';
+
+        if (this.specStatus == "unofficial") {
+            var copyright;
+            if (this.additionalCopyrightHolders) copyright = "<p class='copyright'>" + this.additionalCopyrightHolders + "</p>";
+            else if (this.overrideCopyright) copyright = this.overrideCopyright;
+            else copyright = "<p class='copyright'>This document is licensed under a <a class='subfoot' href='http://creativecommons.org/licenses/by/3.0/' rel='license'>Creative Commons Attribution 3.0 License</a>.</p>";
+            header += copyright;
+        }
+        else {
+            if (this.overrideCopyright) {
+                header += this.overrideCopyright;
+            }
+            else {
+                header += "<p class='copyright'>";
+                if (this.doRDFa) {
+                    header += "<a rel='license' href='http://www.w3.org/Consortium/Legal/ipr-notice#Copyright'>Copyright</a> &copy; ";
+                }
+                else {
+                    header += "<a href='http://www.w3.org/Consortium/Legal/ipr-notice#Copyright'>Copyright</a> &copy; ";
+                }
+                if (this.copyrightStart) {
+                    header += this.copyrightStart + '-';
+                }
+                header += this.publishDate.getFullYear();
+                if (this.additionalCopyrightHolders) header += " " + this.additionalCopyrightHolders + " &amp;";
+                if (this.doRDFa) {
+                    header += " <span rel='dcterms:publisher'><span typeof='foaf:Organization'><a rel='foaf:homepage' property='foaf:name' content='World Wide Web Consortium' href='http://www.w3.org/'><acronym title='World Wide Web Consortium'>W3C</acronym></a><sup>&reg;</sup></span></span> ";
+                } else {
+                    header += " <a href='http://www.w3.org/'><acronym title='World Wide Web Consortium'>W3C</acronym></a><sup>&reg;</sup> ";
+                }
+                header +=
+                    "(<a href='http://www.csail.mit.edu/'><acronym title='Massachusetts Institute of Technology'>MIT</acronym></a>, " +
+                    "<a href='http://www.ercim.eu/'><acronym title='European Research Consortium for Informatics and Mathematics'>ERCIM</acronym></a>, " +
+                    "<a href='http://www.keio.ac.jp/'>Keio</a>), All Rights Reserved. " +
+                    "W3C <a href='http://www.w3.org/Consortium/Legal/ipr-notice#Legal_Disclaimer'>liability</a>, " + 
+                    "<a href='http://www.w3.org/Consortium/Legal/ipr-notice#W3C_Trademarks'>trademark</a> and " +
+                    "<a href='http://www.w3.org/Consortium/Legal/copyright-documents'>document use</a> rules apply.</p>";
+
+            }
+        }
+        header += "<hr/></div>";
+        return header;
+    },
+    
+    makeHeaders:    function () {
+        var header;
+        if (this.specStatus === "finding" || this.specStatus === "draft-finding") header = this.makeTAGHeaders();
+        else header = this.makeNormalHeaders();
+        var tmp = sn.element("div");
+        tmp.innerHTML = header;
+        document.body.insertBefore(tmp.firstChild, document.body.firstChild);
+    },
+    
+    makeAbstract:    function () {
+        var abs = document.getElementById("abstract");
+        if (!abs) error("Document must have one element with ID 'abstract'");
+        if (abs.getElementsByTagName("p").length === 0) {
+            // warning("The abstract section should contain a <p> element rather than text directly. Attempting to insert one.");
+            var p = sn.element("p");
+            sn.copyChildren(abs, p);
+            abs.appendChild(p);
+        }
+        var h2 = sn.element("h2", {}, null, "Abstract");
+        abs.insertBefore(h2, abs.firstChild);
+        sn.addClass(abs, "introductory");
+    },
+    
+    makeSotD:     function () {
+        var sotd;
+        var mat = (this.status2maturity[this.specStatus]) ? this.status2maturity[this.specStatus] : this.specStatus;
+        var custom = document.getElementById("sotd");
+
+        if (this.specStatus == "unofficial") {
+            sotd = "<section id='sotd' class='introductory'><h2>Status of This Document</h2>" +
+            "<p>This document is merely a public working draft of a potential specification. It has " +
+            "no official standing of any kind and does not represent the support or consensus of any " +
+            "standards organisation.</p>";
+            if (custom) sotd += custom.innerHTML;
+            sotd += "</section>";
+        }
+        else if (this.specStatus === "finding" || this.specStatus === "draft-finding") {
+            sotd = "<section id='sotd' class='introductory'><h2>Status of This Document</h2>";
+            if (custom) sotd += custom.innerHTML;
+            else sotd += "<p style='color: red'>ReSpec does not support automated SotD generation for TAG findings, please specify one using a &lt;section> element with ID=sotd.</p>";
+            sotd += "</section>";
+        }
+        else if (this.isNoTrack) {
+            var mc = (this.specStatus == "MO") ? " member-confidential" : "";
+            sotd = "<section id='sotd' class='introductory'><h2>Status of This Document</h2>" +
+                "<p>This document is merely a W3C-internal" + mc + " document. It has no "+
+                "official standing of any kind and does not represent consensus of the W3C Membership.</p>";
+            if (custom) sotd += custom.innerHTML;
+            sotd += "</section>";
+        }
+        else {
+            var art = "a ";
+            if (this.specStatus == "ED" || this.specStatus == "XGR" || this.specStatus == "IG-NOTE") art = "an ";
+            sotd = "<section id='sotd' class='introductory'><h2>Status of This Document</h2>" +
+                "<p><em>This section describes the status of this document at the time of its publication. Other " +
+                "documents may supersede this document. A list of current W3C publications and the latest revision " +
+                "of this technical report can be found in the <a href='http://www.w3.org/TR/'>W3C technical reports " +
+                "index</a> at http://www.w3.org/TR/.</em></p>";
+            if (custom) sotd += custom.innerHTML;
+            sotd += "<p>This document was published by the ";
+            if (isArray(this.wg)) {
+                var wgs = [];
+                for (var i = 0, n = this.wg.length; i < n; i++) {
+                    wgs.push("<a href='" + this.wgURI[i] + "'>" + this.wg[i] + "</a>")
+                }
+                sotd += joinAnd(wgs);
+            }
+            else {
+                sotd += "<a href='" + this.wgURI + "'>" + this.wg + "</a>";
+            }
+            sotd += " as " + art + this.status2long[this.specStatus] + ".";
+            if (this.isRecTrack && this.specStatus != "REC") sotd += " This document is intended to become a W3C Recommendation.";
+            sotd +=
+                " If you wish to make comments regarding this document, please send them to <a href='mailto:" + this.wgPublicList + "@w3.org'>" + 
+                this.wgPublicList + "@w3.org</a> (<a href='mailto:" + this.wgPublicList + "[email protected]?subject=subscribe'>subscribe</a>, " +
+                "<a href='http://lists.w3.org/Archives/Public/" + this.wgPublicList + "/'>archives</a>).";
+            if (this.specStatus == "LC") sotd += " The Last Call period ends " + this._humanDate(this.lcEnd) + ".";
+            if (this.specStatus == "CR") sotd += " W3C publishes a Candidate Recommendation to indicate that the document is believed" +
+                                                 " to be stable and to encourage implementation by the developer community. This" +
+                                                 " Candidate Recommendation is expected to advance to Proposed Recommendation no earlier than " +
+                                                 this._humanDate(this.crEnd) + ".";
+            sotd += " All feedback is welcome.</p>";
+            if (this.specStatus != "REC") {
+                sotd += "<p>Publication as " + art + this.status2text[this.specStatus] + " does not imply endorsement by the W3C Membership. " +
+                    "This is a draft document and may be updated, replaced or obsoleted by other documents at any time. It is inappropriate " +
+                    "to cite this document as other than work in progress.</p>";
+            }
+            if (this.specStatus == "LC") 
+                sotd += "<p>This is a Last Call Working Draft and thus the Working Group has determined that this document has satisfied the " +
+                        "relevant technical requirements and is sufficiently stable to advance through the Technical Recommendation process.</p>";
+            if (this.specStatus != "IG-NOTE") {
+                sotd +=
+                    "<p>This document was produced by a group operating under the <a href='http://www.w3.org/Consortium/Patent-Policy-20040205/'>5 February " +
+                    "2004 W3C Patent Policy</a>.";
+            }
+
+			if (!this.isRecTrack && mat == "WD")
+				sotd += " The group does not expect this document to become a W3C Recommendation.";
+			
+            if (this.specStatus != "IG-NOTE") {
+                if (isArray(this.wgPatentURI)) {
+                    sotd += " W3C maintains a public list of any patent disclosures (";
+                    var wgs = [];
+                    for (var i = 0, n = this.wg.length; i < n; i++) {
+                        wgs.push("<a href='" + this.wgPatentURI[i] + "' rel='disclosure'>" + this.wg[i] + "</a>")
+                    }
+                    sotd += wgs.join(", ") + ") ";
+                }
+                else {
+                    sotd += " W3C maintains a <a href='" + this.wgPatentURI + "' rel='disclosure'>public list of any patent disclosures</a> ";
+                }
+    			sotd +=
+                    "made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An " +
+                    "individual who has actual knowledge of a patent which the individual believes contains " +
+                    "<a href='http://www.w3.org/Consortium/Patent-Policy-20040205/#def-essential'>Essential Claim(s)</a> must disclose the " +
+                    "information in accordance with <a href='http://www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure'>section " +
+                    "6 of the W3C Patent Policy</a>.</p>";
+            }
+            else {
+                // XXX
+                if (!this.charterDisclosureURI) error("IG-NOTEs must link to charter's disclosure section using charterDisclosureURI");
+                else {
+                    sotd += "<p>The disclosure obligations of the Participants of this group are described in the <a href='" + this.charterDisclosureURI + "'>charter</a>. </p>";
+                }
+            }
+            if (this.addPatentNote) sotd += "<p>" + this.addPatentNote + "</p>";
+            sotd += "</section>";
+        }
+        if (custom) custom.parentNode.removeChild(custom);
+
+        var tmp = sn.element("div");
+        tmp.innerHTML = sotd;
+        var abs = document.getElementById("abstract");
+        abs.parentNode.insertBefore(tmp.firstChild, abs.nextSibling);
+    },
+
+    makeConformance:    function () {
+        var confo = document.getElementById("conformance");
+        if (!confo) return;
+        var dummy = sn.element("div");
+        if (confo.childNodes.length > 0) sn.copyChildren(confo, dummy);
+        sn.element("h2", {}, confo, "Conformance");
+        confo.innerHTML += "<p>As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, " +
+                           "and notes in this specification are non-normative. Everything else in this specification is " +
+                           "normative.</p>\n<p>The key words MUST, MUST NOT, REQUIRED, SHOULD, SHOULD NOT, RECOMMENDED, MAY, " +
+                           "and OPTIONAL in this specification are to be interpreted as described in [[!RFC2119]].</p>\n";
+        sn.copyChildren(dummy, confo);
+    },
+
+    informative:    function () {
+        var secs = document.querySelectorAll("section.informative");
+        for (var i = 0; i < secs.length; i++) {
+            var sec = secs[i];
+            var p = sn.element("p");
+            sn.element("em", {}, p, "This section is non-normative.");
+            sec.insertBefore(p, sec.firstElementChild.nextSibling);
+        }
+    },
+
+    examples:    function () {
+        // reindent
+        var exes = document.querySelectorAll("pre.example");
+        for (var i = 0; i < exes.length; i++) {
+            var ex = exes[i];
+            var lines = ex.innerHTML.split("\n");
+            while (lines.length && /^\s*$/.test(lines[0])) lines.shift();
+            while (/^\s*$/.test(lines[lines.length - 1])) lines.pop();
+            var matches = /^(\s+)/.exec(lines[0]);
+            if (matches) {
+                var rep = new RegExp("^" + matches[1]);
+                for (var j = 0; j < lines.length; j++) {
+                    lines[j] = lines[j].replace(rep, "");
+                }
+            }
+            ex.innerHTML = lines.join("\n");
+        }
+        // highlight
+        sh_highlightDocument(this.base + "js/lang/", ".min.js");
+    },
+
+    fixHeaders:    function () {
+        var secs = document.querySelectorAll("section > h1:first-child, section > h2:first-child, section > h3:first-child, section > h4:first-child, section > h5:first-child, section > h6:first-child");
+        for (var i = 0; i < secs.length; i++) {
+            var sec = secs[i];
+            var depth = sn.findNodes("ancestor::x:section|ancestor::section", sec).length + 1;
+            if (depth > 6) depth = 6;
+            var h = "h" + depth;
+            if (sec.localName.toLowerCase() != h) sn.renameEl(sec, h);
+        }
+    },
+    
+    makeTOC:    function () {
+        var ul = this.makeTOCAtLevel(document.body, [0], 1);
+        if (!ul) return;
+        var sec = sn.element("section", { id: "toc" });
+        sn.element("h2", { "class": "introductory" }, sec, "Table of Contents");
+        sec.appendChild(ul);
+        document.body.insertBefore(sec, document.getElementById("sotd").nextSibling);
+    },
+    
+    appendixMode:   false,
+    lastNonAppendix:    0,
+    alphabet:   "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
+    makeTOCAtLevel:    function (parent, current, level) {
+        var xpath = this.tocIntroductory ? "./x:section|./section" :
+                                           "./x:section[not(@class='introductory')]|./section[not(@class='introductory')]"
+        var secs = sn.findNodes(xpath, parent);
+        if (secs.length == 0) return null;
+        var ul = sn.element("ul", { "class": "toc" });
+        for (var i = 0; i < secs.length; i++) {
+            var sec = secs[i],
+                isIntro = sn.hasClass(sec, "introductory");
+            if (!sec.childNodes.length) continue;
+            var h = sec.firstElementChild;
+            var ln = h.localName.toLowerCase();
+            if (ln != "h2" && ln != "h3" && ln != "h4" && ln != "h5" && ln != "h6") continue;
+            var title = h.textContent;
+            var hKids = sn.documentFragment();
+            for (var j = 0; j < h.childNodes.length; j++) {
+                var node = h.childNodes[j].cloneNode(true);
+                hKids.appendChild(node);
+                if (node.nodeType == Node.ELEMENT_NODE) {
+                    var ln = node.localName.toLowerCase();
+                    if (ln == "a") {
+                        node = sn.renameEl(node, "span");
+                        var cl = node.getAttribute("class");
+                        if (!cl) cl = "";
+                        else cl = " " + cl;
+                        // node.setAttribute("class", "formerLink" + cl);
+                        sn.addClass(node, "formerLink" + cl);
+                        node.removeAttribute("href");
+                    }
+                    else if (ln == "dfn") {
+                        node = sn.renameEl(node, "span");
+                        node.removeAttribute("id");
+                    }
+                }
+            }
+            var id = sn.makeID(sec, null, title);
+            if (!isIntro) current[current.length-1]++;
+            var secnos = current.slice();
+            if (sn.hasClass(sec, "appendix") && current.length == 1 && !this.appendixMode) {
+                this.lastNonAppendix = current[0];
+                this.appendixMode = true;
+            }
+            if (this.appendixMode) secnos[0] = this.alphabet.charAt(current[0] - this.lastNonAppendix);
+            var secno = secnos.join(".");
+            if (!/\./.test(secno)) secno = secno + ".";
+            var df = sn.documentFragment();
+            if (!isIntro) sn.element("span", { "class": "secno" }, df, secno + " ");
+            // sn.text(" ", df);
+            var df2 = df.cloneNode(true);
+            h.insertBefore(df, h.firstChild);
+            // if this is a top level item, insert
+            // an OddPage comment so html2ps will correctly
+            // paginate the output
+            if (/\.$/.test(secno)) {
+                var com = document.createComment('OddPage') ;
+                h.parentNode.insertBefore(com, h) ;
+            }
+            // sn.text(title, df2);
+            df2.appendChild(hKids);
+            var a = sn.element("a", { href: "#" + id, 'class' : 'tocxref' }, null, [df2]);
+            var item = sn.element("li", { "class":"tocline" }, ul, [a]);
+            
+            if (this.maxTocLevel && level >= this.maxTocLevel) continue;
+            current.push(0);
+            var sub = this.makeTOCAtLevel(sec, current, level + 1);
+            if (sub) item.appendChild(sub) ;
+            current.pop();
+        }
+        
+        return ul;
+    },
+
+    idHeaders:    function () {
+        var heads = document.querySelectorAll("h2, h3, h4, h5, h6");
+        for (var i = 0; i < heads.length; i++) {
+            var h = heads[i];
+            if (h.hasAttribute("id")) continue;
+            var par = h.parentNode;
+            if (par.localName.toLowerCase() == "section" && par.hasAttribute("id") && !h.previousElementSibling) continue;
+            sn.makeID(h, null);
+        }
+    },
+    
+    // --- INLINE PROCESSING ----------------------------------------------------------------------------------
+    inlines:    function () {
+        document.normalize();
+        
+        // PRE-PROCESSING
+        var norms = {}, informs = {}, abbrMap = {}, acroMap = {}, badrefs = {};
+        var badrefcount = 0;
+        var abbrs = document.querySelectorAll("abbr[title]");
+        for (var i = 0; i < abbrs.length; i++) abbrMap[abbrs[i].textContent] = abbrs[i].getAttribute("title");
+        var acros = document.querySelectorAll("acronym[title]");
+        for (var i = 0; i < acros.length; i++) acroMap[acros[i].textContent] = acros[i].getAttribute("title");
+        var aKeys = [];
+        for (var k in abbrMap) aKeys.push(k);
+        for (var k in acroMap) aKeys.push(k);
+        aKeys.sort(function (a, b) {
+            if (b.length < a.length) return -1;
+            if (a.length < b.length) return 1;
+            return 0;
+        });
+        var abbrRx = aKeys.length ? "|(?:\\b" + aKeys.join("\\b)|(?:\\b") + "\\b)" : "";
+        var rx = new RegExp("(\\bMUST(?:\\s+NOT)?\\b|\\bSHOULD(?:\\s+NOT)?\\b|\\bSHALL(?:\\s+NOT)?\\b|" + 
+                            "\\bMAY\\b|\\b(?:NOT\\s+)?REQUIRED\\b|\\b(?:NOT\\s+)?RECOMMENDED\\b|\\bOPTIONAL\\b|" +
+                            "(?:\\[\\[(?:!)?[A-Za-z0-9-]+\\]\\])" +
+                            abbrRx + ")");
+        // PROCESSING
+        var txts = sn.findNodes(".//text()", document.body);
+        for (var i = 0; i < txts.length; i++) {
+            var txt = txts[i];
+            var subtxt = txt.data.split(rx);
+            var df = sn.documentFragment();
+            while (subtxt.length) {
+                var t = subtxt.shift();
+                var matched = null;
+                if (subtxt.length) matched = subtxt.shift();
+                sn.text(t, df);
+                if (matched) {
+                    // RFC 2129
+                    if (/MUST(?:\s+NOT)?|SHOULD(?:\s+NOT)?|SHALL(?:\s+NOT)?|MAY|(?:NOT\s+)?REQUIRED|(?:NOT\s+)?RECOMMENDED|OPTIONAL/.test(matched)) {
+                        matched = matched.toLowerCase();
+                        sn.element("em", { "class": "rfc2119", title: matched }, df, matched);
+                    }
+                    // BIBREF
+                    else if (/^\[\[/.test(matched)) {
+                        var ref = matched;
+                        ref = ref.replace(/^\[\[/, "");
+                        ref = ref.replace(/]]$/, "");
+                        var norm = false;
+                        if (ref.indexOf("!") == 0) {
+                            norm = true;
+                            ref = ref.replace(/^!/, "");
+                        }
+                        if (berjon.biblio[ref]) {
+                            if (norm) norms[ref] = true;
+                            else      informs[ref] = true;
+                            sn.text("[", df);
+                            // embed a cite with an a inside of it
+                            var el = sn.element("cite", {} , df);
+                            sn.element("a", { "class": "bibref", rel: "biblioentry", href: "#bib-" + ref }, el, ref);
+                            sn.text("]", df);
+                        }
+                        else {
+                            badrefcount++;
+                            if ( badrefs[ref] ) {
+                                badrefs[ref] = badrefs[ref] + 1 ;
+                            } else {
+                                badrefs[ref] =  1 ;
+                            }
+                        }
+                    }
+                    // ABBR
+                    else if (abbrMap[matched]) {
+                        if (sn.findNodes("ancestor::abbr", txt).length) sn.text(matched, df);
+                        else sn.element("abbr", { title: abbrMap[matched] }, df, matched);
+                    }
+                    // ACRO
+                    else if (acroMap[matched]) {
+                        if (sn.findNodes("ancestor::acronym", txt).length) sn.text(matched, df);
+                        else sn.element("acronym", { title: acroMap[matched] }, df, matched);
+                    }
+                    // FAIL
+                    else {
+                        error("Found token '" + matched + "' but it does not correspond to anything");
+                    }
+                }
+            }
+            txt.parentNode.replaceChild(df, txt);
+        }
+        
+        // POST-PROCESSING
+        // bibref
+        if(badrefcount > 0) {
+            error("Got " + badrefcount + " tokens looking like a reference, not in biblio DB: ");
+            for (var item in badrefs) {
+                error("Bad ref: " + item + ", count = " + badrefs[item]);
+            }
+        }
+
+        var del = [];
+        for (var k in informs) {
+            if (norms[k]) del.push(k);
+        }
+        for (var i = 0; i < del.length; i++) delete informs[del[i]];
+
+        var refsec = sn.element("section", { id: "references", "class": "appendix" }, document.body);
+        sn.element("h2", {}, refsec, "References");
+        if (this.refNote) { 
+            var refnote = sn.element("p", {}, refsec);
+            refnote.innerHTML= this.refNote;
+        }
+
+        var types = ["Normative", "Informative"];
+        for (var i = 0; i < types.length; i++) {
+            var type = types[i];
+            var refMap = (type == "Normative") ? norms : informs;
+            var sec = sn.element("section", {}, refsec);
+            sn.makeID(sec, null, type + " references");
+            sn.element("h3", {}, sec, type + " references");
+            var refs = [];
+            for (var k in refMap) refs.push(k);
+            refs.sort();
+            if (refs.length) {
+                var dl = sn.element("dl", { "class": "bibliography" }, sec);
+                if (this.doRDFa) {
+                    dl.setAttribute('about', '') ;
+                }
+                for (var j = 0; j < refs.length; j++) {
+                    var ref = refs[j];
+                    sn.element("dt", { id: "bib-" + ref }, dl, "[" + ref + "]");
+                    var dd = sn.element("dd", {}, dl);
+                    if (this.doRDFa) {
+                        if (type == 'Normative') {
+                            dd.setAttribute('rel','dcterms:requires');
+                        } else {
+                            dd.setAttribute('rel','dcterms:references');
+                        }
+                    }
+                    if (berjon.biblio[ref]) dd.innerHTML = berjon.biblio[ref] + "\n";
+                }
+            }
+            else {
+                sn.element("p", {}, sec, "No " + type.toLowerCase() + " references.");
+            }
+        }
+        
+    },
+        
+    dfn:    function () {
+        document.normalize();
+        var dfnMap = {};
+        var dfns = document.querySelectorAll("dfn");
+        for (var i = 0; i < dfns.length; i++) {
+            var dfn = dfns[i];
+            var title = this._getDfnTitle(dfn);
+            dfnMap[title.toLowerCase()] = sn.makeID(dfn, "dfn", title);
+        }
+        
+        var ants = document.querySelectorAll("a:not([href])");
+        for (var i = 0; i < ants.length; i++) {
+            var ant = ants[i];
+            // if (ant.getAttribute("class") == "externalDFN") continue;
+            if (sn.hasClass(ant, "externalDFN")) continue;
+            var title = this._getDfnTitle(ant).toLowerCase();
+            if (dfnMap[title] && !(dfnMap[title] instanceof Function)) {
+                ant.setAttribute("href", "#" + dfnMap[title]);
+                // ant.setAttribute("class", "internalDFN");
+                sn.addClass(ant, "internalDFN");
+            }
+            else {
+                // we want to use these for other links too
+                // error("No definition for title: " + title);
+            }
+        }
+    },
+
+    doBestPractices: function () {
+        this.practiceNum = 1;
+        var spans = document.querySelectorAll("span.practicelab");
+        var contents = "<h2>Best Practices Summary</h2><ul>"
+        // scan all the best practices to number them and add handle
+        // at same time generate summary section contents if section
+        // is provided in source, using links if possible
+        //
+        // probably not the most efficient here but only used for best
+        // practices document
+        for (var i = 0; i < spans.length; i++) {
+            var span = spans[i];
+            var label = span.innerHTML;
+            var ref = span.getAttribute("id");
+            var handle = "Best Practice " + this.practiceNum;
+            var content =  ": " + label;
+            var item = handle + content;
+            if(!ref) {
+                contents += "<li>" + handle + content + "</li>";
+            } else {
+                contents += "<li><a href='#" + ref + "'>" + handle +
+                    "</a>" + content + "</li>";
+            }
+            span.innerHTML = item;
+            this.practiceNum++;
+        }
+        contents += "</ul>";
+
+        var sec = document.getElementById("bp-summary");
+        if(!sec) {
+//             alert("no bp-summary section");
+            return;
+        }
+        sec.innerHTML = contents;
+    },
+    
+    //  <link href="section id" class="sectionRef" />
+
+//     returnObjById: function( id ) 
+//     { 
+//     if (document.getElementById) 
+//         var returnVar = document.getElementById(id); 
+//     else if (document.all) 
+//         var returnVar = document.all[id]; 
+//     else if (document.layers) 
+//         var returnVar = document.layers[id]; 
+//     return returnVar; 
+//     }, 
+
+    makeSectionRefs: function () {
+        var secrefs = document.querySelectorAll("a.sectionRef");
+        for (var i = 0; i < secrefs.length; i++) {
+            var secref = secrefs[i];
+
+            // get the link href and section title
+            var h = secref.getAttribute('href');
+            var id = h.substring(1);
+
+            var sec = document.getElementById(id);
+            var secno = "Not found"+ id;
+            
+            if(sec) {
+                var span = sec.firstElementChild;
+
+                if(span) {
+                    secno = span.textContent;
+                }
+            }
+
+            title = "section " + secno;
+
+            // create new a reference to section using section title
+            secref.innerHTML = title;
+        }
+    },
+    
+    // --- WEB IDL --------------------------------------------------------------------------------------------
+    webIDL:    function () {
+        var idls = document.querySelectorAll(".idl"); // should probably check that it's not inside one
+        var infNames = [];
+        for (var i = 0; i < idls.length; i++) {
+            var idl = idls[i];
+            var w = new berjon.WebIDLProcessor({ noIDLSorting: this.noIDLSorting, noIDLIn: this.noIDLIn });
+            var inf = w.definition(idl);
+            var df = w.makeMarkup();
+            idl.parentNode.replaceChild(df, idl);
+            if (inf.type == "interface" || inf.type == "exception" || inf.type == "dictionary" || inf.type == "typedef") infNames.push(inf.id);
+        }
+        document.normalize();
+        var ants = document.querySelectorAll("a:not([href])");
+        for (var i = 0; i < ants.length; i++) {
+            var ant = ants[i];
+            if (sn.hasClass(ant, "externalDFN")) continue;
+            var name = ant.textContent;
+            if (infNames.indexOf(name) >= 0) {
+                ant.setAttribute("href", "#idl-def-" + name);
+                // ant.setAttribute("class", "idlType");
+                sn.addClass(ant, "idlType");
+                ant.innerHTML = "<code>" + name + "</code>";
+            }
+        }
+    },
+
+    // --- CLEANUP --------------------------------------------------------------------------------------------
+    removeRespec:    function () {
+        var rs = document.querySelectorAll(".remove");
+        for (var i = 0; i < rs.length; i++) rs[i].parentNode.removeChild(rs[i]);
+    },
+    
+    unHTML5:    function () {
+        var secs = document.querySelectorAll("section");
+        for (var i = 0; i < secs.length; i++) {
+            var sec = secs[i];
+            var div = sn.renameEl(sec, "div");
+            // div.setAttribute("class", "section"); // XXX that kills previous class, may not be a problem
+            sn.addClass(div, "section");
+        }
+    },
+    
+    // --- HELPERS --------------------------------------------------------------------------------------------
+    _insertCSS:    function (css, inlined) {
+        // if (document.createStyleSheet) return document.createStyleSheet(css);
+        if (inlined) {
+            try {
+                // this is synchronous because order of the CSS matters (if though PubRules doesn't detect this
+                // correctly :-) If it's slow, turn off inlineCSS during development
+                var xhr = new XMLHttpRequest();
+                xhr.open("GET", css, false);
+                // xhr.onreadystatechange = function () {
+                //     if (this.readyState == 4) {
+                //         if (this.status == 200) {
+                //             sn.element("style", { type: "text/css" }, document.documentElement.firstElementChild, this.responseText);
+                //         }
+                //         else {
+                //             error("There appear to have been a problem fetching the style sheet; status=" + this.status);
+                //         }
+                //     }
+                // };
+                xhr.send(null);
+                if (xhr.status == 200) {
+                    sn.element("style", { type: "text/css" }, document.documentElement.firstElementChild, xhr.responseText);
+                }
+                else {
+                    error("There appears to have been a problem fetching the style sheet; status=" + xhr.status);
+                }
+            }
+            catch (e) {
+                // warning("There was an error with the request, probably that you're working from disk.");
+                this._insertCSS(css, false);
+            }
+        }
+        else {
+            sn.element("link", {
+                href:       css,
+                rel:        "stylesheet",
+                type:       "text/css",
+                charset:    "utf-8"
+            }, document.documentElement.firstElementChild);
+        }
+    },
+
+    _readFile:    function (URI) {
+            try {
+                var xhr = new XMLHttpRequest();
+                xhr.open("GET", URI, false);
+                xhr.send(null);
+                if (xhr.status == 200) {
+                    return xhr.responseText ;
+                } else {
+                    error("There appears to have been a problem fetching the file " + URI + "; status=" + xhr.status);
+                }
+            }
+            catch (e) {
+                warning("There was an error with the request to load " + URI + ", probably that you're working from disk.");
+            }
+    },
+
+    _humanMonths:   ["January", "February", "March", "April", "May", "June", "July",
+                     "August", "September", "October", "November", "December"],
+    _humanDate:    function (date) {
+        return this._lead0(date.getDate()) + " " + this._humanMonths[date.getMonth()] + " " + date.getFullYear();
+    },
+    
+    _concatDate:    function (date, sep) {
+        if (!sep) sep = "";
+        return "" + date.getFullYear() + sep + this._lead0(date.getMonth() + 1) + sep + this._lead0(date.getDate());
+    },
+
+    _ISODate:       function (date) {
+        return "" + date.getUTCFullYear() +'-'+ this._lead0(date.getUTCMonth() + 1)+'-' + this._lead0(date.getUTCDate()) +'T'+this._lead0(date.getUTCHours())+':'+this._lead0(date.getUTCMinutes()) +":"+this._lead0(date.getUTCSeconds())+'+0000';
+    },
+    
+    _parseDate:    function (str) {
+        return new Date(str.substr(0, 4), (str.substr(5, 2) - 1), str.substr(8, 2));
+    },
+
+    _parseLastModified:    function (str) {
+        if (!str) return new Date();
+        return new Date(Date.parse(str));
+        // return new Date(str.substr(6, 4), (str.substr(0, 2) - 1), str.substr(3, 2));
+    },
+    
+    
+    _lead0:    function (str) {
+        str = "" + str;
+        return (str.length == 1) ? "0" + str : str;
+    },
+    
+    _getDfnTitle:    function (dfn) {
+        var title;
+        if (dfn.hasAttribute("title")) title = dfn.getAttribute("title");
+        else if (dfn.childNodes.length == 1 && dfn.firstChild.nodeType == Node.ELEMENT_NODE && 
+                 (dfn.firstChild.localName.toLowerCase() == "abbr" || dfn.firstChild.localName.toLowerCase() == "acronym") &&
+                 dfn.firstChild.hasAttribute("title")) title = dfn.firstChild.getAttribute("title");
+        else title = dfn.textContent;
+        title = this._norm(title);
+        return title;
+    },
+    
+    _norm:    function (str) {
+        str = str.replace(/^\s+/, "").replace(/\s+$/, "");
+        return str.split(/\s+/).join(" ");
+    },
+    
+    _esc:    function (s) {
+        s = s.replace(/&/g,'&amp;');
+        s = s.replace(/>/g,'&gt;');
+        s = s.replace(/"/g,'&quot;');
+        s = s.replace(/</g,'&lt;');
+        return s;
+    }
+};
+
+berjon.WebIDLProcessor = function (cfg) {
+    this.parent = { type: "module", id: "outermost", children: [] };
+    if (!cfg) cfg = {};
+    for (var k in cfg) this[k] = cfg[k];
+};
+berjon.WebIDLProcessor.prototype = {
+    definition:    function (idl) {
+        var def = { children: [] };
+        var str = idl.getAttribute("title");
+        str = this.parseExtendedAttributes(str, def);
+        if      (str.indexOf("interface") == 0 || str.indexOf("partial") === 0) this.interface(def, str, idl);
+        else if (str.indexOf("exception") == 0) this.exception(def, str, idl);
+        else if (str.indexOf("dictionary") == 0) this.dictionary(def, str, idl);
+        else if (str.indexOf("typedef") == 0)   this.typedef(def, str, idl);
+        else if (/\bimplements\b/.test(str))     this.implements(def, str, idl);
+        else    error("Expected definition, got: " + str);
+        this.parent.children.push(def); // this should be done at the caller level
+        this.processMembers(def, idl);
+        return def;
+    },
+    
+    interface:  function (inf, str, idl) {
+        inf.type = "interface";
+        var match = /^\s*(partial\s+)?interface\s+([A-Za-z][A-Za-z0-9]*)(?:\s+:\s*([^{]+)\s*)?/.exec(str);
+        if (match) {
+            inf.partial = !!match[1];
+            inf.id = match[2];
+            inf.refId = this._id(inf.id);
+            if (idl.getAttribute('data-merge')) {
+                inf.merge = [];
+                var merge = idl.getAttribute('data-merge').split(' ');
+                for (var i = 0; i < merge.length; i++) inf.merge.push(merge[i]);
+            }
+            if (match[3]) inf.superclasses = match[3].split(/\s*,\s*/);
+        }
+        else {
+            error("Expected interface, got: " + str);
+        }
+        return inf;
+    },
+    
+    dictionary:  function (inf, str, idl) {
+        inf.type = "dictionary";
+        var match = /^\s*dictionary\s+([A-Za-z][A-Za-z0-9]*)(?:\s+:\s*([^{]+)\s*)?/.exec(str);
+        if (match) {
+            inf.id = match[1];
+            inf.refId = this._id(inf.id);
+            if (match[2]) inf.superclasses = match[2].split(/\s*,\s*/);
+        }
+        else {
+            error("Expected dictionary, got: " + str);
+        }
+        return inf;
+    },
+    
+    exception:  function (exc, str, idl) {
+        exc.type = "exception";
+        var match = /^\s*exception\s+([A-Za-z][A-Za-z0-9]*)\s*/.exec(str);
+        if (match) {
+            exc.id = match[1];
+            exc.refId = this._id(exc.id);
+        }
+        else error("Expected exception, got: " + str);
+        return exc;
+    },
+    
+    typedef:    function (tdf, str, idl) {
+        tdf.type = "typedef";
+        tdf.extendedAttributes = null; // remove them in case some were there by mistake
+        var match = /^\s*typedef\s+(.+)\s+(\S+)\s*$/.exec(str);
+        if (match) {
+            var type = match[1];
+            tdf.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                tdf.nullable = true;
+            }
+            tdf.array = false;
+            if (/\[\]$/.test(type)) {
+                type = type.replace(/\[\]$/, "");
+                tdf.array = true;
+            }
+            tdf.datatype = type;
+            tdf.id = match[2];
+            tdf.refId = this._id(tdf.id);
+            tdf.description = sn.documentFragment();
+            sn.copyChildren(idl, tdf.description);
+        }
+        else {
+            error("Expected typedef, got: " + str);
+        }
+        return tdf;
+    },
+    
+    implements: function (imp, str, idl) {
+        imp.type = "implements";
+        imp.extendedAttributes = null; // remove them in case some were there by mistake
+        var match = /^\s*(.+?)\s+implements\s+(.+)\s*$/.exec(str);
+        if (match) {
+            imp.id = match[1];
+            imp.refId = this._id(imp.id);
+            imp.datatype = match[2];
+            imp.description = sn.documentFragment();
+            sn.copyChildren(idl, imp.description);
+        }
+        else {
+            error("Expected implements, got: " + str);
+        }
+        return imp;
+    },
+    
+    processMembers:    function (obj, el) {
+        var exParent = this.parent;
+        this.parent = obj;
+        var dts = sn.findNodes("./dt", el);
+        for (var i = 0; i < dts.length; i++) {
+            var dt = dts[i];
+            var dd = dt.nextElementSibling; // we take a simple road
+            var mem;
+            if (obj.type == "exception") {
+                mem = this.exceptionMember(dt, dd);
+            }
+            else if (obj.type == "dictionary") {
+                mem = this.dictionaryMember(dt, dd);
+            }
+            else {
+                mem = this.interfaceMember(dt, dd);
+            }
+            obj.children.push(mem);
+        }
+        this.parent = exParent;
+    },
+    
+    parseConst:    function (mem, str) {
+        // CONST
+        var match = /^\s*const\s+\b([^=]+\??)\s+([^=\s]+)\s*=\s*(.*)$/.exec(str);
+        if (match) {
+            mem.type = "constant";
+            var type = match[1];
+            mem.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                mem.nullable = true;
+            }
+            mem.datatype = type;
+            mem.id = match[2];
+            mem.refId = this._id(mem.id);
+            mem.value = match[3];
+            return true;
+        }
+        return false;
+    },
+    
+    exceptionMember:    function (dt, dd) {
+        var mem = { children: [] };
+        var str = this._norm(dt.textContent);
+        mem.description = sn.documentFragment();
+        sn.copyChildren(dd, mem.description);
+        str = this.parseExtendedAttributes(str, mem);
+    
+        if (this.parseConst(mem, str)) return mem;
+
+        // FIELD
+        var match = /^\s*(.*?)\s+(\S+)\s*$/.exec(str);
+        if (match) {
+            mem.type = "field";
+            var type = match[1];
+            mem.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                mem.nullable = true;
+            }
+            mem.array = false;
+            if (/\[\]$/.test(type)) {
+                type = type.replace(/\[\]$/, "");
+                mem.array = true;
+            }
+            mem.datatype = type;
+            mem.id = match[2];
+            mem.refId = this._id(mem.id);
+            return mem;
+        }
+
+        // NOTHING MATCHED
+        error("Expected exception member, got: " + str);
+    },
+    
+    dictionaryMember:    function (dt, dd) {
+        var mem = { children: [] };
+        var str = this._norm(dt.textContent);
+        mem.description = sn.documentFragment();
+        sn.copyChildren(dd, mem.description);
+        str = this.parseExtendedAttributes(str, mem);
+    
+        // MEMBER
+        var match = /^\s*([^=]+\??)\s+([^=\s]+)(?:\s*=\s*(.*))?$/.exec(str);
+        // var match = /^\s*(.*?)\s+(\S+)\s*$/.exec(str);
+        if (match) {
+            mem.type = "member";
+            var type = match[1];
+            mem.id = match[2];
+            mem.refId = this._id(mem.id);
+            mem.defaultValue = match[3];
+            mem.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                mem.nullable = true;
+            }
+            mem.array = false;
+            if (/\[\]$/.test(type)) {
+                type = type.replace(/\[\]$/, "");
+                mem.array = true;
+            }
+            mem.datatype = type;
+            return mem;
+        }
+
+        // NOTHING MATCHED
+        error("Expected dictionary member, got: " + str);
+    },
+    
+    interfaceMember:    function (dt, dd) {
+        var mem = { children: [] };
+        var str = this._norm(dt.textContent);
+        var extPrm = (sn.findNodes("dl[@class='parameters']", dd))[0];
+        var excepts = sn.findNodes("*[@class='exception']", dd);
+        var hadId = false;
+        if (dd.id) hadId = true;
+        else dd.id = "temporaryIDJustForCSS";
+        dd.refId = this._id(dd.id);
+        // var sgrs = sn.findNodes("*[@class='setraises' or @class='getraises' or]", dd);
+        var sgrs = document.querySelectorAll("#" + dd.id + " .getraises, #" + dd.id + " .setraises");
+        if (!hadId) dd.removeAttribute("id");
+        mem.description = sn.documentFragment();
+        sn.copyChildren(dd, mem.description);
+        str = this.parseExtendedAttributes(str, mem);
+        var match;
+        
+        // ATTRIBUTE
+        match = /^\s*(?:(readonly)\s+)?attribute\s+\b(.*?)\s+(\S+)\s*$/.exec(str);
+        if (match) {
+            mem.type = "attribute";
+            mem.readonly = (match[1] == "readonly");
+            var type = match[2];
+            mem.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                mem.nullable = true;
+            }
+            mem.array = false;
+            if (/\[\]$/.test(type)) {
+                type = type.replace(/\[\]$/, "");
+                mem.array = true;
+            }
+            mem.datatype = type;
+            mem.id = match[3];
+            mem.refId = this._id(mem.id);
+            mem.raises = [];
+            if (sgrs.length) {
+                for (var i = 0; i < sgrs.length; i++) {
+                    var el = sgrs[i];
+                    var exc = {
+                        id:     el.getAttribute("title"),
+                        onSet:  sn.hasClass(el, "setraises"),
+                        onGet:  sn.hasClass(el, "getraises"),
+                    };
+                    if (el.localName.toLowerCase() == "dl") {
+                        exc.type = "codelist";
+                        exc.description = [];
+                        var dts = sn.findNodes("./dt", el);
+                        for (var j = 0; j < dts.length; j++) {
+                            var dt = dts[j];
+                            var dd = dt.nextElementSibling;
+                            var c = { id: dt.textContent, description: sn.documentFragment() };
+                            sn.copyChildren(dd, c.description);
+                            exc.description.push(c);
+                        }
+                    }
+                    else if (el.localName.toLowerCase() == "div") {
+                        exc.type = "simple";
+                        exc.description = sn.documentFragment();
+                        sn.copyChildren(el, exc.description);
+                    }
+                    else {
+                        error("Do not know what to do with exceptions being raised defined outside of a div or dl.");
+                    }
+                    el.parentNode.removeChild(el);
+                    mem.raises.push(exc);
+                }
+            }
+            
+            return mem;
+        }
+            
+        if (this.parseConst(mem, str)) return mem;
+            
+        // METHOD
+        match = /^\s*\b(.*?)\s+\b(\S+)\s*\(\s*(.*)\s*\)\s*$/.exec(str);
+        if (match) {
+            mem.type = "method";
+            var type = match[1];
+            mem.nullable = false;
+            if (/\?$/.test(type)) {
+                type = type.replace(/\?$/, "");
+                mem.nullable = true;
+            }
+            mem.array = false;
+            if (/\[\]$/.test(type)) {
+                type = type.replace(/\[\]$/, "");
+                mem.array = true;
+            }
+            mem.datatype = type;
+            mem.id = match[2];
+            mem.refId = this._id(mem.id);
+            mem.params = [];
+            var prm = match[3];
+            mem.raises = [];
+            
+            if (excepts.length) {
+                for (var i = 0; i < excepts.length; i++) {
+                    var el = excepts[i];
+                    var exc = { id: el.getAttribute("title") };
+                    if (el.localName.toLowerCase() == "dl") {
+                        exc.type = "codelist";
+                        exc.description = [];
+                        var dts = sn.findNodes("./dt", el);
+                        for (var j = 0; j < dts.length; j++) {
+                            var dt = dts[j];
+                            var dd = dt.nextElementSibling;
+                            var c = { id: dt.textContent, description: sn.documentFragment() };
+                            sn.copyChildren(dd, c.description);
+                            exc.description.push(c);
+                        }
+                    }
+                    else if (el.localName.toLowerCase() == "div") {
+                        exc.type = "simple";
+                        exc.description = sn.documentFragment();
+                        sn.copyChildren(el, exc.description);
+                    }
+                    else {
+                        error("Do not know what to do with exceptions being raised defined outside of a div or dl.");
+                    }
+                    el.parentNode.removeChild(el);
+                    mem.raises.push(exc);
+                }
+            }
+
+            if (extPrm) {
+                extPrm.parentNode.removeChild(extPrm);
+                var dts = sn.findNodes("./dt", extPrm);
+                for (var i = 0; i < dts.length; i++) {
+                    var dt = dts[i];
+                    var dd = dt.nextElementSibling; // we take a simple road
+                    var prm = dt.textContent;
+                    var p = {};
+                    prm = this.parseExtendedAttributes(prm, p);
+                    var match = /^\s*\b(.+?)\s+([^\s]+)\s*$/.exec(prm);
+                    if (match) {
+                        var type = match[1];
+                        p.nullable = false;
+                        if (/\?$/.test(type)) {
+                            type = type.replace(/\?$/, "");
+                            p.nullable = true;
+                        }
+                        p.array = false;
+                        if (/\[\]$/.test(type)) {
+                            type = type.replace(/\[\]$/, "");
+                            p.array = true;
+                        }
+                        p.datatype = type;
+                        p.id = match[2];
+                        p.refId = this._id(p.id);
+                        p.description = sn.documentFragment();
+                        sn.copyChildren(dd, p.description);
+                        mem.params.push(p);
+                    }
+                    else {
+                        error("Expected parameter definition, got: " + prm);
+                        break;
+                    }
+                }
+            }
+            else {
+                while (prm.length) {
+                    var p = {};
+                    prm = this.parseExtendedAttributes(prm, p);
+                    // either up to end of string, or up to ,
+                    var re = /^\s*(?:in\s+)?\b([^,]+)\s+\b([^,\s]+)\s*(?:,)?\s*/;
+                    var match = re.exec(prm);
+                    if (match) {
+                        prm = prm.replace(re, "");
+                        var type = match[1];
+                        p.nullable = false;
+                        if (/\?$/.test(type)) {
+                            type = type.replace(/\?$/, "");
+                            p.nullable = true;
+                        }
+                        p.array = false;
+                        if (/\[\]$/.test(type)) {
+                            type = type.replace(/\[\]$/, "");
+                            p.array = true;
+                        }
+                        p.datatype = type;
+                        p.id = match[2];
+                        p.refId = this._id(p.id);
+                        mem.params.push(p);
+                    }
+                    else {
+                        error("Expected parameter list, got: " + prm);
+                        break;
+                    }
+                }
+            }
+            
+            // apply optional
+            var isOptional = false;
+            for (var i = 0; i < mem.params.length; i++) {
+                var p = mem.params[i];
+                var pkw = p.datatype.split(/\s+/);
+                var idx = pkw.indexOf("optional");
+                if (idx > -1) {
+                    isOptional = true;
+                    pkw.splice(idx, 1);
+                    p.datatype = pkw.join(" ");
+                }
+                p.optional = isOptional;
+            }
+            
+            return mem;
+        }
+
+        // NOTHING MATCHED
+        error("Expected interface member, got: " + str);
+    },
+    
+    parseExtendedAttributes:    function (str, obj) {
+        str = str.replace(/^\s*\[([^\]]+)\]\s+/, function (x, m1) { obj.extendedAttributes = m1; return ""; });
+        return str;
+    },
+    
+    makeMarkup:    function () {
+        var df = sn.documentFragment();
+        var pre = sn.element("pre", { "class": "idl" }, df);
+        pre.innerHTML = this.writeAsWebIDL(this.parent, 0);
+        df.appendChild(this.writeAsHTML(this.parent));
+        return df;
+    },
+
+    writeAsHTML:    function (obj) {
+        if (obj.type == "module") {
+            if (obj.id == "outermost") {
+                if (obj.children.length > 1) error("We currently only support one structural level per IDL fragment");
+                return this.writeAsHTML(obj.children[0]);
+            }
+            else {
+                warning("No HTML can be generated for module definitions.");
+                return sn.element("span");
+            }
+        }
+        else if (obj.type == "typedef") {
+            var cnt;
+            if (obj.description && obj.description.childNodes.length) {
+                cnt = [obj.description];
+            }
+            else {
+                // yuck -- should use a single model...
+                var tdt = sn.element("span", { "class": "idlTypedefType" }, null);
+                tdt.innerHTML = this.writeDatatype(obj.datatype);
+                cnt = [ sn.text("Throughout this specification, the identifier "),
+                        sn.element("span", { "class": "idlTypedefID" }, null, obj.id),
+                        sn.text(" is used to refer to the "),
+                        sn.text(obj.array ? "array of " : ""),
+                        tdt,
+                        sn.text(obj.nullable ? " (nullable)" : ""),
+                        sn.text(" type.")];
+            }
+            return sn.element("div", { "class": "idlTypedefDesc" }, null, cnt);
+        }
+        else if (obj.type == "implements") {
+            var cnt;
+            if (obj.description && obj.description.childNodes.length) {
+                cnt = [obj.description];
+            }
+            else {
+                cnt = [ sn.text("All instances of the "),
+                        sn.element("code", {}, null, [sn.element("a", {}, null, obj.id)]),
+                        sn.text(" type are defined to also implement the "),
+                        sn.element("a", {}, null, obj.datatype),
+                        sn.text(" interface.")];
+                cnt = [sn.element("p", {}, null, cnt)];
+            }
+            return sn.element("div", { "class": "idlImplementsDesc" }, null, cnt);
+        }
+
+        else if (obj.type == "exception") {
+            var df = sn.documentFragment();
+            var curLnk = "widl-" + obj.refId + "-";
+            var types = ["field", "constant"];
+            for (var i = 0; i < types.length; i++) {
+                var type = types[i];
+                var things = obj.children.filter(function (it) { return it.type == type });
+                if (things.length == 0) continue;
+                if (!this.noIDLSorting) {
+                    things.sort(function (a, b) {
+                        if (a.id < b.id) return -1;
+                        if (a.id > b.id) return 1;
+                          return 0;
+                    });
+                }
+                
+                var sec = sn.element("section", {}, df);
+                var secTitle = type;
+                secTitle = secTitle.substr(0, 1).toUpperCase() + secTitle.substr(1) + "s";
+                sn.element("h2", {}, sec, secTitle);
+                var dl = sn.element("dl", { "class": type + "s" }, sec);
+                for (var j = 0; j < things.length; j++) {
+                    var it = things[j];
+                    var dt = sn.element("dt", { id: curLnk + it.refId }, dl);
+                    sn.element("code", {}, dt, it.id);
+                    var desc = sn.element("dd", {}, dl, [it.description]);
+                    if (type == "field") {
+                        sn.text(" of type ", dt);
+                        if (it.array) sn.text("array of ", dt);
+                        var span = sn.element("span", { "class": "idlFieldType" }, dt);
+                        var matched = /^sequence<(.+)>$/.exec(it.datatype);
+                        if (matched) {
+                            sn.text("sequence<", span);
+                            sn.element("a", {}, span, matched[1]);
+                            sn.text(">", span);
+                        }
+                        else {
+                            sn.element("a", {}, span, it.datatype);
+                        }
+                        if (it.nullable) sn.text(", nullable", dt);
+                    }
+                    else if (type == "constant") {
+                        sn.text(" of type ", dt);
+                        sn.element("span", { "class": "idlConstType" }, dt, [sn.element("a", {}, null, it.datatype)]);
+                        if (it.nullable) sn.text(", nullable", dt);
+                    }
+                }
+            }
+            return df;
+        }
+
+        else if (obj.type == "dictionary") {
+            var df = sn.documentFragment();
+            var curLnk = "widl-" + obj.refId + "-";
+            var things = obj.children;
+            if (things.length == 0) return df;
+            if (!this.noIDLSorting) {
+                things.sort(function (a, b) {
+                    if (a.id < b.id) return -1;
+                    if (a.id > b.id) return 1;
+                      return 0;
+                });
+            }
+            
+            var sec = sn.element("section", {}, df);
+            cnt = [sn.text("Dictionary "),
+                   sn.element("a", { "class": "idlType" }, null, obj.id),
+                   sn.text(" Members")];
+            sn.element("h2", {}, sec, cnt);
+            var dl = sn.element("dl", { "class": "dictionary-members" }, sec);
+            for (var j = 0; j < things.length; j++) {
+                var it = things[j];
+                var dt = sn.element("dt", { id: curLnk + it.refId }, dl);
+                sn.element("code", {}, dt, it.id);
+                var desc = sn.element("dd", {}, dl, [it.description]);
+                sn.text(" of type ", dt);
+                if (it.array) sn.text("array of ", dt);
+                var span = sn.element("span", { "class": "idlMemberType" }, dt);
+                var matched = /^sequence<(.+)>$/.exec(it.datatype);
+                if (matched) {
+                    sn.text("sequence<", span);
+                    sn.element("a", {}, span, matched[1]);
+                    sn.text(">", span);
+                }
+                else {
+                    sn.element("a", {}, span, it.datatype);
+                }
+                if (it.nullable) sn.text(", nullable", dt);
+                if (it.defaultValue) {
+                    sn.text(", defaulting to ", dt);
+                    sn.element("code", {}, dt, [sn.text(it.defaultValue)]);
+                }
+            }
+            return df;
+        }
+
+        else if (obj.type == "interface") {
+            var df = sn.documentFragment();
+            var curLnk = "widl-" + obj.refId + "-";
+            var types = ["attribute", "method", "constant"];
+            for (var i = 0; i < types.length; i++) {
+                var type = types[i];
+                var things = obj.children.filter(function (it) { return it.type == type });
+                if (things.length == 0) continue;
+                if (!this.noIDLSorting) {
+                    things.sort(function (a, b) {
+                        if (a.id < b.id) return -1;
+                        if (a.id > b.id) return 1;
+                          return 0;
+                    });
+                }
+                
+                var sec = sn.element("section", {}, df);
+                var secTitle = type;
+                secTitle = secTitle.substr(0, 1).toUpperCase() + secTitle.substr(1) + "s";
+                sn.element("h2", {}, sec, secTitle);
+                var dl = sn.element("dl", { "class": type + "s" }, sec);
+                for (var j = 0; j < things.length; j++) {
+                    var it = things[j];
+                    var id = (type == "method") ? this.makeMethodID(curLnk, it) : sn.idThatDoesNotExist(curLnk + it.refId);
+                    var dt = sn.element("dt", { id: id }, dl);
+                    sn.element("code", {}, dt, it.id);
+                    var desc = sn.element("dd", {}, dl, [it.description]);
+                    if (type == "method") {
+                        if (it.params.length) {
+                            var table = sn.element("table", { "class": "parameters" }, desc);
+                            var tr = sn.element("tr", {}, table);
+                            ["Parameter", "Type", "Nullable", "Optional", "Description"].forEach(function (tit) { sn.element("th", {}, tr, tit); });
+                            for (var k = 0; k < it.params.length; k++) {
+                                var prm = it.params[k];
+                                var tr = sn.element("tr", {}, table);
+                                sn.element("td", { "class": "prmName" }, tr, prm.id);
+                                var tyTD = sn.element("td", { "class": "prmType" }, tr);
+                                var matched = /^sequence<(.+)>$/.exec(prm.datatype);
+                                if (matched) {
+                                    sn.element("code", {}, tyTD, [  sn.text("sequence<"), 
+                                                                    sn.element("a", {}, null, matched[1]), 
+                                                                    sn.text(">")]);
+                                }
+                                else {
+                                    var cnt = [sn.element("a", {}, null, prm.datatype)];
+                                    if (prm.array) cnt.push(sn.text("[]"));
+                                    sn.element("code", {}, tyTD, cnt);
+                                }
+                                if (prm.nullable) sn.element("td", { "class": "prmNullTrue" }, tr, "\u2714");
+                                else              sn.element("td", { "class": "prmNullFalse" }, tr, "\u2718");
+                                if (prm.optional) sn.element("td", { "class": "prmOptTrue" }, tr, "\u2714");
+                                else              sn.element("td", { "class": "prmOptFalse" }, tr, "\u2718");
+                                var cnt = prm.description ? [prm.description] : "";
+                                sn.element("td", { "class": "prmDesc" }, tr, cnt);
+                            }
+                        }
+                        else {
+                            sn.element("div", {}, desc, [sn.element("em", {}, null, "No parameters.")]);
+                        }
+                        // if (it.raises.length) {
+                        //     var table = sn.element("table", { "class": "exceptions" }, desc);
+                        //     var tr = sn.element("tr", {}, table);
+                        //     ["Exception", "Description"].forEach(function (tit) { sn.element("th", {}, tr, tit); });
+                        //     for (var k = 0; k < it.raises.length; k++) {
+                        //         var exc = it.raises[k];
+                        //         var tr = sn.element("tr", {}, table);
+                        //         sn.element("td", { "class": "excName" }, tr, [sn.element("a", {}, null, exc.id)]);
+                        //         var dtd = sn.element("td", { "class": "excDesc" }, tr);
+                        //         if (exc.type == "simple") {
+                        //             dtd.appendChild(exc.description);
+                        //         }
+                        //         else {
+                        //             var ctab = sn.element("table", { "class": "exceptionCodes" }, dtd );
+                        //             for (var m = 0; m < exc.description.length; m++) {
+                        //                 var cd = exc.description[m];
+                        //                 var tr = sn.element("tr", {}, ctab);
+                        //                 sn.element("td", { "class": "excCodeName" }, tr, [sn.element("code", {}, null, cd.id)]);
+                        //                 sn.element("td", { "class": "excCodeDesc" }, tr, [cd.description]);
+                        //             }
+                        //         }
+                        //     }
+                        // }
+                        // else {
+                        //     sn.element("div", {}, desc, [sn.element("em", {}, null, "No exceptions.")]);
+                        // }
+                        var reDiv = sn.element("div", {}, desc);
+                        sn.element("em", {}, reDiv, "Return type: ");
+                        var matched = /^sequence<(.+)>$/.exec(it.datatype);
+                        if (matched) {
+                            sn.element("code", {}, reDiv, [ sn.text("sequence<"), 
+                                                            sn.element("a", {}, null, matched[1]), 
+                                                            sn.text(">")]);
+                        }
+                        else {
+                            var cnt = [sn.element("a", {}, null, it.datatype)];
+                            if (it.array) cnt.push(sn.text("[]"));
+                            sn.element("code", {}, reDiv, cnt);
+                        }
+                        if (it.nullable) sn.text(", nullable", reDiv);
+                    }
+                    else if (type == "attribute") {
+                        sn.text(" of type ", dt);
+                        if (it.array) sn.text("array of ", dt);
+                        var span = sn.element("span", { "class": "idlAttrType" }, dt);
+                        var matched = /^sequence<(.+)>$/.exec(it.datatype);
+                        if (matched) {
+                            sn.text("sequence<", span);
+                            sn.element("a", {}, span, matched[1]);
+                            sn.text(">", span);
+                        }
+                        else {
+                            sn.element("a", {}, span, it.datatype);
+                        }
+                        if (it.readonly) sn.text(", readonly", dt);
+                        if (it.nullable) sn.text(", nullable", dt);
+                        
+                        // if (it.raises.length) {
+                        //     var table = sn.element("table", { "class": "exceptions" }, desc);
+                        //     var tr = sn.element("tr", {}, table);
+                        //     ["Exception", "On Get", "On Set", "Description"].forEach(function (tit) { sn.element("th", {}, tr, tit); });
+                        //     for (var k = 0; k < it.raises.length; k++) {
+                        //         var exc = it.raises[k];
+                        //         var tr = sn.element("tr", {}, table);
+                        //         sn.element("td", { "class": "excName" }, tr, [sn.element("a", {}, null, exc.id)]);
+                        //         ["onGet", "onSet"].forEach(function (gs) {
+                        //             if (exc[gs]) sn.element("td", { "class": "excGetSetTrue" }, tr, "\u2714");
+                        //             else         sn.element("td", { "class": "excGetSetFalse" }, tr, "\u2718");
+                        //         });
+                        //         var dtd = sn.element("td", { "class": "excDesc" }, tr);
+                        //         if (exc.type == "simple") {
+                        //             dtd.appendChild(exc.description);
+                        //         }
+                        //         else {
+                        //             var ctab = sn.element("table", { "class": "exceptionCodes" }, dtd );
+                        //             for (var m = 0; m < exc.description.length; m++) {
+                        //                 var cd = exc.description[m];
+                        //                 var tr = sn.element("tr", {}, ctab);
+                        //                 sn.element("td", { "class": "excCodeName" }, tr, [sn.element("code", {}, null, cd.id)]);
+                        //                 sn.element("td", { "class": "excCodeDesc" }, tr, [cd.description]);
+                        //             }
+                        //         }
+                        //     }
+                        // }
+                        // else {
+                        //     sn.element("div", {}, desc, [sn.element("em", {}, null, "No exceptions.")]);
+                        // }
+                    }
+                    else if (type == "constant") {
+                        sn.text(" of type ", dt);
+                        sn.element("span", { "class": "idlConstType" }, dt, [sn.element("a", {}, null, it.datatype)]);
+                        if (it.nullable) sn.text(", nullable", dt);
+                    }
+                }
+            }
+            if (typeof obj.merge !== "undefined" && obj.merge.length > 0) {
+                // hackish: delay the execution until the DOM has been initialized, then merge
+                setTimeout(function () {
+                    for (var i = 0; i < obj.merge.length; i++) {
+                        var idlInterface = document.querySelector("#idl-def-" + obj.refId),
+                            idlDictionary = document.querySelector("#idl-def-" + obj.merge[i]);
+                        idlDictionary.parentNode.parentNode.removeChild(idlDictionary.parentNode);
+                        idlInterface.appendChild(document.createElement("br"));
+                        idlInterface.appendChild(idlDictionary);
+                    }
+                }, 0);
+            }
+            return df;
+        }
+    },
+    
+    makeMethodID:    function (cur, obj) {
+        var id = cur + obj.refId + "-" + obj.datatype + "-";
+        var params = [];
+        for (var i = 0, n = obj.params.length; i < n; i++) {
+            var prm = obj.params[i];
+            params.push(prm.datatype + (prm.array ? "Array" : "") + "-" + prm.id)
+        }
+        id += params.join("-");
+        return sn.sanitiseID(id);
+        // return sn.idThatDoesNotExist(id);
+    },
+    
+    writeAsWebIDL:    function (obj, indent) {
+        if (obj.type == "module") {
+            if (obj.id == "outermost") {
+                var str = "";
+                for (var i = 0; i < obj.children.length; i++) str += this.writeAsWebIDL(obj.children[i], indent);
+                return str;
+            }
+            else {
+                var str = "<span class='idlModule'>";
+                if (obj.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + obj.extendedAttributes + "</span>]\n";
+                str += this._idn(indent) + "module <span class='idlModuleID'>" + obj.id + "</span> {\n";
+                for (var i = 0; i < obj.children.length; i++) str += this.writeAsWebIDL(obj.children[i], indent + 1);
+                str += this._idn(indent) + "};</span>\n";
+                return str;
+            }
+        }
+        else if (obj.type == "typedef") {
+            var nullable = obj.nullable ? "?" : "";
+            var arr = obj.array ? "[]" : "";
+            return  "<span class='idlTypedef' id='idl-def-" + obj.refId + "'>typedef <span class='idlTypedefType'>" + 
+                    this.writeDatatype(obj.datatype) +
+                    "</span>" + arr + nullable + " <span class='idlTypedefID'>" + obj.id + "</span>;</span>";
+        }
+        else if (obj.type == "implements") {
+            return  "<span class='idlImplements'><a>" + obj.id + "</a> implements <a>" + obj.datatype + "</a>;";
+        }
+        else if (obj.type == "interface") {
+            var str = "<span class='idlInterface' id='idl-def-" + obj.refId + "'>";
+            if (obj.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + obj.extendedAttributes + "</span>]\n";
+            str += this._idn(indent);
+            if (obj.partial) str += "partial ";
+            str += "interface <span class='idlInterfaceID'>" + obj.id + "</span>";
+            if (obj.superclasses && obj.superclasses.length) str += " : " +
+                                                obj.superclasses.map(function (it) {
+                                                                        return "<span class='idlSuperclass'><a>" + it + "</a></span>"
+                                                                    })
+                                                                .join(", ");
+            str += " {\n";
+            // we process attributes and methods in place
+            var maxAttr = 0, maxMeth = 0, maxConst = 0, hasRO = false;
+            obj.children.forEach(function (it, idx) {
+                var len = it.datatype.length;
+                if (it.nullable) len = len + 1;
+                if (it.array) len = len + 2;
+                if (it.type == "attribute") maxAttr = (len > maxAttr) ? len : maxAttr;
+                else if (it.type == "method") maxMeth = (len > maxMeth) ? len : maxMeth;
+                else if (it.type == "constant") maxConst = (len > maxConst) ? len : maxConst;
+                if (it.type == "attribute" && it.readonly) hasRO = true;
+            });
+            var curLnk = "widl-" + obj.refId + "-";
+            for (var i = 0; i < obj.children.length; i++) {
+                var ch = obj.children[i];
+                if (ch.type == "attribute") str += this.writeAttribute(ch, maxAttr, indent + 1, curLnk, hasRO);
+                else if (ch.type == "method") str += this.writeMethod(ch, maxMeth, indent + 1, curLnk);
+                else if (ch.type == "constant") str += this.writeConst(ch, maxConst, indent + 1, curLnk);
+            }
+            str += this._idn(indent) + "};</span>\n";
+            return str;
+        }
+        else if (obj.type == "exception") {
+            var str = "<span class='idlException' id='idl-def-" + obj.refId + "'>";
+            if (obj.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + obj.extendedAttributes + "</span>]\n";
+            str += this._idn(indent) + "exception <span class='idlExceptionID'>" + obj.id + "</span> {\n";
+            var maxAttr = 0, maxConst = 0, hasRO = false;
+            obj.children.forEach(function (it, idx) {
+                var len = it.datatype.length;
+                if (it.nullable) len = len + 1;
+                if (it.array) len = len + 2;
+                if (it.type == "field")   maxAttr = (len > maxAttr) ? len : maxAttr;
+                else if (it.type == "constant") maxConst = (len > maxConst) ? len : maxConst;
+            });
+            var curLnk = "widl-" + obj.refId + "-";
+            for (var i = 0; i < obj.children.length; i++) {
+                var ch = obj.children[i];
+                if (ch.type == "field") str += this.writeField(ch, maxAttr, indent + 1, curLnk);
+                else if (ch.type == "constant") str += this.writeConst(ch, maxConst, indent + 1, curLnk);
+            }
+            str += this._idn(indent) + "};</span>\n";
+            return str;
+        }
+        else if (obj.type == "dictionary") {
+            var str = "<span class='idlDictionary' id='idl-def-" + obj.refId + "'>";
+            if (obj.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + obj.extendedAttributes + "</span>]\n";
+            str += this._idn(indent) + "dictionary <span class='idlDictionaryID'>" + obj.id + "</span>";
+            if (obj.superclasses && obj.superclasses.length) str += " : " +
+                                                obj.superclasses.map(function (it) {
+                                                                        return "<span class='idlSuperclass'><a>" + it + "</a></span>"
+                                                                    })
+                                                                .join(", ");
+            str += " {\n";
+            var max = 0;
+            obj.children.forEach(function (it, idx) {
+                var len = it.datatype.length;
+                if (it.nullable) len = len + 1;
+                if (it.array) len = len + 2;
+                max = (len > max) ? len : max;
+            });
+            var curLnk = "widl-" + obj.refId + "-";
+            for (var i = 0; i < obj.children.length; i++) {
+                var ch = obj.children[i];
+                str += this.writeMember(ch, max, indent + 1, curLnk);
+            }
+            str += this._idn(indent) + "};</span>\n";
+            return str;
+        }
+    },
+    
+    writeField:    function (attr, max, indent, curLnk) {
+        var str = "<span class='idlField'>";
+        if (attr.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + attr.extendedAttributes + "</span>]\n";
+        str += this._idn(indent);
+        var pad = max - attr.datatype.length;
+        if (attr.nullable) pad = pad - 1;
+        if (attr.array) pad = pad - 2;
+        var nullable = attr.nullable ? "?" : "";
+        var arr = attr.array ? "[]" : "";
+        str += "<span class='idlFieldType'>" + this.writeDatatype(attr.datatype) + arr + nullable + "</span> ";
+        for (var i = 0; i < pad; i++) str += " ";
+        str += "<span class='idlFieldName'><a href='#" + curLnk + attr.refId + "'>" + attr.id + "</a></span>";
+        str += ";</span>\n";
+        return str;
+    },
+
+    writeAttribute:    function (attr, max, indent, curLnk, hasRO) {
+        var sets = [], gets = [];
+        if (attr.raises.length) {
+            for (var i = 0; i < attr.raises.length; i++) {
+                var exc = attr.raises[i];
+                if (exc.onGet) gets.push(exc);
+                if (exc.onSet) sets.push(exc);
+            }
+        }
+        
+        var str = "<span class='idlAttribute'>";
+        if (attr.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + attr.extendedAttributes + "</span>]\n";
+        str += this._idn(indent);
+        if (hasRO) {
+            if (attr.readonly) str += "readonly ";
+            else               str += "         ";
+        }
+        str += "attribute ";
+        var pad = max - attr.datatype.length;
+        if (attr.nullable) pad = pad - 1;
+        if (attr.array) pad = pad - 2;
+        var nullable = attr.nullable ? "?" : "";
+        var arr = attr.array ? "[]" : "";
+        str += "<span class='idlAttrType'>" + this.writeDatatype(attr.datatype) + arr + nullable + "</span> ";
+        for (var i = 0; i < pad; i++) str += " ";
+        str += "<span class='idlAttrName'><a href='#" + curLnk + attr.refId + "'>" + attr.id + "</a></span>";
+        // if (gets.length) {
+        //     str += " getraises (" +
+        //            gets.map(function (it) { return "<span class='idlRaises'><a>" + it.id + "</a></span>"; }).join(", ") +
+        //            ")";
+        // }
+        // if (sets.length) {
+        //     str += " setraises (" +
+        //            sets.map(function (it) { return "<span class='idlRaises'><a>" + it.id + "</a></span>"; }).join(", ") +
+        //            ")";
+        // }
+        str += ";</span>\n";
+        return str;
+    },
+    
+    writeMethod:    function (meth, max, indent, curLnk) {
+        var str = "<span class='idlMethod'>";
+        if (meth.extendedAttributes) str += this._idn(indent) + "[<span class='extAttr'>" + meth.extendedAttributes + "</span>]\n";
+        str += this._idn(indent);
+        var pad = max - meth.datatype.length;
+        if (meth.nullable) pad = pad - 1;
+        if (meth.array) pad = pad - 2;
+        var nullable = meth.nullable ? "?" : "";
+        var arr = meth.array ? "[]" : "";
+        str += "<span class='idlMethType'>" + this.writeDatatype(meth.datatype) + arr + nullable + "</span> ";
+        for (var i = 0; i < pad; i++) str += " ";
+        var id = this.makeMethodID(curLnk, meth);
+        // str += "<span class='idlMethName'><a href='#" + curLnk + meth.refId + "'>" + meth.id + "</a></span> (";
+        str += "<span class='idlMethName'><a href='#" + id + "'>" + meth.id + "</a></span> (";
+        var obj = this;
+        str += meth.params.map(function (it) {
+                                    var nullable = it.nullable ? "?" : "";
+                                    var optional = it.optional ? "optional " : "";
+                                    var arr = it.array ? "[]" : "";
+                                    var inp = obj.noIDLIn ? "" : "in ";
+                                    var prm = "<span class='idlParam'>";
+                                    if (it.extendedAttributes) prm += "[<span class='extAttr'>" + it.extendedAttributes + "</span>] ";
+                                    prm += inp + optional + "<span class='idlParamType'>" + obj.writeDatatype(it.datatype) + arr + nullable + "</span> " +
+                                    "<span class='idlParamName'>" + it.id + "</span>" +
+                                    "</span>";
+                                    return prm;
+                                })
+                          .join(", ");
+        str += ")";
+        // if (meth.raises.length) {
+        //     str += " raises ("
+        //     str += meth.raises.map(function (it) { return "<span class='idlRaises'><a>" + it.id + "</a></span>"; })
+        //                       .join(", ");
+        //     str += ")";
+        // }
+        str += ";</span>\n";
+        return str;
+    },
+    
+    writeConst:    function (cons, max, indent, curLnk) {
+        var str = "<span class='idlConst'>";
+        str += this._idn(indent);
+        str += "const ";
+        var pad = max - cons.datatype.length;
+        if (cons.nullable) pad = pad - 1;
+        var nullable = cons.nullable ? "?" : "";
+        str += "<span class='idlConstType'><a>" + cons.datatype + "</a>" + nullable + "</span> ";
+        for (var i = 0; i < pad; i++) str += " ";
+        str += "<span class='idlConstName'><a href='#" + curLnk + cons.refId + "'>" + cons.id + "</a></span> = " +
+               "<span class='idlConstValue'>" + cons.value + "</span>;</span>\n";
+        return str;
+    },
+
+    writeMember:    function (memb, max, indent, curLnk) {
+        var str = "<span class='idlMember'>";
+        str += this._idn(indent);
+        var pad = max - memb.datatype.length;
+        if (memb.nullable) pad = pad - 1;
+        var nullable = memb.nullable ? "?" : "";
+        str += "<span class='idlMemberType'>" + this.writeDatatype(memb.datatype) + nullable + "</span> ";
+        for (var i = 0; i < pad; i++) str += " ";
+        str += "<span class='idlMemberName'><a href='#" + curLnk + memb.refId + "'>" + memb.id + "</a></span>";
+        if (memb.defaultValue) str += " = <span class='idlMemberValue'>" + memb.defaultValue + "</span>"
+        str += ";</span>\n";
+        return str;
+    },
+
+    writeDatatype:    function (dt) {
+        // if (/sequence/.test(dt) || /dict/.test(dt)) {
+            console.log(dt);
+        // }
+        var matched = /^sequence<(.+)>$/.exec(dt);
+        if (matched) {
+            console.log("MATCHED!", matched[1])
+            return "sequence&lt;<a>" + matched[1] + "</a>&gt;";
+        }
+        else {
+            return "<a>" + dt + "</a>";
+        }
+    },
+
+    _idn:    function (lvl) {
+        var str = "";
+        for (var i = 0; i < lvl; i++) str += "    ";
+        return str;
+    },
+
+    // XXX make this generally available (refactoring)
+    _norm:    function (str) {
+        str = str.replace(/^\s+/, "").replace(/\s+$/, "");
+        return str.split(/\s+/).join(" ");
+    },
+    
+    _id:    function (id) {
+        return id.replace(/[^a-zA-Z_-]/g, "");
+    }
+};
+
+// hackish, but who cares?
+window.onload = function () {
+    // (new berjon.respec()).run();
+    (new berjon.respec()).loadAndRun();
+};
+
+function dbg (obj) {
+    var str = "";
+    for (var k in obj) str += k + "=" + obj[k] + "\n";
+    alert("DUMP\n" + str);
+}
+})();
+
+// ReSpec XPath substitute JS workaround for UA's without DOM L3 XPath support
+// By Travis Leithead (travil AT microsoft dotcom)
+// (select APIs and behaviors specifically for ReSpec's usage of DOM L3 XPath; no more an no less)
+// For IE, requires v.9+
+(function () {
+    if (!document.evaluate) {
+        //////////////////////////////////////
+        // interface XPathResult
+        //////////////////////////////////////
+        // Augments a generic JS Array to appear to be an XPathResult (thus allowing [] notation to work)
+        window.XPathResult = function (list) {
+            list.snapshotLength = list.length;
+            list.snapshotItem = function (index) { return this[index]; };
+            return list;
+        }
+        window.XPathResult.prototype.ORDERED_NODE_SNAPSHOT_TYPE = 7;
+        window.XPathResult.ORDERED_NODE_SNAPSHOT_TYPE = 7;
+
+        //////////////////////////////////////
+        // interface XPathEvaluator
+        //////////////////////////////////////
+        // Not exposed to the window (not needed)
+        function XPathEvaluator(assignee) {
+            var findElementsContainingContextNode = function (element, contextNode) {
+                var allUpList = document.querySelectorAll(element);
+                var resultSet = [];
+                for (var i = 0, len = allUpList.length; i < len; i++) {
+                    if (allUpList[i].compareDocumentPosition(contextNode) & 16)
+                        resultSet.push(allUpList[i]);
+                }
+                return resultSet;
+            }
+            var allTextCache = null;
+            var buildTextCacheUnderBody = function () {
+                if (allTextCache == null) {
+                    var iter = document.createNodeIterator(document.body, 4, function () { return 1; }, false);
+                    allTextCache = [];
+                    while (n = iter.nextNode()) {
+                        allTextCache.push(n);
+                    }
+                }
+                // Note: no cache invalidation for dynamic updates...
+            }
+            var getAllTextNodesUnderContext = function (contextNode) {
+                buildTextCacheUnderBody();
+                var candidates = [];
+                for (var i = 0, len = allTextCache.length; i < len; i++) {
+                    if (allTextCache[i].compareDocumentPosition(contextNode) & 8)
+                        candidates.push(allTextCache[i]);
+                }
+                return candidates;
+            }
+            var findAncestorsOfContextNode = function (element, contextNode) {
+                var allUpList = document.querySelectorAll(element);
+                var candidates = [];
+                for (var i = 0, len = allUpList.length; i < len; i++) {
+                    if (allUpList[i].compareDocumentPosition(contextNode) & 16)
+                        candidates.push(allUpList[i]);
+                }
+                return candidates;
+            }
+            var findSpecificChildrenOfContextNode = function (contextNode, selector) { // element.querySelectorAll(":scope > "+elementType)
+                var allUpList = contextNode.querySelectorAll(selector);
+                // Limit to children only...
+                var candidates = [];
+                for (var i = 0, len = allUpList.length; i < len; i++) {
+                    if (allUpList[i].parentNode == contextNode)
+                        candidates.push(allUpList[i]);
+                }
+                return candidates;
+            }
+            assignee.evaluate = function (xPathExpression, contextNode, resolverCallback, type, result) {
+                // "ancestor::x:section|ancestor::section", sec
+                if (xPathExpression == "ancestor::x:section|ancestor::section") // e.g., "section :scope" (but matching section)
+                    return XPathResult(findElementsContainingContextNode("section", contextNode));
+                else if (xPathExpression == "./x:section|./section") // e.g., ":scope > section"
+                    return XPathResult(findSpecificChildrenOfContextNode(contextNode, "section"));
+                else if (xPathExpression == "./x:section[not(@class='introductory')]|./section[not(@class='introductory')]") // e.g., ":scope > section:not([class='introductory'])"
+                    return XPathResult(findSpecificChildrenOfContextNode(contextNode, "section:not([class='introductory'])"));
+                else if (xPathExpression == ".//text()") // Not possible via Selectors API. Note that ":contains("...") can be used to find particular element containers of text
+                    return XPathResult(getAllTextNodesUnderContext(contextNode));
+                else if ((xPathExpression == "ancestor::abbr") || (xPathExpression == "ancestor::acronym")) // e.g., "abbr :scope, acronym :scope" (but match the element, not the scope)
+                    return XPathResult(findAncestorsOfContextNode((xPathExpression == "ancestor::abbr") ? "abbr" : "acronym", contextNode));
+                else if (xPathExpression == "./dt") // e.g., ":scope > dt"
+                    return XPathResult(findSpecificChildrenOfContextNode(contextNode, "dt"));
+                else if (xPathExpression == "dl[@class='parameters']")
+                    return XPathResult(contextNode.querySelectorAll("dl[class='parameters']"));
+                else if (xPathExpression == "*[@class='exception']")
+                    return XPathResult(contextNode.querySelectorAll("[class='exception']"));
+                else // Anything else (not supported)
+                    return XPathResult([]);
+            };
+        }
+        // Document implements XPathExpression
+        if (window.Document) {
+            XPathEvaluator(Document.prototype);
+        }
+        else // no prototype hierarchy support (or Document doesn't exist)
+            XPathEvaluator(window.document);
+    }
+})();
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/js/sh_main.min.js	Sun Jun 24 21:04:57 2012 -0700
@@ -0,0 +1,4 @@
+/* Copyright (C) 2007, 2008 [email protected] */
+/* License: http://shjs.sourceforge.net/doc/gplv3.html */
+
+if(!this.sh_languages){this.sh_languages={}}var sh_requests={};function sh_isEmailAddress(a){if(/^mailto:/.test(a)){return false}return a.indexOf("@")!==-1}function sh_setHref(b,c,d){var a=d.substring(b[c-2].pos,b[c-1].pos);if(a.length>=2&&a.charAt(0)==="<"&&a.charAt(a.length-1)===">"){a=a.substr(1,a.length-2)}if(sh_isEmailAddress(a)){a="mailto:"+a}b[c-2].node.href=a}function sh_konquerorExec(b){var a=[""];a.index=b.length;a.input=b;return a}function sh_highlightString(B,o){if(/Konqueror/.test(navigator.userAgent)){if(!o.konquered){for(var F=0;F<o.length;F++){for(var H=0;H<o[F].length;H++){var G=o[F][H][0];if(G.source==="$"){G.exec=sh_konquerorExec}}}o.konquered=true}}var N=document.createElement("a");var q=document.createElement("span");var A=[];var j=0;var n=[];var C=0;var k=null;var x=function(i,a){var p=i.length;if(p===0){return}if(!a){var Q=n.length;if(Q!==0){var r=n[Q-1];if(!r[3]){a=r[1]}}}if(k!==a){if(k){A[j++]={pos:C};if(false && k==="sh_url"){sh_setHref(A,j,B)}}if(a){var P;if(false && a==="sh_url"){P=N.cloneNode(false)}else{P=q.cloneNode(false)}P.className=a;A[j++]={node:P,pos:C}}}C+=p;k=a};var t=/\r\n|\r|\n/g;t.lastIndex=0;var d=B.length;while(C<d){var v=C;var l;var w;var h=t.exec(B);if(h===null){l=d;w=d}else{l=h.index;w=t.lastIndex}var g=B.substring(v,l);var M=[];for(;;){var I=C-v;var D;var y=n.length;if(y===0){D=0}else{D=n[y-1][2]}var O=o[D];var z=O.length;var m=M[D];if(!m){m=M[D]=[]}var E=null;var u=-1;for(var K=0;K<z;K++){var f;if(K<m.length&&(m[K]===null||I<=m[K].index)){f=m[K]}else{var c=O[K][0];c.lastIndex=I;f=c.exec(g);m[K]=f}if(f!==null&&(E===null||f.index<E.index)){E=f;u=K;if(f.index===I){break}}}if(E===null){x(g.substring(I),null);break}else{if(E.index>I){x(g.substring(I,E.index),null)}var e=O[u];var J=e[1];var b;if(J instanceof Array){for(var L=0;L<J.length;L++){b=E[L+1];x(b,J[L])}}else{b=E[0];x(b,J)}switch(e[2]){case -1:break;case -2:n.pop();break;case -3:n.length=0;break;default:n.push(e);break}}}if(k){A[j++]={pos:C};if(false && k==="sh_url"){sh_setHref(A,j,B)}k=null}C=w}return A}function sh_getClasses(d){var a=[];var b=d.className;if(b&&b.length>0){var e=b.split(" ");for(var c=0;c<e.length;c++){if(e[c].length>0){a.push(e[c])}}}return a}function sh_addClass(c,a){var d=sh_getClasses(c);for(var b=0;b<d.length;b++){if(a.toLowerCase()===d[b].toLowerCase()){return}}d.push(a);c.className=d.join(" ")}function sh_extractTagsFromNodeList(c,a){var f=c.length;for(var d=0;d<f;d++){var e=c.item(d);switch(e.nodeType){case 1:if(e.nodeName.toLowerCase()==="br"){var b;if(/MSIE/.test(navigator.userAgent)){b="\r"}else{b="\n"}a.text.push(b);a.pos++}else{a.tags.push({node:e.cloneNode(false),pos:a.pos});sh_extractTagsFromNodeList(e.childNodes,a);a.tags.push({pos:a.pos})}break;case 3:case 4:a.text.push(e.data);a.pos+=e.length;break}}}function sh_extractTags(c,b){var a={};a.text=[];a.tags=b;a.pos=0;sh_extractTagsFromNodeList(c.childNodes,a);return a.text.join("")}function sh_mergeTags(d,f){var a=d.length;if(a===0){return f}var c=f.length;if(c===0){return d}var i=[];var e=0;var b=0;while(e<a&&b<c){var h=d[e];var g=f[b];if(h.pos<=g.pos){i.push(h);e++}else{i.push(g);if(f[b+1].pos<=h.pos){b++;i.push(f[b]);b++}else{i.push({pos:h.pos});f[b]={node:g.node.cloneNode(false),pos:h.pos}}}}while(e<a){i.push(d[e]);e++}while(b<c){i.push(f[b]);b++}return i}function sh_insertTags(k,h){var g=document;var l=document.createDocumentFragment();var e=0;var d=k.length;var b=0;var j=h.length;var c=l;while(b<j||e<d){var i;var a;if(e<d){i=k[e];a=i.pos}else{a=j}if(a<=b){if(i.node){var f=i.node;c.appendChild(f);c=f}else{c=c.parentNode}e++}else{c.appendChild(g.createTextNode(h.substring(b,a)));b=a}}return l}function sh_highlightElement(d,g){sh_addClass(d,"sh_sourceCode");var c=[];var e=sh_extractTags(d,c);var f=sh_highlightString(e,g);var b=sh_mergeTags(c,f);var a=sh_insertTags(b,e);while(d.hasChildNodes()){d.removeChild(d.firstChild)}d.appendChild(a)}function sh_getXMLHttpRequest(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){return new ActiveXObject("Msxml2.XMLHTTP")}}throw"No XMLHttpRequest implementation available"}function sh_load(language,element,prefix,suffix){if(language in sh_requests){sh_requests[language].push(element);return}sh_requests[language]=[element];var request=sh_getXMLHttpRequest();var url=prefix+"sh_"+language+suffix;request.open("GET",url,true);request.onreadystatechange=function(){if(request.readyState===4){try{if(!request.status||request.status===200){eval(request.responseText);var elements=sh_requests[language];for(var i=0;i<elements.length;i++){sh_highlightElement(elements[i],sh_languages[language])}}else{throw"HTTP error: status "+request.status}}finally{request=null}}};request.send(null)}function sh_highlightDocument(g,k){var b=document.getElementsByTagName("pre");for(var e=0;e<b.length;e++){var f=b.item(e);var a=sh_getClasses(f);for(var c=0;c<a.length;c++){var h=a[c].toLowerCase();if(h==="sh_sourcecode"){continue}if(h.substr(0,3)==="sh_"){var d=h.substring(3);if(d in sh_languages){sh_highlightElement(f,sh_languages[d])}else{if(typeof(g)==="string"&&typeof(k)==="string"){sh_load(d,f,g,k)}else{throw'Found <pre> element with class="'+h+'", but no such language exists'}}break}}}};
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/js/shortcut.js	Sun Jun 24 21:04:57 2012 -0700
@@ -0,0 +1,223 @@
+/**
+ * http://www.openjs.com/scripts/events/keyboard_shortcuts/
+ * Version : 2.01.B
+ * By Binny V A
+ * License : BSD
+ */
+shortcut = {
+	'all_shortcuts':{},//All the shortcuts are stored in this array
+	'add': function(shortcut_combination,callback,opt) {
+		//Provide a set of default options
+		var default_options = {
+			'type':'keydown',
+			'propagate':false,
+			'disable_in_input':false,
+			'target':document,
+			'keycode':false
+		}
+		if(!opt) opt = default_options;
+		else {
+			for(var dfo in default_options) {
+				if(typeof opt[dfo] == 'undefined') opt[dfo] = default_options[dfo];
+			}
+		}
+
+		var ele = opt.target;
+		if(typeof opt.target == 'string') ele = document.getElementById(opt.target);
+		var ths = this;
+		shortcut_combination = shortcut_combination.toLowerCase();
+
+		//The function to be called at keypress
+		var func = function(e) {
+			e = e || window.event;
+			
+			if(opt['disable_in_input']) { //Don't enable shortcut keys in Input, Textarea fields
+				var element;
+				if(e.target) element=e.target;
+				else if(e.srcElement) element=e.srcElement;
+				if(element.nodeType==3) element=element.parentNode;
+
+				if(element.tagName == 'INPUT' || element.tagName == 'TEXTAREA') return;
+			}
+	
+			//Find Which key is pressed
+			if (e.keyCode) code = e.keyCode;
+			else if (e.which) code = e.which;
+			var character = String.fromCharCode(code).toLowerCase();
+			
+			if(code == 188) character=","; //If the user presses , when the type is onkeydown
+			if(code == 190) character="."; //If the user presses , when the type is onkeydown
+
+			var keys = shortcut_combination.split("+");
+			//Key Pressed - counts the number of valid keypresses - if it is same as the number of keys, the shortcut function is invoked
+			var kp = 0;
+			
+			//Work around for stupid Shift key bug created by using lowercase - as a result the shift+num combination was broken
+			var shift_nums = {
+				"`":"~",
+				"1":"!",
+				"2":"@",
+				"3":"#",
+				"4":"$",
+				"5":"%",
+				"6":"^",
+				"7":"&",
+				"8":"*",
+				"9":"(",
+				"0":")",
+				"-":"_",
+				"=":"+",
+				";":":",
+				"'":"\"",
+				",":"<",
+				".":">",
+				"/":"?",
+				"\\":"|"
+			}
+			//Special Keys - and their codes
+			var special_keys = {
+				'esc':27,
+				'escape':27,
+				'tab':9,
+				'space':32,
+				'return':13,
+				'enter':13,
+				'backspace':8,
+	
+				'scrolllock':145,
+				'scroll_lock':145,
+				'scroll':145,
+				'capslock':20,
+				'caps_lock':20,
+				'caps':20,
+				'numlock':144,
+				'num_lock':144,
+				'num':144,
+				
+				'pause':19,
+				'break':19,
+				
+				'insert':45,
+				'home':36,
+				'delete':46,
+				'end':35,
+				
+				'pageup':33,
+				'page_up':33,
+				'pu':33,
+	
+				'pagedown':34,
+				'page_down':34,
+				'pd':34,
+	
+				'left':37,
+				'up':38,
+				'right':39,
+				'down':40,
+	
+				'f1':112,
+				'f2':113,
+				'f3':114,
+				'f4':115,
+				'f5':116,
+				'f6':117,
+				'f7':118,
+				'f8':119,
+				'f9':120,
+				'f10':121,
+				'f11':122,
+				'f12':123
+			}
+	
+			var modifiers = { 
+				shift: { wanted:false, pressed:false},
+				ctrl : { wanted:false, pressed:false},
+				alt  : { wanted:false, pressed:false},
+				meta : { wanted:false, pressed:false}	//Meta is Mac specific
+			};
+                        
+			if(e.ctrlKey)	modifiers.ctrl.pressed = true;
+			if(e.shiftKey)	modifiers.shift.pressed = true;
+			if(e.altKey)	modifiers.alt.pressed = true;
+			if(e.metaKey)   modifiers.meta.pressed = true;
+                        
+			for(var i=0; k=keys[i],i<keys.length; i++) {
+				//Modifiers
+				if(k == 'ctrl' || k == 'control') {
+					kp++;
+					modifiers.ctrl.wanted = true;
+
+				} else if(k == 'shift') {
+					kp++;
+					modifiers.shift.wanted = true;
+
+				} else if(k == 'alt') {
+					kp++;
+					modifiers.alt.wanted = true;
+				} else if(k == 'meta') {
+					kp++;
+					modifiers.meta.wanted = true;
+				} else if(k.length > 1) { //If it is a special key
+					if(special_keys[k] == code) kp++;
+					
+				} else if(opt['keycode']) {
+					if(opt['keycode'] == code) kp++;
+
+				} else { //The special keys did not match
+					if(character == k) kp++;
+					else {
+						if(shift_nums[character] && e.shiftKey) { //Stupid Shift key bug created by using lowercase
+							character = shift_nums[character]; 
+							if(character == k) kp++;
+						}
+					}
+				}
+			}
+			
+			if(kp == keys.length && 
+						modifiers.ctrl.pressed == modifiers.ctrl.wanted &&
+						modifiers.shift.pressed == modifiers.shift.wanted &&
+						modifiers.alt.pressed == modifiers.alt.wanted &&
+						modifiers.meta.pressed == modifiers.meta.wanted) {
+				callback(e);
+	
+				if(!opt['propagate']) { //Stop the event
+					//e.cancelBubble is supported by IE - this will kill the bubbling process.
+					e.cancelBubble = true;
+					e.returnValue = false;
+	
+					//e.stopPropagation works in Firefox.
+					if (e.stopPropagation) {
+						e.stopPropagation();
+						e.preventDefault();
+					}
+					return false;
+				}
+			}
+		}
+		this.all_shortcuts[shortcut_combination] = {
+			'callback':func, 
+			'target':ele, 
+			'event': opt['type']
+		};
+		//Attach the function with the event
+		if(ele.addEventListener) ele.addEventListener(opt['type'], func, false);
+		else if(ele.attachEvent) ele.attachEvent('on'+opt['type'], func);
+		else ele['on'+opt['type']] = func;
+	},
+
+	//Remove the shortcut - just specify the shortcut and I will remove the binding
+	'remove':function(shortcut_combination) {
+		shortcut_combination = shortcut_combination.toLowerCase();
+		var binding = this.all_shortcuts[shortcut_combination];
+		delete(this.all_shortcuts[shortcut_combination])
+		if(!binding) return;
+		var type = binding['event'];
+		var ele = binding['target'];
+		var callback = binding['callback'];
+
+		if(ele.detachEvent) ele.detachEvent('on'+type, callback);
+		else if(ele.removeEventListener) ele.removeEventListener(type, callback, false);
+		else ele['on'+type] = false;
+	}
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/js/simple-node.js	Sun Jun 24 21:04:57 2012 -0700
@@ -0,0 +1,196 @@
+
+// ------------------------------------------------------------------------------------------ //
+//  simple-node.js -- simplified elements creations (based on XML::SimpleNode)
+//  Robin Berjon, <robin at berjon dot org>
+//  v0.01 - 2009-07-29
+// ------------------------------------------------------------------------------------------ //
+
+
+if (typeof(berjon) == "undefined") berjon = {};
+berjon.simpleNode = function (ns, doc) {
+    // XXX need to default the xml prefix
+    if (!ns) ns = {};
+    if (!doc) doc = document;
+    this.ns = ns;
+    this.doc = doc;
+};
+berjon.calls = {};
+berjon.simpleNode.prototype = {
+
+    // --- NODE CREATION ---
+    element:    function (name, attr, parent, content) {
+        if (!attr) attr = {};
+        var nmSt = this._nameToQName(name, false);
+        var el = this.doc.createElementNS(nmSt.ns, name);
+        for (var k in attr) this._setAttr(el, k, attr[k]);
+        if (parent) parent.appendChild(el);
+        if (content) {
+            if (content instanceof Array) for (var i = 0; i < content.length; i++) el.appendChild(content[i]);
+            else this.text(content, el);
+        }
+        return el;
+    },
+    
+    text:    function (txt, parent) {
+        var tn = this.doc.createTextNode(txt);
+        if (parent) parent.appendChild(tn);
+        return tn;
+    },
+    
+    comment:    function (txt, parent) {
+        var cmt = this.doc.createComment(txt);
+        if (parent) parent.appendChild(cmt);
+        return cmt;
+    },
+    
+    pi:    function (target, data, parent) {
+        var pi = this.doc.createProcessingInstruction(target, data);
+        if (parent) parent.appendChild(pi);
+        return pi;
+    },
+    
+    documentFragment:    function (parent, content) {
+        var df = this.doc.createDocumentFragment();
+        if (content) {
+            if (content instanceof Array) for (var i = 0; i < content.length; i++) df.appendChild(content[i]);
+            else this.text(content, df);
+        }
+        if (parent) parent.appendChild(df);
+        return df;
+    },
+    
+    // --- FINDING STUFF ---
+    findNodes:    function (xpath, context) {
+        if (!context) context = this.doc;
+        var ns = this.ns;
+        var snap = this.doc.evaluate(xpath, 
+                                     context, 
+                                     function (pfx) { return ns[pfx] || null; }, 
+                                     XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, 
+                                     null);
+        var res = [];
+        for (var i = 0; i < snap.snapshotLength; i++) res.push(snap.snapshotItem(i));
+        return res;
+    },
+    
+    // --- MANIPULATION ---
+    copyChildren:   function (from, to) {
+        while (from.childNodes.length) to.appendChild(from.firstChild);
+    },
+    
+    copyAttr:   function (from, to) {
+        for (var i = 0; i < from.attributes.length; i++) {
+            var at = from.attributes[i];
+            to.setAttributeNS(at.namespaceURI, at.name, at.value);
+        }
+    },
+    
+    renameEl:   function (el, name) {
+        // we remove, copy, then insert instead of just replacing because it's a *lot*
+        // faster if the copyChildren operation is done while the node is not being displayed
+        var folSib = el.nextSibling;
+        var par = el.parentNode;
+        if (par) par.removeChild(el);
+        var newEl = this.element(name);
+        this.copyAttr(el, newEl);
+        this.copyChildren(el, newEl);
+        // if (el.parentNode) el.parentNode.replaceChild(newEl, el);
+        if (par) par.insertBefore(newEl, folSib);
+        return newEl;
+    },
+    
+    // --- ID MANAGEMENT ---
+    makeID: function (el, pfx, txt) {
+        if (el.hasAttribute("id")) return el.getAttribute("id");
+        var id = "";
+        if (!txt) {
+            if (el.hasAttribute("title")) txt = el.getAttribute("title");
+            else                          txt = el.textContent;
+        }
+        txt = txt.replace(/^\s+/, "");
+        txt = txt.replace(/\s+$/, "");
+        id += txt;
+        id = id.toLowerCase();
+        if (id.length == 0) id = "generatedID";
+        id = this.sanitiseID(id);
+        if (pfx) id = pfx + "-" + id;
+        id = this.idThatDoesNotExist(id);
+        el.setAttribute("id", id);
+        return id;
+    },
+    
+    sanitiseID:    function (id) {
+        id = id.split(/[^-.0-9a-zA-Z_]/).join("-");
+        id = id.replace(/^-+/g, "");
+        id = id.replace(/-+$/, "");
+        if (id.length > 0 && /^[^a-z]/.test(id)) id = "x" + id;
+        if (id.length == 0) id = "generatedID";
+        return id;
+    },
+    
+    idCache: {},
+    idThatDoesNotExist:    function (id) {
+        var inc = 1;
+        if (this.doc.getElementById(id) || this.idCache[id]) {
+            while (this.doc.getElementById(id + "-" + inc) || this.idCache[id + "-" + inc]) inc++;
+            id = id + "-" + inc;
+        }
+        // XXX disable caching for now
+        // this.idCache[id] = true;
+        return id;
+    },
+    
+    // --- CLASS HANDLING ---
+    hasClass:    function (el, cl) {
+        return this.listClasses(el).indexOf(cl) >= 0;
+    },
+    
+    addClass:    function (el, cl) {
+        var ls = this.listClasses(el);
+        if (ls.indexOf(cl) >= 0) return;
+        ls.push(cl);
+        this.setClassList(el, ls);
+    },
+    
+    removeClass:    function (el, cl) {
+        var ls = this.listClasses(el);
+        var idx = ls.indexOf(cl);
+        if (idx < 0) return;
+        ls.splice(idx, 1);
+        this.setClassList(el, ls);
+    },
+    
+    listClasses:    function (el) {
+        if (el.hasAttribute("class")) {
+            return el.getAttribute("class").split(/\s+/);
+        }
+        else return [];
+    },
+    
+    setClassList:    function (el, ls) {
+        el.setAttribute("class", ls.join(" "));
+    },
+    
+    // --- HELPERS ---
+    _nameToQName:    function (name, isAttr) {
+        var matches = /^(.+):(.+)$/.exec(name);
+        var pfx, ns, ln;
+        if (matches) {
+            pfx = matches[1];
+            ln = matches[2];
+            if (!this.ns[pfx]) throw "No namespace declared for prefix '" + pfx + "'";
+            ns = this.ns[pfx];
+        }
+        else {
+            if (isAttr) ns = null;
+            else        ns = this.ns[""];
+            ln = name;
+        }
+        return { ns: ns, ln: ln };
+    },
+    
+    _setAttr:    function (el, name, value) {
+        var nmSt = this._nameToQName(name, true);
+        el.setAttributeNS(nmSt.ns, nmSt.ln, value);
+    }
+};
--- a/user-interface-safety.html	Mon Jun 11 00:36:41 2012 -0700
+++ b/user-interface-safety.html	Sun Jun 24 21:04:57 2012 -0700
@@ -8,142 +8,173 @@
       For the three scripts below, if your spec resides on dev.w3 you can check them
       out in the same tree and use relative links so that they'll work offline,
       -->
-    <script src='http://dev.w3.org/2009/dap/ReSpec.js/js/respec.js' class='remove'></script>
+    <script src='js/respec.js' class='remove'></script>
     <script class='remove'>
       var respecConfig = {
-          // specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
-          // Member-SUBM
-          specStatus:           "ED",
-
-          // the specification's short name, as in http://www.w3.org/TR/short-name/
-          shortName:            "User Interface Safety",
-
-          // if your specification has a subtitle that goes below the main
-          // formal title, define it here
-          // subtitle   :  "an excellent document",
-
-          // if you wish the publication date to be other than today, set this
-          // publishDate:  "2009-08-06",
-
-          // if the specification's copyright date is a range of years, specify
-          // the start date here:
-          copyrightStart: "2012",
-
-          // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date
-          // and its maturity status
-          // previousPublishDate:  "1977-03-15",
-          // previousMaturity:  "WD",
-
-          // if there a publicly available Editor's Draft, this is the link
-          edDraftURI:           "http://dvcs.w3.org/hg/user-interface-safety/raw-file/tip/user-interface-safety.html",
-
-          // if this is a LCWD, uncomment and set the end of its review period
-          // lcEnd: "2009-08-05",
+        // specification status (e.g. WD, LCWD, NOTE, etc.). If in doubt use ED.
+        // Member-SUBM
+        specStatus: "ED",
 
-          // if you want to have extra CSS, append them to this list
-          // it is recommended that the respec.css stylesheet be kept
-          //extraCSS:             ["http://dev.w3.org/2009/dap/ReSpec.js/css/respec.css"],
-
-          // editors, add as many as you like
-          // only "name" is required
-          editors:  [
-              { name: "Giorgio Maone", url: "mailto:[email protected]",
-                company: "Invited Expert", companyURL: "" },
-              { name: "Lin-Shung Huang", url: "mailto:[email protected]",
-                company: "Carnegie Mellon University", companyURL: "http://www.cmu.edu/" },
-              { name: "Brad Hill", url: "mailto:[email protected]",
-                company: "PayPal Inc.", companyURL: "https://www.paypal.com/" },
-          ],
+        // the specification's short name, as in http://www.w3.org/TR/short-name/
+        shortName:  "User Interface Safety",
 
-          // authors, add as many as you like. 
-          // This is optional, uncomment if you have authors as well as editors.
-          // only "name" is required. Same format as editors.
+        // if your specification has a subtitle that goes below the main
+        // formal title, define it here
+        // subtitle   :  "an excellent document",
 
-          //authors:  [
-          //    { name: "Your Name", url: "http://example.org/",
-          //      company: "Your Company", companyURL: "http://example.com/" },
-          //],
+        // if you wish the publication date to be other than today, set this
+        // publishDate:  "2009-08-06",
 
-          // name of the WG
-          wg:           "Web Application Security Working Group",
+        // if the specification's copyright date is a range of years, specify
+        // the start date here:
+        copyrightStart: "2012",
 
-          // URI of the public WG page
-          wgURI:        "http://www.w3.org/2011/webappsec/",
+        // if there is a previously published draft, uncomment this and set its YYYY-MM-DD date
+        // and its maturity status
+        // previousPublishDate:  "1977-03-15",
+        // previousMaturity:  "WD",
 
-          // name (with the @w3c.org) of the public mailing to which comments are due
-          wgPublicList: "public-webappsec",
+        // if there a publicly available Editor's Draft, this is the link
+        edDraftURI: "http://dvcs.w3.org/hg/user-interface-safety/raw-file/tip/user-interface-safety.html",
+
+        // if this is a LCWD, uncomment and set the end of its review period
+        // lcEnd: "2009-08-05",
+
+        // if you want to have extra CSS, append them to this list
+        // it is recommended that the respec.css stylesheet be kept
+        extraCSS: ["css/respec.css"],
+
+        // editors, add as many as you like
+        // only "name" is required
+        editors:  [
+          { name: "Giorgio Maone", url: "mailto:[email protected]",
+            company: "Invited Expert", companyURL: "" },
+          { name: "Lin-Shung Huang", url: "mailto:[email protected]",
+            company: "Carnegie Mellon University", companyURL: "http://www.cmu.edu/" },
+          { name: "Brad Hill", url: "mailto:[email protected]",
+            company: "PayPal Inc.", companyURL: "https://www.paypal.com/" },
+        ],
+
+        // authors, add as many as you like. 
+        // This is optional, uncomment if you have authors as well as editors.
+        // only "name" is required. Same format as editors.
+
+        //authors:  [
+        //    { name: "Your Name", url: "http://example.org/",
+        //      company: "Your Company", companyURL: "http://example.com/" },
+        //],
+
+        // name of the WG
+        wg:           "Web Application Security Working Group",
+
+        // URI of the public WG page
+        wgURI:        "http://www.w3.org/2011/webappsec/",
+
+        // name (with the @w3c.org) of the public mailing to which comments are due
+        wgPublicList: "public-webappsec",
 
 
-          // URI of the patent status for this WG, for Rec-track documents
-          // !!!! IMPORTANT !!!!
-          // This is important for Rec-track documents, do not copy a patent URI from a random
-          // document unless you know what you're doing. If in doubt ask your friendly neighbourhood
-          // Team Contact.
-          wgPatentURI:  "http://www.w3.org/2004/01/pp-impl/49309/status"
+        // URI of the patent status for this WG, for Rec-track documents
+        // !!!! IMPORTANT !!!!
+        // This is important for Rec-track documents, do not copy a patent URI from a random
+        // document unless you know what you're doing. If in doubt ask your friendly neighbourhood
+        // Team Contact.
+        wgPatentURI:  "http://www.w3.org/2004/01/pp-impl/49309/status"
       };
     </script>
   </head>
   <body>
     <section id="abstract">
-      <p>This document defines a directive for the Content Security Policy 1.0
-      mechanism to allow Web application developers to declare a set of
-      protections for a web resource to help prevent malicious obscuring or
-      re-contextualizing of the resource's user interface when it is displayed
-      in an embedded context.
-    
-      The document also defines a set of heuristics for Web user agents to
-      implement these protections and a reporting mechanism for when they are
-      triggered.</p>
-    </section>
-
-    <section id="sotd">
-      <p>Portions of the technology described in this document were developed
-      as part of the X-Frame-Options header.</p>
-
-      <p>Portions of the technology described in this document were developed
-      and implemented in the ClearClick module of the Mozilla Firefox add-on
-      NoScript.</p>
-
-      <p>This document uses the syntax and mechanism of the Content Security Policy 1.0
-      and defines a new directive to convey anti-clickjacking policy.</p>
-
-      <p>In addition to the documents in the W3C Web Application Security
-      working group, the work on this document is also informed by the work of
-      the <a href="http://tools.ietf.org/wg/websec/">IETF websec working
-      group</a>, particularly that working group's requirements document:
-      <a href="http://tools.ietf.org/id/draft-hodges-websec-framework-reqs">draft-hodges-websec-framework-reqs</a>.
+      <p>
+        This document defines a directive for the Content Security Policy 1.0
+        mechanism used to declare a set of input protections for a web
+        resource's user interface.
+      </p>
+      <p>
+        The document also defines a set of heuristics for Web user agents to
+        implement these input protections and a reporting mechanism for when
+        they are triggered.
       </p>
     </section>
-
+    <section id="sotd">
+      <!-- <p>Portions of the technology described in this document were developed
+      as part of the X-Frame-Options header.</p> -->
+      <p>
+        Portions of the technology described in this document were developed
+        and implemented in the ClearClick module of the Mozilla Firefox add-on
+        NoScript.
+      </p>
+      <p>
+        This document uses the syntax and mechanism of the Content Security
+        Policy 1.0 and defines a new directive to convey user interface safety
+        policy.
+      </p>
+      <p>
+        In addition to the documents in the W3C Web Application Security
+        working group, the work on this document is also informed by the work
+        of the <a href="http://tools.ietf.org/wg/websec/">IETF websec working
+        group</a>, particularly that working group's requirements document: <a
+        href="http://tools.ietf.org/id/draft-hodges-websec-framework-reqs">
+        draft-hodges-websec-framework-reqs</a>.
+      </p>
+    </section>
     <section class="informative">
       <h2>Introduction</h2>
-
-      <p>This document defines new directives for Content Security Policy 1.0
-      to allow applications to mitigate some of the risks of User Interface 
-      Redressing vulnerabilities that can lead to fraud.</p>
-
-      <p>Content Security Policy is a declarative policy that lets the authors
-      (or server administrators) of a web application restrict from where
-      an application can load resources. The intent and implementation of
-      the directive defined in this document differs in that respect from
-      other directives defined in CSP 1.0.  A user agent may implement
-      the directives of CSP 1.0 independently from the directives in this
-      specification, but the policy conveyance mechanism for the directives
-      in this specicification is described in CSP 1.0.  Application authors
-      should transmit the directives in this specification as part of a single,
-      complete Content Security Policy, as indicated by that specification.</p>
-
-      <p>Content Security Policy (CSP) is not intended as a first line of
-      defense against content injection vulnerabilities. Instead, CSP is best
-      used as defense-in-depth, to reduce the harm caused by content injection
-      attacks.</p>
-
-      <p>The anti-clickjacking directive can often be applied to existing 
-      applications with few or no changes, but the hueristic hints supplied
-      by the policy may require considerable experimental fine-tuning to
-      achieve an acceptable error rate.</p>
-
-      <p>This specification obsoletes X-Frame-Options.
+      <p>
+        This document defines User Interface Safety directives for Content
+        Security Policy 1.0, a mechanism web applications can use to mitigate
+        some of the risks of User Interface (UI) Redressing vulnerabilities
+        that can lead to fraud actions not intended by the user.
+      </p>
+      <p>
+        Content Security Policy is a declarative policy that lets the authors
+        (or server administrators) of a web application restrict from where an
+        application can load resources. The intent and implementation of the
+        directive defined in this document differs in that respect from other
+        directives defined in CSP 1.0. A user agent may implement the
+        directives of CSP 1.0 independently from the directives in this
+        specification, but the policy conveyance mechanism for the directives
+        in this specicification is described in CSP 1.0. Application authors
+        should transmit the directives in this specification as part of a
+        single, complete Content Security Policy, as indicated by that
+        specification.
+      </p>
+      <!-- <p>
+        Content Security Policy (CSP) is not intended as a first line of
+        defense against content injection vulnerabilities. Instead, CSP is
+        best used as defense-in-depth, to reduce the harm caused by content
+        injection attacks.
+      </p> -->
+      <p>
+        In some UI redressing attacks (also known as clickjacking), a
+        malicious web application presents a user interface of another web
+        application in a manipulated context to the user, e.g. by partially
+        obscuring the genuine user interface with opaque layers on top, hence
+        tricking the user to click on a button out of context.
+      </p>
+      <p>
+        Existing anti-clickjacking measures including frame-busting codes and
+        X-Frame-Options are fundamentally incompatible with embeddable
+        third-party widgets, and insufficient to defend against timing-based
+        attack vectors.
+      </p>
+      <p>
+        The User Interface Safety directive provides a new mechanism to allow
+        web applications to enable heuristic input protections for its user
+        interfaces on user agents.
+      </p>
+      <p>
+        To mitigate UI redressing, for example, a web application can restrict
+        that a user interface element should be fully visible for a minimum
+        period of time before a user input can be delivered.
+      </p>
+      <p>
+        The User Interface Safety directive can often be applied to existing
+        applications with few or no changes, but the heuristic hints supplied
+        by the policy may require considerable experimental fine-tuning to
+        achieve an acceptable error rate.
+      </p>
+      <!-- <p>This specification obsoletes X-Frame-Options.
       Resources may supply an X-Frame-Options header in addition to
       a Content-Security-Policy header to indicate policy to user agents
       that do not implement the directives in this specification.  A user
@@ -152,110 +183,118 @@
       are also present in a Content-Security-Policy header. This is to allow 
       resources to only be embedded if the mechanisms described in
       this specification are enforced, and more restrictive X-Frame-Options
-      policies applied otherwise.</p>
+      policies applied otherwise.</p> -->
     </section>
-
     <section id="conformance">
-      <p>Requirements phrased in the imperative as part of algorithms (such as
-      "strip any leading space characters" or "return false and abort these
-      steps") are to be interpreted with the meaning of the key word ("MUST",
-      "SHOULD", "MAY", etc) used in introducing the algorithm.</p>
-
-      <p>A conformant user agent is one that implements all the requirements
-      listed in this specification that are applicable to user-agents.</p>
-
-      <p>A conformant server is one that implements all the requirements
-      listed in this specification that are applicable to servers.</p>
-
+      <p>
+        Requirements phrased in the imperative as part of algorithms (such as
+        "strip any leading space characters" or "return false and abort these
+        steps") are to be interpreted with the meaning of the key word
+        ("MUST", "SHOULD", "MAY", etc) used in introducing the algorithm.
+      </p>
+      <p>
+        A conformant user agent is one that implements all the requirements
+        listed in this specification that are applicable to user-agents.
+      </p>
+      <p>
+        A conformant server is one that implements all the requirements listed
+        in this specification that are applicable to servers.
+      </p>
       <section>
         <h3>Terminology</h3>
-
-        <p>This section defines several terms used throughout the document.</p>
-
-        <p> The term <dfn>security policy</dfn>, or simply <dfn>policy</dfn>,
-        for the purposes of this specification refers to either:
+        <p>
+          This section defines several terms used throughout the document.
+        </p>
+        <p>
+          The term <dfn>security policy</dfn>, or simply <dfn>policy</dfn>,
+          for the purposes of this specification refers to either:
           <ol>
             <li>a set of security preferences for restricting the behavior of
             content within a given resource, or</li>
             <li>a fragment of text that codifies these preferences.</li>
           </ol>
+        </p>        
+        <p>
+          The security policies defined by this document are applied by a user
+          agent on a <em>per-resource representation basis</em>. Specifically,
+          when a user agent receives a policy along with the representation of
+          a given resource, that policy applies to <em>that resource
+          representation only</em>. This document often referes to that
+          resource representation as the <dfn>protected resource</dfn>.
         </p>
-        
-        <p>The security policies defined by this document are applied by a
-        user agent on a <em>per-resource representation basis</em>.
-        Specifically, when a user agent receives a policy along with the
-        representation of a given resource, that policy applies to <em>that
-        resource representation only</em>. This document often referes to
-        that resource representation as the <dfn>protected resource</dfn>.</p>
-
-        <p>A server transmits its security policy for a particular resource as
-        a collection of <dfn>directives</dfn>, such as <code>default-src
-        'self'</code>, each of which controls a specific set of privileges for
-        a document rendered by the user agent. More details are provided in the
-        <a href="#directives">directives</a> section.</p>
-
-        <p>A directive consists of a <dfn>directive name</dfn>, which
-        indicates the privileges controlled by the directive, and a
-        <dfn>directive value</dfn>, which specifies the restrictions the
-        policy imposes on those privileges.</p>
-
-        <p>The term <dfn>origin</dfn> is defined in the Origin specification.
-        [<em><a href="http://tools.ietf.org/html/draft-ietf-websec-origin">ORIGIN</a></em>]</p>
-
-        <p>The term <dfn>URI</dfn> is defined in the URI specification. [[!URI]]</p>
-
-        <p>The <code>&lt;script&gt;</code>, <code>&lt;object&gt;</code>, <code>&lt;embed&gt;</code>,
-        <code>&lt;img&gt;</code>, <code>&lt;video&gt;</code>, <code>&lt;audio&gt;</code>,
-        <code>&lt;link&gt;</code>, <code>&lt;frame&gt;</code> and <code>&lt;iframe&gt;</code>
-        elements are defined in the HTML5 standard. [[!HTML5]].</p>
-
-        <p>The <code>&lt;applet&gt;</code> element is defined in the HTML 4.01 standard. [[!HTML401]].</p>
-
-        <p>The <code>@font-face</code> CSS rule is defined in the CSS Fonts Module Level 3 standard.
+        <p>
+          A server transmits its security policy for a particular resource as
+          a collection of <dfn>directives</dfn>, such as <code>default-src
+          'self'</code>, each of which controls a specific set of privileges
+          for a document rendered by the user agent. More details are provided
+          in the <a href="#directives">directives</a> section.
+        </p>
+        <p>
+          A directive consists of a <dfn>directive name</dfn>, which indicates
+          the privileges controlled by the directive, and a <dfn>directive
+          value</dfn>, which specifies the restrictions the policy imposes on
+          those privileges.
+        </p>
+        <p>
+          The term <dfn>origin</dfn> is defined in the Origin specification.
+          [<em><a
+          href="http://tools.ietf.org/html/draft-ietf-websec-origin">ORIGIN</a></em>]
+        </p>
+        <p>
+          The term <dfn>URI</dfn> is defined in the URI specification. [[!URI]]
+        </p>
+        <p>
+          The <code>&lt;script&gt;</code>, <code>&lt;object&gt;</code>,
+          <code>&lt;embed&gt;</code>, <code>&lt;img&gt;</code>,
+          <code>&lt;video&gt;</code>, <code>&lt;audio&gt;</code>,
+          <code>&lt;link&gt;</code>, <code>&lt;frame&gt;</code> and
+          <code>&lt;iframe&gt;</code> elements are defined in the HTML5
+          standard. [[!HTML5]].
+        </p>
+        <p>
+          The <code>&lt;applet&gt;</code> element is defined in the HTML 4.01
+          standard. [[!HTML401]].
+        </p>
+        <!-- <p>The <code>@font-face</code> CSS rule is defined in the CSS Fonts Module Level 3 standard.
         [[!CSS3-FONTS]]</p>
-
         <p>The <code>XMLHttpRequest</code> object is defined in the <code>XMLHttpRequest</code>
         standard. [[!XMLHTTPREQUEST]]</p>
-
-        <p>The <code>WebSocket</code> object is defined in the <code>WebSocket</code>
-        standard. [<em><a href="http://dev.w3.org/html5/websockets/">WEBSOCKET</a></em>].</p>
-
         <p>The <code>EventSource</code> object is defined in the <code>EventSource</code>
-        standard. [<em><a href="http://dev.w3.org/html5/eventsource/">EVENTSOURCE</a></em>].</p>
-
-        <p>The Augmented Backus-Naur Form (ABNF) notation used in this
-        document is specified in RFC 5234. [[!ABNF]]</p>
-
-        <p>The following core rules are included by reference, as defined in
-        [<em><a href="http://tools.ietf.org/html/rfc5234#appendix-B.1">ABNF Appendix B.1</a></em>]:
-        <code>ALPHA</code> (letters), <code>DIGIT</code> (decimal
-        0-9), <code>WSP</code> (white space) and <code>VCHAR</code> (printing
-        characters).</p>
-
-        <p>The OWS rule is used where zero or more linear whitespace octets
-        might appear.  OWS SHOULD either not be produced or be produced as a
-        single SP.  Multiple OWS octets that occur within field-content SHOULD
-        either be replaced with a single SP or transformed to all SP octets
-        (each octet other than SP replaced with SP) before interpreting the
-        field value or forwarding the message downstream.</p>
-
+        standard. [<em><a href="http://dev.w3.org/html5/eventsource/">EVENTSOURCE</a></em>].</p> -->
+        <p>
+          The Augmented Backus-Naur Form (ABNF) notation used in this document
+          is specified in RFC 5234. [[!ABNF]]
+        </p>
+        <p>
+          The following core rules are included by reference, as defined in
+          [<em><a href="http://tools.ietf.org/html/rfc5234#appendix-B.1">ABNF
+          Appendix B.1</a></em>]: <code>ALPHA</code> (letters),
+          <code>DIGIT</code> (decimal 0-9), <code>WSP</code> (white space) and
+          <code>VCHAR</code> (printing characters).
+        </p>
+        <p>
+          The OWS rule is used where zero or more linear whitespace octets
+          might appear. OWS SHOULD either not be produced or be produced as a
+          single SP. Multiple OWS octets that occur within field-content
+          SHOULD either be replaced with a single SP or transformed to all SP
+          octets (each octet other than SP replaced with SP) before
+          interpreting the field value or forwarding the message downstream.
+        </p>
 <pre>
 OWS            = *( SP / HTAB / obs-fold )
                ; "optional" whitespace
 obs-fold       = CRLF ( SP / HTAB )
                ; obsolete line folding
 </pre>
-
       </section>
     </section>
-
     <section>
       <h2 id="sec-directives">Directives</h2>
-
-      <p>This section describes the content security policy directives
-      introduced in this specification.</p>
-
-      <section>
+      <p>
+        This section describes the content security policy directives
+        introduced in this specification.
+      </p>
+      <!-- <section>
         <h3><code>embed-ancestors</code></h3>
 
         <p><em>TODO:</em> Coordinate with the <a
@@ -300,87 +339,105 @@
         equivalent to the <code>SAMEORIGIN</code> value of the <code>
         X-Frame-Options</code> header.</p>
 
-      </section>
-
+      </section> -->
       <section>
-        <h3><code>click-protection</code></h3>
-
-        <p>The <code>click-protection</code> directive, if present,
-              instructs the user agent to apply the heuistic clickjacking
-        protections described in <a href="">Section XXX</a> to click
-        and drag-and-drop events delivered before they are delivered
-        to the resouce in an embedded context.</p>
-
-        <p>ISSUE: Need some optimization language here. 
-        e.g. If the resource is not embedded (it is topmost in the
-        user agent rendering context) or if all <strong>ancestors</strong>
-        are <strong>same origin</strong> this token may be ignored.  
-        <em>TODO: </em>this still allows attacks with multiple windows in 
-        environments where that is possible (traditional desktop OS) but
-        to defend against this the user-visible screenshot would have to 
-        be defined in terms of the OS, not the user agent.</p>
-
+        <h3><code>input-protection</code></h3>
+        <p>
+          The <code>input-protection</code> directive, if present, instructs
+          the user agent to apply the heuristic UI redressing protections
+          described in <a href="">Section 4</a> to user input events, such as
+          <code>click</code>, <code>keypress</code>, <code>touch</code>, and
+          <code>drag</code>, before they are delivered to the
+          resource.
+        </p>
+        <!-- <p>
+          ISSUE: Need some optimization language here. e.g. If the resource is
+          not embedded (it is topmost in the user agent rendering context) or
+          if all <strong>ancestors</strong> are <strong>same origin</strong>
+          this token may be ignored. <em>TODO: </em>this still allows attacks
+          with multiple windows in environments where that is possible
+          (traditional desktop OS) but to defend against this the user-visible
+          screenshot would have to be defined in terms of the OS, not the user
+          agent.
+        </p> -->
 <pre>
-directive-name    = "click-protection"
-directive-value   = "block" / "deliver"  
+directive-name    = "input-protection"
+directive-value   = "block" / "report-only"  
 </pre>
-
-        <p>A value of <code>block</code> indicates the user agent should
-        not deliver the event to the resource if the click protection
-        heuristic is triggered.</p>
-
-        <p>A value of <code>deliver</code> indicates the user agent should
-        deliver the event to the resource, even if the click protection
-        heuristic is triggered.</p>
-
-        <p>If a report-uri is present, triggering of the click protection
-        heuristic MUST always generate a report, whether the event is
-        delivered or not.</p>
-
-        <p>User agents SHOULD NOT prompt the user when the click protection
-        heuristic is triggered.</p>
-
-        <p>ISSUE: is it worth having a "deliver" option, or should this
-        just always be part of a report-only policy?</p>
-
+        <p>
+          A value of <code>block</code> indicates the user agent should not
+          deliver the event to the resource if the click protection heuristic
+          is triggered.
+        </p>
+        <p>
+          A value of <code>report-only</code> indicates the user agent should
+          deliver the event to the resource, even if the click protection
+          heuristic is triggered. This directive-value lets servers experiment
+          with policies by monitoring (rather than enforcing) a policy.
+        </p>
+        <p>
+          If the <code>report-uri</code> directive is present in the policy,
+          triggering of the click protection heuristic MUST always generate a
+          report, whether the event is blocked or not.
+        </p>
+        <p>
+          User agents SHOULD NOT prompt the user when the input protection
+          heuristic is triggered.
+        </p>
+        <!-- <p>
+          ISSUE: is it worth having a "deliver" option, or should this just
+          always be part of a report-only policy?
+        </p> -->
       </section>
-
       <section>
-        <h3><code>click-protection-hints</code></h3>
-
-        <p>The <code>click-protection-hints</code> directive allows a resource
-        to provide hints to the <code>click-protection</code> heuristics for
-        greater accuracy.</p>
-
+        <h3><code>input-protection-hints</code></h3>
+        <p>
+          The <code>input-protection-hints</code> directive allows a resource
+          to provide hints to the <code>input-protection</code> heuristics to
+          fine-tune the error rate.
+        </p>
 <pre>
 directive-name    = "click-protection-hints"
-directive-value   = ["tolerance=" num-val] ["viewport-height=" num-val] ["viewport-width=" num-val] ["ui-delay=" num-val] 
+directive-value   = ["element-id" = name] ["ui-height=" num-val] ["ui-width=" num-val] ["ui-delay=" num-val] <!-- ["tolerance=" num-val] --> 
 </pre>
-
-        <p>If the policy does not contain  explicit <code>click-protection-hints</code>
-        or any of the optional values are absent, the user agent should apply default
-        values as described in <a href="">Section XXX</a>. A user agent MAY ignore
-        any or all values in <code>click-protection-hints</code>.</p>
-  
-        <p><code>tolerance</code> is a numeric value from 0-99 that defines the
-        threshold at which the screenshot comparision procedure triggers the
-        click protection heuristic.  A value of 0 indicates that no difference
-              between the two images is permitted.  A value of 99 provides little
-        to no practical protection.  
+        <p>
+          If the policy does not contain explicit
+          <code>input-protection-hints</code> or any of the optional values
+          are absent, the user agent should apply default values as described
+          in <a href="">Section XXX</a>. A user agent MAY ignore any or all
+          values in <code>input-protection-hints</code>.
+        </p>  
+        <p>
+          <code>element-id</code> is the name of a user interface element in
+          the DOM. If the policy does not contain an explicit
+          <code>element-id</code>, the user agent should apply protection to
+          the <code>body</code> element of the resource.
         </p>
-
-        <p><code>viewport-height</code> is a numeric value that defines the height of
-        the viewport to be used for performing the screenshot comparision.</p>
-
-        <p><code>viewport-width</code> is a numeric value that defines the width of
-        the viewport to be used for performing the screenshot comparision.</p>
-
-        <p><code>ui-delay</code> is a numeric value that specifies the delay time, in 
-        milliseconds, used in the click protection heuristic.</p>
-
-        <p><code>protected-id</code> <em>???</em> does it make sense to allow protections to apply
-        to a named element in the DOM, instead of a viewport window?</p>
-
+        <p>
+          <code>ui-height</code> is a numeric value that defines the height of
+          the user interface element to be used for performing the screenshot
+          comparision.
+        </p>
+        <p>
+          <code>ui-width</code> is a numeric value that defines the width of
+          the user interface element to be used for performing the screenshot
+          comparision.
+        </p>
+        <p>
+          <code>ui-delay</code> is a numeric value that specifies the delay
+          time, in milliseconds, used in the click protection heuristic.
+          <em>TODO: delay after display, or delay after mouseover?</em>
+        </p>
+        <p>
+          <em>TODO: add more options</em>
+        </p>
+        <!-- <p>
+          <code>tolerance</code> is a numeric value from 0-99 that defines the
+          threshold at which the screenshot comparision procedure triggers the
+          click protection heuristic. A value of 0 indicates that no
+          difference between the two images is permitted. A value of 99
+          provides little to no practical protection.
+        </p> -->
       </section>
     </section>