var addCount = -1
var toAddTo = document.getElementById("addTo")

function addSymbol(code, entity)
{
var s1 = document.createElement("span")
var s2 = document.createElement("span")

s1.appendChild(document.createTextNode(String.fromCharCode(160) + String.fromCharCode(code) + String.fromCharCode(160)))

//use this to produce selection-source happy version.
//s1.appendChild(document.createTextNode(String.fromCharCode(160) + entity + String.fromCharCode(160)))

s1.appendChild(s2)
s2.appendChild(document.createTextNode(code))

//ugly IE hack
if(!document.all)
{
s2.appendChild(document.createElement("br"))
}
s2.appendChild(document.createTextNode(entity))

if(document.all)
{
s2.appendChild(document.createElement("br"))
}

s1.setAttribute("class", "symc")

s1.setAttribute("onclick" , "paste('" +  entity + "')")

toAddTo.appendChild(s1)

addCount++

}

function paste(text)
{
document.getElementById("pasteboard").appendChild(document.createTextNode(text + " "));
}

addSymbol("160" , "&nbsp;") 
addSymbol("161" , "&iexcl;") 
addSymbol("162" , "&cent;") 
addSymbol("163" , "&pound;") 
addSymbol("164" , "&curren;") 
addSymbol("165" , "&yen;") 
addSymbol("166" , "&brvbar;") 
addSymbol("167" , "&sect;") 
addSymbol("168" , "&uml;") 
addSymbol("169" , "&copy;") 
addSymbol("170" , "&ordf;") 
addSymbol("171" , "&laquo;") 
addSymbol("172" , "&not;") 
addSymbol("173" , "&shy;") 
addSymbol("174" , "&reg;") 
addSymbol("175" , "&macr;") 
addSymbol("176" , "&deg;") 
addSymbol("177" , "&plusmn;") 
addSymbol("178" , "&sup2;") 
addSymbol("179" , "&sup3;") 
addSymbol("180" , "&acute;") 
addSymbol("181" , "&micro;") 
addSymbol("182" , "&para;") 
addSymbol("183" , "&middot;") 
addSymbol("184" , "&cedil;") 
addSymbol("185" , "&sup1;") 
addSymbol("186" , "&ordm;") 
addSymbol("187" , "&raquo;") 
addSymbol("188" , "&frac14;") 
addSymbol("189" , "&frac12;") 
addSymbol("190" , "&frac34;") 
addSymbol("191" , "&iquest;") 
addSymbol("192" , "&Agrave;") 
addSymbol("193" , "&Aacute;") 
addSymbol("194" , "&Acirc;") 
addSymbol("195" , "&Atilde;") 
addSymbol("196" , "&Auml;") 
addSymbol("197" , "&Aring;") 
addSymbol("198" , "&AElig;") 
addSymbol("199" , "&Ccedil;") 
addSymbol("200" , "&Egrave;") 
addSymbol("201" , "&Eacute;") 
addSymbol("202" , "&Ecirc;") 
addSymbol("203" , "&Euml;") 
addSymbol("204" , "&Igrave;") 
addSymbol("205" , "&Iacute;") 
addSymbol("206" , "&Icirc;") 
addSymbol("207" , "&Iuml;") 
addSymbol("208" , "&ETH;") 
addSymbol("209" , "&Ntilde;") 
addSymbol("210" , "&Ograve;") 
addSymbol("211" , "&Oacute;") 
addSymbol("212" , "&Ocirc;") 
addSymbol("213" , "&Otilde;") 
addSymbol("214" , "&Ouml;") 
addSymbol("215" , "&times;") 
addSymbol("216" , "&Oslash;") 
addSymbol("217" , "&Ugrave;") 
addSymbol("218" , "&Uacute;") 
addSymbol("219" , "&Ucirc;") 
addSymbol("220" , "&Uuml;") 
addSymbol("221" , "&Yacute;") 
addSymbol("222" , "&THORN;") 
addSymbol("223" , "&szlig;") 
addSymbol("224" , "&agrave;") 
addSymbol("225" , "&aacute;") 
addSymbol("226" , "&acirc;") 
addSymbol("227" , "&atilde;") 
addSymbol("228" , "&auml;") 
addSymbol("229" , "&aring;") 
addSymbol("230" , "&aelig;") 
addSymbol("231" , "&ccedil;") 
addSymbol("232" , "&egrave;") 
addSymbol("233" , "&eacute;") 
addSymbol("234" , "&ecirc;") 
addSymbol("235" , "&euml;") 
addSymbol("236" , "&igrave;") 
addSymbol("237" , "&iacute;") 
addSymbol("238" , "&icirc;") 
addSymbol("239" , "&iuml;") 
addSymbol("240" , "&eth;") 
addSymbol("241" , "&ntilde;") 
addSymbol("242" , "&ograve;") 
addSymbol("243" , "&oacute;") 
addSymbol("244" , "&ocirc;") 
addSymbol("245" , "&otilde;") 
addSymbol("246" , "&ouml;") 
addSymbol("247" , "&divide;") 
addSymbol("248" , "&oslash;") 
addSymbol("249" , "&ugrave;") 
addSymbol("250" , "&uacute;") 
addSymbol("251" , "&ucirc;") 
addSymbol("252" , "&uuml;") 
addSymbol("253" , "&yacute;") 
addSymbol("254" , "&thorn;") 
addSymbol("255" , "&yuml;") 
addSymbol("402" , "&fnof;") 
addSymbol("913" , "&Alpha;") 
addSymbol("914" , "&Beta;") 
addSymbol("915" , "&Gamma;") 
addSymbol("916" , "&Delta;") 
addSymbol("917" , "&Epsilon;") 
addSymbol("918" , "&Zeta;") 
addSymbol("919" , "&Eta;") 
addSymbol("920" , "&Theta;") 
addSymbol("921" , "&Iota;") 
addSymbol("922" , "&Kappa;") 
addSymbol("923" , "&Lambda;") 
addSymbol("924" , "&Mu;") 
addSymbol("925" , "&Nu;") 
addSymbol("926" , "&Xi;") 
addSymbol("927" , "&Omicron;") 
addSymbol("928" , "&Pi;") 
addSymbol("929" , "&Rho;") 
addSymbol("931" , "&Sigma;") 
addSymbol("932" , "&Tau;") 
addSymbol("933" , "&Upsilon;") 
addSymbol("934" , "&Phi;") 
addSymbol("935" , "&Chi;") 
addSymbol("936" , "&Psi;") 
addSymbol("937" , "&Omega;") 
addSymbol("945" , "&alpha;") 
addSymbol("946" , "&beta;") 
addSymbol("947" , "&gamma;") 
addSymbol("948" , "&delta;") 
addSymbol("949" , "&epsilon;") 
addSymbol("950" , "&zeta;") 
addSymbol("951" , "&eta;") 
addSymbol("952" , "&theta;") 
addSymbol("953" , "&iota;") 
addSymbol("954" , "&kappa;") 
addSymbol("955" , "&lambda;") 
addSymbol("956" , "&mu;") 
addSymbol("957" , "&nu;") 
addSymbol("958" , "&xi;") 
addSymbol("959" , "&omicron;") 
addSymbol("960" , "&pi;") 
addSymbol("961" , "&rho;") 
addSymbol("962" , "&sigmaf;") 
addSymbol("963" , "&sigma;") 
addSymbol("964" , "&tau;") 
addSymbol("965" , "&upsilon;") 
addSymbol("966" , "&phi;") 
addSymbol("967" , "&chi;") 
addSymbol("968" , "&psi;") 
addSymbol("969" , "&omega;") 
addSymbol("977" , "&thetasym;") 
addSymbol("978" , "&upsih;") 
addSymbol("982" , "&piv;") 
addSymbol("8226" , "&bull;") 
addSymbol("8230" , "&hellip;") 
addSymbol("8242" , "&prime;") 
addSymbol("8243" , "&Prime;") 
addSymbol("8254" , "&oline;") 
addSymbol("8260" , "&frasl;") 
addSymbol("8472" , "&weierp;") 
addSymbol("8465" , "&image;") 
addSymbol("8476" , "&real;") 
addSymbol("8482" , "&trade;") 
addSymbol("8501" , "&alefsym;") 
addSymbol("8592" , "&larr;") 
addSymbol("8593" , "&uarr;") 
addSymbol("8594" , "&rarr;") 
addSymbol("8595" , "&darr;") 
addSymbol("8596" , "&harr;") 
addSymbol("8629" , "&crarr;") 
addSymbol("8656" , "&lArr;") 
addSymbol("8657" , "&uArr;") 
addSymbol("8658" , "&rArr;") 
addSymbol("8659" , "&dArr;") 
addSymbol("8660" , "&hArr;") 
addSymbol("8704" , "&forall;") 
addSymbol("8706" , "&part;") 
addSymbol("8707" , "&exist;") 
addSymbol("8709" , "&empty;") 
addSymbol("8711" , "&nabla;") 
addSymbol("8712" , "&isin;") 
addSymbol("8713" , "&notin;") 
addSymbol("8715" , "&ni;") 
addSymbol("8719" , "&prod;") 
addSymbol("8721" , "&sum;") 
addSymbol("8722" , "&minus;") 
addSymbol("8727" , "&lowast;") 
addSymbol("8730" , "&radic;") 
addSymbol("8733" , "&prop;") 
addSymbol("8734" , "&infin;") 
addSymbol("8736" , "&ang;") 
addSymbol("8743" , "&and;") 
addSymbol("8744" , "&or;") 
addSymbol("8745" , "&cap;") 
addSymbol("8746" , "&cup;") 
addSymbol("8747" , "&int;") 
addSymbol("8756" , "&there4;") 
addSymbol("8764" , "&sim;") 
addSymbol("8773" , "&cong;") 
addSymbol("8776" , "&asymp;") 
addSymbol("8800" , "&ne;") 
addSymbol("8801" , "&equiv;") 
addSymbol("8804" , "&le;") 
addSymbol("8805" , "&ge;") 
addSymbol("8834" , "&sub;") 
addSymbol("8835" , "&sup;") 
addSymbol("8838" , "&sube;") 
addSymbol("8839" , "&supe;") 
addSymbol("8853" , "&oplus;") 
addSymbol("8855" , "&otimes;") 
addSymbol("8869" , "&perp;") 
addSymbol("8901" , "&sdot;") 
addSymbol("8968" , "&lceil;") 
addSymbol("8969" , "&rceil;") 
addSymbol("8970" , "&lfloor;") 
addSymbol("8971" , "&rfloor;") 
addSymbol("9001" , "&lang;") 
addSymbol("9002" , "&rang;") 
addSymbol("9674" , "&loz;") 
addSymbol("9824" , "&spades;") 
addSymbol("9827" , "&clubs;") 
addSymbol("9829" , "&hearts;") 
addSymbol("9830" , "&diams;") 
addSymbol("34" , "&quot;") 
addSymbol("38" , "&amp;") 
addSymbol("60" , "&lt;") 
addSymbol("62" , "&gt;") 
addSymbol("338" , "&OElig;") 
addSymbol("339" , "&oelig;") 
addSymbol("352" , "&Scaron;") 
addSymbol("353" , "&scaron;") 
addSymbol("376" , "&Yuml;") 
addSymbol("710" , "&circ;") 
addSymbol("732" , "&tilde;") 
addSymbol("8194" , "&ensp;") 
addSymbol("8195" , "&emsp;") 
addSymbol("8201" , "&thinsp;") 
addSymbol("8204" , "&zwnj;") 
addSymbol("8205" , "&zwj;") 
addSymbol("8206" , "&lrm;") 
addSymbol("8207" , "&rlm;") 
addSymbol("8211" , "&ndash;") 
addSymbol("8212" , "&mdash;") 
addSymbol("8216" , "&lsquo;") 
addSymbol("8217" , "&rsquo;") 
addSymbol("8218" , "&sbquo;") 
addSymbol("8220" , "&ldquo;") 
addSymbol("8221" , "&rdquo;") 
addSymbol("8222" , "&bdquo;") 
addSymbol("8224" , "&dagger;") 
addSymbol("8225" , "&Dagger;") 
addSymbol("8240" , "&permil;") 
addSymbol("8249" , "&lsaquo;") 
addSymbol("8250" , "&rsaquo;") 
addSymbol("8364" , "&euro;")


