var months = ["January","February","March","April","May","June","July","August","September","October","November","December"];
var monthsShort = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
var daycounts = [31,28,31,30,31,30,31,31,30,31,30,31]; //for leap years, remember to set february to 29 days
//2002 firstdays = [1,4,4,0,2,5,0,3,6,1,4,6];
var firstdays = [2,5,5,1,3,6,1,4,0,2,5,0];
//2004 firstdays = [3,6,7,3,5,1,3,6,2,4,0,2];
var heading1 = ["#71b8ff","#bed32c","#06bd42","#dcc001","#a400a4","#71b8ff","#5f5faf","#804040","#b3b3ff","#f3a97c","#a9a483","#06bd42"];
var heading2 = ["#0080ff","#91d22d","#036924","#ad9801","#640064","#0080ff","#3a3a74","#432121","#8c8cff","#ee8444","#87825f","#036924"];
var arr_short,tool_tip,arr_final,short_desc,long_desc,no_of_br;
function fun()
{
	location.href="daily_calendar.html"
}
function date_format_change(dateStr){
   	dt = new Date(dateStr);
   	mm=""+(dt.getMonth()+1);
   	dd=""+dt.getDate();
   	yy=""+dt.getFullYear();
	result = dd +" "+ monthsShort[dt.getMonth()] +" "+ yy;
	return result;	
	//return dateStr;
}
function check_leap(year){
	var result = (year%400 == 0 || (year%100!=0 && year%4==0));
	return result;
}
function daily_cal()
{
   var dt1,dt2,temp_date,tmp_date;	
   var str = location.search;
   var year1,month1,day1;	
   if(str=="")
   {
	year1=new Date().getFullYear();
	month1=new Date().getMonth();
	day1=new Date().getDate();
   }	
   else
   {	
	year1=parseInt(str.substring((str.indexOf("=")+1),(str.indexOf("=")+5)))
   	month1=parseInt(str.substring((str.indexOf("mn=")+3),(str.indexOf("&dd"))))
   	day1=parseInt(str.substring((str.lastIndexOf("=")+1),str.length))
   }
   
   	
   id_title.innerText=day1+", "+months[month1]+" "+year1;
   temp_date=new Date((month1+1)+"/"+day1+"/"+year1);	   
   tmp_date=formatDate1(temp_date);
   dt1=new Date(tmp_date);
   dt2=new Date(tmp_date);
   getArray(dt1,dt2);
//   document.write("<table class='inner' border=1   cellpadding=0 cellspacing=0 width='100%'>") 
//   document.write("<th ><font face='verdana' size='3'><b>Duration</b></font></th><th><font face='verdana' size='3'><b>Full Description</b></font></th>")
   document.write("<table border='0' cellpadding='4' cellspacing='1' width='100%' class='forumline'>") 
   document.write("<tr><th align='center' height='25' class='thCornerL' nowrap='nowrap'>Date</th><th align='center' class='thCornerR' nowrap='nowrap'>Full Description</th></tr>")

   for(var i=0;i<arr_final.length;i++)
   {
   	document.write("<tr><td class='row2' align='left' valign='middle'><span class='genFont'>");
   	if(arr_final[i][1]==arr_final[i][4])
   		document.write(arr_final[i][1]);
   	else
   		document.write(arr_final[i][1]+" - "+arr_final[i][4]);
   		
   	document.write("</span></td>");
   	document.write("<td class='row2' align='left' valign='middle'><span class='genFont'>");
   	if(arr_final[i][5]!="#") document.write("<a href="+arr_final[i][5]+">");
   	document.write(arr_final[i][3]);
   	if(arr_final[i][5]!="#") document.write("</a>");
   	document.write("</span></td></tr>");
   }	
   document.write("</table>");
   
 //  id_desc[0].innerText=arr_final[0][2];
 //  id_desc[1].innerText=arr_final[0][3];
}

