Added DOCTYPE declaration to top of index.html and test.html files to demonstrate that the Tag Sphere does not work in standards mode.  This pull request will attempt to fix this issue.
In index.html, changed script source from minified cloud javascript file, to cloud.js as this is where I will be doing the debugging.  The problem with the Tag Sphere rendering in standards mode is a result of the way the code sets several DOM style attributes.  Attributes such as clouder.style.width, clouder.style.height, etc. are being set using numbers, but in order for them to be assigned properly, they must be set using numbers as strings, concatenated with 'px' at the end.  Indeed, number primitives are required in order to make the calculations, but they must then be converted into string format.  In test.html, cloud.js, and mainpage.js, I've added a function asPixels() which I will use to convert number values into this form.
Implemented asPixels() in cloud.js, mainpage.js, and test.html where needed.  Special note about cloud.js: As mentioned in a previous commit, number primitives are necessary in order to make the various calculations the Tag Sphere requires.  It is for this reason that in cloud.js within the draw() function I used parseInt() to calculate the o.span.style.left and o.span.style.top properties.  Our pixel string values there needed to be converted to numbers in order to make the calculations.
Finally, in test.html, it appears that under init(), the value for 'h' is being calculated before the document's body has a height, resulting in a 'h' value of 0, which is causing problems.  Fixed this by applying Math.max to (window.innerHeight, document.body.clientHeight), and I did the same to (window.innerWidth, document.body.clientWidth) for good measure.  Although not necessary there, I also incorporated the same operation in mainpage.js