<!--
if(!window.Ent_Scheduled || (window.Ent_Scheduled.ent_scheduled_included !== true)){
var Ent_Scheduled = {};
Ent_Scheduled.ent_scheduled_included = true;
Ent_Scheduled.stopdate = function(start_day,start_month,start_year,freq,years){
if(typeof start_day == "string"){start_day = parseInt(start_day,10);}
if(typeof start_month == "string"){start_month = parseInt(start_month,10);}
if(typeof start_year == "string"){start_year = parseInt(start_year,10);}
if(typeof years == "string"){years = parseInt(years,10);}
if((freq == "One Time") || (years <= 0)){return "";}
switch(freq){
case "Monthly": var payments = 12 * years; break;
case "Quarterly": payments = 4 * years; break;
case "Semi-annually": payments = 2 * years; break;
case "Annually": payments = years; break;
}
return Ent_Scheduled.stopdatePayments(start_day,start_month,start_year,freq,payments);
};
Ent_Scheduled.stopdatePayments = function(start_day,start_month,start_year,freq,payments){
if(typeof start_day == "string"){start_day = parseInt(start_day,10);}
if(typeof start_month == "string"){start_month = parseInt(start_month,10);}
if(typeof start_year == "string"){start_year = parseInt(start_year,10);}
if(typeof payments == "string"){payments = parseInt(payments,10);}
payments -= 1;
if((freq == "One Time") || (payments <= 0)){return "";}
switch(freq){
case "Monthly": var months = payments; break;
case "Quarterly": months = payments * 3; break;
case "Semi-annually": months = payments * 6; break;
case "Annually": months = payments * 12; break;
}
var stop_month = start_month + months;
var stop_year = start_year + Math.floor((stop_month-1)/12);
stop_month = 1 + ((stop_month-1)%12);
var stop_day = start_day;
var max = Ent_Scheduled.maxDay(stop_month,stop_year);
if(stop_day > max){stop_day = max;}
return stop_year + "-" + (stop_month < 10?"0":"") + stop_month + "-" + (stop_day<10?"0":"") + stop_day + " 00:00:00";
};
Ent_Scheduled.payments = function(freq,years){
	if((typeof freq != "string") || (freq === "")){freq = "One Time";}
	if(typeof years == "string"){years = parseInt(years,10); if(isNaN(years) || (years < 1)){years = 1;}}
	else if(typeof years == "number"){years = Math.floor(years); if(years < 1){years = 1;}}
	else{years = 1;}
	var payments = 1;
	switch(freq){
		case "Monthly": payments = 12 * years; break;
		case "Quarterly": payments = 4 * years; break;
		case "Semi-annually": payments = 2 * years; break;
		case "Annually": payments = years; break;
	}
	return payments;
};
Ent_Scheduled.createStopDate = function(year,month,day){return year + "-" + ((typeof month == "number") && (month < 10)?"0":"") + month + "-" + ((typeof day == "number") && (day < 10)?"0":"") + day + " 00:00:00";};
Ent_Scheduled.maxDay = function(month,year){switch(month){case 2: if(((year % 4) !== 0) || (((year % 100) === 0) && ((year % 400) !== 0))){return 28;}else{return 29;} break;case 4: case 6: case 9: case 11: return 30;default: return 31;}};
}
//-->