function all_days_cal(year)
{
   var dt1,dt2,temp_date,tmp_date;	
   var dCurDate = new Date();
   document.write("<table border='0' cellpadding='4' cellspacing='1' width='100%' class='forumline'>") 
   for(var i=0;i<arr_long.length;i++)
   {
        dt1=new Date(arr_long[i][2]);
	dt2=new Date(arr_long[i][1]);
	if(year=="All Events" || year==dt1.getYear() || year==dt2.getYear()){
	   	if(arr_long[i][1]!=arr_long[i][2]) {
	   		document.write("<tr><td class='row2' align='left' valign='middle' width='30%'><span class='genFont'>"+date_format_change(arr_long[i][1])+" - "+date_format_change(arr_long[i][2])+"</span></td>");
	   		}
	   	else
	   		document.write("<tr><td class='row2' align='left' valign='middle' width='30%'><span class='genFont'>"+date_format_change(arr_long[i][1])+"</span></td>");
	   	document.write("<td class='row2' align='left' valign='middle'  width='70%'><span class='genFont'>");
	   	if(arr_long[i][5]!="#") document.write("<a href="+arr_long[i][5]+">");
	   	document.write(arr_long[i][4]);
	   	if(arr_long[i][5]!="#") document.write("</a>");
	   	document.write("</span></td></tr>");
	}
   }	
   document.write("</table>");
}

function daily_cal_index()
{
   var dt1,dt2,temp_date,tmp_date;	
   var str = location.search;
   var year1,month1,day1;	
   if(str=="")
   {
	year1=new Date().getFullYear();
	month1=new Date().getMonth();
	day1=new Date().getDate();
   }	
   else
   {	
	year1=parseInt(str.substring((str.indexOf("=")+1),(str.indexOf("=")+5)))
   	month1=parseInt(str.substring((str.indexOf("mn=")+3),(str.indexOf("&dd"))))
   	day1=parseInt(str.substring((str.lastIndexOf("=")+1),str.length))
   }
   temp_date=new Date((month1+1)+"/"+day1+"/"+year1);	   
//   tmp_date=formatDate1(temp_date);
//   dt1=new Date(tmp_date);
 //  dt2=new Date(tmp_date);
   dt1=new Date(temp_date.getTime());
   dt2=new Date(temp_date.getTime()+3*24*60*60*1000);
   getArray(dt1,dt2);
   document.write("<table width='100%'  border='0' cellpadding='0' cellspacing='0' bgcolor='#E2F0FE' id='table1'>") 

   for(var i=0;i<arr_final.length;i++)
   {
   	document.write("<tr><td align='center' valign='top' bgcolor='#E2F0FE' class='content' width=75>"+arr_final[i][1]+"</td><td bgcolor='#E2F0FE' class='content'>&nbsp;</td>");
   	document.write("<td bgcolor='#E2F0FE' class='content'>"+arr_final[i][2]+"</td></tr>");
   	document.write("<tr><td bgColor='#ffffff' colSpan='5'><img height='1' src='images/spacer.gif' width='1'></td></tr>");
   }	
   document.write("</table>");
   
 //  id_desc[0].innerText=arr_final[0][2];
 //  id_desc[1].innerText=arr_final[0][3];
}

