function format_price(x)
{
 x = x.toString().split(".");
 if (x.length < 2) x[1] = "00"; else
 if (x[1].length < 2) x[1] += "0";
 return x.join(".");
}

function cart_add(item)
{
 load_url("cart.php?action=add&item=" + item, null, false, function() { load_url("cart.php?show=totals", null, $("div_cart")); });
 return false;
}

function cart_remove(item)
{
 load_url("cart.php?action=remove&item=" + item + "&show=full", null, $("cart_container"), function() { load_url("cart.php?show=totals", null, $("div_cart")); });
 return false;
}

function cart_order()
{
 load_url("cart.php?show=orderform", null, $("cart_container"));
 return false;
}

function add_editors(form)
{
 var forms = form ? [form] : document.forms, element, id;
 for (var i = 0; i < forms.length; i++)
  for (var j = 0; j < forms[i].elements.length; j++)
  {
   element = forms[i].elements[j];
   switch (element.className)
   {
    /*case "date_editor":
     Calendar.setup({ inputField: element, ifFormat: "%Y-%m-%d %H:%M:%S", showsTime: true, cache: true, showOthers: true });
     element.className += '_';
    break;*/
    case "text_editor":
     id = element.id || (element.id = "tiny_mce_" + rand(1, 999999));
     tinyMCE.execCommand("mceAddControl", false, id);
     element.className += '_';
    break;
   }
  }
 return false;
}

function remove_editors(form)
{
 var forms = form ? [form] : document.forms, element, id;
 for (var i = 0; i < forms.length; i++)
  for (var j = 0; j < forms[i].elements.length; j++)
  {
   element = forms[i].elements[j];
   if (element.className == "text_editor_" && (id = element.id))
    tinyMCE.execCommand("mceRemoveControl", false, id);
  }
 return false;
}

function delay(i, f, t)
{
 if (i)
 {
  if (delay.delays[i]) clearTimeout(delay.delays[i]);
  delay.delays[i] = setTimeout(function() { delete delay.delays[i]; f(); }, t);
 }
}

delay.cancel = function(i)
{
 if (i && delay.delays[i])
 {
  clearTimeout(delay.delays[i]);
  delete delay.delays[i];
 }
}

delay.delays = {};

function show_delayed(element)
{
 if (!element.id) element.id = "id" + rand(10000000, 99999999);
 delay(element.id, function () { show(element); }, 200);
}

function hide_delayed(element)
{
 if (!element.id) element.id = "id" + rand(10000000, 99999999);
 delay(element.id, function () { hide(element); }, 200);
}