var fs = 1;
var bgborder = "#FFFFCC";
var bghead = "#FF9900";
var bgheadday = "#FFCC00";
var bgday = "#FFFFFF";
var bgEventDay="Yellow"
var ActiveHolidayList=""

var MyEvents1=new Object();
var MyEvents2=new Object();
var MyEvents3=new Object();
var MyEvents4=new Object();
var MyEvents5=new Object();

//CENTRAL GOVERNMENT PUBLIC HOLIDAYS
MyEvents1.January_1 = "New Year`s Day"
MyEvents1.January_19 = "Muharram"
MyEvents1.January_26 = "Republic Day of India"
MyEvents1.March_6 = "Maha Shivaratri"
MyEvents1.March_21 = "Good Friday and Milad-Un-Nabi"
MyEvents1.March_22 = "Holi"
MyEvents1.April_14 = "Ram Navami (Vaisnava)"
MyEvents1.April_18 = "Mahavir Jayanti"
MyEvents1.May_20 = "Buddha Purnima"
MyEvents1.August_15 = "Independence Day of India"
MyEvents1.October_2 = "Gandhi Jayanthi and Idu`l Fitr"
MyEvents1.October_9 = "Dussehra (Vijaya Dashami)"
MyEvents1.October_28 = "Diwali"
MyEvents1.December_09 = "Idu`l Zuha (Bakrid)"
MyEvents1.December_25 = "Christmas Day"

//HINDU HOLIDAYS
MyEvents2.January_11= "Vasant Panchmi (Basant Panchmi)"
MyEvents2.January_13= "Bhogi"
MyEvents2.January_14= "Sankranthi"
MyEvents2.January_15= "Pongal / (Makara Sankranthi -- Bengal)"
MyEvents2.February_19= "Sivaji Jayanthi"
MyEvents2.February_21= "Guru Ravidas` Birthday"
MyEvents2.March_2= "Swami Dayanand Saraswati Jayanti"
MyEvents2.March_2= "Dhuleti"
MyEvents2.March_6= "Maha Shivaratri"
MyEvents2.March_21= "Holika Dahana (Dol Yatra)"
MyEvents2.March_22= "Holi (Hindu Spring Festival)"
MyEvents2.April_6= "Bikarami Samvat (Hindu New Year)"
MyEvents2.April_6= "Shirdi Saibaba’s Jayanthi Day"
MyEvents2.April_7= "Ugadi (Gudi Padva, Chaitra Sukhladi, Cheti Chand, Telugu New Year)"
MyEvents2.April_14= "Rama Navami"
MyEvents2.April_14= "Bengali New Year"
MyEvents2.April_14= "Mesadi (Tamil New Year)"
MyEvents2.April_14= "Vaisakhadi"
MyEvents2.April_14= "Bahag Bihu"
MyEvents2.April_18= "Sri Mahavir Jayanti"
MyEvents2.April_20= "Hanuman Jayanti"
MyEvents2.May_8= "Birthday of Rabindranath Tagore"
MyEvents2.July_4= "Rath Yatra"
MyEvents2.July_18= "Guru Poornima"
MyEvents2.August_1= "Divaso"
MyEvents2.August_16= "Raksha Bandhan (Rakhi)"
MyEvents2.August_19= "Parsi New Year"
MyEvents2.August_24= "Krishna Janmashtami (Samrat & Vaishnava)"
MyEvents2.September_3= "Ganesh Chaturthi"
MyEvents2.September_12= "Onam"
MyEvents2.September_16= "Sraadhs begins"
MyEvents2.September_28= "Mahalaya"
MyEvents2.September_29= "Commencement of Navratras"
MyEvents2.September_30= "Navaratri Begins"
MyEvents2.October_6= "Durga Puja Ashtami"
MyEvents2.October_6= "Durga Dashami (Dussehra)"
MyEvents2.October_7= "Durga Dashami (Maha Ashtami)"
MyEvents2.October_8= "Durga Puja Navami / Mahanavami"
MyEvents2.October_14= "Maharishi Valmiki`s Birthday"
MyEvents2.October_18= "Karva Chauth"
MyEvents2.October_25= "Vagh Baras"
MyEvents2.October_26= "Vad Teras Dhan Tryodashi"
MyEvents2.October_27= "Deepavali (Festival of Lights)"
MyEvents2.October_28= "Diwali (Festival of Lights)"
MyEvents2.October_29= "Govardhan Puja, Kali Puja"
MyEvents2.October_30= "Bhai Duj"
MyEvents2.November_14= "Children`s Day (Jawaharlal Nehru`s birthday)"

//SIKH HOLIDAYS
MyEvents3.January_5= "Birthday of Guru Gobind Singh Sahib"
MyEvents3.April_13= "Baisakhi (Vaisakhi, Vishu)"
MyEvents3.June_16= "Martyrdom of Guru Arjan Dev Sahib"
MyEvents3.September_1= "First Parkash Guru Granth Sahib"
MyEvents3.October_20= "Installation of Holy Scriptures as Guru Granth Sahib"
MyEvents3.October_28= "Bandi Chhor Divas (Diwali)"
MyEvents3.October_28= "Bandi Chhor Divas (Diwali)"
MyEvents3.November_13= "Guru Nanak Jayanti"
MyEvents3.November_24= "Martyrdom of Guru Tegh Bahadur Sahib"

