/*			DESIGNED BY:		DAVID WINGFIELD
			DESIGNED FOR:		AGILYSYS INC.
			LAST REVISED:		10/11/2004
			

*/
//*************************************************EDITABLE FIELDS*********************************************************************
//---------------------------
//CALENDAR LAYOUT			|	YOU CAN EDIT THE GENERAL LAYOUT OF THE CALENDAR.  CHANGE THE WAY THE MONTHS OR DAYS OF THE WEEK ARE
//---------------------------	DISPLAYED.  MAX NUMBER OF CALENDARS IS 6, AND FOR BEST RESULTS MAKE THE WIDTH DIVISIBLE BY 7.
var varMonthArray			= 	new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var	varDOW 				= 	new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
var	varNumberOfCalendars		=	2;
var	varNumberAcross			=	2;
var	varCalendarWidth		=	210;//140, 210, 280, or 350
var	varBGColor			=	"#FFFFFF";
var	varPositionTop			=	300;
var	varPostitionLeft		=	300;
var	varShowClose			=	"N"; //MUST BE IN CAPS Y OR N
var	varMonthsOut			=	59;


//---------------------------
//MONTH TITLE BAR			|	THIS IS THE MONTH TITLE BAR.  THIS IS THE LOCATION THAT THE MONTH IS DISPLAYED.  YOU CAN EDIT THE FONT
//---------------------------			AND THE BACKGROUND COLOR.
var	Monthbackgroundcolor		=	"#FF9933"; 
var	MonthFont			=	"Verdana";
var	MonthFontColor			=	"#FFFFFF";
var	MonthFontSize			=	12;
var	MonthFontWeight			=	"bold";
//---------------------------
//CONTROL BAR				|	THIS IS THE CONTROL BAR THAT ALLOWS YOU TO THUMB THROUGH THE DATES.  YOU CAN EDIT THE FONT AND THE 
//---------------------------	BACKGROUND COLOR.
var	Controlbackgroundcolor		=	"#000099"; 
var	ControlFont			=	"Verdana";
var	ControlFontSize			=	12;
var	ControlFontColor		=	"#FFFFFF";
//----------------------------
//CONTROL BAR MONTH +/- BOXES|	THIS IS THE LEFT AND RIGHT ARROWS ON THE CONTROL BAR CHANGE THIS COLOR TO CHANGE THE ARROW COLOR
//----------------------------

var	Controlbackgroundcolor2		=	"#9FB6CD"; 
//----------------------------
//CONTROL BAR MONTH +/- BOXES|	THIS IS THE LEFT AND RIGHT ARROWS ON THE CONTROL BAR CHANGE THIS COLOR TO CHANGE THE ARROW COLOR
//----------------------------
var	ControlbackgroundcolorDA	=	"#999999"; 

//---------------------------
//DOW BAR					|	THIS IS THE DAY OF THE WEEK BAR.
//---------------------------
var DOWTitleBarBoxBackgroundColor	= 	"#FFFFFF";
var DOWTitleBarBoxFontSize		= 	9;
var DOWTitleBarBoxFontWeight		= 	"normal";
var DOWTitleBarBoxFontFamily		= 	"Verdana";
var DOWTitleBarBoxFontColor		= 	"#000000";
//---------------------------
//CALENDAR DAYS				|	THESE ARE THE REGULAR BOXES OF THE CALENDAR.
//---------------------------
var DayBoxBackgroundColor		= 	"#FFFFFF";
var DayBoxFontSize			= 	11;
var DayBoxFontWeight			= 	"normal";
var DayBoxFontFamily			= 	"Verdana";
var DayBoxFontColor			= 	"#000000";
//---------------------------
//OFFER DAYS				|	THESE ARE THE DAYS THAT ARE WITHIN THE RANGE OF THE START AND THE END DATES
//---------------------------
var OfferBoxBackgroundColor		= 	"#FFFFFF";
var OfferBoxFontSize			= 	13;
var OfferBoxFontWeight			= 	"normal";
var OfferBoxFontFamily			= 	"Verdana";
var OfferBoxFontColor			= 	"#000099";
//---------------------------
//OFFER DAYS NOT SELECTED	|	WHEN THE OFFER CALENDAR IS DISPLAYED, YOU CANNOT SELECT A DAY OUTSIDE AN OFFER.
//---------------------------	IF YOU WANT TO MAKE THOS DAYS LOOK DIFFERENT, THEN YOU CAN CHANGE THAT HERE.
var OfferBoxBackgroundColorNS		= 	"#CCCCCC";
var OfferBoxFontSizeNS			= 	10;
var OfferBoxFontWeightNS		= 	"normal";
var OfferBoxFontNS			= 	"Verdana";
var OfferBoxFontColorNS			= 	"#999999";
//****************************************************************END EDITABLE FIELDS*****************************************************
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//************************************************************DO NOT EDIT BELOW THIS LINE*************************************************
var	varPlusMinus							=	0;
var	varSelectBoxText						=	"";
var	varClickCounter			=	0;
var	varMaxClicks			=	0;


