var WI={};WI.DateTime={};WI.DateTime.parseDate=function(f,e){numbers=e.match(/(\d+)/g);if(numbers==null){return Number.NaN}var a,g,d;arrayPos=0;for(i=0;i<f.length;i++){c=f.charAt(i);while((f.charAt(i)==c)&&(i<f.length)){i++}if(c=="y"){d=numbers[arrayPos++]}else{if(c=="M"){g=numbers[arrayPos++]}else{if(c=="d"){a=numbers[arrayPos++]}}}if(arrayPos>2){break}}if(d<100){if(d<70){d=d*1+2000}else{d=d*1+1900}}var b=new Date();b.setFullYear(d,(g-1),a);return b};WI.DateTime.padDateFragment=function(a){return(a<10?"0":"")+a};WI.DateTime.substituteDate=function(b,a){day=a.getDate();month=a.getMonth()+1;year=a.getFullYear();if(b.match(/\bdd\b/)){day=WI.DateTime.padDateFragment(day)}if(b.match(/\bMM\b/)){month=WI.DateTime.padDateFragment(month)}if(b.match(/\byy\b/)){year=WI.DateTime.padDateFragment(year%100)}return b.replace(/d+/,day).replace(/M+/,month).replace(/y+/,year)};
