var weekend = [5,6];
var weekendColor = "#e0e0e0";
var fontface = "Arial(Hebrew)";
var fontsize = 4;
var gNow = new Date();
var ggWinCal;
var lang="";

isNav = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
Calendar.Months = ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"];
Calendar.MonthsE = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];

// Non-Leap year Month days..
Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// Leap year Month days..
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function showcal(fieldname) {
	eval('show_calendar("document.forms[0].' + fieldname + '.value")')
}

function Calendar(p_item, p_WinCal, p_month, p_year, p_format) {
		if ((p_month == null) && (p_year == null))		 return;

		if (p_WinCal == null)
		 		 this.gWinCal = ggWinCal;
		 else
		 		 this.gWinCal = p_WinCal;

		 if (p_month == null) {
		 		 this.gMonthName = null;
		 		 this.gMonth = null;
		 		 this.gYearly = true;
		 } else {
		 		 this.gMonthName = Calendar.get_month(p_month);
		 		 this.gMonth = new Number(p_month);
		 		 this.gYearly = false;
		 }

		 this.gYear = p_year;
		 this.gFormat = p_format;
		 this.gBGColor = "white";
		 this.gFGColor = "black";
		 this.gTextColor = "black";
		 this.gHeaderColor = "black";
		 this.gReturnItem = p_item;
}

Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;
Calendar.print = Calendar_print;

function Calendar_get_month(monthNo) {
		if (lang=="EN") 		 return Calendar.MonthsE[monthNo];
		else if (lang=="HE") 	 return Calendar.Months[monthNo];
}

function Calendar_get_daysofmonth(monthNo, p_year) {
		 /*
		 Check for leap year ..
		 1.Years evenly divisible by four are normally leap years, except for... 
		 2.Years also evenly divisible by 100 are not leap years, except for... 
		 3.Years also evenly divisible by 400 are leap years.
		 */
		 if ((p_year % 4) == 0) {
		 		 if ((p_year % 100) == 0 && (p_year % 400) != 0)
		 		 		 return Calendar.DOMonth[monthNo];
		 
		 		 return Calendar.lDOMonth[monthNo];
		 } else
		 		 return Calendar.DOMonth[monthNo];
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
		 /*
		 Will return an 1-D array with 1st element being the calculated month 
		 and second being the calculated year 
		 after applying the month increment/decrement as specified by 'incr' parameter.
		 'incr' will normally have 1/-1 to navigate thru the months.
		 */
		 var ret_arr = new Array();
		 
		 if (incr == -1) {
		 		 // B A C K W A R D
		 		 if (p_Month == 0) {
		 		 		 ret_arr[0] = 11;
		 		 		 ret_arr[1] = parseInt(p_Year) - 1;
		 		 }
		 		 else {
		 		 		 ret_arr[0] = parseInt(p_Month) - 1;
		 		 		 ret_arr[1] = parseInt(p_Year);
		 		 }
		 } else if (incr == 1) {
		 		 // F O R W A R D
		 		 if (p_Month == 11) {
		 		 		 ret_arr[0] = 0;
		 		 		 ret_arr[1] = parseInt(p_Year) + 1;
		 		 }
		 		 else {
		 		 		 ret_arr[0] = parseInt(p_Month) + 1;
		 		 		 ret_arr[1] = parseInt(p_Year);
		 		 }
		 }
		 
		 return ret_arr;
}

function Calendar_print() {
		 ggWinCal.print();
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
		 /* 
		 Will return an 1-D array with 1st element being the calculated month 
		 and second being the calculated year
		 after applying the month increment/decrement as specified by 'incr' parameter.
		 'incr' will normally have 1/-1 to navigate thru the months.
		 */
		 var ret_arr = new Array();
		 
		 if (incr == -1) {
		 		 // B A C K W A R D
		 		 if (p_Month == 0) {
		 		 		 ret_arr[0] = 11;
		 		 		 ret_arr[1] = parseInt(p_Year) - 1;
		 		 }
		 		 else {
		 		 		 ret_arr[0] = parseInt(p_Month) - 1;
		 		 		 ret_arr[1] = parseInt(p_Year);
		 		 }
		 } else if (incr == 1) {
		 		 // F O R W A R D
		 		 if (p_Month == 11) {
		 		 		 ret_arr[0] = 0;
		 		 		 ret_arr[1] = parseInt(p_Year) + 1;
		 		 }
		 		 else {
		 		 		 ret_arr[0] = parseInt(p_Month) + 1;
		 		 		 ret_arr[1] = parseInt(p_Year);
		 		 }
		 }

		 return ret_arr;
}

