function goDate(y,m,d) {
	window.location = "http://www.wascodiamonds.bizland.com/cgi-bin/schedule.pl?action=Daily&year="+y+"&month="+m+"&day="+d;
}

function updateEvents_Monthly() {
	for(var dt = 1; dt <= numDays; dt++) {
		var visEvts = 0;
		var evts = document.getElementById("cell_" + dt).getElementsByTagName("DIV");

		for(i = 0; i < evts.length && visEvts < 2; i++) {
			//alert("Date: " + dt + "\nID: " + evts[i].id + "\nChecked: " + document.getElementById(evts[i].id.substr(0,8) + '_box').checked);
			if(document.getElementById(evts[i].id.substr(0,8) + '_box')) {
				if(evts[i].id.substr(0,8) == '00000000' || document.getElementById(evts[i].id.substr(0,8) + '_box').checked == true) {
					evts[i].style.display='block';
					visEvts++;
				} else {
					evts[i].style.display='none';
				}
			}
		}
		document.getElementById("more_" + dt).style.display='none';
		//evts[evts.length - 1].style.display='none';
		while(i < evts.length) {
			evts[i].style.display='none';
			// If there are more events that can't be displayed, let them know
			if(evts[i].id.substr(0,8) == '00000000' || document.getElementById(evts[i].id.substr(0,8) + '_box').checked == true)
				document.getElementById("more_" + dt).style.display='block';
			i++;
		}
	}
	saveToCookie();
}

function updateEvents_Daily() {
	var evts = document.getElementById('datattable').getElementsByTagName("TR");
	for(i = 1; i < evts.length; i++) {
		//alert(evts[i].id.substr(0,8) != '00000000');
		if((evts[i].id.substr(0,8) == '00000000') || (document.getElementById(evts[i].id.substr(0,8) + '_box').checked == true))
			evts[i].style.display='';
		else
			evts[i].style.display='none';
	}
	saveToCookie();
}

function loadFromCookie() {
	var cookieVal = getCookie("labels");
	if(cookieVal != null && cookieVal.length > 1) {
		cookieVal = cookieVal.split(",");
		for(i = 0; i < cookieVal.length; i+=2) {
			// WARNING: the browser  improperly parses the expression if there is nothing to compare it to, thus creating a positive result in all instances
			if(document.getElementById(cookieVal[i]))
				document.getElementById(cookieVal[i]).checked = (cookieVal[i+1]==1?true:false);
		}
	}
}

function saveToCookie() {
	// Save to a cookie
	var now = new Date();
	fixDate(now);
	var cookieVal = new Array();
	var lbls = document.getElementById("visibleCalendars").getElementsByTagName("INPUT");
	for(i = 0; i < lbls.length; i++) {
		cookieVal.push(lbls[i].id,(lbls[i].checked?1:0));
	}
	now.setTime(now.getTime() + 10 * 365 * 24 * 60 * 60 * 1000);
	if(getCookie("labels") != null)
		deleteCookie("labels");
	setCookie("labels", cookieVal, now);
}








function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}








var curX = 0;
var curY = 0;

function tt(div,title,when,where,summary)
{
	document.getElementById('tt_title').innerHTML = title;
	document.getElementById('tt_when').innerHTML = when;
	document.getElementById('tt_location').innerHTML = where;
	document.getElementById('tt_summary').innerHTML = summary;
	ttdiv = document.getElementById('tt');
	
	if (curX + 270 - document.body.scrollLeft < document.body.clientWidth)
		ttdiv.style.left = curX + 10;
	else
		ttdiv.style.left = document.body.clientWidth - 270 + document.body.scrollLeft;
	if (curY + 114 - document.body.scrollTop < document.body.clientHeight)
		ttdiv.style.top = curY + 13;
	else
		ttdiv.style.top = document.body.clientHeight - 114 + document.body.scrollTop;
	ttdiv.style.display='inline';
	div.onmouseout = tt_hide;
}

function tt_Int(t_x)
{
	var t_y;
	return isNaN(t_y = parseInt(t_x))? 0 : t_y;
}

function tt_hide(e)
{
	document.getElementById('tt').style.display = 'none';
}

function tt_load(e)
{
	document.getElementById('tt').style.display='none';
}

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = getMouseXY;
document.onload = tt_load;
function getMouseXY(e) {
  if (IE) {
    curX = event.clientX + document.body.scrollLeft
    curY = event.clientY + document.body.scrollTop
  } else {
    curX = e.pageX
    curY = e.pageY
  }  
  if (curX < 0){curX = 0}
  if (curY < 0){curY = 0}
  return true
}