var arrayEvents = new Array();
var closest_event = null;	//the closest event to today

function addEvent(event_date,title,place,time,cost,text) {
  var conf_name = 	"conf";
  var css_class = 	"";
  var css_disabled = 	"";
  var css_title = 	"";
  var css_tooltip = 	""; 	//date_format,date,tip_text
  var tip_text = "";
  var gt=xc_cj(event_date);
  var gt1=new Date(gt[0],gt[1],gt[2]);	//gt1 is in javascript format
  if(xc_bi>0) {
    gt=xc_cj(arrayEvents[xc_bi][1]);
    var gt2=new Date(gt[0],gt[1],gt[2]);	//gt2 is in javascript format
    if (gt1.getTime()==gt2.getTime()) {
      var prevDateTip = xc_bj[xc_bi-1];
      tip_text += prevDateTip[1];
      tip_text += "<BR>";
    }
  }
  tip_text += title?("<B>"+title+"</B><BR>"):"";
  tip_text += time?("<EM>Time: "+time+"</EM><BR>"):"";
  tip_text += cost?("<EM>Cost: "+cost+"</EM><BR>"):"";
  tip_text += place?("<EM>Where: "+place+"</EM><BR>"):"";
  tip_text += text+"<BR>";
  addDateTips(conf_name,css_class,css_disabled,css_title,css_tooltip,xcDateFormat,event_date,tip_text);

  var now = new Date();
  now=new Date(now.getFullYear(), now.getMonth(), now.getDate());
  if (gt1.getTime() >= now.getTime()) {
    if (closest_event==null) {
      closest_event = xc_bi
    }
  }
  arrayEvents[xc_bi] = [title,event_date,time,place,cost,text]
};

function getEventText(index) {
  return arrayEvents[index][0];
}

function DIV(css) { return "<DIV class='" + css + "'>" };
function TABLE(css) { return "<TABLE class='" + css + "' WIDTH='100%' CELLPADDING='0' CELLSPACING='0' BORDER='0'>" };
function TR(css) { return "<TR class='" + css + "'>" };
function TD(css) { return "<TD class='" + css + "'>" };
function getOpenTags(css) { return DIV(css)+TABLE(css)+TR(css)+TD(css) }
function xc_output(css,text) { return text==""?"":DIV(css)+TABLE(css)+TR(css)+TD(css) + text + "</TD></TR></TABLE></DIV>" };

var closeTags = "</TD></TR></TABLE></DIV>"

function showEvents(event_holder) {
  var target = xc_cc(event_holder);
  var s="";
  var arrayEventCSS = new Array();
  var css;
  var curr_event;
  arrayEventCSS = [xcCSSEventTitle, xcCSSEventDate, xcCSSEventTime, xcCSSEventPlace, xcCSSEventCost, xcCSSEventText ];

  s += DIV(xcCSSEventPanel)+TABLE(xcCSSEventPanel)+TR(xcCSSEventPanel)+TD(xcCSSEventPanel);
  s += xc_output(xcCSSEventHeader, xcEventHeaderText);
  s += xc_output(xcCSSEventSpacer, "&nbsp;");
  for(var i=0; (i<xcEventNumEvents) && (i<arrayEvents.length-closest_event); i++) {
      curr_event = arrayEvents[closest_event+i];
	s+=getOpenTags(xcCSSEventTitle)+curr_event[0]+"</TD>"
      s+="<TD class='"+xcCSSEventDate+"'>"+curr_event[1]
      s+=curr_event[2]==""?"":", "+curr_event[2];
      s+=closeTags;
      s+=getOpenTags(xcCSSEventCost)+curr_event[4]+"</TD>";
      s+="<TD class='"+xcCSSEventPlace+"'>"+curr_event[3]+closeTags;
      s+=xc_output(xcCSSEventText,typeof curr_event[5]=="function"?curr_event[5]():curr_event[5]);
//alert(typeof curr_event[5]=="function"?curr_event[5]():curr_event[5])
//alert(curr_event[5]==satBuild()?"yes":"no");
//    for(var j=0; j<=arrayEvents[closest_event+i].length-1; j++) {
//      s += xc_output(arrayEventCSS[j], arrayEvents[closest_event+i][j]);
//    }
  }
  s+=closeTags;
  s += xc_output(xcCSSEventFooter, xcEventFooterText);
  target.innerHTML = s;
};

