var srvs = ["s1.travian.com.pt", "s2.travian.com.pt"];
var imgs = {"": new Image(), "Nível": new Image(), "Quantidade": new Image(), "Edifício Principal": new Image()};
  imgs[""].src = "clear.gif";
  imgs["Nível"].src = "pt/level.gif";
  imgs["Quantidade"].src = "pt/amount.gif";
  imgs["Edifício Principal"].src = "gid15.gif";
var objs = [{
  0: {name: "-"}
 }, {
  1: {name: "Legionário", r1: 120, r2: 100, r3: 180, r4: 40, pzeit: 2000},
  2: {name: "Pretoriano", r1: 100, r2: 130, r3: 160, r4: 70, pzeit: 2200},
  3: {name: "Imperiano", r1: 150, r2: 160, r3: 210, r4: 80, pzeit: 2400},
  4: {name: "Equites Legati", r1: 140, r2: 160, r3: 20, r4: 40, pzeit: 1700},
  5: {name: "Equites Imperatoris", r1: 550, r2: 440, r3: 320, r4: 100, pzeit: 3300},
  6: {name: "Equites Caesaris", r1: 550, r2: 640, r3: 800, r4: 180, pzeit: 4400},
  7: {name: "Aríete", r1: 900, r2: 360, r3: 500, r4: 70, pzeit: 4600},
  8: {name: "Catapulta de Fogo", r1: 950, r2: 1350, r3: 600, r4: 90, pzeit: 9000},
  9: {name: "Senador", r1: 30750, r2: 27200, r3: 45000, r4: 37500, pzeit: 90700},
  10: {name: "Colonizador", r1: 5800, r2: 5300, r3: 7200, r4: 5500, pzeit: 26900}
 }, {
  11: {name: "Salteador", r1: 95, r2: 75, r3: 40, r4: 40, pzeit: 900},
  12: {name: "Lanceiro", r1: 145, r2: 70, r3: 85, r4: 40, pzeit: 1400},
  13: {name: "Bárbaro", r1: 130, r2: 120, r3: 170, r4: 70, pzeit: 1500},
  14: {name: "Espião", r1: 160, r2: 100, r3: 50, r4: 50, pzeit: 1400},
  15: {name: "Paladino", r1: 370, r2: 270, r3: 290, r4: 75, pzeit: 3000},
  16: {name: "Cavaleiro Teutão", r1: 450, r2: 515, r3: 480, r4: 80, pzeit: 3700},
  17: {name: "Aríete", r1: 1000, r2: 300, r3: 350, r4: 70, pzeit: 4200},
  18: {name: "Catapulta", r1: 900, r2: 1200, r3: 600, r4: 60, pzeit: 9000},
  19: {name: "Chefe", r1: 35500, r2: 26600, r3: 25000, r4: 27200, pzeit: 70500},
  20: {name: "Colonizador", r1: 7200, r2: 5500, r3: 5800, r4: 6500, pzeit: 31000}
 }, {
  21: {name: "Falange", r1: 100, r2: 130, r3: 55, r4: 30, pzeit: 1300},
  22: {name: "Espadachim", r1: 140, r2: 150, r3: 185, r4: 60, pzeit: 1800},
  23: {name: "Batedor", r1: 170, r2: 150, r3: 20, r4: 40, pzeit: 1700},
  24: {name: "Trovão Theutate", r1: 350, r2: 450, r3: 230, r4: 60, pzeit: 3100},
  25: {name: "Cavaleiro Druida", r1: 360, r2: 330, r3: 280, r4: 120, pzeit: 3200},
  26: {name: "Haeduano", r1: 500, r2: 620, r3: 675, r4: 170, pzeit: 3900},
  27: {name: "Aríete", r1: 950, r2: 555, r3: 330, r4: 75, pzeit: 5000},
  28: {name: "Trabuquete", r1: 960, r2: 1450, r3: 630, r4: 90, pzeit: 9000},
  29: {name: "Chefe de Clã", r1: 30750, r2: 45400, r3: 31000, r4: 37500, pzeit: 90700},
  30: {name: "Colonizador", r1: 5500, r2: 7000, r3: 5300, r4: 4900, pzeit: 22700}
 }, {
  1: {name: "Bosque", r1: 40, r2: 100, r3: 50, r4: 60, bzeit: 740, m: 1.67, f: 1.4, p: 300, st_max: 10, g1: 0, s1: 0, g2: 0, s2: 0, g3: 0, s3: 0},
  2: {name: "Poço de Barro", r1: 80, r2: 40, r3: 80, r4: 50, bzeit: 670, m: 1.67, f: 1.4, p: 300, st_max: 10, g1: 0, s1: 0, g2: 0, s2: 0, g3: 0, s3: 0},
  3: {name: "Mina de Ferro", r1: 100, r2: 80, r3: 30, r4: 60, bzeit: 1100, m: 1.67, f: 1.4, p: 300, st_max: 10, g1: 0, s1: 0, g2: 0, s2: 0, g3: 0, s3: 0},
  4: {name: "Campo de Cereais", r1: 70, r2: 90, r3: 70, r4: 20, bzeit: 320, m: 1.67, f: 1.4, p: 300, st_max: 10, g1: 0, s1: 0, g2: 0, s2: 0, g3: 0, s3: 0},
  5: {name: "Serração", r1: 520, r2: 380, r3: 290, r4: 90, bzeit: 3000, m: 1.8, f: 1.5, p: 1200, st_max: 5, g1: 1, s1: 10, g2: 15, s2: 5, g3: 0, s3: 0},
  6: {name: "Alvenaria", r1: 440, r2: 480, r3: 320, r4: 50, bzeit: 2240, m: 1.8, f: 1.5, p: 1200, st_max: 5, g1: 2, s1: 10, g2: 15, s2: 5, g3: 0, s3: 0},
  7: {name: "Fundição", r1: 200, r2: 450, r3: 510, r4: 120, bzeit: 4080, m: 1.8, f: 1.5, p: 1200, st_max: 5, g1: 3, s1: 10, g2: 15, s2: 5, g3: 0, s3: 0},
  8: {name: "Moinho", r1: 500, r2: 440, r3: 380, r4: 1240, bzeit: 1840, m: 1.8, f: 1.5, p: 1200, st_max: 5, g1: 4, s1: 5, g2: 0, s2: 0, g3: 0, s3: 0},
  9: {name: "Padaria", r1: 1200, r2: 1480, r3: 870, r4: 1600, bzeit: 3680, m: 1.8, f: 1.5, p: 1200, st_max: 5, g1: 4, s1: 10, g2: 15, s2: 5, g3: 8, s3: 5},
  10: {name: "Armazém", r1: 130, r2: 160, r3: 90, r4: 40, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 15, s1: 1, g2: 0, s2: 0, g3: 0, s3: 0},
  11: {name: "Celeiro", r1: 80, r2: 100, r3: 70, r4: 20, bzeit: 1600, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 15, s1: 1, g2: 0, s2: 0, g3: 0, s3: 0},
  12: {name: "Ferreiro", r1: 170, r2: 200, r3: 380, r4: 130, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 15, s1: 3, g2: 22, s2: 3, g3: 0, s3: 0},
  13: {name: "Fábrica de Armaduras", r1: 130, r2: 210, r3: 410, r4: 130, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 15, s1: 3, g2: 22, s2: 1, g3: 0, s3: 0},
  14: {name: "Praça de Torneios", r1: 1750, r2: 2250, r3: 1530, r4: 240, bzeit: 3500, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 99, s1: 10, g2: 0, s2: 0, g3: 0, s3: 0},
  15: {name: "Edifício Principal", r1: 70, r2: 40, r3: 60, r4: 20, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 0, s1: 0, g2: 0, s2: 0, g3: 0, s3: 0},
  16: {name: "Ponto de Reunião Militar", r1: 110, r2: 160, r3: 90, r4: 70, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 0, s1: 0, g2: 0, s2: 0, g3: 0, s3: 0},
  17: {name: "Mercado", r1: 80, r2: 70, r3: 120, r4: 70, bzeit: 1800, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 15, s1: 3, g2: 10, s2: 1, g3: 11, s3: 1},
  18: {name: "Embaixada", r1: 180, r2: 130, r3: 150, r4: 80, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 15, s1: 1, g2: 0, s2: 0, g3: 0, s3: 0},
  19: {name: "Quartel", r1: 210, r2: 140, r3: 260, r4: 120, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 16, s1: 1, g2: 15, s2: 3, g3: 0, s3: 0},
  20: {name: "Cavalariça", r1: 260, r2: 140, r3: 220, r4: 100, bzeit: 2200, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 12, s1: 3, g2: 22, s2: 5, g3: 0, s3: 0},
  21: {name: "Oficina", r1: 460, r2: 510, r3: 600, r4: 320, bzeit: 3000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 22, s1: 10, g2: 15, s2: 5, g3: 0, s3: 0},
  22: {name: "Academia", r1: 220, r2: 160, r3: 90, r4: 40, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 19, s1: 3, g2: 15, s2: 3, g3: 0, s3: 0},
  23: {name: "Escoderijo", r1: 40, r2: 50, r3: 30, r4: 10, bzeit: 750, m: 1.28, f: 1.16, p: 300, st_max: 10, g1: 0, s1: 0, g2: 0, s2: 0, g3: 0, s3: 0},
  24: {name: "Casa do Povo", r1: 1250, r2: 1110, r3: 1260, r4: 600, bzeit: 12500, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 15, s1: 10, g2: 22, s2: 10, g3: 0, s3: 0},
  25: {name: "Residência", r1: 580, r2: 460, r3: 350, r4: 180, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 15, s1: 5, g2: -26, s2: 0, g3: 0, s3: 0},
  26: {name: "Palácio", r1: 550, r2: 800, r3: 750, r4: 250, bzeit: 5000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 18, s1: 1, g2: 15, s2: 5, g3: -25, s3: 0},
  27: {name: "Tesouraria", r1: 2880, r2: 2740, r3: 2580, r4: 990, bzeit: 8000, m: 1.28, f: 1.16, p: 300, st_max: 10, g1: 99, s1: 20, g2: 15, s2: 20, g3: 0, s3: 0},
  28: {name: "Companhia do Comércio", r1: 1400, r2: 1330, r3: 1200, r4: 400, bzeit: 3000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 17, s1: 20, g2: 20, s2: 10, g3: 0, s3: 0},
  29: {name: "Grande Quartel", r1: 630, r2: 420, r3: 780, r4: 360, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 19, s1: 20, g2: 0, s2: 0, g3: 0, s3: 0},
  30: {name: "Grande Cavalariça", r1: 780, r2: 420, r3: 660, r4: 300, bzeit: 2200, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 20, s1: 20, g2: 0, s2: 0, g3: 0, s3: 0},
  31: {name: "Muralha", r1: 70, r2: 90, r3: 170, r4: 70, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 0, s1: 0, g2: 0, s2: 0, g3: 0, s3: 0},
  32: {name: "Muro de Terra", r1: 120, r2: 200, r3: 0, r4: 80, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 0, s1: 0, g2: 0, s2: 0, g3: 0, s3: 0},
  33: {name: "Paliçada", r1: 160, r2: 100, r3: 80, r4: 60, bzeit: 2000, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 0, s1: 0, g2: 0, s2: 0, g3: 0, s3: 0},
  34: {name: "Padaria", r1: 155, r2: 130, r3: 125, r4: 70, bzeit: 2200, m: 1.28, f: 1.16, p: 600, st_max: 20, g1: 15, s1: 5, g2: 26, s2: 3, g3: 0, s3: 0},
  35: {name: "Cervejaria", r1: 1200, r2: 1400, r3: 1050, r4: 2200, bzeit: 1800, m: 1.28, f: 1.16, p: 300, st_max: 20, g1: 99, s1: 10, g2: 0, s2: 0, g3: 0, s3: 0},
  36: {name: "Fábrica de Armadilhas", r1: 100, r2: 100, r3: 100, r4: 100, bzeit: 2000, m: 1.28, f: 1.16, p: 0, st_max: 20, g1: 15, s1: 3, g2: 0, s2: 0, g3: 0, s3: 0},
  37: {name: "Mansão do Herói", r1: 700, r2: 670, r3: 700, r4: 240, bzeit: 2300, m: 1.33, f: 1.16, p: 0, st_max: 20, g1: 15, s1: 3, g2: 16, s2: 1, g3: 0, s3: 0}
 }];