function prevnext_cal()
{
   var str = location.search;
   var year1,month1,p_month,n_month,p_year,n_year;
   if(str=="")
   {
	year1=new Date().getFullYear();
	month1=new Date().getMonth();
   }	
   else
   {	
	year1=parseInt(str.substring((str.indexOf("=")+1),(str.indexOf("=")+5)))
	month1=parseInt(str.substring((str.lastIndexOf("=")+1),str.length))
   }	
   if(month1==0)
   {
//	prev_h.back-ground=heading1[11];
   	prev_month.innerText = months[11] + " " + (year1-1);
   	next_month.innerText = months[1] + " " + year1;
   	p_month=11;
   	n_month=1;
   	p_year=year1-1;
   	n_year=year1;
   }
   else if(month1==11)
   {
//	prev_h.back-ground=heading1[10];
   	prev_month.innerText = months[10] + " " + year1;
   	next_month.innerText = months[0] + " " + (year1+1);
   	p_month=10;
   	n_month=0;
   	p_year=year1;
   	n_year=year1+1;
   }
   else
   {
//	prev_h.back-ground=heading1[month1-1];
   	prev_month.innerText = months[month1-1] + " " + year1;
   	next_month.innerText = months[month1+1] + " " + year1;
   	p_month=month1-1;
   	n_month=month1+1;
   	p_year=year1;
   	n_year=year1;
   }	
   curr_month.innerText = months[month1] + " " + year1;
   var day=1;
   var date1=new Date(months[p_month]+" 1, "+p_year)
   var date2=new Date(p_year,p_month+1, 0);
   var f_days=date1.getDay();
   var d_counts=date2.getDate();
   for(var i=f_days;i<d_counts+f_days;i++)
   {
     	prev[i].innerHTML = day+" ";
     	day++;
   }
   day=1;
   date1=new Date(months[n_month]+" 1, "+n_year)
   date2=new Date(n_year,n_month+1, 0);
   f_days=date1.getDay();
   d_counts=date2.getDate();
   for(var i=f_days;i<d_counts+f_days;i++)
   {
     	next[i].innerHTML = day+" ";
     	day++;
   }

   day=1;
   date1=new Date(months[month1]+" 1, "+year1)
   date2=new Date(year1,month1+1, 0);
   f_days=date1.getDay();
   d_counts=date2.getDate();
   var c_month=month1+1;

   var dt1 = new Date(c_month+"/01/"+year1);
   var dt2 = new Date(c_month+"/"+d_counts+"/"+year1);
   getArray(dt1,dt2);
   
   for(var i=f_days;i<d_counts+f_days;i++)
   {
   	short_desc="";
   	Check_Day(day);
 	if(short_desc!="")
 	{
	   if(no_of_br>3)
	   {
 	      str=short_desc;
 	      cnt=0;
 	      for(var j=0;j<str.length;j++)
 	      {
 	   	if( (str.charAt(j)=="b") && (str.charAt(j+1)=="r") && (str.charAt(j+2)==">"))
 	   	   cnt=cnt+1;
 	   	if(cnt==3)
 	   	{
 	   	   short_desc=str.substring(0,j+3)+"more.."
 	   	   break;   
 	   	}   
 	      }
 	   }   		
/* 	   else
 	   {
 	      for(var k=0;k<(4-no_of_br);k++)
 	        short_desc=short_desc+"<br>&nbsp";	
 	   }	*/
     	   curr[i].innerHTML = "<a href='daily_calendar.html?yr="+year1+"&mn="+month1+"&dd="+day+"' >"+day+" "+"<br>&nbsp;"+short_desc+"</a>";
     	}   
     	else
     	   curr[i].innerHTML = day+" "+"<br>&nbsp;<br>&nbsp;<br>&nbsp;";
     	   
     	day++;
   }
}

function Check_Day(dd)
{
   var temp_day;
   for(var i=0;i<arr_final.length;i++)
   {
	temp_day=(new Date(arr_final[i][1])).getDate();	
   	if(temp_day==dd)
   	{
   	   short_desc=arr_final[i][2];
   	   no_of_br=arr_final[i][4];
   	}   
   }	
}	
	
function PrintTitle(curr_year)
{
//   var dCurDate = new Date();
//   var curr_year=dCurDate.getYear();
   var dt1 = new Date("01/01/"+curr_year);
   var dt2 = new Date("12/31/"+curr_year);

   document.write ("<center><h1><font face='verdana' color='#808080'><b><i id='header'>"+curr_year+"</i></b></font></h1></center>");
   document.write ("<hr>");

   getArray(dt1,dt2);
}

var yearNeeded = true;

