function getChineseDate(b,c,a){cdate_monthdata=new Array(new Array(8,0,0,0,0,0,0,0,0,0,0,0,29,30,7,1),new Array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,8,2),new Array(0,30,29,30,29,29,30,29,30,29,30,30,30,0,9,3),new Array(5,29,30,29,30,29,29,30,29,29,30,30,29,30,10,4),new Array(0,30,30,29,30,29,29,30,29,29,30,30,29,0,1,5),new Array(0,30,30,29,30,30,29,29,30,29,30,29,30,0,2,6),new Array(4,29,30,30,29,30,29,30,29,30,29,30,29,30,3,7),new Array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,4,8),new Array(0,30,29,29,30,30,29,30,29,30,30,29,30,0,5,9),new Array(2,29,30,29,29,30,29,30,29,30,30,30,29,30,6,10),new Array(0,29,30,29,29,30,29,30,29,30,30,30,29,0,7,11),new Array(6,30,29,30,29,29,30,29,29,30,30,29,30,30,8,12),new Array(0,30,29,30,29,29,30,29,29,30,30,29,30,0,9,1),new Array(0,30,30,29,30,29,29,30,29,29,30,29,30,0,10,2),new Array(5,30,30,29,30,29,30,29,30,29,30,29,29,30,1,3),new Array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,2,4),new Array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,3,5),new Array(2,30,29,29,30,29,30,30,29,30,30,29,30,29,4,6),new Array(0,30,29,29,30,29,30,29,30,30,29,30,30,0,5,7),new Array(7,29,30,29,29,30,29,29,30,30,29,30,30,30,6,8),new Array(0,29,30,29,29,30,29,29,30,30,29,30,30,0,7,9),new Array(0,30,29,30,29,29,30,29,29,30,29,30,30,0,8,10),new Array(5,30,29,30,30,29,29,30,29,29,30,29,30,30,9,11),new Array(0,29,30,30,29,30,29,30,29,29,30,29,30,0,10,12),new Array(0,29,30,30,29,30,30,29,30,29,30,29,29,0,1,1),new Array(4,30,29,30,29,30,30,29,30,30,29,30,29,30,2,2),new Array(0,29,29,30,29,30,29,30,30,29,30,30,29,0,3,3),new Array(0,30,29,29,30,29,30,29,30,29,30,30,30,0,4,4),new Array(2,29,30,29,29,30,29,29,30,29,30,30,30,30,5,5),new Array(0,29,30,29,29,30,29,29,30,29,30,30,30,0,6,6),new Array(6,29,30,30,29,29,30,29,29,30,29,30,30,29,7,7),new Array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,8,8),new Array(0,30,30,30,29,30,29,30,29,29,30,29,30,0,9,9),new Array(5,29,30,30,29,30,30,29,30,29,30,29,29,30,10,10),new Array(0,29,30,29,30,30,29,30,29,30,30,29,30,0,1,11),new Array(0,29,29,30,29,30,29,30,30,29,30,30,29,0,2,12),new Array(3,30,29,29,30,29,29,30,30,29,30,30,30,29,3,1),new Array(0,30,29,29,30,29,29,30,29,30,30,30,29,0,4,2),new Array(7,30,30,29,29,30,29,29,30,29,30,30,29,30,5,3),new Array(0,30,30,29,29,30,29,29,30,29,30,29,30,0,6,4),new Array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,7,5),new Array(6,30,30,29,30,30,29,30,29,29,30,29,30,29,8,6),new Array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,9,7),new Array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,10,8),new Array(4,30,29,30,29,30,29,30,29,30,30,29,30,30,1,9),new Array(0,29,29,30,29,29,30,29,30,30,30,29,30,0,2,10),new Array(0,30,29,29,30,29,29,30,29,30,30,29,30,0,3,11),new Array(2,30,30,29,29,30,29,29,30,29,30,29,30,30,4,12),new Array(0,30,29,30,29,30,29,29,30,29,30,29,30,0,5,1),new Array(7,30,29,30,30,29,30,29,29,30,29,30,29,30,6,2),new Array(0,29,30,30,29,30,30,29,29,30,29,30,29,0,7,3),new Array(0,30,29,30,30,29,30,29,30,29,30,29,30,0,8,4),new Array(5,29,30,29,30,29,30,29,30,30,29,30,29,30,9,5),new Array(0,29,30,29,29,30,30,29,30,30,29,30,29,0,10,6),new Array(0,30,29,30,29,29,30,29,30,30,29,30,30,0,1,7),new Array(3,29,30,29,30,29,29,30,29,30,29,30,30,30,2,8),new Array(0,29,30,29,30,29,29,30,29,30,29,30,30,0,3,9),new Array(8,30,29,30,29,30,29,29,30,29,30,29,30,29,4,10),new Array(0,30,30,30,29,30,29,29,30,29,30,29,30,0,5,11),new Array(0,29,30,30,29,30,29,30,29,30,29,30,29,0,6,12),new Array(6,30,29,30,29,30,30,29,30,29,30,29,30,29,7,1),new Array(0,30,29,30,29,30,29,30,30,29,30,29,30,0,8,2),new Array(0,29,30,29,29,30,29,30,30,29,30,30,29,0,9,3),new Array(4,30,29,30,29,29,30,29,30,29,30,30,30,29,10,4),new Array(0,30,29,30,29,29,30,29,30,29,30,30,30,0,1,5),new Array(0,29,30,29,30,29,29,30,29,29,30,30,29,0,2,6),new Array(3,30,30,30,29,30,29,29,30,29,29,30,30,29,3,7),new Array(0,30,30,29,30,30,29,29,30,29,30,29,30,0,4,8),new Array(7,29,30,29,30,30,29,30,29,30,29,30,29,30,5,9),new Array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,6,10),new Array(0,30,29,29,30,29,30,30,29,30,30,29,30,0,7,11),new Array(5,29,30,29,29,30,29,30,29,30,30,30,29,30,8,12),new Array(0,29,30,29,29,30,29,30,29,30,30,29,30,0,9,1),new Array(0,30,29,30,29,29,30,29,29,30,30,29,30,0,10,2),new Array(4,30,30,29,30,29,29,30,29,29,30,30,29,30,1,3),new Array(0,30,30,29,30,29,29,30,29,29,30,29,30,0,2,4),new Array(8,30,30,29,30,29,30,29,30,29,29,30,29,30,3,5),new Array(0,30,29,30,30,29,30,29,30,29,30,29,29,0,4,6),new Array(0,30,29,30,30,29,30,30,29,30,29,30,29,0,5,7),new Array(6,30,29,29,30,29,30,30,29,30,30,29,30,29,6,8),new Array(0,30,29,29,30,29,30,29,30,30,29,30,30,0,7,9),new Array(0,29,30,29,29,30,29,29,30,30,29,30,30,0,8,10),new Array(4,30,29,30,29,29,30,29,29,30,29,30,30,30,9,11),new Array(0,30,29,30,29,29,30,29,29,30,29,30,30,0,10,12),new Array(10,30,29,30,30,29,29,30,29,29,30,29,30,30,1,1),new Array(0,29,30,30,29,30,29,30,29,29,30,29,30,0,2,2),new Array(0,29,30,30,29,30,30,29,30,29,30,29,29,0,3,3),new Array(6,30,29,30,29,30,30,29,30,30,29,30,29,29,4,4),new Array(0,30,29,30,29,30,29,30,30,29,30,30,29,0,5,5),new Array(0,30,29,29,30,29,29,30,30,29,30,30,30,0,6,6),new Array(5,29,30,29,29,30,29,29,30,29,30,30,30,30,7,7),new Array(0,29,30,29,29,30,29,29,30,29,30,30,30,0,8,8),new Array(0,29,30,30,29,29,30,29,29,30,29,30,30,0,9,9),new Array(3,29,30,30,29,30,29,30,29,29,30,29,30,29,10,10),new Array(0,30,30,30,29,30,29,30,29,29,30,29,30,0,1,11),new Array(8,29,30,30,29,30,29,30,30,29,29,30,29,30,2,12),new Array(0,29,30,29,30,30,29,30,29,30,30,29,29,0,3,1),new Array(0,30,29,30,29,30,29,30,30,29,30,30,29,0,4,2),new Array(5,30,29,29,30,29,29,30,30,29,30,30,29,30,5,3),new Array(0,30,29,29,30,29,29,30,29,30,30,30,29,0,6,4),new Array(0,30,30,29,29,30,29,29,30,29,30,30,29,0,7,5),new Array(4,30,30,29,30,29,30,29,29,30,29,30,29,30,8,6),new Array(0,30,30,29,30,29,30,29,29,30,29,30,29,0,9,7),new Array(0,30,30,29,30,30,29,30,29,29,30,29,30,0,10,8),new Array(2,29,30,29,30,30,29,30,29,30,29,30,29,30,1,9),new Array(0,29,30,29,30,29,30,30,29,30,29,30,29,0,2,10),new Array(7,30,29,30,29,30,29,30,29,30,30,29,30,30,3,11),new Array(0,29,29,30,29,29,30,29,30,30,30,29,30,0,4,12),new Array(0,30,29,29,30,29,29,30,29,30,30,29,30,0,5,1),new Array(5,30,30,29,29,30,29,29,30,29,30,29,30,30,6,2),new Array(0,30,29,30,29,30,29,29,30,29,30,29,30,0,7,3),new Array(0,30,29,30,30,29,30,29,29,30,29,30,29,0,8,4),new Array(4,30,29,30,30,29,30,29,30,29,30,29,30,29,9,5),new Array(0,30,29,30,29,30,30,29,30,29,30,29,30,0,10,6),new Array(9,29,30,29,30,29,30,29,30,30,29,30,29,30,1,7),new Array(0,29,30,29,29,30,29,30,30,30,29,30,29,0,2,8),new Array(0,30,29,30,29,29,30,29,30,30,29,30,30,0,3,9),new Array(6,29,30,29,30,29,29,30,29,30,29,30,30,30,4,10),new Array(0,29,30,29,30,29,29,30,29,30,29,30,30,0,5,11),new Array(0,30,29,30,29,30,29,29,30,29,29,30,30,0,6,12),new Array(4,29,30,30,30,29,30,29,29,30,29,30,29,30,7,1));cdate_tianganarray=new Array("null","Jia","Yi","Bing","Ding","Wu","Ji","Geng","Xin","Ren","Kui");cdate_dizhiarray=new Array("null","Zi","Chou","Yin","Mao","Chen","Si","Wu","Wei","Shen","You","Xu","Hai");cdate_zodiacarray=new Array("null","Rat","Ox","Tiger","Rabbit","Dragon","Snake","Horse","Sheep","Monkey","Rooster","Dog","Pig");cdate_total=11;cdate_cntotal=0;for(y=1901;y<b;y++){cdate_total+=365;if(y%4==0){cdate_total++}}switch(Number(c)){case 12:cdate_total=cdate_total+30;case 11:cdate_total=cdate_total+31;case 10:cdate_total=cdate_total+30;case 9:cdate_total=cdate_total+31;case 8:cdate_total=cdate_total+31;case 7:cdate_total=cdate_total+30;case 6:cdate_total=cdate_total+31;case 5:cdate_total=cdate_total+30;case 4:cdate_total=cdate_total+31;case 3:cdate_total=cdate_total+28;case 2:cdate_total=cdate_total+31}if(b%4==0&&c>2){cdate_total++}cdate_total=cdate_total+(a-1);myeardiff=b-1900;for(x=0;x<=myeardiff;x++){for(y=1;y<=13;y++){if((cdate_cntotal+1)<=cdate_total){cdate_cntotal=cdate_cntotal+cdate_monthdata[x][y];cdate_cnyear=x;cdate_cnmonth=y}}}if((cdate_cnmonth==cdate_monthdata[cdate_cnyear][0]+1)&&(cdate_monthdata[cdate_cnyear][0]>0)){cdate_leap=1}else{cdate_leap=0}cdate_cnday=cdate_monthdata[cdate_cnyear][cdate_cnmonth]-(cdate_cntotal-cdate_total);if((cdate_monthdata[cdate_cnyear][0]>0)&&(cdate_monthdata[cdate_cnyear][0]<cdate_cnmonth)){cdate_cnmonth=cdate_cnmonth-1}cdate_tiangan=cdate_tianganarray[cdate_monthdata[cdate_cnyear][14]];cdate_dizhi=cdate_dizhiarray[cdate_monthdata[cdate_cnyear][15]];cdate_zodiac=cdate_zodiacarray[cdate_monthdata[cdate_cnyear][15]];cdate_cnyear=cdate_cnyear+1900;cdate_result=new Array(cdate_cnyear,cdate_cnmonth,cdate_cnday,cdate_leap,cdate_tiangan,cdate_dizhi);return cdate_result}function isValidDate(a){month=document.duecalc_form.dd_age_month.options[document.duecalc_form.dd_age_month.selectedIndex].value;day=document.duecalc_form.dd_age_day.options[document.duecalc_form.dd_age_day.selectedIndex].value;year=document.duecalc_form.dd_age_year.options[document.duecalc_form.dd_age_year.selectedIndex].value;if(month<1||month>12){alert("Please select a Month.");return false}if(day<1||day>31){alert("Day must be between 1 and 31.");return false}if(year<=1){alert("Please select a Year.");return false}if((month==4||month==6||month==9||month==11)&&day==31){alert("Month "+month+" doesn't have 31 days!");return false}if(month==2){var b=(year%4==0&&(year%100!=0||year%400==0));if(day>29||(day==29&&!b)){alert("February "+year+" doesn't have "+day+" days!");return false}}month=document.duecalc_form.dd_month.options[document.duecalc_form.dd_month.selectedIndex].value;day=document.duecalc_form.dd_day.options[document.duecalc_form.dd_day.selectedIndex].value;year=document.duecalc_form.dd_year.options[document.duecalc_form.dd_year.selectedIndex].value;if(month<1||month>12){alert("Please select a Month.");return false}if(day<1||day>31){alert("Day must be between 1 and 31.");return false}if(year<=1){alert("Please select a Year.");return false}if((month==4||month==6||month==9||month==11)&&day==31){alert("Month "+month+" doesn't have 31 days!");return false}if(month==2){var b=(year%4==0&&(year%100!=0||year%400==0));if(day>29||(day==29&&!b)){alert("February "+year+" doesn't have "+day+" days!");return false}}return true}function chinCalc(){if(!isValidDate()){return false}document.getElementById("calculator_header").style.display="none";document.getElementById("calculator_self").style.display="none";document.getElementById("calculator_result").style.display="block";var errorMessage="";var m1=new Array("G","B","G","B","G","B","B","G","B","G","B","G","B","B","B","G","B","B","G","B","G","B","G","B","G","B","B","G");var m2=new Array("B","G","B","G","B","B","G","B","G","B","G","B","G","G","G","B","G","B","B","G","B","G","B","G","B","G","B","B");var m3=new Array("G","B","G","G","B","G","B","B","B","G","B","G","G","B","B","B","B","G","B","B","G","B","G","B","G","B","G","B");var m4=new Array("B","G","B","G","G","B","B","G","G","B","G","G","G","G","G","B","G","B","G","B","B","B","B","G","B","G","B","G");var m5=new Array("B","G","B","G","B","B","G","G","G","G","G","B","G","G","G","G","G","G","B","G","B","B","G","B","G","B","B","G");var m6=new Array("B","B","B","G","G","G","B","B","B","G","G","B","G","G","G","G","G","G","G","B","G","G","B","G","B","G","B","G");var m7=new Array("B","B","B","G","G","B","B","G","G","B","B","B","G","G","G","G","G","G","G","G","B","G","B","B","G","B","G","B");var m8=new Array("B","B","B","G","B","G","G","B","B","B","B","B","G","G","G","B","G","B","G","B","G","B","G","B","B","G","B","G");var m9=new Array("B","B","B","G","G","B","G","B","G","B","B","B","G","G","G","G","G","G","B","G","B","G","B","G","B","B","G","B");var m10=new Array("B","B","G","G","G","B","G","B","G","B","B","G","G","G","G","G","G","G","B","B","G","B","G","B","G","B","B","G");var m11=new Array("B","G","B","G","G","B","G","B","G","G","G","G","B","G","G","G","B","B","B","G","B","G","B","G","B","B","G","B");var m12=new Array("B","G","B","G","G","G","G","B","G","B","G","G","B","B","B","B","B","B","B","B","G","G","G","B","G","B","G","B");if(document.duecalc_form.dd_age_year.value!=0&&document.duecalc_form.dd_age_month.value!=0&&document.duecalc_form.dd_age_day.value!=0){var birth_year=getChineseDate(document.duecalc_form.dd_age_year.value,document.duecalc_form.dd_age_month.value,document.duecalc_form.dd_age_day.value)}else{errorMessage+="<br />- The birthdate is not complete. Please select a Year, Month and Day to get a result"}if(document.duecalc_form.dd_year.value!=0&&document.duecalc_form.dd_month.value!=0&&document.duecalc_form.dd_day.value!=0){var conceive_year=getChineseDate(document.duecalc_form.dd_year.value,document.duecalc_form.dd_month.value,document.duecalc_form.dd_day.value)}else{errorMessage+="<br />- The conceived date is not complete. Please select a Year, Month and Day to get a result"}if(errorMessage==""){age=(conceive_year[0]-birth_year[0])+1;month=conceive_year[1];if(age<18||age>45){errorMessage+="Sorry! This tool only works for mothers who are between 18 and 45 years old at time of conception."}else{var g=eval("m"+month)[age-18]}}if(errorMessage==""){document.getElementById("chin_error").style.display="none";document.getElementById("chin").style.display="block";if(g=="B"){document.getElementById("calculator_result_sum2").innerHTML="It's a boy!";document.getElementById("calculator_img_self").src="/images/calculators/dartboard_boy.jpg"}else{document.getElementById("calculator_result_sum2").innerHTML="It's a girl!";document.getElementById("calculator_img_self").src="/images/calculators/dartboard_girl.jpg"}}else{document.getElementById("chin").style.display="none";document.getElementById("chin_error").style.display="block"}};