   //this is tournaments information   
   var tournament = new Array();
// tournament.dYYYYMMDD
   tournament.d20051022 = "10:00am|ACC-01";
   tournament.d20051127 = "10:30am|ACC-03";
   tournament.d20060122 = "10:00am|ACC-04";
   tournament.d20051101 = "7:00pm|BHC-01";
   tournament.d20051108 = "7:00pm|BHC-02";
   tournament.d20051115 = "7:00pm|BHC-03";
   tournament.d20051122 = "7:00pm|BHC-04";
   tournament.d20051129 = "7:00pm|BHC-05";
   tournament.d20051211 = "7:00pm|BHC-07";
   tournament.d20051214 = "7:00pm|BHC-08";
   tournament.d20051221 = "7:00pm|BHC-09";
   tournament.d20051228 = "7:00pm|BHC-10";
   tournament.d20060104 = "7:00pm|BHC-11";
   tournament.d20060106 = "7:00pm|BHC-12";
   tournament.d20060111 = "7:00pm|BHC-13";
   tournament.d20060118 = "7:00pm|BHC-14";
  // tournament.d20060120 = "7:00pm|BHC-15";
   tournament.d20060125 = "7:00pm|BHC-16";
  // tournament.d20060127 = "7:00pm|BHC-17";
   tournament.d20060203 = "7:00pm|BHC-18";
   tournament.d20060208 = "7:00pm|BHC-19";
   //tournament.d20060210 = "7:00pm|BHC-20";
   //tournament.d20060217 = "7:00pm|BHC-21";
   //tournament.d20060222 = "7:00pm|BHC-22";
   tournament.d20060226 = "7:00pm|BHC-23";
   tournament.d20060330 = "7:30pm|BHC-24";
   tournament.d20060316 = "11:00am|BHC-25";
   tournament.d20060423 = "12:30pm|BHC-99";
   tournament.d20060430 = "10:00am|ACC-05";
   tournament.d20060604 = "09:00am|ACC-06";
   tournament.d20061116 = "11:00am|ABC-26";
   tournament.d20061207 = "07:30pm|ABC-27";
   tournament.d20061210 = "09:00am|ACC-07";
   tournament.d20061214 = "11:00am|ABC-28";
   tournament.d20061217 = "10:00am|ACC-08";
   tournament.d20070303 = "11:00am|ABC-71";
   tournament.d20070325 = "10:00am|ACC-71";
   tournament.d20070506 = "09:30am|ACC-72";
   tournament.d20071118 = "|ACC-73";
   tournament.d20080516 = "|KSP-Ch-Br";
   tournament.d20080608 = "|ACC-82"; 
   tournament.d20080817 = "10:00am|ACC-83";
   tournament.d20080920 = "|KSP-Br";
   tournament.d20081130 = "10:00am|ACC-84";
   tournament.d20090411 = "|3-man-BG-team";
   tournament.d20090531 = "09:30am|ACC-91";
   tournament.d20090712 = "|ABG-02";
   tournament.d20090909 = "|ABC-91";
   tournament.d20090919 = "|KSP-92";
   tournament.d20090916 = "|ABC-92";
   tournament.d20091014 = "|ABC-93";
   tournament.d20091220 = "09:30am|ACC-92";
   tournament.d20100606 = "09:30am|ACC-A1";
   tournament.d20101121 = "10:00am|ACC-A2";
   tournament.d20110605 = "09:30am|ACC-11";
   tournament.d20111204 = "09:30am|ACC-12";
   tournament.d20111218 = "10:00am|ACC-13";
      //if you don't want registration link - remove time

   var today = new Date();
   var tourdate = new Date();
   var launch_date = "20050901";
   
   var dt = today.getDate(); 
   var dy = today.getDay();
   var year = today.getFullYear();
   var months = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
   var monthlen = new Array(31,checkLeapYear(year),31,30,31,30,31,31,30,31,30,31);
    
   var mo = today.getMonth();
   var year = today.getFullYear();
   if (mo <  11)
   { 
	 nextmo = mo + 1;
     nextyear = year; 
   }
   else
   {
	 nextmo = 0;
	 nextyear = year + 1;
   }
   var currentmonth = today.getMonth();
   var currentyear = today.getFullYear();
   	
