function convert(from)
{
  rusChars = new Array('А','Б','В','Г','Д','Е','Ё','Ж','З','И','Й','К','Л','М','Н','О','П','Р','С','Т','У','Ф','Х','Ц','Ч','Ш','Щ','Ъ','Ы','Ь','Э','Ю','Я','а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я','\'','№');
  transChars = new Array('A','B','V','G','D','E','JO','ZH','Z','I','JJ','K','L','M','N','O','P','R','S','T','U','F','KH','C','CH','SH','SHH','"','y','\'','EH','JU','JA','a','b','v','g','d','e','jo','zh','z','i','jj','k','l','m','n','o','p','r','s','t','u','f','kh','c','ch','sh','shh','"','y','\'','eh','ju','ja','#','*');
  to = new String();
  for (i=0;i<from.length;i++)
  {
    char=from.charAt(i,1);
    isRus=false;
    for (j=0;j<rusChars.length;j++)
    {
      if (char == rusChars[j]) { isRus = true; break; }
    }
    to+=(isRus?transChars[j]:char);
  }
  return to;
}

function compare(a,b,type)
{
  if (type == 'back')
    {
      if (a>b) { return -1; }
      if (a<b) { return 1 ;}
    }
  else
    {
      if (a<b) { return -1; }
      if (a>b) { return 1 ;}
    }
  return 0;
}

function load_url(method, url, data)
{
  if (window.XMLHttpRequest)
    {
      req = new XMLHttpRequest();
      req.open(method, url);
      req.send(data);
    }
  else if (window.ActiveXObject)
    {
      req = new ActiveXObject("Microsoft.XMLHTTP");
      if (req)
        {
          req.open(method, url);
          req.send(data);
        }
    }

  req.onreadystatechange = function()
  {
    if (req.readyState == 4)
      { eval(req.responseText); }
  }

  return;
}

function frameload()
{
  if (loader.document.body.innerHTML == "") { return; }
  eval(loader.document.body);
 
  return;
}

function execJS(node)
{
  var bSaf = (navigator.userAgent.indexOf('Safari') != -1);
  var bOpera = (navigator.userAgent.indexOf('Opera') != -1);
  var bMoz = (navigator.appName == 'Netscape');

  if (!node) return;

  var st = node.getElementsByTagName('SCRIPT');

  var strExec;

  for(var i=0;i<st.length; i++)
  {
   script=st[i];
   if (script.src)
    {
        var head = document.getElementsByTagName("head")[0];
        var scriptObj = document.createElement("script");

        scriptObj.setAttribute("type", "text/javascript");
        scriptObj.setAttribute("src", script.src);  

        head.appendChild(scriptObj);
    }
    else if (script.innerHTML)
    {
        if (window.execScript) window.execScript( script.innerHTML );
        else window.setTimeout( script.innerHTML, 0 );
    }
  }
  return;
}

function update_tab(id, content)
{
  tabid=document.getElementById(id)
  while (tabid.childNodes.length > 0) { tabid.removeChild(tabid.firstChild); }

  tabid.innerHTML='<table style="width:100%;border:0px;" cellspacing="10" cellpadding="0"><tr><td>'+content+'<\/td><\/tr><\/table>';
  execJS(tabid);
  tabid.style.display="block";

  return;
}

function write_load_frame()
{
  document.write('<iframe onload="frameload();" src="about:blank" style=\'display:none;\' id="loader" name="loader"><\/iframe>');
  return;
}