// This is for compatibility with Navigator 3, we have to create and discard one object before the prototype object exists.
new Calendar();

Calendar.prototype.getMonthlyCalendarCode = function() {
		 var vCode = "";
		 var vHeader_Code = "";
		 var vData_Code = "";
		 
		 // Begin Table Drawing code here..

		 vCode = vCode + "<TABLE width=100% BORDER=0 dir= " + dirtxt + " cellspacing=0 style='border: 1px solid black;' BGCOLOR=\"" + this.gBGColor + "\">";

		 vHeader_Code = this.cal_header();
		 vData_Code = this.cal_data();
		 vCode = vCode + vHeader_Code + vData_Code;
		 vCode = vCode + "</TABLE>";
		 vCode = vCode + "<TABLE border=0 align=" + oppaligntxt + " dir=" + dirtxt + "><TR><TD colspan=2 height=15><IMG src='/images/spacer.gif'></TD></TR><TR><TD width=100 align=" + oppaligntxt + ">"
		 vCode = vCode + "<A href='' class='MoreB' onClick='window.close()'>" + closetxt + "<img src='/images/spacer.gif' width=5 border=0>&gt;&gt;</A></TD>"
		 vCode = vCode + "</TR></TABLE>"

		 return vCode;
}

Calendar.prototype.show = function() {
	var vCode = "";
	this.gWinCal.document.open();

		if (lang=="EN") {
			title1="Choose date";
			aligntxt="left";
			oppaligntxt="right";
			dirtxt = "ltr";
			lmonth="Last month";
			nmonth="Next month";
			lyear="Last year";
			nyear="Next year";
			day1="Sun";
			day2="Mon";
			day3="Tue";
			day4="Wed";
			day5="Thu";
			day6="Fri";
			day7="Sat";
			closetxt="Close window";
			t1corner = "grey_dots_corner_tl";
			t2corner = "grey_dots_corner_tr";
			c1side = "grey_dots_side_l";
			c2side = "grey_dots_side_r";
			b1corner = "grey_dots_corner_bl";
			b2corner = "grey_dots_corner_br";
		}
		else if (lang=="HE") {
			title1="תאריכון";
			aligntxt="right";
			oppaligntxt="left";
			dirtxt = "rtl";
			lmonth="חודש קודם";
			nmonth="חודש הבא";
			lyear="שנה קודמת";
			nyear="שנה הבאה";
			day1="א'";
			day2="ב'";
			day3="ג'";
			day4="ד'";
			day5="ה'";
			day6="ו'";
			day7="שבת";
			closetxt="סגור חלון";
			t1corner = "grey_dots_corner_tr";
			t2corner = "grey_dots_corner_tl";
			c1side = "grey_dots_side_r";
			c2side = "grey_dots_side_l";
			b1corner = "grey_dots_corner_br";
			b2corner = "grey_dots_corner_bl";
		}
	this.wwrite("<html>");
  	this.wwrite("<head><title>>" + title1 + "</title>");
	this.wwrite('<link rel="STYLESHEET" type="text/css" href="/WL.nsf/2/Styles/$file/Styles.css">');
	this.wwrite("<STYLE>.blacklink12 { color: black; font-family: Arial, Helvetica, sans-serif; font-size:12px; } .lborder {border-left: 1px solid black; font-family: Arial, Helvetica, sans-serif; font-size:12px;} .lbborder {color: #CB181C; border-left: 1px solid black; border-bottom: 1px solid black; font-family: Arial, Helvetica, sans-serif; font-size:12px;} </STYLE>")
	this.wwrite("</head>");

	this.wwrite("<body topmargin=0 leftmargin=0 rightmargin=0" + "link=\"" + this.gLinkColor + "\" " + "vlink=\"" + this.gLinkColor + "\" " + "alink=\"" + 
		this.gLinkColor + "\" " + "text=\"" + this.gTextColor + "\">");
	this.wwriteA("<table border=0 bgcolor=white height=100% width=100%><tr><td valign=top><BR><TABLE bgcolor=white cellspacing=0 cellpadding=0 width=95% align=center border=0><TR>");
	this.wwriteA("<TD class=RedTitle style='font-size: 14;' align=" + aligntxt + " valign=bottom>" + this.gMonthName + " " + this.gYear + "</TD></TR></TABLE><BR>");


	// Show navigation buttons
	var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
	var prevMM = prevMMYYYY[0];
	var prevYYYY = prevMMYYYY[1];

	var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
	var nextMM = nextMMYYYY[0];
	var nextYYYY = nextMMYYYY[1];	 
	this.wwrite("<TABLE align=center style='background-color: RGB(238,239,241); direction: " + dirtxt + ";'  WIDTH='95%' BORDER=0 CELLSPACING=0 CELLPADDING=0>");
	this.wwrite("<tr><td class='" + t1corner + "' width=12><img src='/images/spacer.gif'></td><td colspan=4 class='grey_dots_tc'></td><td class='" + t2corner + "'></td></tr>");
	this.wwrite("<tr><td class='" + c1side  + "'></td><TD ALIGN=center width=22%>");
	this.wwrite("<A title='" + lyear + "' class='MoreB' HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "'" + ");" + "\"><<</A></TD><TD ALIGN=center width=22%>");
 	this.wwrite("<A title='" + lmonth + "' class='MoreB' HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" + ");" + "\"><</A></TD><TD ALIGN=center width=22%>");
	this.wwrite("<A title='" + nmonth + "' class='MoreB' HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" + ");" + "\">></A></TD><TD ALIGN=center width=22%>");

//here
	this.wwrite("<A title='" + nyear + "' class='MoreB' HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', '" + this.gMonth + "', '" + 
		(parseInt(this.gYear)+1) + "', '" + this.gFormat + "'" + ");" + "\">>></A></TD>");
	this.wwrite("<td class='" + c2side + "'></td></TR>");
	this.wwrite("<tr><td class='" + b1corner + "'></td><td colspan=4 class='grey_dots_bc'></td><td class='" + b2corner + "'></td></tr></TABLE><BR>");
//here





	// Get the complete calendar code for the month..
	vCode = this.getMonthlyCalendarCode();
	this.wwrite(vCode);

	this.wwrite("</font></body></html>");
	this.gWinCal.document.close();
}
Calendar.prototype.showY = function() {
		 var vCode = "";
		 var i;
		 var vr, vc, vx, vy;		 		 // Row, Column, X-coord, Y-coord
		 var vxf = 285;		 		 		 // X-Factor
		 var vyf = 200;		 		 		 // Y-Factor
		 var vxm = 10;		 		 		 // X-margin
		 var vym;		 		 		 		 // Y-margin
		 if (isIE)		 vym = 75;
		 else if (isNav)		 vym = 25;
		 
		 this.gWinCal.document.open();

		 this.wwrite("<html>");
		 this.wwrite("<head><title>Calendar</title>");
		 this.wwrite("<style type='text/css'>\n<!--");
	for (i=0; i<12; i++) {
		vc = i % 3;
		if (i>=0 && i<= 2)	vr = 0;
		if (i>=3 && i<= 5)	vr = 1;
		if (i>=6 && i<= 8)	vr = 2;
		if (i>=9 && i<= 11)	vr = 3;
		
		vx = parseInt(vxf * vc) + vxm;
		vy = parseInt(vyf * vr) + vym;

		this.wwrite(".lclass" + i + " {position:absolute;top:" + vy + ";left:" + vx + ";}");
	}
	this.wwrite("-->\n</style>");
		 this.wwrite("</head>");

		 this.wwrite("<body " + 
		 		 "link=\"" + this.gLinkColor + "\" " + 
		 		 "vlink=\"" + this.gLinkColor + "\" " +
		 		 "alink=\"" + this.gLinkColor + "\" " +
		 		 "text=\"" + this.gTextColor + "\">");
		 this.wwrite("<FONT FACE='" + fontface + "' SIZE=2><B>");
		 this.wwrite("Year : " + this.gYear);
		 this.wwrite("</B><BR>");

		 // Show navigation buttons
		 var prevYYYY = parseInt(this.gYear) - 1;
		 var nextYYYY = parseInt(this.gYear) + 1;
		 
		 this.wwrite("<TABLE id=table3 WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0'><TR><TD ALIGN=center>");
		 this.wwrite("<A HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', null, '" + prevYYYY + "', '" + this.gFormat + "'" + ");" + "\" alt='Prev Year'><<<\/A></TD><TD ALIGN=center>");
		 this.wwrite("<A HREF=\"javascript:window.print();\">Print</A></TD><TD ALIGN=center>");
		 this.wwrite("<A HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', null, '" + nextYYYY + "', '" + this.gFormat + "'" + ");" + "\">>></A></TD></TR></TABLE></td></tr></table><BR>");

		 // Get the complete calendar code for each month..
		 var j;
		 for (i=11; i>=0; i--) {
		 		 if (isIE)
		 		 		 this.wwrite("<DIV ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");
		 		 else if (isNav)
		 		 		 this.wwrite("<LAYER ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");

		 		 this.gMonth = i;
		 		 this.gMonthName = Calendar.get_month(this.gMonth);
		 		 vCode = this.getMonthlyCalendarCode();
		 		 this.wwrite(this.gMonthName + "/" + this.gYear + "<BR>");
		 		 this.wwrite(vCode);

		 		 if (isIE)
		 		 		 this.wwrite("</DIV>");
		 		 else if (isNav)
		 		 		 this.wwrite("</LAYER>");
		 }

		 this.wwrite("</font><BR></body></html>");
		 this.gWinCal.document.close();
}

Calendar.prototype.wwrite = function(wtext) {
		 this.gWinCal.document.writeln(wtext);
}

Calendar.prototype.wwriteA = function(wtext) {
		 this.gWinCal.document.write(wtext);
}

Calendar.prototype.cal_header = function() {
	var vCode = "";
	 
	vCode = vCode + "<TR align=center class=tdbackblue>";
	vCode = vCode + "<TD align=center class=lbborder WIDTH='14%'><B>" + day1 + "</B></TD>";
	vCode = vCode + "<TD align=center class=lbborder WIDTH='14%'><B>" + day2 + "</B></TD>";
	vCode = vCode + "<TD align=center class=lbborder WIDTH='14%'><B>" + day3 + "</B></TD>";
	vCode = vCode + "<TD align=center class=lbborder WIDTH='14%'><B>" + day4 + "</B></TD>";
	vCode = vCode + "<TD align=center class=lbborder WIDTH='14%'><B>" + day5 + "</B></TD>";
	vCode = vCode + "<TD align=center class=lbborder WIDTH='14%'><B>" + day6 + "</B></TD>";
	vCode = vCode + "<TD align=center class=lbborder WIDTH='16%'><B>" + day7 + "</B></TD>";
	vCode = vCode + "</TR>";

	return vCode;
}

Calendar.prototype.cal_data = function() {
		 var vDate = new Date();
		 vDate.setDate(1);
		 vDate.setMonth(this.gMonth);
		 vDate.setFullYear(this.gYear);

		 var vFirstDay=vDate.getDay();
		 var vDay=1;
		 var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
		 var vOnLastDay=0;
		 var vCode = "";

		 /*
		 Get day for the 1st of the requested month/year..
		 Place as many blank cells before the 1st day of the month as necessary.
		 */

		 vCode = vCode + "<TR>";
		 for (i=0; i<vFirstDay; i++) {
		 	vCode = vCode + "<TD class=lborder WIDTH='14%'" + this.write_weekend_string(i) + "><IMG src='/images/spacer.gif'></TD>";
		 }

		 // Write rest of the 1st week
		 for (j=vFirstDay; j<7; j++) {
		 	vCode = vCode + "<TD align=center class=lborder WIDTH='14%'" + this.write_weekend_string(j) + ">" + "<A class=blacklink HREF='#' " + "onClick=\"self.opener." + this.gReturnItem + "='" + this.format_data(vDay) + "'; window.close();\">" + this.format_day(vDay) + "</A>" + "</TD>";
		 	vDay=vDay + 1;
		 }
		 vCode = vCode + "</TR>";

		 // Write the rest of the weeks
		 for (k=2; k<7; k++) {
		 	vCode = vCode + "<TR>";
		 	for (j=0; j<7; j++) {
		 		vCode = vCode + "<TD align=center class=lborder WIDTH='14%'" + this.write_weekend_string(j) + ">" + "<A class=blacklink HREF='#' " + "onClick=\"self.opener." + this.gReturnItem + "='" + this.format_data(vDay) + "'; window.close();\">" + this.format_day(vDay) + "</A>" + "</TD>";
		 		vDay=vDay + 1;

		 		if (vDay > vLastDay) {
		 		 	vOnLastDay = 1;
		 		 	break;
		 		}
		 	}

		 	if (j == 6)
		 		vCode = vCode + "</TR>";
		 		if (vOnLastDay == 1)
		 		   break;
		 }
		 
		 // Fill up the rest of last week with proper blanks, so that we get proper square blocks
		 for (m=1; m<(7-j); m++) {
		 	if (this.gYearly)
		 		vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) + "></TD>";
		 	else
		 		vCode = vCode + "<TD align=center class=lborder WIDTH='14%'" + this.write_weekend_string(j+m) + ">" + m + "</TD>";
		 }

		 return vCode;
}