if(varCalendarWidth	 ==	140){
	if(varShowClose=='Y'){
		if(navigator.appName == "Netscape"){
			varPlusMinus	=	10;
		}else{
			varPlusMinus	=	20;
		}
	}else{
		if(navigator.appName == "Netscape"){
			varPlusMinus	=	10;
		}else{
			varPlusMinus	=	12;
		}
	}
}
if(varCalendarWidth	 ==	280){
	if(varShowClose=='Y'){
		if(navigator.appName == "Netscape"){
			varPlusMinus	=	-12;
		}else{
			varPlusMinus	=	-24;
		}
	}else{
		if(navigator.appName == "Netscape"){
			varPlusMinus	=	-14;
		}else{
			varPlusMinus	=	-14;
		}
	}
}
if(varCalendarWidth	 ==	350){
	if(varShowClose=='Y'){
		if(navigator.appName == "Netscape"){
			varPlusMinus	=	-24;
		}else{
			varPlusMinus	=	-46;
		}
	}else{
		if(navigator.appName == "Netscape"){
			varPlusMinus	=	-26;
		}else{
			varPlusMinus	=	-24;
		}
	}
}

var	varMaxColumns					=	varNumberAcross;
var	OfferBoxBorderStyleNS				=	"solid"
var	OfferBoxBorderWidthNS				=	1;
var	varMaxRows					=	varNumberOfCalendars/varNumberAcross;
var	Controlborderbottomstyle			= 	"solid"; 
var	Controlborderrightstyle				= 	"solid"; 
var	Controlborderleftstyle				= 	"solid"; 
var	Controlborderbottomwidth			= 	"1px"; 
var	Controlbordertopstyle				= 	"solid"; 
var	Controlborderbottomcolor2			=	"#000000"; 
var	Controlbordercolor2				= 	"#000000"; 
var	Controlborderleftcolor2				= 	"#000000"; 
var	Controlborderrightcolor2			=	"#000000"; 
var	Controlbordertopcolor2				= 	"#000000"; 
var	Controlbordertopwidth				= 	"1px"; 
var	Controlborderrightwidth				= 	"1px";
var	Controlborderleftwidth				= 	"1px"; 
var 	OfferBoxBorderTopColor				= 	"#000000";
var 	OfferBoxBorderRightColor			= 	"#000000";
var 	OfferBoxBorderBottomColor			= 	"#000000";
var 	OfferBoxBorderLeftColor				= 	"#000000";
var 	OfferBoxBorderRightColorNS			= 	"#000000";
var 	OfferBoxBorderBottomColorNS			= 	"#000000";
var 	OfferBoxBorderLeftColorNS			= 	"#000000";
var 	OfferBoxBorderTopColorNS			= 	"#000000";
var	Controltextalign				= 	"center"; 
var	Controlposition					= 	"absolute"; 
var	Controlverticalalign				= 	"middle"; 
var	Monthbordercolor				= 	"#000000"; 
var	ControlFont2					=	"Verdana";
var	ControlFontSize2				=	10;
var 	DOWTitleBarBoxBorderTopColor			= 	"#000000";
var	varBGLeft					=	Controlbackgroundcolor2;
var	varBGRight					=	Controlbackgroundcolor2;
var 	DOWTitleBarBoxBorderRightColor			= 	"#000000";
var 	DOWTitleBarBoxBorderBottomColor			= 	"#000000";
var 	DOWTitleBarBoxBorderLeftColor			= 	"#000000";
var	Monthborderleftcolor				= 	"#000000"; 
var	Monthborderrightcolor				=	"#000000"; 
var	Controlborderbottomcolor			=	"#000000"; 
var	Controlbordercolor				= 	"#000000"; 
var	Controlborderleftcolor				= 	"#000000"; 
var	Controlborderrightcolor				=	"#000000"; 
var 	DayBoxBorderTopColor				= 	"#000000";		
var 	DayBoxBorderRightColor				= 	"#000000";
var 	DayBoxBorderBottomColor				= 	"#000000";
var 	DayBoxBorderLeftColor				= 	"#000000";
var	Controlbordertopcolor				= 	"#000000"; 
var	Monthborderbottomcolor				=	"#000000";
var	Monthbordertopcolor				= 	"#000000"; 
var	Controlleft					= 	0; 
	Controlleft					= 	Controlleft+"px"; 