function minLevel(id)
{
  var s1 = objs[4][id].g1 == 15 ? objs[4][id].s1 : objs[4][objs[4][id].g1] ? minLevel(objs[4][id].g1) : 0;
  var s2 = objs[4][id].g2 == 15 ? objs[4][id].s2 : objs[4][objs[4][id].g2] ? minLevel(objs[4][id].g2) : 0;
  var s3 = objs[4][id].g3 == 15 ? objs[4][id].s3 : objs[4][objs[4][id].g3] ? minLevel(objs[4][id].g3) : 0;

  return Math.max(Math.max(s1, s2), s3);
}

function setDuration(f)
{
  var d = 0, t = f.type.value, n = f.num.value, id = f.obj.value;

  if (t == 4)
  {
    var i, bzeit = objs[4][id].bzeit;

    if (id == 15)
      f.lvl.selectedIndex = n-1;
    for (i = 1; i < n; i++)
      bzeit = bzeit*objs[4][id].f+objs[4][id].p;
    d = Math.round(bzeit*(f.lvl.value > 0 ? Math.pow(0.964, f.lvl.value-1) : 2)/10)*10;
  }
  else if (t > 0)
    d =	objs[t][id].pzeit*n;

  var h = Math.floor(d/3600), m = Math.floor(d/60)%60, s = d%60;
  f.dur.value = h + ':' + (m < 10 ? '0' : '') + m + ':' + (s < 10 ? '0' : '') + s;
}

