function show_calendar_text_boysu12( str_target, str_datetime, abFirst)
{
	return show_calendar_text( str_target, str_datetime, abFirst, "Boys U12")
}

function show_calendar_text_boysu14( str_target, str_datetime, abFirst)
{
	return show_calendar_text( str_target, str_datetime, abFirst, "Boys U14")
}

function show_calendar_text_girlsu12( str_target, str_datetime, abFirst)
{
	return  show_calendar_text( str_target, str_datetime, abFirst, "Girls U12")
}
function show_calendar_text_girlsu14( str_target, str_datetime, abFirst)
{
	return  show_calendar_text( str_target, str_datetime, abFirst, "Girls U14")
}

function show_calendar_text( 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_text"+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_text"+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+"<a title=\"show calendar\" href=\"javascript:void(0)\" onclick=\"show_calendar"+strType+"('"
                +str_target+"', '"+dt2dtstr(dt_datetime)+"',0);\">"+
                "<img src=\"down.jpg\" width=\"9\" height=\"13\" border=\"0\""+
                " alt=\"show Calendar\"></a>"
		+"\nEvents For"+xeTd+xsTdW+arr_months[dt_datetime.getMonth()]+"</td></td>"
        )
		var xAway 
		var xHome
        var xIs = ""
        var xIf = ""
        var xThisMon=true;
        var dt_current_day = new Date(dt_firstday);
        // print weekdays titles


        // print calendar table

        var xLines=0;
        var xOther = "";
        while (xLines< 6)
        {
                // print row header
                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())
                   {
                      xThisMon=true;
                   }
                   else
                   {
                      xThisMon=false;
                   }
				   if (xAway > "")
                   {
 					    if (xThisMon)
                            txt_buffer += "\n<tr>"+xsTd+" "+niceDate(dt_current_day)+" "+xeTd+xsTd+xAway+xeTd+"</tr>"
                   }
				   else if (xHome > "")
                   {
  					if (xThisMon)
                            txt_buffer += "\n<tr>"+xsTd+" "+niceDate(dt_current_day)+" "+xeTd+xsTd+xHome+xeTd+"</tr>"
                   }


                   if (xPractice > "")
                   {
                         if (xThisMon)
                            txt_buffer += "\n<tr>"+xsTd+" "+niceDate(dt_current_day)+" "+xeTd+xsTd+"Practice "+xPractice+xeTd+"</tr>"
                   }

                  dt_current_day.setDate(dt_current_day.getDate()+1);
                }
                xLines++;


        }
// print calendar footer
        str_buffer +=         "</table>\n" +"</tr>\n</td>\n"+txt_buffer

+"</table>\n</table>\n"

+getEnd()

return writeOut(str_buffer);
}