var	Controltop					=	0; 
var	Controlheight					=	20;
if(navigator.appName == "Netscape"){
	var	PicHeight	=	Controlheight;
	var	PicWidth	=	Controlheight;
}else{
	var PicHeight	=	Controlheight-2;
	var	PicWidth	=	Controlheight-2;
}
var	Controlwidth							=	(varCalendarWidth * varNumberAcross)+(varNumberAcross*2);
var	Monthborderbottomstyle					= 	"solid"; 
var	Monthborderrightstyle					= 	"solid"; 
var	Monthborderleftstyle					= 	"solid";
var	Monthbordertopstyle						= 	"solid"; 
var	Monthborderbottomwidth					= 	"1px"; 
var	Monthbordertopwidth						= 	"1px"; 
var	Monthborderrightwidth					= 	"1px";
var	Monthborderleftwidth					= 	"1px"; 
var	Monthtextalign							= 	"center"; 
var	Monthposition							= 	"absolute"; 
var	Monthverticalalign						= 	"middle"; 
var	Monthtop								=	Controlheight + 4; 
var	Monthheight								=	20;
var	Monthwidth								=	varCalendarWidth;
var	Monthleft								=	0;
var DOWTitleBarBoxBorderStyle				= 	"solid";
var DOWTitleBarBoxTop						= 	Monthheight+Monthtop;
var DOWTitleBarBoxLeft						= 	0;
var DOWTitleBarBoxPosition					= 	"absolute";
var DOWTitleBarBoxWidth						= 	varCalendarWidth/7;
var DOWTitleBarBoxHeight					= 	Math.round((varCalendarWidth/7)*.75);
var	DOWTitleBarBoxBorderWidth				=	1;
var DayBoxBorderStyle						= 	"solid";
var DayBoxTop								= 	DOWTitleBarBoxTop+DOWTitleBarBoxHeight;
var DayBoxLeft								= 	0;
var DayBoxPosition							= 	"absolute";
var DayBoxWidth								= 	varCalendarWidth/7;
var DayBoxHeight							= 	varCalendarWidth/7;
var DayBoxBorderWidth						=	1;
var varCalendarHeight						=	(varCalendarWidth/7)+varCalendarWidth;
var OfferBoxBorderStyle						= 	"solid";
var OfferBoxTop								= 	DOWTitleBarBoxTop+DOWTitleBarBoxHeight;
var OfferBoxLeft							= 	0;
var OfferBoxPosition						= 	"absolute";
var OfferBoxWidth							= 	varCalendarWidth/7;
var OfferBoxHeight							= 	varCalendarWidth/7;
var OfferBoxBorderWidth						=	1;
var	varChange								=	0;
var	varS3									=	"";
var	varS4									=	"";
var	varPlus									=	0;

//***************************************************************************************************************************************
function ShowOffers(varFormName, varTextBoxName1, varTextBoxName2, varS1, varS2, varN, S3, S4, vPlus){
//******************************************VARIABLE DECLORATION**************************************************************************
//varTextBoxName 1 and 2 are actually the start and end dates of the calendar.
varClickCounter			=	0;
varMaxClicks			=	0;
if(varTextBoxName1 == "0" || varTextBoxName1 == 0){
var varNewDate	=	new Date();
var varStartMonth = varNewDate.getMonth();
var varStartDay = varNewDate.getDate();
var varStartYear = varNewDate.getYear();
if(navigator.appName == "Netscape"){	
	varStartYear = ""+varStartYear;
	varStartYear = "20"+varStartYear.substring(1,3);
	varStartYear = parseInt(varStartYear);
}
}else{
	varStartDate 					= 	varTextBoxName1;
var	varStartDay						=	ReturnFormattedDay(varStartDate);
var	varStartMonth					=	ReturnFormattedMonth(varStartDate);
var	varStartYear					=	ReturnFormattedYear(varStartDate);
}


if(varTextBoxName2 == "0" || varTextBoxName2 == 0){
varMaxClicks = Math.ceil(varMonthsOut/varNumberOfCalendars);
if((varMonthsOut%2)>0){
varMaxClicks = varMaxClicks-1;
}
var	varEM = 0;
var	varEY = 0;

varEY = varMonthsOut/12;
varEY = Math.floor(varEY);
varEY = varEY + parseInt(varStartYear);
varEM = ((varMonthsOut % 12) + (parseInt(varStartMonth)+1));
if (varEM>12){
  varEM = varEM-12;
  varEY = varEY+1;
}
if(varEM<10){
	varEM = "0" + varEM;
}
	varEndDate 						= 	varTextBoxName2;
var	varEndingDate = ""+varEY+varEM+varStartDay;

var	varEndDay						=	ReturnFormattedDay(varEndingDate);
var	varEndMonth						=	ReturnFormattedMonth(varEndingDate);

var	varEndYear						=	ReturnFormattedYear(varEndingDate);

}else{



	varEndDate 						= 	varTextBoxName2;
var	varEndDay						=	ReturnFormattedDay(varEndDate);
var	varEndMonth						=	ReturnFormattedMonth(varEndDate);
var	varEndYear						=	ReturnFormattedYear(varEndDate);

varMonthsOut = ((parseInt(varEndYear)-parseInt(varStartYear))*12)+(parseInt(varEndMonth)-parseInt(varStartMonth));
varMaxClicks = Math.ceil(varMonthsOut/varNumberOfCalendars);
if((varMonthsOut%2)>0){
varMaxClicks = varMaxClicks-1;
}

}

	varSelectBoxText				=	varN;
varS3 = S3;
varS4 = S4;
varPlus = vPlus;
var	varStartDate					=	"";
var	varEndDate						=	"";
var	varCurrentDay					=	0;
var	varCurrentMonth					=	0;
var	varCurrentYear					=	0;
var	varCalendarLine					=	"";
var	varWindowHeight					=	0;
var	varWindowWidth					=	0;

//***************************************END VARIBLE DECLORATION*************************************************************************
	NewCalendar=window.open("","cal","top="+varPositionTop+",left="+varPostitionLeft+",toolbar=0,top=100,left=100,width="+GetWindowWidth(varNumberOfCalendars, varCalendarWidth)+",height="+(GetWindowHeight(varNumberOfCalendars, varCalendarHeight)+varPlusMinus)+"");
	NewCalendar.document.open();
	NewCalendar.document.write(LoadNetCalendarOffer(varFormName, varStartYear,varStartMonth,varStartDay,varEndYear,varEndMonth,varEndDay,varStartYear,varStartMonth,varStartDay,varS1,varS2));
	NewCalendar.document.close();
}

