function show_calendar_boysu12( str_target, str_datetime, abFirst)
{
	return show_calendar( str_target, str_datetime, abFirst, "Boys U12")
}

function show_calendar_boysu14( str_target, str_datetime, abFirst)
{
	return show_calendar( str_target, str_datetime, abFirst, "Boys U14")
}

function show_calendar_girlsu12( str_target, str_datetime, abFirst)
{
	return  show_calendar( str_target, str_datetime, abFirst, "Girls U12")
}

function show_calendar_girlsu14( str_target, str_datetime, abFirst)
{
	return  show_calendar( str_target, str_datetime, abFirst, "Girls U14")
}
function show_calendar( str_target, str_datetime, abFirst, aDivision) {
        var arr_months = ["January", "February", "March", "April", "May", "June",
                "July", "August", "September", "October", "November", "December"];
        var week_days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
        var n_weekstart = 1; // day week starts from (normally 0 or 1)
            
        var xHtml = "";
        var xTitle = "";
        var Dateext = " Mon Jun 01 GMT-0400 (Eastern Daylight Time)"
		
		if (typeof( aDivision) == "undefined") 
	        aDivision = "Girls U14";
				
		if (typeof(abFirst) == "undefined") 
	        abFirst = true;

           xTitle = "Schedule"
           xHtml = "Schedule.html"

        var k_color  = "#008400"
		abJBoys=false;
		abVBoys=false;
		abJGirls=false;
		abVGirls=false;
		if (aDivision == "Boys U12")
			abJBoys=true;
		if (aDivision == "Boys U14")
			abVBoys=true;
		
		if (aDivision == "Girls U12")
			abJGirls=true;
		if (aDivision == "Girls U14")
			abVGirls=true;
		
		 var a_color;
         var a1_color;
	     var a2_color;
		 var a3_color;
		if (abJBoys || abVBoys)
		{
		    a_color  ="#0000ff"
            a1_color ="#0000f0"
	        a2_color ="#0000d0"
		    a3_color ="#0000a0"
		}
		else
		{
			a_color  = "#800080"
            a1_color ="#993366"
	        a2_color ="#8000ff"
		    a3_color ="#4000ff"
			

		}
        var l_color  ="#0000ff"
        var l1_color ="#0000a0";
		
		var strType = "_" + replaceAll(aDivision.toLowerCase()," ","")
        var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime));
        var dt_prev_month = new Date(dt_datetime);
        dt_prev_month.setMonth(dt_datetime.getMonth()-1);
        var dt_next_month = new Date(dt_datetime);
        dt_next_month.setMonth(dt_datetime.getMonth()+1);
        var dt_firstday = new Date(dt_datetime);
        dt_firstday.setDate(1);
        dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
        var dt_lastday = new Date(dt_next_month);
        dt_lastday.setDate(0);
        if (typeof(str_target) == "undefined")
            str_target = new Date()
        var xsTd = "<td bgcolor=\"#4682B4\"><font color=\"black\" face=\"tahoma, verdana\" size=\"2\">"
        var xsTdW = "<td bgcolor=\"#4682B4\"><font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
        var xeTd = "</font></td>"
        // html generation (feel free to tune it for your particular application)
        // print calendar header
        var str_buffer = new String (
        getBeg(abFirst, aDivision) +
                 "<table class=\"clsOTable\" cellspacing=\"0\" border=\"0\">\n"+
                "<tr><td bgcolor=\"#4682B4\">\n"+
                "<table cellspacing=\"1\" cellpadding=\"7\" border=\"0\">\n"+
                "<tr>\n        <td bgcolor=\"#4682B4\"><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                +str_target+"', '"+dt2dtstr(dt_prev_month)+"',0);\">"+
                "<img src=\"prev.gif\" width=\"16\" height=\"16\" border=\"0\""+
                " alt=\"previous month\"></a></td>\n"+
                "        <td bgcolor=\"#4682B4\" colspan=\"5\">"+
                "<font color=\"white\" face=\"tahoma, verdana\" size=\"2\">"
                +arr_months[dt_datetime.getMonth()]+" "+dt_datetime.getFullYear()+"</font></td>\n"+
                "<td bgcolor=\"#4682B4\" align=\"right\"><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                +str_target+"', '"+dt2dtstr(dt_next_month)+"',0);\">"+
                "<img src=\"next.gif\" width=\"16\" height=\"16\" border=\"0\""+
                " alt=\"next month\"></a></td>\n</tr>\n"
        );
        var txt_buffer = new String (
        "<table  cellspacing=\"1\" cellpadding=\"3\" border=\"0\">"
        +"<br><tr>"
		+xsTdW
		+"\n Events For"+xeTd+xsTdW+arr_months[dt_datetime.getMonth()]
		+" <a href=\"javascript:void(0)\" onclick=\"show_calendar_text"+strType+"('"
                +str_target+"', '"+dt2dtstr(dt_datetime)+"',0);\">"+
                "<img src=\"up.jpg\" width=\"9\" height=\"13\" border=\"0\""+
                " alt=\"Hide Calendar\"></a></td>"
        )
		var xAway 
		var xHome

        var xIs = ""
        var xIf = ""
        var xThisMon=true;
        var dt_current_day = new Date(dt_firstday);
        // print weekdays titles
        str_buffer += "<tr>\n";
        for (var n=0; n<7; n++)
                str_buffer += "        <td bgcolor=\"#87CEFA\">"+
                "<font color=\"white\" face=\"arial\" size=\"2\">"+
                week_days[(n_weekstart+n)%7]+"</font></td>\n";
        // print calendar table
        str_buffer += "</tr>\n";
        var xLines=0;
        var xOther = "";
        while (xLines< 6)
        {
                // print row header
                str_buffer += "<tr>\n";
                for (var n_current_wday=0; n_current_wday<7; n_current_wday++) {
                   xOther = "";

				   xPractice = getPractice(dt_current_day);
				   if (xPractice > "")
				       xOther += ", Practice "+xPractice;
				   if (abJBoys)
		           {
				     xAway = getBU12Away(dt_current_day);
				     xHome = getBU12Home(dt_current_day);
				    }
				   else if  (abVBoys)
				   {
				     xAway = getBU14Away(dt_current_day);
				     xHome = getBU14Home(dt_current_day);
				   }
				   else if (abJGirls)
		           {
				     xAway = getGU12Away(dt_current_day);
				     xHome = getGU12Home(dt_current_day);
				    }
				   else if  (abVGirls)
				   {
				     xAway = getGU14Away(dt_current_day);
				     xHome = getGU14Home(dt_current_day);
				   }
                   if (dt_current_day.getMonth() == dt_datetime.getMonth())
                   {
                      xIs = ""
                      xIf = ""
                      xThisMon=true;
                   }
                   else
                   {
                      xIs = "<em><font color=\"#808080\">"
                      xIf = "</font></em>"
                      xThisMon=false;
                   }
				   if (xAway > "")
                   {
                         xDesc = ""
						 xColor= a_color
                         str_buffer += "        <td bgcolor=\""+xColor+"\" title=\""+xAway+" "+xOther+"\" align=\"right\"><font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
					if (xThisMon)
                            txt_buffer += "\n<tr>"+xsTd+" "+niceDate(dt_current_day)+" "+xeTd+xsTd+xAway+xeTd+"</tr>"
                   }
				   else if (xHome > "")
                   {
                         xDesc = ""
						 xColor= a1_color
                         str_buffer += "        <td bgcolor=\""+xColor+"\" title=\""+xHome+" "+xOther+"\" align=\"right\"><font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
					if (xThisMon)
                            txt_buffer += "\n<tr>"+xsTd+" "+niceDate(dt_current_day)+" "+xeTd+xsTd+xHome+xeTd+"</tr>"
                   }
				
                   else if (xPractice > "")
                   {
                         xDesc = ""
						 xColor= k_color
                         str_buffer += "        <td bgcolor=\""+xColor+"\" title=\""+xPractice+"\" align=\"right\"><font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
				         
                   }
                   else if     (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 3 || dt_current_day.getDay() == 5)
                   {
                        // No Class days
                        str_buffer += "        <td bgcolor=\"#DBEAF5\" align=\"right\" title=\""+xOther+"\"><font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
                   }
                   else
                   {
                       // print closed days of current month
                       str_buffer += "        <td bgcolor=\"white\" align=\"right\" title=\""+xOther+"\"><font color=\"black\" face=\"tahoma, verdana\" size=\"2\">";
                   }
                   if (xPractice > "")
                   {
  				         if (xThisMon)
                            txt_buffer += "\n<tr>"+xsTd+" "+niceDate(dt_current_day)+" "+xeTd+xsTd+"Practice "+xPractice+xeTd+"</tr>"
                   }
                  if (dt_current_day.getDate() == dt_datetime.getDate() &&
                        dt_current_day.getMonth() == dt_datetime.getMonth())
                  {
                        // print current date
                        str_buffer += "        <b><font size=\"3\"> "+xIs+dt_current_day.getDate()+xIf+"</font></b></font></td>\n";
                  }
                  else
                  {
                     str_buffer += "<b>"+xIs+dt_current_day.getDate()+xIf+"</b></font></td>\n";
                  }
                  dt_current_day.setDate(dt_current_day.getDate()+1);
                }
                xLines++;
                // print row footer
                str_buffer += "</tr>\n";

        }