function setWanted(f)
{
  var t = f.type.value, n = f.num.value, id = f.obj.value;

  if (t == 4)
  {
    if (id == 15)
      f.lvl.selectedIndex = n-1;
    n = Math.pow(objs[4][id].m, n-1);
    f.w1.value = Math.round(objs[4][id].r1*n/5)*5; f.w2.value = Math.round(objs[4][id].r2*n/5)*5;
    f.w3.value = Math.round(objs[4][id].r3*n/5)*5; f.w4.value = Math.round(objs[4][id].r4*n/5)*5;
  }
  else if (t > 0)
  {
    f.w1.value = objs[t][id].r1*n; f.w2.value = objs[t][id].r2*n;
    f.w3.value = objs[t][id].r3*n; f.w4.value = objs[t][id].r4*n;
  }
  setDuration(f);
}

function setObject(f)
{
  var t = f.type.value, n = f.num.value, l = f.lvl.value, id = f.obj.value, i, j, k = 1;

  if (t == 4)
    k = id < 5 ? 25 : objs[4][id].st_max;
  else if (t > 0)
    k = id%10 == 0 ? 9 : id%10 == 9 ? 3 : 100;
  for (i = f.num.length+1; i <= k; i++)
    f.num.options[i-1] = new Option(i, i);
  f.num.selectedIndex = (n < 1 ? 1 : n > k ? k : n) - 1;
  f.num.length = k;
  if (t == 4)
    j = minLevel(id), k = objs[4][15].st_max;
  else
    j = k = 1;
  for (i = f.lvl.options[0].value; i < j; i++)
    f.lvl.options[0] = null;
  for (i = f.lvl.options[0].value > j ? j : parseInt(f.lvl.options[f.lvl.length-1].value)+1; i <= k; i++)
    f.lvl.options[i-j] = new Option(i, i);
  f.lvl.selectedIndex = (l < j ? j : l > k ? k : l) - j;
  f.lvl.length = k-j+1;
  setWanted(f);
}