function PrintForm()
{
  tool_tip = "";
  for(i=0;i<12;i++)
  {
     if(i%3==0)
	 document.write("<tr>");
     document.write("<td class='outer'>");
     yearNeeded = false;
     PrintMonth(i);
     yearNeeded = true;
     document.write("</td>");
     if((i+1)%3==0)
	document.write("</tr>");
  }
}
function PrintMonth(month)
{
   var dCurDate = new Date();
   var curr_year=document.calendar_frm.year1.value; //dCurDate.getYear();
   var done = false;
   var day = 0;
   var row_count;
   var str;
   var i;


   var my_date=new Date(months[month]+" 1, "+curr_year)
   var my_date1=new Date(curr_year,month+1, 0);
   firstdays[month]=my_date.getDay();
   daycounts[month]=my_date1.getDate();

   str="month"+month;
   row_count=0;
   if(yearNeeded) 
   	document.write("<table class='inner' border=1   cellpadding=0 cellspacing=0 width='100%'><thead><tr class='outer1'><th  colspan=7 bgcolor='"+heading1[month]+"' height='25'><b><font size='3' face='verdana'>" + months[month] + " " + curr_year+ "</font></b></th></tr></thead>");
   else
   	document.write("<table class='inner' border=1   cellpadding=0 cellspacing=0 width='100%'><thead><tr class='outer1'><th  colspan=7 bgcolor='"+heading1[month]+"' height='25'><b><font size='3' face='verdana'>" + months[month] + "</font></b></th></tr></thead>");

   document.write("<tr class='outer1'><th bgcolor='"+heading2[month]+"' width='14%'>Sun</th><th bgcolor='"+heading2[month]+"' width='14%'>Mon</th><th bgcolor='"+heading2[month]+"' width='14%'>Tue</th><th bgcolor='"+heading2[month]+"' width='14%'>Wed</th><th bgcolor='"+heading2[month]+"' width='14%'>Thu</th><th bgcolor='"+heading2[month]+"' width='14%'>Fri</th><th bgcolor='"+heading2[month]+"' width='14%'>Sat</th></tr>");

   while(!done)

   {

      document.write("<tr>");

      PrintWeek(month,day, firstdays[month], daycounts[month]);

      document.write("</tr>");

      day = day + 7;
      
      row_count=row_count+1;

      if( day > daycounts[month] + firstdays[month])

      {

         done = true;

      }

   }
   if(row_count<6)
      document.write("<tr><td class='bgClass1' align='center' height='25' id='"+str+"'>&nbsp;</td><td class='bgClass1' align='center' id='"+str+"'>&nbsp;</td><td class='bgClass1' align='center' id='"+str+"'>&nbsp;</td><td class='bgClass1' align='center' id='"+str+"'>&nbsp;</td><td class='bgClass1' align='center' id='"+str+"'>&nbsp;</td><td class='bgClass1' align='center' id='"+str+"'>&nbsp;</td><td class='bgClass1' align='center' id='"+str+"'>&nbsp;</td></tr>"); 
   document.write("</tbody></table><p>");

}

function PrintWeek(monthno,start,min,max)

{

   var d,chk_flg;

   var desc;
   
   var str,str1;

   var hid_year,hid_month;
   
   hid_year=document.calendar_frm.year1.value
   hid_month=monthno+1;
   str="month"+monthno;
   desc="";
   
   for(var j = 0; j < 7; j++)

   {
   chk_flg=false;
   
   d = start + j;
   
   chk_flg=Check_Date(monthno,d - min + 1)
   
   if(chk_flg==true)
      document.write("<td class='bgClass' align='center' height='25' id='"+str+"' >");
   else   
   {
      document.write("<td class='bgClass1' align='center' height='25' id='"+str+"' >");
      tool_tip = "";
   }   


      if(d >= min && d < max + min)

      {
	desc= d - min + 1;
	if(chk_flg==true)
           document.write("<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+desc+"/"+hid_month+"/"+hid_year+"' ,'"+heading1[monthno]+"','"+heading2[monthno]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn="+(hid_month-1)+"&dd="+desc+"' onclick='fun()'>"+desc+"</a>");
   	else			
           document.write(desc);
      }
      document.write("&nbsp;"); 
      document.write("</td>");
   }

}

