var news_archive_base_p = '';
var news_archive_base_s = '';
var months = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var cur_date = new Date();
var cur_month = cur_date.getMonth();
var cur_year = cur_date.getFullYear();
var cur_day = cur_date.getDate();

function okp_news_archive()
{
  var m = cur_month + 1;
  if (m < 10)
  {
    m = "0" + m;
  }
  
  var d = this.innerHTML;
  if (d < 10)
  {
    d = "0" + d;
  }
  
  var url = news_archive_base_p + cur_year + '-' + m + '-' + d + news_archive_base_s;
  document.location.href = url;
  return true;
}

function okp_init_calendar(prefix, suffix)
{
  news_archive_base_p = prefix;
  news_archive_base_s = suffix;
  okp_set_calendar();
}

function okp_set_calendar()
{
  document.getElementById('cmonth').innerHTML = months[cur_month];
  document.getElementById('cyear').innerHTML = cur_year;
  var cdt = new Date();
  cdt.setMonth(cur_month);
  cdt.setFullYear(cur_year);
  cdt.setDate(1);
  var init_dow = cdt.getDay();
  if (init_dow == 0)
  {
    init_dow = 7;
  }
  var out_of_month = true;
  cdt.setDate(2-init_dow);
  for (w = 0; w <= 5; w++)
  {
    for (dow = 0; dow <= 6; dow++)
    {
      cur_d = cdt.getDate();
      if (cur_d == 1)
      {
        out_of_month = !out_of_month;
      }
      document.getElementById('mdd').rows[w].cells[dow].style.background = 'transparent';
      document.getElementById('mdd').rows[w].cells[dow].innerHTML = cur_d;
      if (out_of_month)
      {
        document.getElementById('mdd').rows[w].cells[dow].style.color = '#839d7c';
        document.getElementById('mdd').rows[w].cells[dow].style.cursor = 'default';
        document.getElementById('mdd').rows[w].cells[dow].onclick = null;
      }
      else
      {
        document.getElementById('mdd').rows[w].cells[dow].style.color = '#1c442a';
        document.getElementById('mdd').rows[w].cells[dow].style.cursor = 'pointer';
        document.getElementById('mdd').rows[w].cells[dow].onclick = okp_news_archive;
        if (cur_d == cur_day)
        {
//          document.getElementById('mdd').rows[w].cells[dow].style.background = 'url(/i/cal_current.gif) center no-repeat';
          document.getElementById('mdd').rows[w].cells[dow].style.background = '#89bc27';
        }
      }
      cdt.setDate(cur_d + 1);
    }
  }
}

function okp_change_cdate(m, y)
{
  if (y)
  {
    cur_year += y;
  }
  else if (m)
  {
    if ((cur_month == 0) && (m < 0))
    {
      cur_month = 11;
      cur_year--;
    }
    else if ((cur_month == 11) && (m > 0))
    {
      cur_month = 0;
      cur_year++;
    }
    else
    {
      cur_month += m;
    }
  }
  okp_set_calendar();
}