function setType(f)
{
  var t = f.type.value, i = 0;

  for (var id in objs[t])
    f.obj.options[i++] = new Option(objs[t][id].name, id);
  f.obj.selectedIndex = 0;
  f.obj.length = i;
  document.images.i1.src = imgs[document.images.i1.title = t == 4 ? "Nível" : t > 0 ? "Quantidade" : ""].src;
  document.images.i2.src = imgs[document.images.i2.title = t == 4 ? "Edifício Principal" : ""].src;
  setObject(f);
}

function clearType(f)
{
  f.type.selectedIndex = 0;
  setType(f);
}

function clearCity(f)
{
  f.h1.value = f.h2.value = f.h3.value = f.h4.value = f.r1.value = f.r2.value = f.r3.value = f.r4.value = 0;
}

function addCity(f)
{
  var r = f.city.value.match(/-?\d+\xA0?\s*por hora/g);

  var h = f.city.value.match(/\d+\/\d+/g);

  if (r && r.length == 4 && h && h.length == 5)
  {
    f.h1.value = parseInt(f.h1.value, 10)+parseInt(h[0]); f.h2.value = parseInt(f.h2.value, 10)+parseInt(h[1]);
    f.h3.value = parseInt(f.h3.value, 10)+parseInt(h[2]); f.h4.value = parseInt(f.h4.value, 10)+parseInt(h[3]);
    f.r1.value = parseInt(f.r1.value, 10)+parseInt(r[0]); f.r2.value = parseInt(f.r2.value, 10)+parseInt(r[1]);
    f.r3.value = parseInt(f.r3.value, 10)+parseInt(r[2]); f.r4.value = parseInt(f.r4.value, 10)+parseInt(r[3]);
  }
  else
    alert("Vai a http://" + srvs[f.server.value] + "/dorf1.php e carrega Ctrl-A, Ctrl-C.\nQuando voltares, selecciona a área de texto grande, carrega em Ctrl-V e tenta novamente. ;-)");
  f.city.value = "";
}