function UpdateCal(curr_year) 
{
	
var my_date;
var mydate1;
var day;
var hid_year;

day=1;
var dt1 = new Date("01/01/"+curr_year);
var dt2 = new Date("12/31/"+curr_year);
header.innerText = curr_year + " Calendar";	

hid_year=document.calendar_frm.year1.value

getArray(dt1,dt2);

for(i=0;i<42;i++)
{
   month0[i].innerText =" ";
   month1[i].innerText =" ";
   month2[i].innerText =" ";
   month3[i].innerText =" ";
   month4[i].innerText =" ";
   month5[i].innerText =" ";
   month6[i].innerText =" ";
   month7[i].innerText =" ";
   month8[i].innerText =" ";
   month9[i].innerText =" ";
   month10[i].innerText =" ";
   month11[i].innerText =" ";

}
for(i=0;i<12;i++)
{
   my_date=new Date(months[i]+" 1, "+curr_year)
   my_date1=new Date(curr_year,i+1, 0);
   firstdays[i]=my_date.getDay();
   daycounts[i]=my_date1.getDate();
}

for(i=firstdays[0];i<daycounts[0]+firstdays[0];i++)
{
   if(Check_Date(0,day)==true)
   {
//     month0[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[0]+"','"+heading2[0]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=0'>"+day+" </a>";
     month0[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/1/"+hid_year+"' ,'"+heading1[0]+"','"+heading2[0]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=0&dd="+day+"' onclick='fun()'>"+day+"</a>";
     month0[i].className = "bgClass";
   }  
   else
   {  
     month0[i].innerHTML = day+" ";
     month0[i].className = "bgClass1";
   }  
   day++;
}
day=1;
for(i=firstdays[1];i<daycounts[1]+firstdays[1];i++)
{
   if(Check_Date(1,day)==true)
   {
   //  month1[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[1]+"','"+heading2[1]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=1'>"+day+" </a>";
   month1[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/2/"+hid_year+"' ,'"+heading1[1]+"','"+heading2[1]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=1&dd="+day+"' onclick='fun()'>"+day+"</a>";
   month1[i].className = "bgClass";
   }  
   else
   {  
     month1[i].innerHTML = day+" ";
     month1[i].className = "bgClass1";
   }  
   day++;
}
day=1;
for(i=firstdays[2];i<daycounts[2]+firstdays[2];i++)
{
   if(Check_Date(2,day)==true)
   {
     //month2[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[2]+"','"+heading2[2]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=2'>"+day+" </a>";
     month2[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/3/"+hid_year+"' ,'"+heading1[2]+"','"+heading2[2]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=2&dd="+day+"' onclick='fun()'>"+day+"</a>";
     month2[i].className = "bgClass";
   }  
   else
   {  
     month2[i].innerHTML = day+" ";
     month2[i].className = "bgClass1";
   }  
   day++;
}
day=1;
for(i=firstdays[3];i<daycounts[3]+firstdays[3];i++)
{
   if(Check_Date(3,day)==true)
   {
     //month3[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[3]+"','"+heading2[3]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=3'>"+day+" </a>";
     month3[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/4/"+hid_year+"' ,'"+heading1[3]+"','"+heading2[3]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=3&dd="+day+"' onclick='fun()'>"+day+"</a>";
     month3[i].className = "bgClass";
   }  
   else
   {  
     month3[i].innerHTML = day+" ";
     month3[i].className = "bgClass1";
   }  
  day++;
}
day=1;
for(i=firstdays[4];i<daycounts[4]+firstdays[4];i++)
{
   if(Check_Date(4,day)==true)
   {
     //month4[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[4]+"','"+heading2[4]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=4'>"+day+" </a>";
     month4[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/5/"+hid_year+"' ,'"+heading1[4]+"','"+heading2[4]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=4&dd="+day+"' onclick='fun()'>"+day+"</a>";
     month4[i].className = "bgClass";
   }  
   else
   {  
     month4[i].innerHTML = day+" ";
     month4[i].className = "bgClass1";
   }  
   day++;
}
day=1;
for(i=firstdays[5];i<daycounts[5]+firstdays[5];i++)
{
   if(Check_Date(5,day)==true)
   {
     //month5[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[5]+"','"+heading2[5]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=5'>"+day+" </a>";
     month5[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/6/"+hid_year+"' ,'"+heading1[5]+"','"+heading2[5]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=5&dd="+day+"' onclick='fun()'>"+day+"</a>";
     month5[i].className = "bgClass";
   }  
   else
   {  
     month5[i].innerHTML = day+" ";
     month5[i].className = "bgClass1";
   }  
   day++;
}
day=1;
for(i=firstdays[6];i<daycounts[6]+firstdays[6];i++)
{
   if(Check_Date(6,day)==true)
   {
     //month6[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[6]+"','"+heading2[6]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=6'>"+day+" </a>";
     month6[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/7/"+hid_year+"' ,'"+heading1[6]+"','"+heading2[6]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=6&dd="+day+"' onclick='fun()'>"+day+"</a>";
     month6[i].className = "bgClass";
   }  
   else
   {  
     month6[i].innerHTML = day+" ";
     month6[i].className = "bgClass1";
   }  
   day++;
}
day=1;
for(i=firstdays[7];i<daycounts[7]+firstdays[7];i++)
{
   if(Check_Date(7,day)==true)
   {
     //month7[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[7]+"','"+heading2[7]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=7'>"+day+" </a>";
     month7[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/8/"+hid_year+"' ,'"+heading1[7]+"','"+heading2[7]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=7&dd="+day+"' onclick='fun()'>"+day+"</a>";
     month7[i].className = "bgClass";
   }  
   else
   {  
     month7[i].innerHTML = day+" ";
     month7[i].className = "bgClass1";
   }  
   day++;
}
day=1;
for(i=firstdays[8];i<daycounts[8]+firstdays[8];i++)
{
   if(Check_Date(8,day)==true)
   {
     //month8[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[8]+"','"+heading2[8]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=8'>"+day+" </a>";
     month8[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/9/"+hid_year+"' ,'"+heading1[8]+"','"+heading2[8]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=8&dd="+day+"' onclick='fun()'>"+day+"</a>";
     month8[i].className = "bgClass";
   }  
   else
   {  
     month8[i].innerHTML = day+" ";
     month8[i].className = "bgClass1";
   }  
   day++;
}
day=1;
for(i=firstdays[9];i<daycounts[9]+firstdays[9];i++)
{
   if(Check_Date(9,day)==true)
   {
     //month9[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[9]+"','"+heading2[9]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=9'>"+day+" </a>";
     month9[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/10/"+hid_year+"' ,'"+heading1[9]+"','"+heading2[9]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=9&dd="+day+"' onclick='fun()'>"+day+"</a>";
     month9[i].className = "bgClass";
   }  
   else
   {  
     month9[i].innerHTML = day+" ";
     month9[i].className = "bgClass1";
   }  
   day++;
}
day=1;
for(i=firstdays[10];i<daycounts[10]+firstdays[10];i++)
{
   if(Check_Date(10,day)==true)
   {
     //month10[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[10]+"','"+heading2[10]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=10'>"+day+" </a>";
     month10[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/11/"+hid_year+"' ,'"+heading1[10]+"','"+heading2[10]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=10&dd="+day+"' onclick='fun()'>"+day+"</a>";
     month10[i].className = "bgClass";
   }  
   else
   {  
     month10[i].innerHTML = day+" ";
     month10[i].className = "bgClass1";
   }  
   day++;
}
day=1;
for(i=firstdays[11];i<daycounts[11]+firstdays[11];i++)
{
   if(Check_Date(11,day)==true)
   {
     //month11[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Whats on','"+heading1[11]+"','"+heading2[11]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='month.htm?yr="+curr_year+"&mn=11'>"+day+" </a>";
     month11[i].innerHTML = "<a onmouseover=\"ML('"+tool_tip+"', 'Events on "+day+"/12/"+hid_year+"' ,'"+heading1[11]+"','"+heading2[11]+"');return true;\" onmouseout=\"HideTip('ToolTip');window.status='';return true\" href='daily_calendar.html?yr="+hid_year+"&mn=11&dd="+day+"' onclick='fun()'>"+day+"</a>";
     month11[i].className = "bgClass";
   }  
   else
   {  
     month11[i].innerHTML = day+" ";
     month11[i].className = "bgClass1";
   }  
   day++;
}

}

function getArray(fromDate,toDate)
{
   var arr_len=0;
   var i,j,days,arr_index;
   var str,str1;
   var diff;
   var datediff,date1,date2,d_date;
   var curr_year,curr_month,curr_day,n_days,to_year,to_month,to_day;
   curr_year=fromDate.getYear();
   curr_month=fromDate.getMonth()+1;
   curr_day=fromDate.getDate();
   to_year=toDate.getYear();
   to_month=toDate.getMonth()+1;
   to_day=toDate.getDate();
   if((curr_year==to_year)&&(curr_month==to_month)&&(curr_day==to_day))
   {
	arr_len=0
        for(i=0;i<arr_long.length;i++)
	{
	     date1=new Date(arr_long[i][2]);
	     date2=new Date(arr_long[i][1]);
	     if((fromDate>=date2) && (fromDate<=date1))
	     {
		arr_len=arr_len+1;
	     }	
	}   
   	arr_final= new Array(arr_len);
	for (i=0; i <arr_final.length; i++)
	   arr_final[i]=new Array(6);
	arr_index=0;   
        for(i=0;i<arr_long.length;i++)
	{
	     date1=new Date(arr_long[i][2]);
	     date2=new Date(arr_long[i][1]);
	     if((fromDate>=date2) && (fromDate<=date1))
	     {
	 	  arr_final[arr_index][0]=arr_long[i][0];
		  arr_final[arr_index][1]=arr_long[i][1];
	          arr_final[arr_index][2]=arr_long[i][3];
	          arr_final[arr_index][3]=arr_long[i][4];
	          arr_final[arr_index][4]=arr_long[i][2];
	          arr_final[arr_index][5]=arr_long[i][5];
	          arr_index=arr_index+1;
	     }	
	}   
   }		
   else
   {
	   d_date=new Date(curr_year,curr_month, 0);
	   n_days=d_date.getDate();
	   diff=  new Date();
	   for(i=0;i<arr_long.length;i++)
	   {
	     date1=new Date(arr_long[i][2]);
	     date2=new Date(arr_long[i][1]);
	     if(((date1>=fromDate)&& (date1<=toDate)) ||((date2>=fromDate)&& (date2<=toDate)) )
	     {
	     	if(date1<fromDate)
	     	  date1=new Date(curr_month+"/01/"+curr_year);
	     	if(date2>toDate)
	     	  date2=new Date(curr_month+"/"+n_days+"/"+curr_year);  
	  	diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
	        datediff = diff.getTime();       	  	
		arr_len = arr_len + (Math.floor(datediff / (1000 * 60 * 60 * 24))+1);
	     }
	      	
	   }
	   arr_short= new Array(arr_len);
	   for (i=0; i <arr_len; i++)
	      arr_short[i]=new Array(6);
	
	   days=0;
	   arr_index=0;
	   var temp_date,flag;
	   flag=false;	
	   for(i=0;i<arr_long.length;i++)
	   {
	     date1=new Date(arr_long[i][2]);
	     date2=new Date(arr_long[i][1]);
	     if(((date1>=fromDate)&& (date1<=toDate)) ||((date2>=fromDate)&& (date2<=toDate)) )
	     {
	     	if(date1<fromDate)
	     	  date1=new Date(curr_month+"/01/"+curr_year);
	     	if(date2>toDate)
	     	  date2=new Date(curr_month+"/"+n_days+"/"+curr_year);  
	    	  
	  	diff.setTime(Math.abs(date1.getTime() - date2.getTime()));
	        datediff = diff.getTime();       	  	
		days = (Math.floor(datediff / (1000 * 60 * 60 * 24)))+1;
	        temp_date=new Date(date2);
	        for(j=0;j<days;j++)
	        {
		     arr_short[arr_index][0]=arr_long[i][0];
		     arr_short[arr_index][1]=formatDate1(temp_date);
		     arr_short[arr_index][2]=arr_long[i][3];
		     arr_short[arr_index][3]=arr_long[i][4];
	             arr_index=arr_index+1;
	   	     temp_date=new Date(temp_date.getTime()+86400000);
	        }
	     }
	   }
	   arr_len =0;
	   
   	  for(i=0;i<arr_short.length;i++)
		arr_short[i][4]=0;
	  for(i=0;i<arr_short.length;i++)
	  {
	  	if(arr_short[i][4]==1) continue;
	  	arr_short[i][4]=1;
	  	for(j=i;j<arr_short.length;j++){
	  		if(i==j) continue;
	  		if(arr_short[i][1]==arr_short[j][1]){
	  			arr_short[j][4]=1;
	  		}
	  	}
	  	arr_len++;
	  }	  	
  
   	  arr_final= new Array(arr_len);
	  for (i=0; i <arr_len; i++){
	      arr_final[i]=new Array(6);
	      arr_final[i][2]="";
	      arr_final[i][3]="";
	      arr_final[i][4]=0;
	   }
   	  for(i=0;i<arr_short.length;i++)
		arr_short[i][4]=0;
	  arr_len =0;
	  for(i=0;i<arr_short.length;i++)
	  {
	  	if(arr_short[i][4]==1) continue;
	  	arr_short[i][4]=1;

		arr_final[arr_len][0]=arr_short[i][0];
		arr_final[arr_len][1]=arr_short[i][1];
		arr_final[arr_len][2]=arr_short[i][2];
		arr_final[arr_len][3]=arr_short[i][3];	
		arr_final[arr_len][4]=1;
		var item_count=0;	
	  	for(j=i;j<arr_short.length;j++){
	  		if(i==j) continue;
	  		if(arr_short[i][1]==arr_short[j][1]){
	  			arr_short[j][4]=1;
	  			item_count++;
	  			if(item_count==1){
	  				arr_final[arr_len][2]=item_count+ "-" + arr_final[arr_len][2];
	  			}
				arr_final[arr_len][2]=arr_final[arr_len][2]+"<br>"+ (item_count+1)+ "-" + arr_short[j][2];
				arr_final[arr_len][3]=arr_final[arr_len][3]+"<br>"+arr_short[j][3];	
				arr_final[arr_len][4]=arr_final[arr_len][4]+1;	
	  		}
	  	}
	  	arr_len++;
	  }	  	
   }		   
   sort_array();	
}

function formatDate1(dt)
{
   var retval,mm,dd,yy;
   retval="";
   mm=""+(dt.getMonth()+1);
   dd=""+dt.getDate();
   yy=""+dt.getFullYear();
   if(parseInt(mm)<10)
   {
     if(mm.indexOf('0')==-1)
       retval="0";
   }
   retval=retval+mm+"/";
   if (parseInt(dd)<10)
     if(dd.indexOf('0')==-1)
       retval=retval+"0";
   retval=retval+dd+"/"+yy;
   return retval;      
}

function Check_Date(month,day)
{
   var mm,dd;
   var flag,str;
   flag=false;
   for(var i=0;i<arr_short.length;i++)
   {
      mm=(new Date(arr_short[i][1])).getMonth();
      dd=(new Date(arr_short[i][1])).getDate();
      if(month==mm)
      { 
        if(day==dd)
        {
           flag=true;
           break;
        }
        if(flag==true)
           break;
      }
      if(flag==true)
        break;
   }
   for(var i=0;i<arr_final.length;i++)
   {
     mm=(new Date(arr_final[i][1])).getMonth();
     dd=(new Date(arr_final[i][1])).getDate();
     if(month==mm)
     { 
        if(day==dd)
        {
          tool_tip = arr_final[i][2];
	}
     }
   }  	
   return flag;
}
function sort_array(){
	var temp;
	for(i=0;i<arr_final.length-1;i++){
		for(j=i+1;j<arr_final.length;j++){
			if(arr_final[i][1]>arr_final[j][1]){
				temp=arr_final[i];
				arr_final[i]=arr_final[j];
				arr_final[j]=temp;
			}
		}
	}
}