Calendar.prototype.format_day = function(vday) {
		 var vNowDay = gNow.getDate();
		 var vNowMonth = gNow.getMonth();
		 var vNowYear = gNow.getFullYear();

		 if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
		 		 return ("<FONT COLOR=\"#CB181C\"><B>" + vday + "</B></FONT>");
		 else
		 		 return (vday);
}

Calendar.prototype.write_weekend_string = function(vday) {
		 var i;

		 // Return special formatting for the weekend day.
		 for (i=0; i<weekend.length; i++) {
		 		 if (vday == weekend[i])
		 		 		 return (" BGCOLOR=\"" + weekendColor + "\"");
		 }
		 
		 return "";
}

Calendar.prototype.format_data = function(p_day) {
		 var vData;
		 var vMonth = 1 + this.gMonth;
		 vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
		 var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
		 var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
		 var vY4 = new String(this.gYear);
		 var vY2 = new String(this.gYear.substr(2,2));
		 var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day;
		 switch (this.gFormat) {
		 		 case "MM\/DD\/YYYY" :
		 		 		 vData = vMonth + "\/" + vDD + "\/" + vY4;
		 		 		 break;
		 		 case "MM\/DD\/YY" :
		 		 		 vData = vMonth + "\/" + vDD + "\/" + vY2;
		 		 		 break;
		 		 case "MM-DD-YYYY" :
		 		 		 vData = vMonth + "-" + vDD + "-" + vY4;
		 		 		 break;
		 		 case "MM-DD-YY" :
		 		 		 vData = vMonth + "-" + vDD + "-" + vY2;
		 		 		 break;

		 		 case "DD\/MON\/YYYY" :
		 		 		 vData = vDD + "\/" + vMon + "\/" + vY4;
		 		 		 break;
		 		 case "DD\/MON\/YY" :
		 		 		 vData = vDD + "\/" + vMon + "\/" + vY2;
		 		 		 break;
		 		 case "DD-MON-YYYY" :
		 		 		 vData = vDD + "-" + vMon + "-" + vY4;
		 		 		 break;
		 		 case "DD-MON-YY" :
		 		 		 vData = vDD + "-" + vMon + "-" + vY2;
		 		 		 break;

		 		 case "DD\/MONTH\/YYYY" :
		 		 		 vData = vDD + "\/" + vFMon + "\/" + vY4;
		 		 		 break;
		 		 case "DD\/MONTH\/YY" :
		 		 		 vData = vDD + "\/" + vFMon + "\/" + vY2;
		 		 		 break;
		 		 case "DD-MONTH-YYYY" :
		 		 		 vData = vDD + "-" + vFMon + "-" + vY4;
		 		 		 break;
		 		 case "DD-MONTH-YY" :
		 		 		 vData = vDD + "-" + vFMon + "-" + vY2;
		 		 		 break;

		 		 case "DD\/MM\/YYYY" :
		 		 		 vData = vDD + "\/" + vMonth + "\/" + vY4;
		 		 		 break;
		 		 case "DD\/MM\/YY" :
		 		 		 vData = vDD + "\/" + vMonth + "\/" + vY2;
		 		 		 break;
		 		 case "DD-MM-YYYY" :
		 		 		 vData = vDD + "-" + vMonth + "-" + vY4;
		 		 		 break;
		 		 case "DD-MM-YY" :
		 		 		 vData = vDD + "-" + vMonth + "-" + vY2;
		 		 		 break;

		 		 default :
		 		 		 vData = vMonth + "\/" + vDD + "\/" + vY4;
		 }

		 return vData;
}