function calculate(f)
{
  var w = [parseInt(f.w1.value, 10), parseInt(f.w2.value, 10), parseInt(f.w3.value, 10), parseInt(f.w4.value, 10)];
  var h = [parseInt(f.h1.value, 10), parseInt(f.h2.value, 10), parseInt(f.h3.value, 10), parseInt(f.h4.value, 10)];
  var r = [parseInt(f.r1.value, 10), parseInt(f.r2.value, 10), parseInt(f.r3.value, 10), parseInt(f.r4.value, 10)];

  if (r[0] > 0 && r[1] > 0 && r[2] > 0)
  {
    if (h[0] < w[0] || h[1] < w[1] || h[2] < w[2] || h[3] < w[3])
    {
      var i, n, o, d = [], m = [], s = [], b = [], cd = new Date();

      for (i = 0; i < 3; i++)
	m[i] = Math.max((w[i]-h[i])*3600000/r[i], 0);
      if (r[3] > 0)
	m[3] = Math.max((w[3]-h[3])*3600000/r[3], 0);
      else if (w[3] > h[3]+r[3]*Math.max(Math.max(m[0], m[1]), m[2])/3600000)
	m[3] = Number.POSITIVE_INFINITY;
      else
	m[3] = 0;
      n	= Math.max(Math.max(Math.max(m[0], m[1]), m[2]), m[3]);

      if (w[0]+w[1]+w[2]+w[3] <= h[0]+h[1]+h[2]+h[3])
	o = 0;
      else if (r[0]+r[1]+r[2]+r[3] <= 0)
	o = Number.POSITIVE_INFINITY;
      else
	o = ((w[0]+w[1]+w[2]+w[3])-(h[0]+h[1]+h[2]+h[3]))*3600000/(r[0]+r[1]+r[2]+r[3]);
      for (i = 0; i < 4; i++)
	d[i] = Math.round((h[i] + r[i]*o/3600000 - w[i])*100)/100;

      msg = '<p><b>Sem comércio</b> recursos suficientes ';
      if (n < Number.POSITIVE_INFINITY)
      {
	var nd = new Date(cd.getTime()+n), nt = n < 518400000 ? (nd.getDay()-cd.getDay()+7)%7 : Number.NaN;

	if (nt == 0)
	  msg += 'hoje';
	else if (nt == 1)
	  msg += 'amanhã';
	else if (nt == 2)
	  msg += 'no dia depois de amanhã';
	else
	  msg += 'em ' + nd.getDate() + '.' + (nd.getMonth()+1) + '.' + nd.getFullYear();
	msg += ' às ' + nd.getHours() + ':' + (nd.getMinutes() < 10 ? '0' : '') + nd.getMinutes() + ' em ponto.</p>\n';
      }
      else
	msg += 'quando as galinhas tiverem dentes.</p>\n';
      
      msg += '<p><b>com comércio</b> ';
      if (o == n)
	msg += 'não mas cedo. <img src="icon_sad.gif"></p>\n';
      else
      {
	if (o)
	{
	  var od = new Date(cd.getTime()+o), ot = o < 518400000 ? (od.getDay()-cd.getDay()+7)%7 : Number.NaN;

	  msg += 'recursos suficientes ';
	  if (ot == 0)
	    msg += 'hoje';
	  else if (ot == 1)
	    msg += 'amanhã';
	  else if (ot == 2)
	    msg += 'no dia depois de amanhã';
	  else
	    msg += 'em ' + od.getDate() + '.' + (od.getMonth()+1) + '.' + od.getFullYear();
	  msg += ' às ' + od.getHours() + ':' + (od.getMinutes() < 10 ? '0' : '') + od.getMinutes() + ' em ponto.</p>\n';

  	  if (o > 604800000)
	    msg += '<p>Não queres construir nada antes? <img src="icon_lol.gif"></p>\n';
	}
	else
	  msg += 'Já pode ser construído. <img src="icon_rolleyes.gif"></p>\n';

	if (d[0] < 0)
	  s.push(-d[0] + '<img src="1.gif" alt="Madeira">');
	else if (d[0] > 0)
	  b.push(d[0] + '<img src="1.gif" alt="Madeira">');
	if (d[1] < 0)
	  s.push(-d[1] + '<img src="2.gif" alt="Barro">');
	else if (d[1] > 0)
	  b.push(d[1] + '<img src="2.gif" alt="Barro">');
	if (d[2] < 0)
	  s.push(-d[2] + '<img src="3.gif" alt="Ferro">');
	else if (d[2] > 0)
	  b.push(d[2] + '<img src="3.gif" alt="Ferro">');
	if (d[3] < 0)
	  s.push(-d[3] + '<img src="4.gif" alt="Cereais">');
	else if (d[3] > 0)
	  b.push(d[3] + '<img src="4.gif" alt="Cereais">');
	msg += '<p>Estás à procura de ' + s.join(', ') + ' e podes pedir ' + b.join(', ') + '.</p>\n';
      }
      if (document.getElementById("res"))
    	document.getElementById("res").innerHTML = msg;
      else
	open("res.html", "res", "width=600,height=150");
    }
    else
      alert("o que é que tu queres? já tens recursos suficientes! ;-)");
  }
  else
    alert("Com esta produção não vais a lado nenhum! :-)");
}

function help(f)
{
  msg = '<ul>\n';
  msg += '<li>Clica no botão "MC".</li>\n';
  msg += '<li>Vai a <a href="http://' + srvs[f.server.value] + '/dorf1.php" target="_blank">http://' + srvs[f.server.value] + '/dorf1.php</a>.</li>\n';
  msg += '<li>Se vires a página dos recursos, carraga em Ctrl-A e depois em Ctrl-C.</li>\n';
  msg += '<li>Volta a esta página (Calculadora de Mercado) e selecciona "Colar Aqui".</li>\n';
  msg += '<li>Carrega em Ctrl-V e depois clica em "M+/MR". Os teus recursos guardados e a tua produção serão preenchidos automaticamente.</li>\n';
  msg += '<li>Escolhe o que queres construir no topo do formulário. Os recursos necessários serão preenchidos automaticamente.</li>\n';
  msg += '<li>Carrega em "Calcular" para saberes o teu conselho de trocas.</li>\n';
  msg += '</ul>\n';
  open("res.html", "res", "width=600,height=200");
}
