function Build(year,bullName,code) {
	months = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
	var today = new Date();
	ggWinCal.document.open();
	ggWinCal.document.writeln("<html>");
	ggWinCal.document.writeln("<head><title>Calendar</title>");
	ggWinCal.document.writeln("<link REL=\"StyleSheet\" HREF=\"style.css\" TYPE=\"text/css\" MEDIA=\"screen\">");
	ggWinCal.document.writeln("</head>");
	ggWinCal.document.writeln("<body>");
	var prevYYYY = year - 1;
	var nextYYYY = year;
	nextYYYY++;
	ggWinCal.document.writeln("<div align=\"center\">\n<center>\n<table border=\"0\">\n<tr><td width=\"100%\" class=\"border\">\n<TABLE><tr><TD ALIGN=center class=\"border\">");
	ggWinCal.document.writeln("[<A HREF=\"" +
		"javascript:window.opener.Build(" + prevYYYY + ",'" + bullName + "','" + code + "');" +
		"\" alt='Prev Year'><<<\/A>]</TD><TD ALIGN=center class=\"border\">");
	ggWinCal.document.writeln("" + year + "</TD><TD ALIGN=center class=\"border\">");
	ggWinCal.document.writeln("[<A HREF=\"" +
		"javascript:window.opener.Build(" + nextYYYY + ",'" + bullName + "','" + code + "');" +
		"\">>><\/A>]</TD></tr>\n<TR><TD ALIGN=center colspan=\"3\" class=\"cell\">\n");
	ggWinCal.document.writeln("<center>");
	for(var i=0;i<12;i++)
	{
		if(today.getMonth()==i && today.getYear()==year) ggWinCal.document.writeln("<b>");
		ggWinCal.document.writeln("<br><A HREF=\"" + "javascript:window.opener.display(" + (i+1) + "," + year + ",'" + bullName + "','" + code + "');window.close();\">" + months[i] + "<\/A>");
		if(today.getMonth()==i && today.getYear()==year) ggWinCal.document.writeln("</b>");
	}
	ggWinCal.document.writeln("</center></TD></TR></TABLE>\n</td>\n</tr>\n</table></center></div></body></html>");
	ggWinCal.document.close();
}


function show_months(year,bullName,code) {
  var x, y;
  var element;
  if (document.layers)
	element = document.layers['show_months'];
  else if (document.all)
	element = document.all('show_months');
  if (document.layers) {
    x = element.x + window.screenX + window.outerWidth - window.innerWidth;
    y = element.y + window.screenY + window.outerHeight - window.innerHeight;
  }
  else if (document.all) {
    var coords = getPageCoords(element);
    x = coords.x + window.screenLeft + 5;
    y = coords.y + window.screenTop + 130;
  }
  else if (document.getElementById) {
    var coords = getPageCoords(element);
    x = coords.x + window.screenX + window.outerWidth - window.innerWidth;
    y = coords.y + window.screenY + window.outerHeight - window.innerHeight;

  }
//  return window.open('http://JavaScript.faqts.com', 'faqts', 'left=' + x + ',top=' + y + ',width=400,height=400,scrollbars,resizable');

	var vWinCal = window.open("", "Calendar", "scrollbars=auto,resizable=yes,width=120,height=269,left=" + x + ",top=" + y);
	vWinCal.opener = self;
	ggWinCal = vWinCal;
	Build(year,bullName,code);
}


function show_mess (mess_no,bull_name,code,rem)
{
	popUp(374,690,'yes');
	window.name='ptly_main';
	var newPage='ocd.aspx?action=check_bulletin&code=' + code + '&bulletin_name=' + bull_name + '&remote=on&mess_no=' + mess_no + '&reminder=' + rem;
	newWind.location.href = newPage;
}


function display(month,year,bull_name,code,other,action)
{
	if(!action) action='show_calendar';
	if(month==0){ month=12;
		year--;}
	if(month==13){ month=1;
		year++;}
	var newPage=remoteDomain+'ocd.aspx?action=' + action + '&code=' + code + '&bulletin_name=' + bull_name + '&month=' + month + '&year=' + year + '&' + other;
	window.location.href = newPage;
}

function getPageCoords (element) {
  var coords = {x: 0, y: 0};
  while (element) {
    coords.x += element.offsetLeft;
    coords.y += element.offsetTop;
    element = element.offsetParent;
  }
  return coords;
}