var eventid = 0;
var events_cont_id = "mevents";
var events_table_id = "eventstable";
var eventscont;
var eventscount = 8;
var celleventscount = parseInt(eventscount/2);
var events_timer;
var events_interval = 15000;
//var  = '#000000';
var eventscolor;
var resumeeventsplay = false;
var fw;

function EventsClick(){
///    alert('!!!');
    if (events_timer) {
        clearInterval(events_timer);
        events_timer = null;
	resumeeventsplay = true;
    }else{
	if ( (matcharr.length - eventscount) >= 0 )
            UpdateEvents();
    }
    return false;
}

function ClearEvents(){
    eventscont = (document.all) ? document.all.mevents : document.getElementById(events_cont_id);
    if (!eventscont) {
	alert('не нашли блок событий!');
	return;
    }
    var tbl = eventscont.firstChild;
    if (tbl) {
         while (tbl.firstChild) {
             tbl.removeChild(tbl.firstChild);
         }
    }else{
    }
}

function ChangeEvents() {
    if (events_timer) {
        fadeOpacity(events_table_id, 'oR1');
	setTimeout(UpdateEvents, 1000);
    }
}

function UpdateEvents(){
    eventscont = (document.all) ? document.all.mevents : document.getElementById(events_cont_id);
    ClearEvents();
    if (!eventscont) return;

    if ( (!matcharr) || ( !is_array(matcharr) ) ) {
	eventscont.parentNode.removeChild(eventscont);
	return;
    }

    if ( (eventid + eventscount) > matcharr.length ) {
      eventid = matcharr.length - eventscount;
      if (eventid < 0) eventid = 0;
      mcount = matcharr.length - eventid;
      cellcount = parseInt(mcount/2);
      leftcount = cellcount;
      rightcount = cellcount;
      if ( (cellcount*2) < mcount) leftcount++;

      if (mcount > cellcount) mcount = cellcount;
    }else{
      mcount = matcharr.length - eventid;
      if (mcount > eventscount) mcount = eventscount;
      cellcount = parseInt(mcount/2);
      leftcount = cellcount;
      rightcount = cellcount;
      if ( (cellcount*2) < mcount) leftcount++;
//      cellcount = parseInt(mcount/2);
    }

    if (mcount > eventscount) {
        if (mcount > cellcount) mcount = cellcount;
    }
//    alert(mcount);

    var tbl = eventscont.firstChild;

    if ( (!events_timer) && (!resumeeventsplay) ) {
        var tbl = document.createElement("table");
        tbl.id = events_table_id;
        tbl.cellPadding = 0;
        tbl.cellSpacing = 0;
    }
    var newRow = tbl.insertRow(-1);
    var newCell = newRow.insertCell(-1);
    newCell.vAlign = 'top';
    newCell.noWrap = true;

    tdstr = '';
    tdpref = '<table cellpadding=0 cellspacing=0>';
    tdsuf = '</table>';

    maxcount = eventid + leftcount;
    if (maxcount > matcharr.length) maxcount = matcharr.length;
    for (var i = eventid; i < maxcount; i++) {
        if ( (!matcharr[i][3]) || (matcharr[i][3].length = 0) ) {
            mpref='';
            msuf='';
        }else{
            mpref='<font color="' + matcharr[i][3] + '">';
            msuf='</font>';
        }
        tdstr += '<tr><td>' + mpref + matcharr[i][0] + '.' + msuf + '</td><td style="padding-left: 6px;">' + matcharr[i][1] + '</td><td style="padding-left: 6px; padding-right: 5px;" align="center">' + matcharr[i][2] + '</td></tr>';
    }
    for (var i = leftcount; i < celleventscount; i++) {
      tdstr += '<tr><td colspan=3>&nbsp;</td></tr>';
    }
    newCell.innerHTML = tdpref + tdstr + tdsuf;
    tdstr = '';

    var newCell = newRow.insertCell(-1);
    newCell.vAlign = 'top';
    newCell.noWrap = true;
    newCell.style.width = '1px';
    newCell.style.backgroundColor = '#999999';
    newCell.innerHTML = '<img src="/images/spacer.gif" width="1">';

    var newCell = newRow.insertCell(-1);
    newCell.vAlign = 'top';
    newCell.noWrap = true;

    tdpref = '<table cellpadding=0 cellspacing=0>';
    tdsuf = '</table>';

    maxcount = eventid + leftcount + rightcount;
    if (maxcount > matcharr.length) maxcount = matcharr.length;
    for (var i = eventid + leftcount; i < maxcount; i++) {
        if ( (!matcharr[i][3]) || (matcharr[i][3].length = 0) ) {
            mpref='';
            msuf='';
        }else{
            mpref='<font color="' + matcharr[i][3] + '">';
            msuf='</font>';
        }
        tdstr += '<tr><td style="padding-left: 5px;">' + mpref + matcharr[i][0] + '.' + msuf + '</td><td style="padding-left: 6px;">' + matcharr[i][1] + '</td><td style="padding-left: 6px;" align="center">' + matcharr[i][2] + '</td></tr>';
    }
    eventid = i;
    if ( eventid >= (matcharr.length-1) ) eventid = 0;
    newCell.innerHTML = tdpref + tdstr + tdsuf;
    
//    alert(eventscont.innerHTML);
    if (events_timer) {
        fadeOpacity.back(events_table_id);
//	setTimeout('', 1500);
    }else{
        eventscont.appendChild(tbl);
//    alert(eventscont.innerHTML);
    }
    if ( (!events_timer) && (matcharr.length > eventscount) ) events_timer = setInterval(ChangeEvents, events_interval);

}

