var clock_hndl = 0;
var uagent=navigator.userAgent.toLowerCase();
var uagent_major = parseInt(navigator.appVersion);
var is_iewin4up  = ((uagent.indexOf("msie") != -1) && (uagent.indexOf("opera") == -1) && (uagent_major >= 4)) && ((uagent.indexOf("win")!=-1) || (uagent.indexOf("16bit")!=-1));
var okp_smiles = new Array(' :) ', ' ;) ', ' :D ', ' :I ', ' :( ', ' :E ', ' :confused: ', ' :x ', ' :help: ', ' :cry: ', ' :cool: ', ' :P ', ' :roll: ', ' :o ');

function show_menu(id)
{
  var c = document.getElementById(id);
  c.style.display = (c.style.display == 'block')?'none':'block';
}

function dc_commit(id)
{
  document.dc_form.dc_id.value = id;
  document.dc_form.submit();
  return true;
}

function okp_add_smile(s)
{
  var el = document.getElementById('add_comment_form').comment_body;
  el.focus();
  if (is_iewin4up)
  {
    document.selection.createRange().text = okp_smiles[s];
    el.focus();
  }
  else if (el.selectionEnd || (el.selectionEnd == '0'))
  {
    var selLength = el.textLength;
    var selStart = el.selectionStart;
    var selEnd = el.selectionEnd;
    if (selEnd == 1 || selEnd == 2)
    selEnd = selLength;

    var s1 = (el.value).substring(0,selStart);
    var s3 = (el.value).substring(selEnd, selLength);
    el.value = s1 + okp_smiles[s] + s3;
    el.setSelectionRange(selStart, selStart);
  }
  else
  {
    el.value += okp_smiles[s];
  }
  return;
}

function okp_fill_zero(d)
{
  return d < 10?"0" + d:d;
}

function okp_run_clock()
{
  okp_stop_clock();
  var ct = new Date();
  document.getElementById("okp_clock").innerHTML = okp_fill_zero(ct.getDate()) + "." + okp_fill_zero(ct.getMonth() + 1) + "." + ct.getFullYear() + "&nbsp;" + okp_fill_zero(ct.getHours()) + ":" + okp_fill_zero(ct.getMinutes()) + ":" + okp_fill_zero(ct.getSeconds());
  clock_hndl = setTimeout("okp_run_clock()", 1000);
}

function okp_stop_clock()
{
  if (clock_hndl)
  {
    clearTimeout(clock_hndl);
    clock_hndl = 0;
  }
}

function okp_main_init()
{
  okp_init_calendar("http://publex.ru/", "/");
  clock_hndl = setTimeout("okp_run_clock()", 1000);
}

function okp_main_done()
{
  okp_stop_clock();
}

