var arrYears=new Array();var arrMonths=new Array();var arrDays=new Array();function dateObj(b,g,c){this.dayObj=b;this.dayObj.parent=this;this.monthObj=g;this.monthObj.parent=this;this.yearObj=c;this.yearObj.parent=this;var h=b;var e=this;var a=this.monthObj.onchange;this.monthObj.onchange=function(){populateDays(e.selDay,e);if(a!=null){a()}};var f=this.yearObj.onchange;this.yearObj.onchange=function(){populateDays(e.selDay,e);if(f!=null){f()}};var d=this.dayObj.onchange;this.dayObj.onchange=function(){e.selDay=h.selectedIndex;if(d!=null){d()}};this.selDay}function initDates(e,a,d,b,f,c){initYears(e,a);initMonths();initDays();c.selDay=f;populateYears(arrYears,d,c);populateMonths(arrMonths,b,c);populateDays(f,c)}function initYears(c,a){var d=0;for(var b=c;b<a+1;b++,d++){arrYears[d]=b}}function initMonths(){arrMonths[0]="January";arrMonths[1]="February";arrMonths[2]="March";arrMonths[3]="April";arrMonths[4]="May";arrMonths[5]="June";arrMonths[6]="July";arrMonths[7]="August";arrMonths[8]="September";arrMonths[9]="October";arrMonths[10]="November";arrMonths[11]="December"}function initDays(){arrDays[0]=31;arrDays[1]=28;arrDays[2]=31;arrDays[3]=30;arrDays[4]=31;arrDays[5]=30;arrDays[6]=31;arrDays[7]=31;arrDays[8]=30;arrDays[9]=31;arrDays[10]=30;arrDays[11]=31}function populateYears(d,c,a){a.yearObj.options.length=0;a.yearObj.options.length+=1;a.yearObj.options[0].value="";a.yearObj.options[0].text="Year";for(var b=0;b<d.length;b++){a.yearObj.options.length+=1;a.yearObj.options[b+1].value=arrYears[b];a.yearObj.options[b+1].text=arrYears[b];if(arrYears[b]==c){a.yearObj.options[b+1].selected=true}}}function populateMonths(c,d,a){a.monthObj.options.length=0;a.monthObj.options.length+=1;a.monthObj.options[0].value="";a.monthObj.options[0].text="Month";for(var b=0;b<c.length;b++){a.monthObj.options.length+=1;a.monthObj.options[b+1].value=b+1;a.monthObj.options[b+1].text=arrMonths[b];if(b+1==d){a.monthObj.options[b+1].selected=true}}}function populateDays(b,a){if(a==null){a=this.parent}var d=a.monthObj.selectedIndex-1;if(d<0){d=0}var e=arrDays[d];if(b==null){b=a.selDay;if(b>e){b=e;a.selDay=b}}a.dayObj.options.length=0;if(d==1){if((a.yearObj.options[a.yearObj.selectedIndex].value/100).toString().indexOf(".")==-1){if((a.yearObj.options[a.yearObj.selectedIndex].value/400).toString().indexOf(".")==-1){e=arrDays[d]+1}}else{if((a.yearObj.options[a.yearObj.selectedIndex].value/4).toString().indexOf(".")==-1){e=arrDays[d]+1}}}a.dayObj.options.length+=1;a.dayObj.options[0].value="";a.dayObj.options[0].text="Day";for(var c=1;c<e+1;c++){a.dayObj.options.length+=1;a.dayObj.options[c].value=c;a.dayObj.options[c].text=c;if(c==b){a.dayObj.options[c].selected=true}}}function updateSelDay(a){if(a==null){a=this.parent}a.selDay=a.dayObj.selectedIndex}var DayName=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var oneMinute=1000*60;var intervalObject=new Object();intervalObject.yyyy={units:1000*60*60*24*365,measure:"year"};intervalObject.m={units:1000*60*60*24*30,measure:"month"};intervalObject.d={units:1000*60*60*24,measure:"day"};intervalObject.Q={units:intervalObject.m.units*3,measure:"quarter"};intervalObject.H={units:oneMinute*60,measure:"hour"};intervalObject.N={units:oneMinute,measure:"minute"};intervalObject.S={units:1000,measure:"second"};function DateDiff(a){this.interval=a.interval;this.date1=a.date1;this.date2=a.date2;this.calculate=calculate;this.calculate()}Date.prototype.DateDiff=DateDiff;function calculate(){var f=new String(this.date1);splitDate1=f.split("-");paramDateYear1=splitDate1[0];paramDateMonth1=splitDate1[1]-1;paramDateDay1=splitDate1[2];if(paramDateMonth1>12){alert("Invalid Month!");return false}if(paramDateDay1>31){alert("Invalid Day!");return false}var e=new String(this.date2);splitDate2=e.split("-");paramDateYear2=splitDate2[0];paramDateMonth2=splitDate2[1]-1;paramDateDay2=splitDate2[2];if(paramDateMonth2>12){alert("Invalid Month!");return false}if(paramDateDay2>31){alert("Invalid Day!");return false}var a=new Date(paramDateYear1,paramDateMonth1,paramDateDay1);a.setHours(0);a.setMinutes(0);a.setSeconds(0);var d=a.getTime();var g=new Date(paramDateYear2,paramDateMonth2,paramDateDay2);g.setHours(0);g.setMinutes(0);g.setSeconds(0);var i=g.getTime();if(g>a){DSTAdjust=(g.getTimezoneOffset()-a.getTimezoneOffset())*oneMinute}else{DSTAdjust=(a.getTimezoneOffset()-g.getTimezoneOffset())*oneMinute}if(typeof intervalObject[this.interval]!="undefined"){if(typeof intervalObject[this.interval].units=="undefined"){alert("Interval is invalid!");return false}var h=Math.abs(i-d)-DSTAdjust;var b=Math.floor(h/intervalObject[this.interval].units);if(b>1){var c=intervalObject[this.interval].measure+"s"}else{var c=intervalObject[this.interval].measure}this.difference=parseInt(b)}else{this.difference="Wrong format of interval!"}};