function Build(p_item, p_month, p_year, p_format) {
		 var p_WinCal = ggWinCal;
		 gCal = new Calendar(p_item, p_WinCal, p_month, p_year, p_format);

		 // Customize your Calendar here..
		 gCal.gBGColor="white";
		 gCal.gLinkColor="black";
		 gCal.gTextColor="black";
		 gCal.gHeaderColor="darkgreen";

		 // Choose appropriate show function
		 if (gCal.gYearly)		 gCal.showY();
		 else		 gCal.show();
}

function show_calendar() {

		 /* 
		 		 p_month : 0-11 for Jan-Dec; 12 for All Months.
		 		 p_year		 : 4-digit year
		 		 p_format: Date format (mm/dd/yyyy, dd/mm/yy, ...)
		 		 p_item		 : Return Item.
		 */
		 p_item = arguments[0];
		 if (arguments[1] == null || arguments[1] == "")
		 		 p_month = new String(gNow.getMonth());
		 else
		 		 p_month = arguments[1];
		 if (arguments[2] == "" || arguments[2] == null)
		 		 p_year = new String(gNow.getFullYear().toString());
		 else
		 		 p_year = arguments[2];
		 if (arguments[3] == null || arguments[3] == "") 
		 		 p_format = "DD/MM/YYYY";
		 else
		 		 p_format = arguments[3];
			 if( arguments[4] != "" && arguments[4] != null )
				 lang = arguments[4];
			 else
				 lang = "HE";

		 vWinCal = window.open("", "Calendar", 
		 		 "width=240,height=250,status=no,resizable=no,top=200,left=200");
		 vWinCal.opener = self;
		 ggWinCal = vWinCal;

		 Build(p_item, p_month, p_year, p_format);
}
/*
Yearly Calendar Code Starts here
*/
function show_yearly_calendar(p_item, p_year, p_format) {
		 // Load the defaults..
		 if (p_year == null || p_year == "")
		 		 p_year = new String(gNow.getFullYear().toString());
		 if (p_format == null || p_format == "")
		 		 p_format = "MM/DD/YYYY";

		 var vWinCal = window.open("", "Calendar", "scrollbars=yes");
		 vWinCal.opener = self;
		 ggWinCal = vWinCal;

		 Build(p_item, null, p_year, p_format);
}