// print calendar footer
        str_buffer +=
                "<form name=\"cal\">\n<tr><td colspan=\"7\" bgcolor=\"#87CEFA\">"+
                "<font color=\"White\" face=\"tahoma, verdana\" size=\"2\"> <a href=\""+xHtml+"\" >Today is</a>"+" " +
                new Date()+ "\n</td></tr>\n" +
"<tr><td/>"
+"\n<td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                +str_target+"', '"+dt2dtstr(new Date(2009,0,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">Jan</font></a></td>\n"
+"\n<td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                 +str_target+"', '"+dt2dtstr(new Date(2009,1,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">Feb</font></a></td>\n"
+"\n<td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                 +str_target+"', '"+dt2dtstr(new Date(2009,2,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">Mar</font></a></td>\n"
+"\n<td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                 +str_target+"', '"+dt2dtstr(new Date(2009,3,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">Apr</font></a></td>\n"
+"\n<td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                 +str_target+"', '"+dt2dtstr(new Date(2009,4,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">May</font></a></td>\n"
+"\n<td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                 +str_target+"', '"+dt2dtstr(new Date(2009,5,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">Jun</font></a></td>\n"
+"\n<tr><td/><td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                 +str_target+"', '"+dt2dtstr(new Date(2009,6,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">Jul</font></a></td>\n"
+"\n<td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                 +str_target+"', '"+dt2dtstr(new Date(2009,7,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">Aug</font></a></td>\n"
+"\n<td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                 +str_target+"', '"+dt2dtstr(new Date(2009,8,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">Sep</font></a></td>\n"
+"\n<td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                 +str_target+"', '"+dt2dtstr(new Date(2009,9,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">Oct</font></a></td>\n"

+"\n<td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                 +str_target+"', '"+dt2dtstr(new Date(2009,10,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">Nov</font></a></td>\n"
+"\n<td><a href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                 +str_target+"', '"+dt2dtstr(new Date(2009,11,1))+"',0);\"><font face=\"Arial\" size=\"2\" color=\"#ffffff\">Dec</font></a></td>\n"
+"\n</tr></font>"+
                "</table>\n" +
				"</tr>\n</td>\n"+txt_buffer

+"</table>\n</table>\n"

+getEnd()

return writeOut(str_buffer);
		
}