function dateAdd(sInterval, iNumber, dDate) {
dTemp = new Date(dDate);
if (dTemp == "NaN") dTemp = new Date();
switch (sInterval) {
case "s" :
return new Date(Date.parse(dTemp) + (1000 * iNumber));
case "n" :
return new Date(Date.parse(dTemp) + (60000 * iNumber));
case "h" :
return new Date(Date.parse(dTemp) + (3600000 * iNumber));
case "d" :
return new Date(Date.parse(dTemp) + (86400000 * iNumber));
case "w" :
return new Date(Date.parse(dTemp) + ((86400000 * 7) * iNumber));
case "m" :
return new Date(dTemp.getFullYear(), (dTemp.getMonth()) + iNumber, dTemp.getDate());
case "y" :
return new Date((dTemp.getFullYear() + iNumber), dTemp.getMonth(), dTemp.getDate());
}
}
dTemp = new Date(dDate);
if (dTemp == "NaN") dTemp = new Date();
switch (sInterval) {
case "s" :
return new Date(Date.parse(dTemp) + (1000 * iNumber));
case "n" :
return new Date(Date.parse(dTemp) + (60000 * iNumber));
case "h" :
return new Date(Date.parse(dTemp) + (3600000 * iNumber));
case "d" :
return new Date(Date.parse(dTemp) + (86400000 * iNumber));
case "w" :
return new Date(Date.parse(dTemp) + ((86400000 * 7) * iNumber));
case "m" :
return new Date(dTemp.getFullYear(), (dTemp.getMonth()) + iNumber, dTemp.getDate());
case "y" :
return new Date((dTemp.getFullYear() + iNumber), dTemp.getMonth(), dTemp.getDate());
}
}