var iYear = sDate.slice(sValidDate.indexOf("Y"), sValidDate.indexOf("Y") + iYearLen);
var iMonth = sDate.slice(sValidDate.indexOf("M"), sValidDate.indexOf("M") + iMonthLen);
var iDate = sDate.slice(sValidDate.indexOf("D"), sValidDate.indexOf("D") + iDateLen);
// If parameters are nulluse the global ones
if(arrValidFormats == null)
arrValidFormats = g_arrValidDateFormats;
if(iReturnFormat == null)
iReturnFormat = g_iValidDateReturnFormat;
// Get the format to format to
sReturnDate = arrValidFormats[iReturnFormat];
if(iYearLen == 2 && iYearLen2 == 4) // Fix year if only two numbers
{
if(iYear > 50)
iYear = "19" + iYear;
else
iYear = "20" + iYear;
}
// If some of the values don't exist, use todays...
if(iYear.length == 0) // Fix year if only two numbers
{
iYear = new Date().getUTCFullYear() + "";
iYearLen = iYear.length;
}
if(iMonth.length == 0) // Fix year if only two numbers
{
iMonth = (new Date().getUTCMonth() + 1) + "";
if(iMonth.length == 1)
iMonth = "0" + iMonth;
iMonthLen = iMonth.length;
}
if(iDate.length == 0) // Fix year if only two numbers
{
iDate = new Date().getUTCDate() + "";
if(iDate.length == 1)
iDate = "0" + iDate;
iDateLen = iDate.length;
}