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 "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 play_video(url, element_id)
{
 var flashvars = {st: "uppod/style.txt", file: url};
 var params = {bgcolor: "#ffffff", allowFullScreen: "true", allowScriptAccess: "always"};
 var attributes = {/*id: "uppod", name: "uppod"*/};
 swfobject.embedSWF("uppod/uppod.swf", element_id, "500", "375", "9.0.0", "swfobject/expressInstall.swf", flashvars, params, attributes);
}

function replace_element(element, html)
{
 if (element.outerHTML)
  element.outerHTML = html;
 else
 {
  var range = document.createRange();
  range.setStartBefore(element);
  var fragment = range.createContextualFragment(html);
  element.parentNode.replaceChild(fragment, element);
 }
}

function add_video_player()
{
 var i = 0;
 while (i < document.links.length)
  if (typeof document.links[i].href == "string" && document.links[i].className && document.links[i].className == "player")
  {
   if (!document.links[i].id)
    document.links[i].id = "uppod" + Math.round(Math.random() * 1000000000);
   play_video(document.links[i].href, document.links[i].id);
  } else i++;
}

function delay(element, action, timeout)
{
 if (element)
 {
  var index = -1;
  for (var i = 0; i < delay.delays.length; i++)
   if (delay.delays[i].element == element)
   {
    index = i;
    break;
   }
  if (index >= 0)
   clearTimeout(delay.delays[index].timer);
  else
   index = delay.delays.push({element: element, timer: null}) - 1;
  delay.delays[index].timer = setTimeout(function() {
   delay.delays.splice(index, 1);
   action();
  }, timeout);
 }
 return false;
}

delay.cancel = function(element)
{
 if (element)
 {
  var index = -1;
  for (var i = 0; i < delay.delays.length; i++)
   if (delay.delays[i].element == element)
   {
    index = i;
    break;
   }
  if (index >= 0)
  {
   clearTimeout(delay.delays[index].timer);
   delay.delays.splice(index, 1);
  }
 }
 return false;
}

delay.delays = [];

function show_delayed(element, delay)
{
 if (!delay) delay = 200;
 delay(element, function () { show(element); }, delay);
}

function hide_delayed(element, delay)
{
 if (!delay) delay = 200;
 delay(element, function () { hide(element); }, delay);
}

function cart_add(type, item)
{
 load_url("cart.php?action=add&type=" + type + "&item=" + item, null, false, function() { alert("Добавлено в раздел \"Ваш выбор\""); });
 return false;
}

function cart_remove(item)
{
 load_url("cart.php?action=remove&item=" + item + "&show=full", null, $("cart_container"));
 return false;
}

function cart_order()
{
 load_url("cart.php?show=orderform", null, $("cart_container"));
 return false;
}

add_event(window, "load", add_video_player);