function LoadNetCalendarOffer(varF, varStartYear,varStartMonth,varStartDay,varEndYear,varEndMonth,varEndDay,varBegYear, varBegMonth, varBegDay, varS1, varS2){
//***************************************VARIABLE DECLORATION****************************************************************************
var	varStartOffer							=	"";
var	varEndOffer								=	"";
var	varNow									=	"";
	Monthtop								=	Controlheight + 4; 
	Monthleft								=	0;
	DOWTitleBarBoxTop						= 	Monthheight+Monthtop;
	DOWTitleBarBoxLeft						= 	0;
	DayBoxTop								= 	DOWTitleBarBoxTop+DOWTitleBarBoxHeight;
	DayBoxLeft								= 	0;
var	varHold									=	""	
var	varHold2								=	""										
var	varMonth								=	varBegMonth;
var	varYear									=	varBegYear;
var	varDay									=	varBegDay;
var	varCalendarCounter						=	0;
var	holdD1									=	"";
var	holdM1									=	"";
var	holdD2									=	"";
var	holdM2									=	"";
//******************************************END VARIABLE DECLORATION**********************************************************************
if(varChange==0){	
//----------FORMAT START OFFER DATE---------------------
	if(varStartDay<10){
		holdD1	=	"0"+varStartDay;
	}else{
		holdD1	=	varStartDay;
	}
	if(varStartMonth<10){
		holdM1	=	"0"+varStartMonth;
	}else{
		holdM1	=	varStartMonth;
	}
	varStartOffer	=	""+varStartYear+holdM1+holdD1;
	varStartOffer	=	parseInt(varStartOffer);
//--------END FORMAT START OFFER DATE--------------------
//--------FORMAT END OF THE OFFER DATE-------------------
	if(varEndDay<10){
		holdD2	=	"0"+varEndDay;
	}else{
		holdD2	=	varEndDay;
	}
	if(varEndMonth<10){
var		varCheck=varEndMonth;
		holdM2	=	"0"+varEndMonth;
	}else{
var		varCheck=varEndMonth;
		holdM2	=	varEndMonth;
	}
	varEndOffer	=	""+varEndYear+holdM2+holdD2;
	varEndOffer	=	parseInt(varEndOffer);
//--------END FORMAT END OFFER--------------------------
}
var	varCheckEnd=holdM2;
var	varCheckCurr=varMonth;

//-----------WRITE CALENDAR------------------------------
var	varCalendarLine							=	"<HTML><HEAD><TITLE>Calendar</TITLE><STYLE>A:hover   {color: "+OfferBoxFontColor+";text-decoration: none;}A:link  {color: "+OfferBoxFontColor+"; text-decoration: none;}A:active  {color: "+OfferBoxFontColor+"; text-decoration: none;}A:visited  {color: "+OfferBoxFontColor+"; text-decoration: none;}</STYLE></HEAD><BODY BGCOLOR='"+varBGColor+"'>";



if(holdM1==varMonth&&varStartYear==varYear){
	varBGLeft=ControlbackgroundcolorDA;
var	varBGLeftClick="";
}else{
	varBGLeft=Controlbackgroundcolor2;
var	varBGLeftClick="onClick=window.opener.DecreaseCalendarOffers('" + varF +"',"+varStartYear+","+varStartMonth+","+varStartDay+","+varEndYear+","+varEndMonth+","+varEndDay+","+varBegYear+","+varBegMonth+","+varBegDay+",'"+varS1+"','"+varS2+"');";
}

var	varCheckYear=varYear;

if(varClickCounter >= varMaxClicks){
	varBGRight=ControlbackgroundcolorDA;
var	varBGRightClick="";
}else{
var	varBGRightClick="onClick=window.opener.IncreaseCalendarOffers('" + varF +"',"+varStartYear+","+varStartMonth+","+varStartDay+","+varEndYear+","+varEndMonth+","+varEndDay+","+varBegYear+","+varBegMonth+","+varBegDay+",'"+varS1+"','"+varS2+"');";
	varBGRight=Controlbackgroundcolor2;
}


	varCalendarLine=varCalendarLine+"<DIV STYLE='color: "+ControlFontColor+";background-color:"+Controlbackgroundcolor+";height:"+Controlheight+"px;width:"+Controlwidth+"px; position:absolute;left:0px;top:0px;border-width:1px;border-style:solid;border-top-color:"+Controlbordertopcolor+"; border-left-color:"+Controlborderleftcolor+";border-right-color:"+Controlborderrightcolor+";border-bottom-color:"+Controlborderbottomcolor+";font-family:"+ControlFont+";font-size:"+ControlFontSize+"px;font-weight:bold;vertical-align:middle;text-align:center;'>"+varSelectBoxText+"</DIV><DIV STYLE='font-family: "+ControlFont2+";font-size: "+ControlFontSize2+";background-color:";
	varCalendarLine=varCalendarLine+varBGLeft+";height:"+Controlheight+"px;width:"+Controlheight+"px; position:absolute;left:0px;top:0px;border-style:solid;border-width:1px;border-style:solid;border-top-color:"+Controlbordertopcolor2+";border-left-color:"+Controlborderleftcolor2+";border-right-color:"+Controlborderrightcolor2+";cursor: hand;border-bottom-color:"+Controlborderbottomcolor2+";'"+varBGLeftClick+"><IMG SRC='/Images/left.gif' STYLE='height:"+(PicHeight)+";width:"+(PicWidth)+";'></IMAGE></DIV><DIV STYLE='background-color:"+varBGRight+"; height:"+Controlheight+"px; width: "+Controlheight+"px; position: absolute; left: "+(Controlwidth - Controlheight) +"px; top: 0px; border-width: 1px; border-top-color: "+Controlbordertopcolor2+"; border-left-color: ";
	varCalendarLine=varCalendarLine+Controlborderleftcolor2+";border-right-color: "+Controlborderrightcolor2+";border-bottom-color: "+Controlborderbottomcolor2+";font-family: "+ControlFont2+";font-size: "+ControlFontSize2+";cursor: hand;border-style:solid;'"+varBGRightClick+"><IMG ALT = '"+varCheckYear+"' SRC='/Images/right.gif' STYLE='height:"+(PicHeight)+";width:"+(PicWidth)+";'></DIV>";


	for(y=0;y<varMaxRows;y++){	
		for(x=0;x<varMaxColumns;x++){
var	varFirstDay											= 	GetFirstDayOfWeek(varMonth, varYear);
var	varTotalDays										=	DaysInMonth(varYear, varMonth);
var	varDayCounter										=	0;
var	varRunningDayCounter								=	0;
var	varRunningDay										=	1;
			if(varCalendarCounter<varNumberOfCalendars){
				varCalendarLine=varCalendarLine+"<div style='background-color:"+Monthbackgroundcolor+"; border-bottom-color: "+Monthborderbottomcolor+"; border-bottom-style: "+Monthborderbottomstyle+";  border-top-style: "+Monthbordertopstyle+";border-color: "+Monthbordercolor+"; font-weight: "+MonthFontWeight+";border-left-color: "+Monthborderleftcolor+"; border-right-color: "+Monthborderrightcolor+"; border-right-style: "+Monthborderrightstyle+"; color: "+MonthFontColor+"; border-left-style: "+Monthborderleftstyle+"; border-bottom-width: "+Monthborderbottomwidth+";border-right-width: "+Monthborderrightwidth+"; border-top-width: "+Monthbordertopwidth+"; border-top-color: "+Monthbordertopcolor+"; border-left-width: "+Monthborderleftwidth+"; text-align: "+Monthtextalign +"; position: absolute; vertical-align: "+Monthverticalalign+"; font-family: "+MonthFont+";font-Size: "+MonthFontSize+"px; left: "+Monthleft+"px; top: "+Monthtop+"px; height: "+Monthheight+"px;width: "+Monthwidth+";'>"+varMonthArray[varMonth]+" " + varYear+"</div>";
					for(z=0;z<7;z++){
						varCalendarLine		=	varCalendarLine	+	"<DIV STYLE = 'border-top-color: "+DOWTitleBarBoxBorderTopColor+";border-right-color: "+DOWTitleBarBoxBorderRightColor+";border-bottom-color: "+DOWTitleBarBoxBorderBottomColor+";border-left-color: "+DOWTitleBarBoxBorderLeftColor+";border-style: "+DOWTitleBarBoxBorderStyle+";border-width: "+DOWTitleBarBoxBorderWidth+";width: "+DOWTitleBarBoxWidth+"px;height: "+DOWTitleBarBoxHeight+"px;background-color: "+DOWTitleBarBoxBackgroundColor+";top: "+DOWTitleBarBoxTop+"px;left: "+DOWTitleBarBoxLeft+"px;position: "+DOWTitleBarBoxPosition+";font-size: "+DOWTitleBarBoxFontSize+"px;font-weight: "+DOWTitleBarBoxFontWeight+";font-family: "+DOWTitleBarBoxFontFamily+";color: "+DOWTitleBarBoxFontColor	+";text-align:center;'>"+varDOW[z]+"</DIV>";
						DOWTitleBarBoxLeft 	= 	DOWTitleBarBoxLeft+DOWTitleBarBoxWidth;
					}
					DOWTitleBarBoxLeft 		= Monthleft;
					for(a=0;a<6;a++){
						for(b=0;b<7;b++){
								if(varDayCounter<varFirstDay){
									varCalendarLine	=	varCalendarLine	+	"<DIV STYLE = 'border-top-color: "+DayBoxBorderTopColor+";border-right-color: "+DayBoxBorderRightColor+";border-bottom-color: "+DayBoxBorderBottomColor+";border-left-color: "+DayBoxBorderLeftColor+";border-style: "+DayBoxBorderStyle+";border-width: "+DayBoxBorderWidth+";width: "+DayBoxWidth+"px;height: "+DayBoxHeight+"px;background-color: "+OfferBoxBackgroundColorNS+";top: "+DayBoxTop+"px;left: "+DayBoxLeft+"px;position: "+DayBoxPosition+";font-size: "+DayBoxFontSize+"px;font-weight: "+DayBoxFontWeight+";font-family: "+DayBoxFontFamily+";color: "+OfferBoxFontColorNS	+";text-align:center;'></DIV>";
									varDayCounter							= 	varDayCounter + 1;
								}else{
									if(varRunningDay<=varTotalDays){
													if(varRunningDay<10){
														varHold	=	"0"+varRunningDay;
													}else{
														varHold	=	varRunningDay;
													}
													if(varMonth<10){
														varHold2	=	"0"+varMonth;
													}else{
														varHold2	=	varMonth;
													}
													varNow			=	""+varYear+varHold2+varHold;
													varNow			=	parseInt(varNow);
														if(varNow>=varStartOffer&&varNow<=varEndOffer){
															varCalendarLine				=	varCalendarLine	+	"<DIV STYLE = 'border-top-color: "+OfferBoxBorderTopColor+";border-right-color: "+OfferBoxBorderRightColor+";border-bottom-color: "+OfferBoxBorderBottomColor+";border-left-color: "+OfferBoxBorderLeftColor+";border-style: "+OfferBoxBorderStyle+";border-width: "+OfferBoxBorderWidth+";width: "+OfferBoxWidth+"px;height: "+OfferBoxHeight+"px;background-color: "+OfferBoxBackgroundColor+";top: "+DayBoxTop+"px;left: "+DayBoxLeft+"px;position: "+OfferBoxPosition+";font-size: "+OfferBoxFontSize+"px;font-weight: "+OfferBoxFontWeight+";font-family: "+OfferBoxFontFamily+";color: "+OfferBoxFontColor	+";text-align:center; cursor:hand;' onClick = window.opener.WriteDate('" + varF +"','"+varMonth+"','"+varRunningDay+"','"+varYear+"','"+varS1+"','"+varS2+"');><A HREF = '' >"+varRunningDay+"</A></DIV>";
														}else{
															varCalendarLine				=	varCalendarLine	+	"<DIV STYLE = 'border-top-color: "+OfferBoxBorderTopColorNS+";border-right-color: "+OfferBoxBorderRightColorNS+";border-bottom-color: "+OfferBoxBorderBottomColorNS+";border-left-color: "+OfferBoxBorderLeftColorNS+";border-style: "+OfferBoxBorderStyleNS+";border-width: "+OfferBoxBorderWidthNS+";width: "+DayBoxWidth+"px;height: "+DayBoxHeight+"px;background-color: "+OfferBoxBackgroundColorNS+";top: "+DayBoxTop+"px;left: "+DayBoxLeft+"px;position: "+DayBoxPosition+";font-size: "+OfferBoxFontSizeNS+"px;font-weight: "+OfferBoxFontWeightNS+";font-family: "+OfferBoxFontNS+";color: "+OfferBoxFontColorNS	+";text-align:center;'>"+varRunningDay+"</DIV>";
														}
												varDayCounter					= 	varDayCounter + 1;
												varRunningDay					= 	varRunningDay+1;
								}else{
												varCalendarLine					=	varCalendarLine	+	"<DIV STYLE = 'border-top-color: "+DayBoxBorderTopColor+";border-right-color: "+DayBoxBorderRightColor+";border-bottom-color: "+DayBoxBorderBottomColor+";border-left-color: "+DayBoxBorderLeftColor+";border-style: "+DayBoxBorderStyle+";border-width: "+DayBoxBorderWidth+";width: "+DayBoxWidth+"px;height: "+DayBoxHeight+"px;background-color: "+OfferBoxBackgroundColorNS+";top: "+DayBoxTop+"px;left: "+DayBoxLeft+"px;position: "+DayBoxPosition+";font-size: "+DayBoxFontSize+"px;font-weight: "+DayBoxFontWeight+";font-family: "+DayBoxFontFamily+";color: "+OfferBoxFontColorNS	+";text-align:center;'></DIV>";
								}
							}
							DayBoxLeft		=	DayBoxWidth+DayBoxLeft;
						}
						DayBoxLeft			= 	DOWTitleBarBoxLeft;
						DayBoxTop			= 	DayBoxTop+DayBoxHeight;
					}
					Monthleft				=	Monthwidth+Monthleft+4;
					DOWTitleBarBoxLeft 		= 	Monthleft;
					DayBoxLeft				=	DOWTitleBarBoxLeft;
					DayBoxTop				=	DOWTitleBarBoxTop+DOWTitleBarBoxHeight;
					varMonth							=	varMonth+1;
						if(varMonth==12){
							varMonth	=	0;
							varYear		=	parseInt(varYear)+1;
						}
			}
		}
		Monthtop							=	(DayBoxTop+(DayBoxHeight * 6))+4;
		Monthleft							=	0;
		DOWTitleBarBoxLeft 					= 	0;
		DOWTitleBarBoxTop					= 	Monthheight+Monthtop;
		DayBoxLeft							=	DOWTitleBarBoxLeft;
		DayBoxTop							=	DOWTitleBarBoxTop+DOWTitleBarBoxHeight;
	}
	if(varShowClose == 'Y'){
		varCalendarLine							=	varCalendarLine		+	"<DIV STYLE='top:"+((GetWindowHeight(varNumberOfCalendars, varCalendarHeight)-24)+varPlusMinus)+"px;left:"+(GetWindowWidth(varNumberOfCalendars, varCalendarWidth)-24)+"px;position:absolute;cursor: hand;' onClick='window.opener.CloseWindow();'><IMG SRC='/Images/cancel_1.gif' BORDER = '0'></DIV></BODY></HTML>";
	}
	if(varShowClose == 'N'){
		varCalendarLine							=	varCalendarLine		+	"</BODY></HTML>";
	}
//----------END WRITING CALENDAR------------------
return varCalendarLine;
}
//***********************************************END ALL OF THE CALENDAR CREATION********************************************************
//=======================================================================================================================================
//							THIS SECTION IS FULL OF THE FUNCTIONS THAT PFRFORM BASIC TASKS FOR THE PROGRAM
//=======================================================================================================================================
function IncreaseCalendarOffers(F,SY,SM,SD,EY,EM,ED,Y, M,BD,varS1,varS2){
	varClickCounter = varClickCounter+1;
	for(x=0;x<varNumberOfCalendars;x++){
		M=M+1
		if(M>11){
			M=0;
			Y=Y+1;
		}
	}
	D=1;
	NewCalendar.document.write(LoadNetCalendarOffer(F,SY,SM,SD,EY,EM,ED,Y,M,D,varS1,varS2));
}

