function Conv(h,x) {this.html=h; this.hex=x;}

var conv = new Array(
  new Conv("&Aacute;","\xC1"),
  new Conv("&aacute;","\xE1"),
  new Conv("&Acirc;","\xC2"),
  new Conv("&acirc;","\xE2"),
  new Conv("&acute;","\xB4"),
  new Conv("&AElig;","\xC6"),
  new Conv("&aelig;","\xE6"),
  new Conv("&Agrave;","\xC0"),
  new Conv("&alefsym","\x2135"),
  new Conv("&Alpha","\x391"),
  new Conv("&alpha","\x3B1"),
  new Conv("&agrave;","\xE0"),
  new Conv("&atilde;","\xE3"),
  new Conv("&Atilde;","\xC3"),
  new Conv("&auml;","\xE4"),
  new Conv("&Auml;","\xC4"),
  new Conv("&aring;","\xE5"),
  new Conv("&Aring;","\xC5"),
  new Conv("&ccedil;","\xE7"),
  new Conv("&Ccedil;","\xC7"),
  new Conv("&eacute;","\xE9"),
  new Conv("&Eacute;","\xC9"),
  new Conv("&egrave;","\xE8"),
  new Conv("&Egrave;","\xC8"),
  new Conv("&ecirc;","\xEA"),
  new Conv("&Ecirc;","\xCA"),
  new Conv("&euml;","\xEB"),
  new Conv("&Euml;","\xCB"),
  new Conv("&iacute;","\xED"),
  new Conv("&Iacute;","\xCD"),
  new Conv("&iexcl;","\xA1"),
  new Conv("&icirc;","\xEE"),
  new Conv("&Icirc;","\xCE"),
  new Conv("&igrave;","\xEC"),
  new Conv("&Igrave;","\xCC"),
  new Conv("&iquest;","\xBF"),
  new Conv("&iuml;","\xEF"),
  new Conv("&Iuml;","\xCF"),
  new Conv("&laquo;","\xAB"),
  new Conv("&ntilde;","\xF1"),
  new Conv("&Ntilde;","\xD1"),
  new Conv("&oacute;","\xF3"),
  new Conv("&Oacute;","\xD3"),
  new Conv("&ograve;","\xF2"),
  new Conv("&Ograve;","\xD2"),
  new Conv("&otilde;","\xF5"),
  new Conv("&Otilde;","\xD5"),
  new Conv("&ocirc;","\xF4"),
  new Conv("&Ocirc;","\xD4"),
  new Conv("&ouml;","\xF6"),
  new Conv("&Ouml;","\xD6"),
  new Conv("&raquo;","\xBB"),
  new Conv("&uacute;","\xFA"),
  new Conv("&Uacute;","\xDA"),      
  new Conv("&ugrave;","\xF9"),
  new Conv("&Ugrave;","\xD9"),
  new Conv("&ucirc;","\xFB"),
  new Conv("&Ucirc;","\xDB"),
  new Conv("&uuml;","\xFC"),
  new Conv("&Uuml;","\xDC"),
  new Conv("&#39;","\x27")
)
var maxconv=conv.length

function replStr(str,s,d) {
  var pos=-1
  var news=str
  var len=s.length
  while ((pos=news.indexOf(s)) > -1) news=news.substring(0,pos)+d+news.substring(pos+len)
  return news
}

function idToStr(i,l) {
  var s=""+i
  while (s.length<l) s="0"+s
  return s
}

function htmlToHex(s) {
  var news=s
  for (var i=0; i<maxconv; i++) news=replStr(news,conv[i].html,conv[i].hex)
  return news
}

function hexToHtml(s) {
  var news=s
  for (var i=0; i<maxconv; i++) news=replStr(news,conv[i].hex,conv[i].html)
  return news
}

function getParams(k) {
  var max=k.length
  var pars=new Array(max)
  var i=0
  var pos=0
  var url=unescape(''+this.location)
  for (i=0; i<max; i++) pars[i]=""
  if ((pos=url.indexOf('?'))>-1) {
    url=url.substring(pos+1)
    for (i=0; i<max; i++) {
      if ((pos=url.indexOf(k[i]+"="))>-1) {
        val=url.substring(pos+k[i].length+1)
        if ((pos=val.indexOf('&'))>-1) val=val.substring(0,pos)
        pars[i]=unescape(val)
      }
    }
  }
  return pars
}
