| OLD | NEW | 
 | (Empty) | 
|   1 <script> |  | 
|   2 function run(n,cut){ |  | 
|   3         var out = "", str = "abcdefghijklmnopqrstuvwxyz 1234567890ABCDEFGHIJKLMN
    OPQRSTUVWXYZ,./:;'\"()*!?-_@[]{}#%`+=|\\>"; |  | 
|   4         n.innerHTML = 'aa'; |  | 
|   5  |  | 
|   6         var base = n.scrollWidth; |  | 
|   7         for(var i=0;i<str.length;i++) { |  | 
|   8                 n.innerHTML = 'a'+str.charAt(i)+'a'; |  | 
|   9                 out += str.charAt(i) + (n.scrollWidth-base) +";"; |  | 
|  10  |  | 
|  11                 if(cut && !i && (n.scrollWidth-base == cut)) { |  | 
|  12                         return '\x02'+"0;"; |  | 
|  13                 } |  | 
|  14         } |  | 
|  15         // extra cases for literals |  | 
|  16         n.innerHTML = 'a<a'; |  | 
|  17         out += '<' + (n.scrollWidth-base) +";"; |  | 
|  18         n.innerHTML = 'a&a'; |  | 
|  19         out += '&' + (n.scrollWidth-base) +";"; |  | 
|  20          |  | 
|  21         var base_height = n.scrollHeight; |  | 
|  22         n.innerHTML += '<br>a'; |  | 
|  23         out += '\x01' + (n.scrollHeight-base_height) +";"; |  | 
|  24          |  | 
|  25         return out; |  | 
|  26 } |  | 
|  27  |  | 
|  28 function TEST_WIDTH() { |  | 
|  29         var n = document.getElementById('test'); |  | 
|  30         var out = run(n[$~CUT~$]); |  | 
|  31         if (out.length>4){       |  | 
|  32                 n.style.fontWeight='bold'; |  | 
|  33                 out += run(n); |  | 
|  34         } |  | 
|  35         n.outerHTML = ""; |  | 
|  36         (new Image()).src="[$~SETWIDTH~$]?src=[COMPONENT]&data="+escape(out).rep
    lace(/\+/g,"%2B"); |  | 
|  37 } |  | 
|  38 </script> |  | 
| OLD | NEW |