function DecreaseCalendarOffers(F,SY,SM,SD,EY,EM,ED,Y,M,BD,varS1,varS2){
	varClickCounter = varClickCounter-1;
	for(x=0;x<varNumberOfCalendars;x++){
		M=M-1
		if(M<0){
			M=11;
			Y=Y-1;
		}
	}
	D=1;
	NewCalendar.document.open();
	NewCalendar.document.write(LoadNetCalendarOffer(F,SY,SM,SD,EY,EM,ED,Y,M,D,varS1,varS2));
}

function IncreaseCalendar(F,T,M,Y){
	for(x=0;x<varNumberOfCalendars;x++){
		M=M+1
		if(M>11){
			M=0;
			Y=Y+1;
		}
	}
	D=1;
	NewCalendar.document.open();	
	NewCalendar.document.write(LoadNetCalendar(F,T,Y,M,D));
}

function DecreaseCalendar(F,T,M,Y){
	for(x=0;x<varNumberOfCalendars;x++){
		M=M-1
		if(M<0){
			M=11;
			Y=Y-1;
		}
	}
	D=1;
	NewCalendar.document.open();	
	NewCalendar.document.write(LoadNetCalendar(F,T,Y,M,D));
}

function WriteDate(F, varDM, varDD, varDY, varS1, varS2){
	varDM++;
	if (varDM<10){
		varDM = "0" +varDM;
	}
	if (varDD<10){
		varDD = "0" +varDD;
	}
		writeSelect(F, varDM, varDD, varDY, varS1, varS2);
		NewCalendar.close();
}

