//called from the link itself to "toggle" the display attribute
//of the associated div.
function Toggle(item,flag)
{
  obj=document.getElementById(item);
  visible=(obj.style.display!="none")
  key=document.getElementById("x" + item);
  if(!flag)
  {
   	item="";
  }
  if (visible) 
  {
    obj.style.display="none";
    key.innerHTML="+ "+item;
  } 
  else 
  {
     obj.style.display="inline";
     key.innerHTML="&not; "+item;
  }
}

function ShowDescription(item)
{
	obj=document.getElementById(item);
	x = event.clientX + document.body.scrollLeft + 0; /* get the mouse left position */
	y = event.clientY + document.body.scrollTop + 15; /* get the mouse top position  */
	obj.style.display="block";
	obj.style.left=x;
	obj.style.top=y;
	
	if (obj.innerHTML.length > 200) obj.style.width=325;
	
}//ShowDescription()

function ShowDescriptionRight(item,itemwidth)
{
	ShowDescription(item);
}//ShowDescriptionRight()

function ShowDescriptionCenter(item,itemwidth)
{
	obj=document.getElementById(item);
	x = event.clientX + document.body.scrollLeft + 0; /* get the mouse left position */
	y = event.clientY + document.body.scrollTop + 15; /* get the mouse top position  */
	obj.style.display="block";
	obj.style.left=x-(itemwidth/2);
	obj.style.top=y;
	
	if (obj.innerHTML.length > 200) obj.style.width=325;
	if (obj.style.width < itemwidth ) obj.style.width=itemwidth;
	
}//ShowDescriptionCenter()

function ShowDescriptionLeft(item,itemwidth)
{
	obj=document.getElementById(item);
	x = event.clientX + document.body.scrollLeft + 0; /* get the mouse left position */
	y = event.clientY + document.body.scrollTop + 15; /* get the mouse top position  */
	obj.style.display="block";
	obj.style.left=x-itemwidth;
	obj.style.top=y;
	
	if (obj.innerHTML.length > 200) obj.style.width=325;
	if (obj.style.width < itemwidth ) obj.style.width=itemwidth;
	
}//ShowDescriptionLeft()

function HideDescription(item)
{
	obj=document.getElementById(item);
	obj.style.display="none";
}//HideDescription()


// VARIABLES
var n = 1;
var nDate = 1;
var nRow = 1;

