function round(number,X)
{
  return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}
function roundup(number,X)
{
  return Math.ceil(number*Math.pow(10,X))/Math.pow(10,X);
}

function SM(obj)
{
  if(document.getElementById)
  {
    var el = document.getElementById(obj);
    var ar = document.getElementById("m").getElementsByTagName("span");
    if(el.style.display != "block")
    {
      for (var i=0; i<ar.length; i++)
      {
        if (ar[i].className != "h")
          ar[i].style.display = "none";
      }
      el.style.display = "block";
    }
  }
}

function s(good)
{
  document.s.good.value=good;
  document.s.submit();
}
function w(good)
{
  document.w.good.value=good;
  document.w.submit();
}
function aw(good)
{
  document.w.good.value=good;
  document.w.market.value=1;
  document.w.submit();
}
function t()
{
  document.t.submit();
}
function m(good)
{
  document.m.good.value=good;
  document.m.submit();
}
function am(good)
{
  document.m.good.value=good;
  document.m.market.value=1;
  document.m.submit();
}
function b(building)
{
  document.build.buildid.value=building;
  document.build.submit();
}
function p(p)
{
  document.p.p.value=p;
  document.p.submit();
}
function pm()
{
  document.m.amount.value=round(document.m.gold.value/document.m.price.value, 0);
}
function pg()
{
  document.m.gold.value=round(document.m.amount.value*document.m.price.value, 2);
}
function SelectAllMail()
{
  for(var nChild = 1; nChild <= document.m.n.value; nChild++)
  {
    var sel = document.m.elements["m" + nChild];
    sel.checked = true;
  }
}
function dmail()
{
  document.m.submit();
}
function tq(n)
{
  var g = document.getElementByID("g" + n);
  
  var p = document.getElementByID("p" + n);
  var c = document.getElementByID("c" + n);
  
  var u = document.getElementByID("u" + n);
  var m = document.getElementByID("m" + n);

  if(g && p && c)
  {
    p.value = Math.ceil(c.value * g.value);
  }
  if(g && u && m)
  {
    u.value = roundup(g.value / m.value, 2);
  }
}
function tp(n)
{
  var g = document.getElementByID("g" + n);
  
  var p = document.getElementByID("p" + n);
  var c = document.getElementByID("c" + n);
  
  var u = document.getElementByID("u" + n);
  var m = document.getElementByID("m" + n);

  if(g && p && c)
  {
    g.value = Math.floor(p.value / c.value);
  }
  if(g && u && m)
  {
    u.value = roundup(g.value / m.value, 2);
  }
}
function tu(n)
{
  var g = document.getElementByID("g" + n);
  
  var p = document.getElementByID("p" + n);
  var c = document.getElementByID("c" + n);
  
  var u = document.getElementByID("u" + n);
  var m = document.getElementByID("m" + n);

  if(g && u && m)
  {
    g.value = Math.floor(u.value * m.value);
  }
  if(g && p && c)
  {
    p.value = Math.ceil(c.value * g.value);
  }
}