function CloseWindow(){
		NewCalendar.close();
}

function GetWindowWidth(varNum, varWidth){
var	varTotalWidth							=	0;
if(varShowClose=="Y"){
	if(navigator.appName == "Netscape"){
		varTotalWidth = (varNumberAcross*varWidth)+(varNumberAcross*4);
	}else{
		varTotalWidth = (varNumberAcross*varWidth)+(varNumberAcross*2);
	}
	return varTotalWidth;
}else{
	if(navigator.appName == "Netscape"){
		varTotalWidth = (varNumberAcross*varWidth)+(varNumberAcross*4);
	}else{
		varTotalWidth = (varNumberAcross*varWidth)+(varNumberAcross*2);
	}
	return varTotalWidth;
}
}
function GetWindowHeight(varNum, varHeight){
var	varTotalHeight							=	0;
if(varShowClose=="Y"){
	if(navigator.appName == "Netscape"){
		if(varNum==varNumberAcross){
			varTotalHeight	=	(((varNum/varNumberAcross)*(varHeight))+((varNum/varNumberAcross)*2))+(DayBoxHeight-Controlheight)+(24+varPlusMinus);
		}else{
			varTotalHeight	=	(((varNum/varNumberAcross)*(varHeight))+((varNum/varNumberAcross)*2))+(DayBoxHeight-Controlheight)+(24+varPlusMinus);
		}
	}else{
		if(varNum==varNumberAcross){
			varTotalHeight	=	(((varNum/varNumberAcross)*(varHeight)))+(DayBoxHeight-Controlheight)+24;
		}else{
			varTotalHeight	=	((varNum/varNumberAcross)*(varHeight))+(DayBoxHeight-Controlheight)+24;
		}
	}
	return varTotalHeight;
}else{
	if(navigator.appName == "Netscape"){
		if(varNum!=varNumberAcross){
			varTotalHeight	=	((varNum/varNumberAcross)*(varHeight)+((varNum/varNumberAcross)*2))-(DayBoxHeight-Controlheight)+4;
		}else{
			varTotalHeight	=	((varNum/varNumberAcross)*(varHeight))+12;
		}
	}else{
		if(varNum!=varNumberAcross){
			varTotalHeight	=	((varNum/varNumberAcross)*(varHeight)+((varNum/varNumberAcross)*2));
		}else{
			varTotalHeight	=	((varNum/varNumberAcross)*(varHeight))+8;
		}
	}
	return varTotalHeight;
}
}