//ISLAM HOLIDAYS
MyEvents4.January_19= "Muharram (Islamic New Year)"
MyEvents4.January_19= "Yuam Ashura"
MyEvents4.March_21= "Milad un Nabi (The Prophet`s Birthday)"
MyEvents4.July_17= "Hazarat Ali`s Birthday"
MyEvents4.July_29= "Lailat Miraj"
MyEvents4.September_2= "Ramdan Begins"
MyEvents4.September_26= "Jamat-Ul-Vida"
MyEvents4.October_2= "Id ul Fitr (End of Ramadan)"
MyEvents4.December_9= "Bakrid (Feast of Sacrifice)"

//CHRISTIAN HOLIDAYS
MyEvents5.May_20= "Buddha Purnima (Buddha Day)"
MyEvents5.March_17= "St. Patrick`s Day"
MyEvents5.March_21= "Good Friday"
MyEvents5.March_23= "Easter"
MyEvents5.December_24= "Christmas Eve"
MyEvents5.December_25= "Christmas Day"


// check browser being used
var BrName = navigator.appName;

if (BrName == "Microsoft Internet Explorer")
UseOuterTable = 0;
else // netscape?
UseOuterTable = 1;


function day_title(day_name){
var ss = ""
ss =("<TD ALIGN=center WIDTH='14%'" + " BGCOLOR='" + bgheadday + "'>" + "<font size='" + fs + "'>" + day_name + "</font></TD>")
  return ss;
}

function fill_table(month, month_length) {
  var ss = ""
	// test for ie vs netscape here, netscape needs nested tables for border colors
	// begin outer table, print month row 
	if( UseOuterTable == 1 )
		ss += ("<TABLE BORDER=0 cellspacing=0 cellpadding=0 width='100%'><tr><td"
			+ " BGCOLOR='" + bgborder + "'>");

	day=1
	ss += ("<TABLE BORDER=0 WIDTH='100%' CELLSPACING=2" + " BGCOLOR='" + bgborder + "'><TR>")
	ss += ("<TD COLSPAN=7 ALIGN=center" + " BGCOLOR='" + bghead + "'><b>" + "<font size='" + fs + "'>"  + month + "   " + year+"</font></b><TR>")
	day_title("Sun")
	day_title("Mon")
	day_title("Tue")
	day_title("Wed")
	day_title("Thu")
	day_title("Fri")
	day_title("Sat")
	ss += ("</TR><TR>")
	for (var i=1;i<start_day;i++) {
		ss += ("<TD></TD>")
	}
	for (var i=start_day;i<8;i++) {
    EventDesc = eval( ActiveHolidayList + "." + month + "_" + day)

    if(EventDesc == undefined)
      ss += ("<TD ALIGN=center" + " BGCOLOR='" + bgday + "'>" + "<font size='" + fs + "'>" + day + "</font></TD>")
    else
      ss += ("<TD ALIGN=center" + " BGCOLOR='" + bgEventDay + "'><div style='cursor:pointer;' title='" + EventDesc + "'><font size='" + fs + "'>" + day + "</font></div></TD>")
    day++
	}
	ss += ("</TR>")
	while (day <= month_length) {
		ss += ("<TR>")
		for (var i=1;i<=7 && day<=month_length;i++) {

    EventDesc = eval( ActiveHolidayList + "." + month + "_" + day)
      
    if(EventDesc == undefined)
      ss += ("<TD ALIGN=center" + " BGCOLOR='" + bgday + "'>"+ "<font size='" + fs + "'>" + day + "</font></TD>")
    else
      ss += ("<TD ALIGN=center" + " BGCOLOR='" + bgEventDay + "'><div style='cursor:pointer;' title='" + EventDesc + "'><font size='" + fs + "'>" + day + "</font></div></TD>")

			day++
		}
		ss += ("</TR>")
		start_day=i
	}
	ss += ("</TABLE>")

	// test for ie vs netscape here, netscape needs nested tables for border colors
	if( UseOuterTable == 1 )
		ss += ("</TD></TR></TABLE>"); // end outer table
    
  return ss;
}

function DrawCalendar(){
  var s = ""
  today = new Date(2008,01,01);

  year = today.getYear();
  if (year < 2000)    // Y2K Fix, Isaac Powell
	  year = year + 1900; // http://onyx.idbsu.edu/~ipowell
  today= new Date("January 1, "+year)
  start_day = today.getDay() + 1   

  s += ("<table border=0 cellspacing=5 width='100%'>");
  s += ("<tr valign=top><td>");
  s += fill_table("January",31)

  s += ("</td><td>");
  if (((year % 4)==0) && ((year % 100)!=0) || ((year % 400)==0)) 
	  { s += fill_table("February", 29); }
  else { s += fill_table("February", 28); }

  s += ("</td></tr><tr valign=top><td>");
  s += fill_table("March",31)

  s += ("</td><td>");
  s += fill_table("April",30)

  s += ("</td></tr><tr valign=top><td>");
  s += fill_table("May",31)

  s += ("</td><td>");
  s += fill_table("June",30)

  s += ("</td></tr><tr valign=top><td>");
  s += fill_table("July",31)

  s += ("</td><td>");
  s += fill_table("August",31)

  s += ("</td></tr><tr valign=top><td>");
  s += fill_table("September",30)

  s += ("</td><td>");
  s += fill_table("October",31)

  s += ("</td></tr><tr valign=top><td>");
  s += fill_table("November",30)

  s += ("</td><td>");
  s += fill_table("December",31)

  s += ("</td></tr></table>");
  
  document.getElementById("tdCalendar").innerHTML = s;
}