src/Tools/WWW_Find/www/find_theorems.js
changeset 33817 f6a4da31f2f1
child 36869 952b2b102a0a
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/src/Tools/WWW_Find/www/find_theorems.js	Fri Nov 20 18:36:44 2009 +1100
     1.3 @@ -0,0 +1,410 @@
     1.4 +/* $Id$
     1.5 + * Author: Timothy Bourke, NICTA
     1.6 + */
     1.7 +var utf8 = new Object();
     1.8 +utf8['\\<supseteq>'] = 'โŠ‡';
     1.9 +utf8['\\<KK>'] = '๐”Ž';
    1.10 +utf8['\\<up>'] = 'โ†‘';
    1.11 +utf8['\\<otimes>'] = 'โŠ—';
    1.12 +utf8['\\<aa>'] = '๐”ž';
    1.13 +utf8['\\<dagger>'] = 'โ€ ';
    1.14 +utf8['\\<frown>'] = 'โŒข';
    1.15 +utf8['\\<guillemotleft>'] = 'ยซ';
    1.16 +utf8['\\<qq>'] = '๐”ฎ';
    1.17 +utf8['\\<X>'] = '๐’ณ';
    1.18 +utf8['\\<triangleright>'] = 'โ–น';
    1.19 +utf8['\\<guillemotright>'] = 'ยป';
    1.20 +utf8['\\<nu>'] = 'ฮฝ';
    1.21 +utf8['\\<sim>'] = 'โˆผ';
    1.22 +utf8['\\<rightharpoondown>'] = 'โ‡';
    1.23 +utf8['\\<p>'] = '๐—‰';
    1.24 +utf8['\\<Up>'] = 'โ‡‘';
    1.25 +utf8['\\<triangleq>'] = 'โ‰œ';
    1.26 +utf8['\\<nine>'] = '๐Ÿต';
    1.27 +utf8['\\<preceq>'] = 'โ‰ผ';
    1.28 +utf8['\\<nabla>'] = 'โˆ‡';
    1.29 +utf8['\\<FF>'] = '๐”‰';
    1.30 +utf8['\\<Im>'] = 'โ„‘';
    1.31 +utf8['\\<VV>'] = '๐”™';
    1.32 +utf8['\\<spacespace>'] = 'โฃ';
    1.33 +utf8['\\<and>'] = 'โˆง';
    1.34 +utf8['\\<mapsto>'] = 'โ†ฆ';
    1.35 +utf8['\\<ll>'] = '๐”ฉ';
    1.36 +utf8['\\<F>'] = 'โ„ฑ';
    1.37 +utf8['\\<degree>'] = 'ยฐ';
    1.38 +utf8['\\<beta>'] = 'ฮฒ';
    1.39 +utf8['\\<Colon>'] = 'โˆท';
    1.40 +utf8['\\<bool>'] = '๐”น';
    1.41 +utf8['\\<e>'] = '๐–พ';
    1.42 +utf8['\\<lozenge>'] = 'โ—Š';
    1.43 +utf8['\\<u>'] = '๐—Ž';
    1.44 +utf8['\\<sharp>'] = 'โ™ฏ';
    1.45 +utf8['\\<Longleftrightarrow>'] = 'โŸบ';
    1.46 +utf8['\\<Otimes>'] = 'โจ‚';
    1.47 +utf8['\\<EE>'] = '๐”ˆ';
    1.48 +utf8['\\<I>'] = 'โ„';
    1.49 +utf8['\\<UU>'] = '๐”˜';
    1.50 +utf8['\\<exclamdown>'] = 'ยก';
    1.51 +utf8['\\<dots>'] = 'โ€ฆ';
    1.52 +utf8['\\<N>'] = '๐’ฉ';
    1.53 +utf8['\\<kk>'] = '๐”จ';
    1.54 +utf8['\\<plusminus>'] = 'ยฑ';
    1.55 +utf8['\\<E>'] = 'โ„ฐ';
    1.56 +utf8['\\<triangle>'] = 'โ–ณ';
    1.57 +utf8['\\<eta>'] = 'ฮท';
    1.58 +utf8['\\<triangleleft>'] = 'โ—ƒ';
    1.59 +utf8['\\<chi>'] = 'ฯ‡';
    1.60 +utf8['\\<z>'] = '๐—“';
    1.61 +utf8['\\<hungarumlaut>'] = 'ห';
    1.62 +utf8['\\<partial>'] = 'โˆ‚';
    1.63 +utf8['\\<three>'] = '๐Ÿฏ';
    1.64 +utf8['\\<lesssim>'] = 'โ‰ฒ';
    1.65 +utf8['\\<subset>'] = 'โŠ‚';
    1.66 +utf8['\\<H>'] = 'โ„‹';
    1.67 +utf8['\\<leftarrow>'] = 'โ†';
    1.68 +utf8['\\<PP>'] = '๐”“';
    1.69 +utf8['\\<sqsupseteq>'] = 'โŠ’';
    1.70 +utf8['\\<R>'] = 'โ„›';
    1.71 +utf8['\\<bowtie>'] = 'โจ';
    1.72 +utf8['\\<C>'] = '๐’ž';
    1.73 +utf8['\\<ddagger>'] = 'โ€ก';
    1.74 +utf8['\\<ff>'] = '๐”ฃ';
    1.75 +utf8['\\<turnstile>'] = 'โŠข';
    1.76 +utf8['\\<bar>'] = 'ยฆ';
    1.77 +utf8['\\<propto>'] = 'โˆ';
    1.78 +utf8['\\<S>'] = '๐’ฎ';
    1.79 +utf8['\\<vv>'] = '๐”ณ';
    1.80 +utf8['\\<lhd>'] = 'โŠฒ';
    1.81 +utf8['\\<paragraph>'] = 'ยถ';
    1.82 +utf8['\\<mu>'] = 'ฮผ';
    1.83 +utf8['\\<rightharpoonup>'] = 'โ‡€';
    1.84 +utf8['\\<Inter>'] = 'โ‹‚';
    1.85 +utf8['\\<o>'] = '๐—ˆ';
    1.86 +utf8['\\<asymp>'] = 'โ‰';
    1.87 +utf8['\\<Leftarrow>'] = 'โ‡';
    1.88 +utf8['\\<Sqinter>'] = 'โจ…';
    1.89 +utf8['\\<eight>'] = '๐Ÿด';
    1.90 +utf8['\\<succeq>'] = 'โ‰ฝ';
    1.91 +utf8['\\<forall>'] = 'โˆ€';
    1.92 +utf8['\\<complex>'] = 'โ„‚';
    1.93 +utf8['\\<GG>'] = '๐”Š';
    1.94 +utf8['\\<Coprod>'] = 'โˆ';
    1.95 +utf8['\\<L>'] = 'โ„’';
    1.96 +utf8['\\<WW>'] = '๐”š';
    1.97 +utf8['\\<leadsto>'] = 'โ†';
    1.98 +utf8['\\<D>'] = '๐’Ÿ';
    1.99 +utf8['\\<angle>'] = 'โˆ ';
   1.100 +utf8['\\<section>'] = 'ยง';
   1.101 +utf8['\\<TTurnstile>'] = 'โŠซ';
   1.102 +utf8['\\<mm>'] = '๐”ช';
   1.103 +utf8['\\<T>'] = '๐’ฏ';
   1.104 +utf8['\\<alpha>'] = 'ฮฑ';
   1.105 +utf8['\\<leftharpoondown>'] = 'โ†ฝ';
   1.106 +utf8['\\<rho>'] = 'ฯ';
   1.107 +utf8['\\<wrong>'] = 'โ‰€';
   1.108 +utf8['\\<l>'] = '๐—…';
   1.109 +utf8['\\<doteq>'] = 'โ‰';
   1.110 +utf8['\\<times>'] = 'ร—';
   1.111 +utf8['\\<noteq>'] = 'โ‰ ';
   1.112 +utf8['\\<rangle>'] = 'โŸฉ';
   1.113 +utf8['\\<div>'] = 'รท';
   1.114 +utf8['\\<Longrightarrow>'] = 'โŸน';
   1.115 +utf8['\\<BB>'] = '๐”…';
   1.116 +utf8['\\<sqsupset>'] = 'โŠ';
   1.117 +utf8['\\<rightarrow>'] = 'โ†’';
   1.118 +utf8['\\<real>'] = 'โ„';
   1.119 +utf8['\\<hh>'] = '๐”ฅ';
   1.120 +utf8['\\<Phi>'] = 'ฮฆ';
   1.121 +utf8['\\<integral>'] = 'โˆซ';
   1.122 +utf8['\\<CC>'] = 'โ„ญ';
   1.123 +utf8['\\<euro>'] = 'โ‚ฌ';
   1.124 +utf8['\\<xx>'] = '๐”ต';
   1.125 +utf8['\\<Y>'] = '๐’ด';
   1.126 +utf8['\\<zeta>'] = 'ฮถ';
   1.127 +utf8['\\<longleftarrow>'] = 'โŸต';
   1.128 +utf8['\\<a>'] = '๐–บ';
   1.129 +utf8['\\<onequarter>'] = 'ยผ';
   1.130 +utf8['\\<And>'] = 'โ‹€';
   1.131 +utf8['\\<downharpoonright>'] = 'โ‡‚';
   1.132 +utf8['\\<phi>'] = 'ฯ†';
   1.133 +utf8['\\<q>'] = '๐—Š';
   1.134 +utf8['\\<Rightarrow>'] = 'โ‡’';
   1.135 +utf8['\\<clubsuit>'] = 'โ™ฃ';
   1.136 +utf8['\\<ggreater>'] = 'โ‰ซ';
   1.137 +utf8['\\<two>'] = '๐Ÿฎ';
   1.138 +utf8['\\<succ>'] = 'โ‰ป';
   1.139 +utf8['\\<AA>'] = '๐”„';
   1.140 +utf8['\\<lparr>'] = 'โฆ‡';
   1.141 +utf8['\\<Squnion>'] = 'โจ†';
   1.142 +utf8['\\<HH>'] = 'โ„Œ';
   1.143 +utf8['\\<sqsubseteq>'] = 'โŠ‘';
   1.144 +utf8['\\<QQ>'] = '๐””';
   1.145 +utf8['\\<setminus>'] = 'โˆ–';
   1.146 +utf8['\\<Lambda>'] = 'ฮ›';
   1.147 +utf8['\\<Re>'] = 'โ„œ';
   1.148 +utf8['\\<J>'] = '๐’ฅ';
   1.149 +utf8['\\<gg>'] = '๐”ค';
   1.150 +utf8['\\<hyphen>'] = 'ยญ';
   1.151 +utf8['\\<B>'] = 'โ„ฌ';
   1.152 +utf8['\\<Z>'] = '๐’ต';
   1.153 +utf8['\\<ww>'] = '๐”ด';
   1.154 +utf8['\\<lambda>'] = 'ฮป';
   1.155 +utf8['\\<onehalf>'] = 'ยฝ';
   1.156 +utf8['\\<f>'] = '๐–ฟ';
   1.157 +utf8['\\<Or>'] = 'โ‹';
   1.158 +utf8['\\<v>'] = '๐—';
   1.159 +utf8['\\<natural>'] = 'โ™ฎ';
   1.160 +utf8['\\<seven>'] = '๐Ÿณ';
   1.161 +utf8['\\<Oplus>'] = 'โจ';
   1.162 +utf8['\\<subseteq>'] = 'โŠ†';
   1.163 +utf8['\\<rfloor>'] = 'โŒ‹';
   1.164 +utf8['\\<LL>'] = '๐”';
   1.165 +utf8['\\<Sum>'] = 'โˆ‘';
   1.166 +utf8['\\<ominus>'] = 'โŠ–';
   1.167 +utf8['\\<bb>'] = '๐”Ÿ';
   1.168 +utf8['\\<Pi>'] = 'ฮ ';
   1.169 +utf8['\\<cent>'] = 'ยข';
   1.170 +utf8['\\<diamond>'] = 'โ—‡';
   1.171 +utf8['\\<mho>'] = 'โ„ง';
   1.172 +utf8['\\<O>'] = '๐’ช';
   1.173 +utf8['\\<rr>'] = '๐”ฏ';
   1.174 +utf8['\\<twosuperior>'] = 'ยฒ';
   1.175 +utf8['\\<leftharpoonup>'] = 'โ†ผ';
   1.176 +utf8['\\<pi>'] = 'ฯ€';
   1.177 +utf8['\\<k>'] = '๐—„';
   1.178 +utf8['\\<star>'] = 'โ‹†';
   1.179 +utf8['\\<rightleftharpoons>'] = 'โ‡Œ';
   1.180 +utf8['\\<equiv>'] = 'โ‰ก';
   1.181 +utf8['\\<langle>'] = 'โŸจ';
   1.182 +utf8['\\<Longleftarrow>'] = 'โŸธ';
   1.183 +utf8['\\<nexists>'] = 'โˆ„';
   1.184 +utf8['\\<Odot>'] = 'โจ€';
   1.185 +utf8['\\<lfloor>'] = 'โŒŠ';
   1.186 +utf8['\\<sqsubset>'] = 'โŠ';
   1.187 +utf8['\\<SS>'] = '๐”–';
   1.188 +utf8['\\<box>'] = 'โ–ก';
   1.189 +utf8['\\<index>'] = 'ฤฑ';
   1.190 +utf8['\\<pounds>'] = 'ยฃ';
   1.191 +utf8['\\<Upsilon>'] = 'ฮฅ';
   1.192 +utf8['\\<ii>'] = '๐”ฆ';
   1.193 +utf8['\\<hookleftarrow>'] = 'โ†ฉ';
   1.194 +utf8['\\<P>'] = '๐’ซ';
   1.195 +utf8['\\<threesuperior>'] = 'ยณ';
   1.196 +utf8['\\<epsilon>'] = 'ฮต';
   1.197 +utf8['\\<yy>'] = '๐”ถ';
   1.198 +utf8['\\<h>'] = '๐—';
   1.199 +utf8['\\<upsilon>'] = 'ฯ…';
   1.200 +utf8['\\<x>'] = '๐—‘';
   1.201 +utf8['\\<not>'] = 'ยฌ';
   1.202 +utf8['\\<le>'] = 'โ‰ค';
   1.203 +utf8['\\<one>'] = '๐Ÿญ';
   1.204 +utf8['\\<cdots>'] = 'โ‹ฏ';
   1.205 +utf8['\\<some>'] = 'ฯต';
   1.206 +utf8['\\<Prod>'] = 'โˆ';
   1.207 +utf8['\\<NN>'] = '๐”‘';
   1.208 +utf8['\\<squnion>'] = 'โŠ”';
   1.209 +utf8['\\<dd>'] = '๐”ก';
   1.210 +utf8['\\<top>'] = 'โŠค';
   1.211 +utf8['\\<dieresis>'] = 'ยจ';
   1.212 +utf8['\\<tt>'] = '๐”ฑ';
   1.213 +utf8['\\<U>'] = '๐’ฐ';
   1.214 +utf8['\\<unlhd>'] = 'โŠด';
   1.215 +utf8['\\<cedilla>'] = 'ยธ';
   1.216 +utf8['\\<kappa>'] = 'ฮบ';
   1.217 +utf8['\\<amalg>'] = 'โจฟ';
   1.218 +utf8['\\<restriction>'] = 'โ†พ';
   1.219 +utf8['\\<struct>'] = 'โ‹„';
   1.220 +utf8['\\<m>'] = '๐—†';
   1.221 +utf8['\\<six>'] = '๐Ÿฒ';
   1.222 +utf8['\\<midarrow>'] = 'โ”€';
   1.223 +utf8['\\<lbrace>'] = 'โฆƒ';
   1.224 +utf8['\\<lessapprox>'] = 'โช…';
   1.225 +utf8['\\<MM>'] = '๐”';
   1.226 +utf8['\\<down>'] = 'โ†“';
   1.227 +utf8['\\<oplus>'] = 'โŠ•';
   1.228 +utf8['\\<wp>'] = 'โ„˜';
   1.229 +utf8['\\<surd>'] = 'โˆš';
   1.230 +utf8['\\<cc>'] = '๐” ';
   1.231 +utf8['\\<bottom>'] = 'โŠฅ';
   1.232 +utf8['\\<copyright>'] = 'ยฉ';
   1.233 +utf8['\\<ZZ>'] = 'โ„จ';
   1.234 +utf8['\\<union>'] = 'โˆช';
   1.235 +utf8['\\<V>'] = '๐’ฑ';
   1.236 +utf8['\\<ss>'] = '๐”ฐ';
   1.237 +utf8['\\<unrhd>'] = 'โŠต';
   1.238 +utf8['\\<onesuperior>'] = 'ยน';
   1.239 +utf8['\\<b>'] = '๐–ป';
   1.240 +utf8['\\<downharpoonleft>'] = 'โ‡ƒ';
   1.241 +utf8['\\<cdot>'] = 'โ‹…';
   1.242 +utf8['\\<r>'] = '๐—‹';
   1.243 +utf8['\\<Midarrow>'] = 'โ•';
   1.244 +utf8['\\<Down>'] = 'โ‡“';
   1.245 +utf8['\\<diamondsuit>'] = 'โ™ข';
   1.246 +utf8['\\<rbrakk>'] = 'โŸง';
   1.247 +utf8['\\<lless>'] = 'โ‰ช';
   1.248 +utf8['\\<longleftrightarrow>'] = 'โŸท';
   1.249 +utf8['\\<prec>'] = 'โ‰บ';
   1.250 +utf8['\\<emptyset>'] = 'โˆ…';
   1.251 +utf8['\\<rparr>'] = 'โฆˆ';
   1.252 +utf8['\\<Delta>'] = 'ฮ”';
   1.253 +utf8['\\<XX>'] = '๐”›';
   1.254 +utf8['\\<parallel>'] = 'โˆฅ';
   1.255 +utf8['\\<K>'] = '๐’ฆ';
   1.256 +utf8['\\<nn>'] = '๐”ซ';
   1.257 +utf8['\\<registered>'] = 'ยฎ';
   1.258 +utf8['\\<M>'] = 'โ„ณ';
   1.259 +utf8['\\<delta>'] = 'ฮด';
   1.260 +utf8['\\<threequarters>'] = 'ยพ';
   1.261 +utf8['\\<g>'] = '๐—€';
   1.262 +utf8['\\<cong>'] = 'โ‰…';
   1.263 +utf8['\\<tau>'] = 'ฯ„';
   1.264 +utf8['\\<w>'] = '๐—';
   1.265 +utf8['\\<ge>'] = 'โ‰ฅ';
   1.266 +utf8['\\<flat>'] = 'โ™ญ';
   1.267 +utf8['\\<zero>'] = '๐Ÿฌ';
   1.268 +utf8['\\<Uplus>'] = 'โจ„';
   1.269 +utf8['\\<longmapsto>'] = 'โŸผ';
   1.270 +utf8['\\<supset>'] = 'โŠƒ';
   1.271 +utf8['\\<in>'] = 'โˆˆ';
   1.272 +utf8['\\<sqinter>'] = 'โŠ“';
   1.273 +utf8['\\<OO>'] = '๐”’';
   1.274 +utf8['\\<updown>'] = 'โ†•';
   1.275 +utf8['\\<circ>'] = 'โˆ˜';
   1.276 +utf8['\\<rat>'] = 'โ„š';
   1.277 +utf8['\\<stileturn>'] = 'โŠฃ';
   1.278 +utf8['\\<ee>'] = '๐”ข';
   1.279 +utf8['\\<Omega>'] = 'ฮฉ';
   1.280 +utf8['\\<or>'] = 'โˆจ';
   1.281 +utf8['\\<inverse>'] = 'ยฏ';
   1.282 +utf8['\\<rhd>'] = 'โŠณ';
   1.283 +utf8['\\<uu>'] = '๐”ฒ';
   1.284 +utf8['\\<iota>'] = 'ฮน';
   1.285 +utf8['\\<d>'] = '๐–ฝ';
   1.286 +utf8['\\<questiondown>'] = 'ยฟ';
   1.287 +utf8['\\<Union>'] = 'โ‹ƒ';
   1.288 +utf8['\\<omega>'] = 'ฯ‰';
   1.289 +utf8['\\<approx>'] = 'โ‰ˆ';
   1.290 +utf8['\\<t>'] = '๐—';
   1.291 +utf8['\\<Updown>'] = 'โ‡•';
   1.292 +utf8['\\<spadesuit>'] = 'โ™ ';
   1.293 +utf8['\\<five>'] = '๐Ÿฑ';
   1.294 +utf8['\\<exists>'] = 'โˆƒ';
   1.295 +utf8['\\<rceil>'] = 'โŒ‰';
   1.296 +utf8['\\<JJ>'] = '๐”';
   1.297 +utf8['\\<minusplus>'] = 'โˆ“';
   1.298 +utf8['\\<nat>'] = 'โ„•';
   1.299 +utf8['\\<oslash>'] = 'โŠ˜';
   1.300 +utf8['\\<A>'] = '๐’œ';
   1.301 +utf8['\\<Xi>'] = 'ฮž';
   1.302 +utf8['\\<currency>'] = 'ยค';
   1.303 +utf8['\\<Turnstile>'] = 'โŠจ';
   1.304 +utf8['\\<hookrightarrow>'] = 'โ†ช';
   1.305 +utf8['\\<pp>'] = '๐”ญ';
   1.306 +utf8['\\<Q>'] = '๐’ฌ';
   1.307 +utf8['\\<aleph>'] = 'โ„ต';
   1.308 +utf8['\\<acute>'] = 'ยด';
   1.309 +utf8['\\<xi>'] = 'ฮพ';
   1.310 +utf8['\\<simeq>'] = 'โ‰ƒ';
   1.311 +utf8['\\<i>'] = '๐—‚';
   1.312 +utf8['\\<Join>'] = 'โ‹ˆ';
   1.313 +utf8['\\<y>'] = '๐—’';
   1.314 +utf8['\\<lbrakk>'] = 'โŸฆ';
   1.315 +utf8['\\<greatersim>'] = 'โ‰ณ';
   1.316 +utf8['\\<greaterapprox>'] = 'โช†';
   1.317 +utf8['\\<longrightarrow>'] = 'โŸถ';
   1.318 +utf8['\\<lceil>'] = 'โŒˆ';
   1.319 +utf8['\\<Gamma>'] = 'ฮ“';
   1.320 +utf8['\\<odot>'] = 'โŠ™';
   1.321 +utf8['\\<YY>'] = '๐”œ';
   1.322 +utf8['\\<infinity>'] = 'โˆž';
   1.323 +utf8['\\<Sigma>'] = 'ฮฃ';
   1.324 +utf8['\\<yen>'] = 'ยฅ';
   1.325 +utf8['\\<int>'] = 'โ„ค';
   1.326 +utf8['\\<tturnstile>'] = 'โŠฉ';
   1.327 +utf8['\\<oo>'] = '๐”ฌ';
   1.328 +utf8['\\<ointegral>'] = 'โˆฎ';
   1.329 +utf8['\\<gamma>'] = 'ฮณ';
   1.330 +utf8['\\<upharpoonleft>'] = 'โ†ฟ';
   1.331 +utf8['\\<sigma>'] = 'ฯƒ';
   1.332 +utf8['\\<n>'] = '๐—‡';
   1.333 +utf8['\\<rbrace>'] = 'โฆ„';
   1.334 +utf8['\\<DD>'] = '๐”‡';
   1.335 +utf8['\\<notin>'] = 'โˆ‰';
   1.336 +utf8['\\<j>'] = '๐—ƒ';
   1.337 +utf8['\\<uplus>'] = 'โŠŽ';
   1.338 +utf8['\\<leftrightarrow>'] = 'โ†”';
   1.339 +utf8['\\<TT>'] = '๐”—';
   1.340 +utf8['\\<bullet>'] = 'โˆ™';
   1.341 +utf8['\\<Theta>'] = 'ฮ˜';
   1.342 +utf8['\\<smile>'] = 'โŒฃ';
   1.343 +utf8['\\<G>'] = '๐’ข';
   1.344 +utf8['\\<jj>'] = '๐”ง';
   1.345 +utf8['\\<inter>'] = 'โˆฉ';
   1.346 +utf8['\\<Psi>'] = 'ฮจ';
   1.347 +utf8['\\<ordfeminine>'] = 'ยช';
   1.348 +utf8['\\<W>'] = '๐’ฒ';
   1.349 +utf8['\\<zz>'] = '๐”ท';
   1.350 +utf8['\\<theta>'] = 'ฮธ';
   1.351 +utf8['\\<ordmasculine>'] = 'ยบ';
   1.352 +utf8['\\<c>'] = '๐–ผ';
   1.353 +utf8['\\<psi>'] = 'ฯˆ';
   1.354 +utf8['\\<s>'] = '๐—Œ';
   1.355 +utf8['\\<Leftrightarrow>'] = 'โ‡”';
   1.356 +utf8['\\<heartsuit>'] = 'โ™ก';
   1.357 +utf8['\\<four>'] = '๐Ÿฐ';
   1.358 +
   1.359 +var re_xsymbol = /\\<.*?>/g;
   1.360 +
   1.361 +function encodequery(ele) {
   1.362 +  var text = ele.value;
   1.363 +  var otext = text;
   1.364 +  var pos = getCaret(ele);
   1.365 +
   1.366 +  xsymbols = text.match(re_xsymbol);
   1.367 +  for (i in xsymbols) {
   1.368 +    var repl = utf8[xsymbols[i]];
   1.369 +    if (repl) {
   1.370 +	text = text.replace(xsymbols[i], repl, "g");
   1.371 +    }
   1.372 +  }
   1.373 +
   1.374 +  if (text != otext) {
   1.375 +    ele.value = text;
   1.376 +
   1.377 +    if (pos != -1) {
   1.378 +      pos = pos - (otext.length - text.length);
   1.379 +      setCaret(ele, pos);
   1.380 +    }
   1.381 +  }
   1.382 +}
   1.383 +
   1.384 +/* from: http://www.webdeveloper.com/forum/showthread.php?t=74982 */
   1.385 +function getCaret(obj) {
   1.386 +  var pos = -1;
   1.387 +
   1.388 +  if (document.selection) { // IE
   1.389 +    obj.focus ();
   1.390 +    var sel = document.selection.createRange();
   1.391 +    var sellen = document.selection.createRange().text.length;
   1.392 +    sel.moveStart ('character', -obj.value.length);
   1.393 +    pos = sel.text.length - sellen;
   1.394 +
   1.395 +  } else if (obj.selectionStart || obj.selectionStart == '0') { // Gecko
   1.396 +    pos = obj.selectionStart;
   1.397 +  }
   1.398 +  
   1.399 +  return pos;
   1.400 +}
   1.401 +
   1.402 +/* from: http://parentnode.org/javascript/working-with-the-cursor-position/ */
   1.403 +function setCaret(obj, pos) {
   1.404 +  if (obj.createTextRange) {
   1.405 +      var range = obj.createTextRange();
   1.406 +      range.move("character", pos);
   1.407 +      range.select();
   1.408 +  } else if (obj.selectionStart) {
   1.409 +      obj.focus();
   1.410 +      obj.setSelectionRange(pos, pos);
   1.411 +  }
   1.412 +}
   1.413 +