function GetFirstDayOfWeek(varM, varY){
    var varM = varM+1;
    var varD = 1;
    var a = Math.floor((14 - varM)/12);
    var y = varY - a;
    var m = varM + 12*a - 2;
    var d = (varD + y + Math.floor(y/4) - Math.floor(y/100) +
             Math.floor(y/400) + Math.floor((31*m)/12)) % 7;
return d;
}

function DaysInMonth(DYear, DMonth) {
     return 32 - new Date(DYear, DMonth, 32).getDate();
}

function GetFormattedYear(varPYear){
if(navigator.appName == "Netscape"){
	varPYear = ""+varPYear+"";
	lenPYear = varPYear.length;
	if (lenPYear == 3){
		varFirstChar = varPYear.substring(0,1);
		varLastChar	= varPYear.substring(1,3);
		varFirstChar = parseInt(varFirstChar) + 19;
		varPYear = ""+varFirstChar + varLastChar;
	}else{
		varPYear = "19" + varPYear;
	}
}
return varPYear;
}

function ReturnFormattedYear(varY){
var	Y	=	0;
var	varHold	=	varY.substring(0,4);
Y	=	parseInt(varHold);
return Y
}

function ReturnFormattedDay(varD){
var	D	=	0;
var	varHold	=	varD.substring(6,8);
if	(varHold.substring(0,1)=='0'){
	D	=	varHold.substring(1,2);
	D	=	parseInt(D);
}else{
	D	=	parseInt(varHold);
}
return D
}