function show_calendar()
{
	document.getElementById("x_user").value=get_cookie("x");
	
	show_month();
	cal_current=show_days(mo,year);
	cal_next=show_days(nextmo,nextyear);
	
	//check launch date
	if (launch_date == year.toString() + (mo < 9 ? "0":"")+(mo+1).toString()+"01")
	{
		document.getElementById("cal_days_left").innerHTML="<div width='80%' height='100%' class='textbifr' align='center'><p>ACADEMY of Intellectual games<br> was established<br>in July 2005<br><br>First tournament was held<br>in October 2005</p></div>";
		document.getElementById("prev_month").style.display = "none";
	}
	else
	{
		document.getElementById("cal_days_left").innerHTML=cal_current;
		document.getElementById("prev_month").style.display = "block";
	}
	document.getElementById("cal_days_right").innerHTML=cal_next;
}

function show_month()
{
	document.getElementById("cal_month_left").innerText=months[mo]+" "+year;
	document.getElementById("cal_month_right").innerText=months[nextmo]+" "+nextyear;
}
  
function show_days(loc_month,loc_year)
{	
   //first starting day of month
	var first = months[loc_month] + " 01, " + loc_year;
	firstday = new Date(first);
	startday = firstday.getDay();

	//variable for day count
	var count = 1;
	//variable for remaining cells
	var emp_cell = 1;
	//variables for leap year
	var factor = startday - 1;
	var endday = parseInt(monthlen[loc_month]) + factor;

	var calendar = "";
	calendar =  '<table width="100%" border="1" bordercolor="#003300" cellspacing="0" cellpadding="3" class="calendar">';
	calendar += "<tr>";
		
	if(startday > 0) 
	{
			for(empty = 0; empty < startday; empty++)
			{
				calendar += "<td>&nbsp;</td>";
			}
	}
		
	for(i = startday; i <= endday;i++)
	{
		if ((i % 7) == 0)
		{
			if (calendar.substring(calendar.length-5, calendar.length) == "</td>")
			{	
				calendar += "</tr><tr>";
			}
			emp_cell = 1;
		}
		else
		{
			emp_cell++;
		}
		if ((i % 7) == 0 || (i % 7) == 6)
		{
			calendar += "<td width='15%' align='left' valign='top'>";
		}
		else
		{
			calendar += "<td width='14%' align='left' valign='top'>";
		}
		//keep highlight info on the current month and day
		
		//check for tournament
		build_tour_string = "";
		build_tour_string += loc_year;
		if (loc_month < 9)
		{
			build_tour_string += "0";
		}
		build_tour_string += loc_month + 1;		
		if (count < 10)
		{
			build_tour_string += "0";
		}
		build_tour_string += count;
		
		if (typeof(eval("tournament.d" + build_tour_string)) != 'undefined')
		{
			tourdate.setFullYear(loc_year);
			tourdate.setMonth(loc_month);
			tourdate.setDate(count);
			build_array = tournament["d"+build_tour_string].split("|");
			
			info = "&nbsp;<strong><a href='pdf/"+build_array[1]+".pdf' class='linknote' target='_blank'>"+build_array[1].substring(0,3)+"</a></strong><br>";
			if (tourdate >= today)
			{
				info += "<a href='javascript:submit_reg("+'"'+build_array[1]+'"'+")' class='linknote'>"+build_array[0]+"<a>";
			}
		}
		else
		{
			info = "<br>&nbsp;";
		}
		
		if ((i - (startday - 1)) == dt && currentmonth == loc_month && currentyear == loc_year) 
		{
			calendar += "<font color='#CC0066'><strong>" + count + "</strong></font>" + info;
					
		}
		else
		{
			calendar += count + info;
		}
		count++;
		calendar += "</td>";
	}
			
	// fill empty cells at the end of the month
	for(i = emp_cell; i < 7;i++)
	{
		calendar += "<td>&nbsp;</td>";
	}
	
	calendar += "</tr>";
	calendar += "</table>";
	
	return calendar;
}
	
//backup one month and refresh
function prev_month()
{
	//check for a new year being set
	nextmo = mo;
    nextyear = year; 
	if (mo > 0) 
	{
		mo--;
	}
	else 
	{
		mo = 11;
		year--;
	}
	show_calendar();
}
	
//go forward one month and refresh
function next_month()
{
	//check for a new year being set
	if (mo <  11)
	{
		mo++;
	}
	else
	{
		mo = 0;
		year++;
	}
	if (mo <  11)
   { 
	 nextmo = mo + 1;
     nextyear = year; 
   }
   else
   {
	 nextmo = 0;
	 nextyear = year + 1;
   }
   show_calendar();
}

function checkLeapYear(theyear) {
	// 1.Years divisible by four are leap years, unless...
	// 2.Years also divisible by 100 are not leap years, except...
	// 3.Years divisible by 400 are leap years.

	if ( ((theyear % 4 == 0) && (theyear % 100 != 0)) || (theyear % 400 == 0) ) {
		return("29");
	} else {
		return("28");
	}
}
