function Redirect(year1, year2, month1, month2, day1, day2)
{
    if (year1>0 && year2>0)
      {
	  var y1=(year1-1950)*365.22+(month1*30.435)-(-day1)
	  var y2=(year2-1950)*365.22+(month2*30.435)-(-day2)
	  var y3=Math.max(y1,y2)-Math.min(y1,y2)                // calculate the different between two years in days, and return absolute value
	  var y4=((y3/365.22)-(-12000))%12                      // calculate the net year based on 12-year period with 0<=X<12
	  var y5
      var y6=y4*100                                         // to reduce the error

	  if (y6<100){y5=70-(y4*20)}                        // start to calculate the value for the year component
	  else if (y6<200){y5=50+(y4-Math.floor(y4))*30}
	  else if (y6<300){y5=80-(y4-Math.floor(y4))*50}
	  else if (y6<400){y5=30+(y4-Math.floor(y4))*70}
	  else if (y6<500){y5=100-(y4-Math.floor(y4))*50}
	  else if (y6<600){y5=50+(y4-Math.floor(y4))*35}
	  else if (y6<700){y5=85-(y4-Math.floor(y4))*35}
	  else if (y6<800){y5=50+(y4-Math.floor(y4))*50}
	  else if (y6<900){y5=100-(y4-Math.floor(y4))*70}
	  else if (y6<1000){y5=30+(y4-Math.floor(y4))*50}
	  else if (y6<1100){y5=80-(y4-Math.floor(y4))*30}
	  else{y5=50+(y4-Math.floor(y4))*20}

      var m4=((y3/30.435)-(-12000))%12                      // calculate the net month based on 12-month period with 0<=X<12
	  var m5
      var m6=m4*100                                         // to reduce the error
	  if (m6<100){m5=70-(m4*20)}                        // start to calculate the value for the month component
	  else if (m6<200){m5=50+(m4-Math.floor(m4))*30}
	  else if (m6<300){m5=80-(m4-Math.floor(m4))*50}
	  else if (m6<400){m5=30+(m4-Math.floor(m4))*70}
	  else if (m6<500){m5=100-(m4-Math.floor(m4))*50}
	  else if (m6<600){m5=50+(m4-Math.floor(m4))*35}
	  else if (m6<700){m5=85-(m4-Math.floor(m4))*35}
	  else if (m6<800){m5=50+(m4-Math.floor(m4))*50}
	  else if (m6<900){m5=100-(m4-Math.floor(m4))*70}
	  else if (m6<1000){m5=30+(m4-Math.floor(m4))*50}
	  else if (m6<1100){m5=80-(m4-Math.floor(m4))*30}
	  else{m5=50+(m4-Math.floor(m4))*20}

	  m5a= Math.floor(m5-(-0.5))
      y5a= Math.floor(y5-(-0.5))  
      value1= (m5a-(-y5a))/2          // round to the nearest integer

	  document.getElementById('result').innerHTML = "你們的相容指數: "+value1+"分";
      document.getElementById('resulta').innerHTML = y5a;
      document.getElementById('resultb').innerHTML = m5a;
      document.getElementById('resultc').innerHTML = value1;

      if (value1>80) {document.getElementById('explain').innerHTML = "你們是最佳的組合，大家有很多共通點及共同方向，互相認同，相處起來很融洽，請好好珍惜。";}
      else if (value1>70) {document.getElementById('explain').innerHTML = "很好的組合，共同話題很多。";}
      else if (value1>60) {document.getElementById('explain').innerHTML = "能夠融洽相處的一對。";}
      else if (value1>60) {document.getElementById('explain').innerHTML = "普通的組合，大家互相尊重，試試多找些共同話題吧。";}
      else if (value1>50) {document.getElementById('explain').innerHTML = "尚算能夠融洽相處，大家互相禮讓，也能融洽相處。";}
      else if (value1>40) {document.getElementById('explain').innerHTML = "吵架可能少不免，大家互相禮讓，也能融洽相處。";}
      else {document.getElementById('explain').innerHTML = "比較差的組合，目標和性格各走極端，但可能因為這樣互相有著特別的吸引力。";}

	  }
      else
      {
      document.getElementById('result').innerHTML = "對不起...要輸入正數！";  // catch exception
      }
}