function ReturnFormattedMonth(varM){
var	M	=	0;
var	varHold	=	varM.substring(4,6);
if	(varHold.substring(0,1)=='0'){
	M	=	varHold.substring(1,2);
	M	=	parseInt(M);
}else{
	M	=	parseInt(varHold);
}
M	=	M-1;
return M
}

function writeSelect(F, varDM, varDD, varDY, varS1, varS2){
varDM=""+varDM;
var SelL = "";
var varSel5 = "";
SelL = document.forms[F].elements[varS1].value;
varSel5 = SelL.substring(4,5)
SelL = SelL.length;
var	M	=	"";
var	varHold	=	varDM;
	if(SelL == 6){
		if	(varHold.substring(0,1)=='0'){
			M=varHold;
		}else{
			M	=	parseInt(varHold);
		}
		var	varSelect1	= ""+varDY+M+"";
				document.forms[F].elements[varS1].value =""+varSelect1+"";
				document.forms[F].elements[varS2].value =""+varDD+"";
				if(varPlus != undefined){
					UpdateSelectBox(F, varSelect1, varDD, varS3, varS4, varPlus);
				}
	}
	if (varSel5 == '-'){
		var	varSelect1	= ""+varDY+"-"+varHold+"-";
				document.forms[F].elements[varS1].value =""+varSelect1+"";
				document.forms[F].elements[varS2].value =""+varDD+"";
	}
	if (varSel5 != '-' && SelL	!= 6){
		if	(varHold.substring(0,1)=='0'){
			M	=	varHold.substring(1,2);
			M	=	parseInt(M);
		}else{
			M	=	parseInt(varHold);
		}
		M=M-1;
		var	varSelect1	= ""+varDY+" "+varMonthArray[M]+"";
				document.forms[F].elements[varS1].value =""+varSelect1+"";
				document.forms[F].elements[varS2].value =""+varDD+"";
	}
}
function UpdateSelectBox(FN, BM, BD, EM, ED, N){
var	StartDate	=	"";
var	StartDay	=	"";
var	StartMonth	=	"";
var	varStartYear=	"";
var	EndDate		=	"";
var	EndMonth	=	"";
var	EndDay		=	"";
var	EmndYear	=	"";
	StartDay	=	BD;
	StartMonth	=	BM.substring(4,6);
	StartYear	=	BM.substring(0,4);
var varStartDateFull	=	new Date(StartYear, (StartMonth-1), StartDay);
	varStartDateFull.setDate(varStartDateFull.getDate() + N);
	EndMonth	=	varStartDateFull.getMonth();
	EndDay		=	varStartDateFull.getDate();
	EndYear		=	varStartDateFull.getYear();
	EndMonth	=	EndMonth+1;
	if(EndMonth<10){
		EndMonth="0"+EndMonth;
	}
	if(EndDay<10){
		EndDay="0"+EndDay;
	}
	
	document.forms[FN].elements[EM].value=(EndYear+""+EndMonth);
	document.forms[FN].elements[ED].value=EndDay;
	
}
//***********************************************************END OF PROGRAM*************************************************************