function clock()
{
  var monat = new Array(
    "января","февраля","марта","апреля","мая","июня",
    "июля","августа","сентября","октября","ноября","декабря");

  var curDate = new Date(curTime);
  var hours = curDate.getUTCHours();
  var minutes = curDate.getUTCMinutes();
  var seconds = curDate.getUTCSeconds();
  var month = curDate.getUTCMonth();

  if (hours <= 9) hours = "0" + hours;
  if (minutes <= 9) minutes = "0" + minutes;
  if (seconds <= 9) seconds = "0" + seconds;

  dispTime = curDate.getUTCDate()+" "+monat[month]+" "+
    curDate.getFullYear()+" "+hours+":"+minutes+":"+seconds;
  $("CurrentTime").innerHTML = dispTime;
  curTime = curTime+1000;
  setTimeout("clock()", 1000);
}

function VariWorld_AddEvent(obj, evType, fn)
{
    if (obj.addEventListener)
    {
        obj.addEventListener(evType, fn, true);
        return true;
    }
    else if (obj.attachEvent)
    {
        var r = obj.attachEvent('on' + evType, fn);
        return r;
    }
    else
    {
        return false;
    }
}

function ChangeCurrentBase()
{
    if (location.href.indexOf('?page') == -1) delimiter = '?';
    else delimiter = '&';
    BaseID=document.getElementById('basaList').value;
    location.href = '/?page=index&act=changebase&baseid=' + BaseID + '&ref=' + escape(location.href.split(delimiter,1)[0]);
}

function MM_jumpMenu(targ,selObj,restore)
{ //v3.0
  eval(targ + ".location='" + 
    selObj.options[selObj.selectedIndex].value + "'");
  if (restore) 
    selObj.selectedIndex = 0;
}


function SubmitForm(formname)
{
  var frm = document.forms(formname);
  if(frm) frm.submit();
}

function AjaxRequest (URL, callback, method, params)
{
    if (method==undefined) method = 'GET';
    if (params==undefined) params = '';
    if (window.XMLHttpRequest) {
        request = new XMLHttpRequest();
        request.onreadystatechange = callback;
        request.open(method, URL, true);
        request.send(params);
    } 
    else if (window.ActiveXObject) {
        request = new ActiveXObject("Microsoft.XMLHTTP");
        if (request) {
            request.onreadystatechange = callback;
            request.open(method, URL, true);
            request.send(params);
        }
    }
}

function set_check_flag(name)
{
  document.getElementsByName(name)[0].checked=
    !document.getElementsByName(name)[0].checked;
}

function set_check_flags(names)
{
  for (i=0; i<names.length; i++)
  {
    set_check_flag(names[i]);
  }
}

function $(varname)
{
    return document.getElementById(varname);
}

function showSubMenu(n)
{
    $('submenu').style.display='block';
    for (i=1; i<=5; i++) {
        if (i==n) {
             $('subMenu0'+i).style.display='block';
             if ($('subMenuBut'+i)) {
                 $('subMenuBut'+i).className = 'menu_but02_down';
             }
        }
        else {
             $('subMenu0'+i).style.display='none';
             if ($('subMenuBut'+i)) {
                $('subMenuBut'+i).className = 'menu_but02_up';
             }
        }
    }
}

function hideSubMenu()
{
    $('submenu').style.display='none';
    if ($('subMenuBut1')) {
        for (i=1; i<=3; i++) {
            $('subMenuBut'+i).className = 'menu_but02_up';
        }
    }
}

function openUserPage(nick) {
    window.open('/?page=userPage&nick='+nick,'userPage','width=600,height=200,resizable=no,scrollbars=no,dependent=yes');
    return false;
}

function getScrollLeft()
{
    return (document.documentElement && document.documentElement.scrollLeft > 0)
        ? document.documentElement.scrollLeft : document.body.scrollLeft;
}

function getScrollTop()
{
    return (document.documentElement && document.documentElement.scrollTop > 0)
        ? document.documentElement.scrollTop : document.body.scrollTop;
}

function event_time_counter(delta, block_name, waited)
{
  if (waited<delta)
  {
    waited++;
    var seconds=(delta-waited)%60;
    var hours=(delta-waited-seconds)/60;
    var minutes=hours%60;
    hours-=minutes; hours/=60;

    if (hours<10) { hours='0'+hours; }
    if (minutes<10) { minutes='0'+minutes; }
    if (seconds<10) { seconds='0'+seconds; }

    var foo="event_time_counter(";
    foo+=delta+",'"+block_name+"',"+waited+");";
    
    document.getElementById(block_name).innerHTML=
      hours+':'+minutes+':'+seconds;
    setTimeout(foo, 1000);
  }
  else
  {
    document.getElementById(block_name).innerHTML='-';
  }
}