function AddCalendarEventColor(desc, text1, text2, color)
{
	
	document.write('<td valign=top width=14% bgcolor=');
	document.write(color);
	document.write('>');
	document.write(nDate);
	nDate++;
	document.write('<br>');

	// Div
	document.write('<div id="');
	document.write(n);
	document.write('" class="Description" Style="Display:None">');
	document.write('<font size=-1>');
	document.write(desc);
	document.write('</font>');
	document.write('</div>');

	// Text
	document.write('<a id="x');
	document.write(n);
	document.write('" ');
	
	if (nRow <= 3) {
		document.write("onmouseover=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmouseover=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmouseover=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of Box?
	
	document.write("onmouseout=\"javascript:HideDescription('");
	document.write(n);
	document.write("');\" ");
	
	
	if (nRow <= 3) {
		document.write("onmousemove=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmousemove=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmousemove=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of Box?
	
	document.write(">");

	document.write('<font size=2>');
	document.write(text1);
	document.write('</font><br>');
	document.write('<font size=1>');
	document.write(text2);
	document.write('</font>');
	document.write('</a>');
	
	document.write('</td>');

	n = n+1;
	nRow = nRow+1;
}

function AddCalendarEvent(desc, text1, text2)
{
	AddCalendarEventColor(desc, text1, text2, '#cc9933');
}

function AddCalendarEventLeft(desc, text1, text2)
{
	AddCalendarEventColorLeft(desc, text1, text2, '#cc9933');
}

function AddCalendarEventRight(desc, text1, text2)
{
	AddCalendarEventColorRight(desc, text1, text2, '#cc9933');
}

function AddCalendarEventCenter(desc, text1, text2)
{
	AddCalendarEventColorCenter(desc, text1, text2, '#cc9933');
}

function AddCalendarDualEvent(header, desc1, text1, desc2, text2)
{
	
	document.write('<td valign=top width=14% bgcolor=#cc9933>');
	document.write(nDate);
	nDate++;
	document.write('<br>');

	document.write('<font size=2>');
	document.write(header);
	document.write('</font><br>');

	// Div 1
	document.write('<div id="');
	document.write(n);
	document.write('" class="Description" Style="Display:None">');
	document.write('<font size=-1>');
	document.write(desc1);
	document.write('</font>');
	document.write('</div>');

	// Text 2
	document.write('<a id="x');
	document.write(n);
	document.write('" ');

	if (nRow <= 3) {
		document.write("onmouseover=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmouseover=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmouseover=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of box?
	
	document.write("onmouseout=\"javascript:HideDescription('");
	document.write(n);
	document.write("');\" ");
	
	if (nRow <= 3) {
		document.write("onmousemove=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmousemove=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmousemove=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of box?
	
	document.write(">");

	document.write('<font size=1>');
	document.write(text1);
	document.write('</font><br>');
	
	n = n+1;

	// Div 2
	document.write('<div id="');
	document.write(n);
	document.write('" class="Description" Style="Display:None">');
	document.write('<font size=-1>');
	document.write(desc2);
	document.write('</font>');
	document.write('</div>');

	// Text 2
	document.write('<a id="x');
	document.write(n);
	document.write('" ');

	if (nRow <= 3) {
		document.write("onmouseover=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmouseover=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmouseover=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of box?
	
	document.write("onmouseout=\"javascript:HideDescription('");
	document.write(n);
	document.write("');\" ");
	
	if (nRow <= 3) {
		document.write("onmousemove=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmousemove=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmousemove=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of box?
	
	document.write(">");

	document.write('<font size=1>');
	document.write(text2);
	document.write('</font>');
	document.write('</a>');
	
	document.write('</td>');

	n = n+1;
	nRow = nRow+1;
}

function AddCalendarTripleEvent(desc1, text1, desc2, text2, desc3, text3)
{
	
	document.write('<td valign=top width=14% bgcolor=#cc9933>');
	document.write(nDate);
	nDate++;
	document.write('<br>');

	// First Event
	document.write('<div id="');
	document.write(n);
	document.write('" class="Description" Style="Display:None">');
	document.write('<font size=-1>');
	document.write(desc1);
	document.write('</font>');
	document.write('</div>');

	// First Event Text
	document.write('<a id="x');
	document.write(n);
	document.write('" ');

	if (nRow <= 3) {
		document.write("onmouseover=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmouseover=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmouseover=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of box?
	
	document.write("onmouseout=\"javascript:HideDescription('");
	document.write(n);
	document.write("');\" ");
	
	if (nRow <= 3) {
		document.write("onmousemove=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmousemove=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmousemove=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of box?
	
	document.write(">");

	document.write('<font size=1>');
	document.write(text1);
	document.write('</font><br>');
	
	n = n+1;

	// Second Event
	document.write('<div id="');
	document.write(n);
	document.write('" class="Description" Style="Display:None">');
	document.write('<font size=-1>');
	document.write(desc2);
	document.write('</font>');
	document.write('</div>');

	// Second Event Text
	document.write('<a id="x');
	document.write(n);
	document.write('" ');

	if (nRow <= 3) {
		document.write("onmouseover=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmouseover=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmouseover=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of box?
	
	document.write("onmouseout=\"javascript:HideDescription('");
	document.write(n);
	document.write("');\" ");
	
	if (nRow <= 3) {
		document.write("onmousemove=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmousemove=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmousemove=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of box?
	
	document.write(">");

	document.write('<font size=1>');
	document.write(text2);
	document.write('</font>');
	document.write('</a><br>');

	n = n+1;

	// Third Event
	document.write('<div id="');
	document.write(n);
	document.write('" class="Description" Style="Display:None">');
	document.write('<font size=-1>');
	document.write(desc3);
	document.write('</font>');
	document.write('</div>');

	// Third Event Text
	document.write('<a id="x');
	document.write(n);
	document.write('" ');

	if (nRow <= 3) {
		document.write("onmouseover=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmouseover=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmouseover=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of box?
	
	document.write("onmouseout=\"javascript:HideDescription('");
	document.write(n);
	document.write("');\" ");
	
	if (nRow <= 3) {
		document.write("onmousemove=\"javascript:ShowDescriptionRight('");
	} else if (nRow == 4) {
		document.write("onmousemove=\"javascript:ShowDescriptionCenter('");
	} else {
		document.write("onmousemove=\"javascript:ShowDescriptionLeft('");
	}
	document.write(n);
	document.write("',300);\" "); // Width of box?
	
	document.write(">");

	document.write('<font size=1>');
	document.write(text3);
	document.write('</font>');
	document.write('</a>');
	
	document.write('</td>');

	n = n+1;


	document.write('</td>');
	nRow = nRow+1;
}

function AddCalendarBlank()
{
	document.write('<td valign=top width=14%>');
	document.write('<br><br><br></td>');
	nRow = nRow+1;
}

function AddCalendar()
{
	document.write('<td valign=top width=14%>');
	document.write(nDate);
	nDate++;
	document.write('<br><br><br></td>');	
	nRow = nRow+1;
}

function ResetRow() {
	nRow = 1;
}

function ResetMonth() {
	ResetRow();
	nDate = 1;
}
