var Lunar = new Object();

// 1981³âºÎÅÍ 2041³â±îÁöÀÇ À½·Â°è»êÀ» À§ÇÑ µ¥ÀÌÅÍÀÌ´Ù..
Lunar.lunarData = new Array(
      /*1881*/   1, 2, 1, 2, 1, 2, 2, 3, 2, 2, 1, 2, 1,
                 1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 0,
                 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 1, 2, 0,
                 2, 1, 1, 2, 1, 3, 2, 1, 2, 2, 1, 2, 2,
                 2, 1, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 0,
                 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 0,
                 2, 2, 1, 2, 3, 2, 1, 1, 2, 1, 2, 1, 2,
                 2, 1, 2, 2, 1, 2, 1, 1, 2, 1, 2, 1, 0,
                 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0,
                 1, 2, 3, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2,
      /*1891*/   1, 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 0,
                 1, 1, 2, 1, 1, 2, 3, 2, 2, 1, 2, 2, 2,
                 1, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 0,
                 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 0,
                 2, 1, 2, 1, 2, 3, 1, 2, 1, 2, 1, 2, 1,
                 2, 2, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 0,
                 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0,
                 2, 1, 2, 3, 2, 2, 1, 2, 1, 2, 1, 2, 1,
                 2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 1, 2, 0,
                 1, 2, 1, 1, 2, 1, 2, 2, 3, 2, 2, 1, 2,
      /*1901*/   1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 0,
                 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 0,
                 1, 2, 1, 2, 1, 3, 2, 1, 1, 2, 2, 1, 2,
                 2, 2, 1, 2, 1, 1, 2, 1, 1, 2, 2, 1, 0,
                 2, 2, 1, 2, 2, 1, 1, 2, 1, 2, 1, 2, 0,
                 1, 2, 2, 1, 4, 1, 2, 1, 2, 1, 2, 1, 2,
                 1, 2, 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 0,
                 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 1, 2, 0,
                 1, 2, 3, 1, 2, 1, 2, 1, 2, 2, 2, 1, 2,
                 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 0,
      /*1911*/   2, 1, 2, 1, 1, 2, 3, 1, 2, 2, 1, 2, 2,
                 2, 1, 2, 1, 1, 2, 1, 1, 2, 2, 1, 2, 0,
                 2, 2, 1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 0,
                 2, 2, 1, 2, 2, 3, 1, 2, 1, 2, 1, 1, 2,
                 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0,
                 1, 2, 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 0,
                 2, 1, 3, 2, 1, 2, 2, 1, 2, 2, 1, 2, 1,
                 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 2, 0,
                 1, 2, 1, 1, 2, 1, 2, 3, 2, 2, 1, 2, 2,
                 1, 2, 1, 1, 2, 1, 1, 2, 2, 1, 2, 2, 0,
      /*1921*/   2, 1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 0,
                 2, 1, 2, 2, 1, 3, 2, 1, 1, 2, 1, 2, 2,
                 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 1, 2, 0,
                 2, 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 1, 0,
                 2, 1, 2, 2, 3, 2, 1, 2, 2, 1, 2, 1, 2,
                 1, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 0,
                 2, 1, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 0,
                 1, 2, 3, 1, 2, 1, 1, 2, 2, 1, 2, 2, 2,
                 1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 0,
                 1, 2, 2, 1, 1, 2, 3, 1, 2, 1, 2, 2, 1,
      /*1931*/   2, 2, 2, 1, 1, 2, 1, 1, 2, 1, 2, 1, 0,
                 2, 2, 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 0,
                 1, 2, 2, 1, 2, 4, 1, 2, 1, 2, 1, 1, 2,
                 1, 2, 1, 2, 2, 1, 2, 2, 1, 2, 1, 2, 0,
                 1, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 0,
                 2, 1, 1, 4, 1, 2, 1, 2, 1, 2, 2, 2, 1,
                 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 1, 0,
                 2, 2, 1, 1, 2, 1, 1, 4, 1, 2, 2, 1, 2,
                 2, 2, 1, 1, 2, 1, 1, 2, 1, 2, 1, 2, 0,
                 2, 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 0,
      /*1941*/   2, 2, 1, 2, 2, 1, 4, 1, 1, 2, 1, 2, 1,
                 2, 1, 2, 2, 1, 2, 2, 1, 2, 1, 1, 2, 0,
                 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 2, 0,
                 1, 1, 2, 1, 4, 1, 2, 1, 2, 2, 1, 2, 2,
                 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 1, 2, 0,
                 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 1, 2, 0,
                 2, 2, 3, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2,
                 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 0,
                 2, 2, 1, 2, 1, 2, 1, 3, 2, 1, 2, 1, 2,
                 2, 1, 2, 2, 1, 2, 1, 1, 2, 1, 2, 1, 0,
      /*1951*/   2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0,
                 1, 2, 1, 2, 1, 4, 2, 1, 2, 1, 2, 1, 2,
                 1, 2, 1, 1, 2, 2, 1, 2, 2, 1, 2, 2, 0,
                 1, 1, 2, 1, 1, 2, 1, 2, 2, 1, 2, 2, 0,
                 2, 1, 1, 4, 1, 1, 2, 1, 2, 1, 2, 2, 2,
                 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 0,
                 2, 1, 2, 1, 2, 1, 1, 2, 3, 2, 1, 2, 2,
                 1, 2, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 0,
                 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0,
                 2, 1, 2, 1, 2, 2, 3, 2, 1, 2, 1, 2, 1,
      /*1961*/   2, 1, 2, 1, 2, 1, 2, 2, 1, 2, 1, 2, 0,
                 1, 2, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1, 0,
                 2, 1, 2, 1, 3, 2, 1, 2, 1, 2, 2, 2, 1,
                 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 0,
                 1, 2, 1, 2, 1, 1, 2, 1, 1, 2, 2, 1, 0,
                 2, 2, 2, 3, 2, 1, 1, 2, 1, 1, 2, 2, 1,
                 2, 2, 1, 2, 2, 1, 1, 2, 1, 2, 1, 2, 0,
                 1, 2, 2, 1, 2, 1, 2, 3, 2, 1, 2, 1, 2,
                 1, 2, 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 0,
                 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 1, 2, 0,
      /*1971*/   1, 2, 1, 1, 2, 3, 2, 1, 2, 2, 2, 1, 2,
                 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 0,
                 2, 1, 2, 1, 1, 2, 1, 1, 2, 2, 2, 1, 0,
                 2, 2, 1, 2, 3, 1, 2, 1, 1, 2, 2, 1, 2,
                 2, 2, 1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 0,
                 2, 2, 1, 2, 1, 2, 1, 2, 3, 2, 1, 1, 2,
                 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 1, 0,
                 2, 2, 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 0,
                 2, 1, 1, 2, 1, 2, 4, 1, 2, 2, 1, 2, 1,
                 2, 1, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 0,
      /*1981*/   1, 2, 1, 1, 2, 1, 1, 2, 2, 1, 2, 2, 0,
                 2, 1, 2, 1, 3, 2, 1, 1, 2, 2, 1, 2, 2,
                 2, 1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 0,
                 2, 1, 2, 2, 1, 1, 2, 1, 1, 2, 3, 2, 2,
                 1, 2, 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 0,
                 1, 2, 2, 1, 2, 2, 1, 2, 1, 2, 1, 1, 0,
                 2, 1, 2, 2, 1, 2, 3, 2, 2, 1, 2, 1, 2,
                 1, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 0,
                 2, 1, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 0,
                 1, 2, 1, 1, 2, 3, 1, 2, 1, 2, 2, 2, 2,
      /*1991*/   1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 0,
                 1, 2, 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 0,
                 1, 2, 2, 3, 2, 1, 2, 1, 1, 2, 1, 2, 1,
                 2, 2, 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 0,
                 1, 2, 2, 1, 2, 2, 1, 2, 3, 2, 1, 1, 2,
                 1, 2, 1, 2, 2, 1, 2, 1, 2, 2, 1, 2, 0,
                 1, 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 0,
                 2, 1, 1, 2, 1, 3, 2, 2, 1, 2, 2, 2, 1,
                 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 1, 0,
                 2, 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 1, 0,
      /*2001*/   2, 2, 2, 1, 3, 2, 1, 1, 2, 1, 2, 1, 2,
                 2, 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 0,
                 2, 2, 1, 2, 2, 1, 2, 1, 1, 2, 1, 2, 0,
                 1, 2, 3, 2, 2, 1, 2, 1, 2, 2, 1, 1, 2,
                 1, 2, 1, 2, 1, 2, 2, 1, 2, 2, 1, 2, 0,
                 1, 1, 2, 1, 2, 1, 2, 3, 2, 2, 1, 2, 2,
                 1, 1, 2, 1, 1, 2, 1, 2, 2, 2, 1, 2, 0,
                 2, 1, 1, 2, 1, 1, 2, 1, 2, 2, 1, 2, 0,
                 2, 2, 1, 1, 2, 3, 1, 2, 1, 2, 1, 2, 2,
                 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 0,
      /*2011*/   2, 1, 2, 2, 1, 2, 1, 1, 2, 1, 2, 1, 0,
                 2, 1, 2, 4, 2, 1, 2, 1, 1, 2, 1, 2, 1,
                 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0,
                 1, 2, 1, 2, 1, 2, 1, 2, 2, 3, 2, 1, 2,
                 1, 2, 1, 1, 2, 1, 2, 2, 2, 1, 2, 2, 0,
                 1, 1, 2, 1, 1, 2, 1, 2, 2, 1, 2, 2, 0,
                 2, 1, 1, 2, 1, 3, 2, 1, 2, 1, 2, 2, 2,
                 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 0,
                 2, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 0,
                 2, 1, 2, 2, 3, 2, 1, 1, 2, 1, 2, 1, 2,
      /*2021*/   1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 0,
                 2, 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 0,
                 1, 2, 3, 2, 1, 2, 1, 2, 2, 1, 2, 1, 2,
                 1, 2, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1, 0,
                 2, 1, 2, 1, 1, 2, 3, 2, 1, 2, 2, 2, 1,
                 2, 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 0,
                 1, 2, 1, 2, 1, 1, 2, 1, 1, 2, 2, 2, 0,
                 1, 2, 2, 1, 2, 3, 1, 2, 1, 1, 2, 2, 1,
                 2, 2, 1, 2, 2, 1, 1, 2, 1, 1, 2, 2, 0,
                 1, 2, 1, 2, 2, 1, 2, 1, 2, 1, 2, 1, 0,
      /*2031*/   2, 1, 2, 3, 2, 1, 2, 2, 1, 2, 1, 2, 1,
                 2, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1, 2, 0,
                 1, 2, 1, 1, 2, 1, 2, 3, 2, 2, 2, 1, 2,
                 1, 2, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 0,
                 2, 1, 2, 1, 1, 2, 1, 1, 2, 2, 1, 2, 0,
                 2, 2, 1, 2, 1, 1, 4, 1, 1, 2, 1, 2, 2,
                 2, 2, 1, 2, 1, 1, 2, 1, 1, 2, 1, 2, 0,
                 2, 2, 1, 2, 1, 2, 1, 2, 1, 1, 2, 1, 0,
                 2, 2, 1, 2, 2, 3, 2, 1, 2, 1, 2, 1, 1,
                 2, 1, 2, 2, 1, 2, 2, 1, 2, 1, 2, 1, 0,
      /*2041*/   2, 1, 1, 2, 1, 2, 2, 1, 2, 2, 1, 2, 0,
                 1, 2, 3, 1, 2, 1, 2, 1, 2, 2, 2, 1, 2,
                 1, 2, 1, 1, 2, 1, 1, 2, 2, 1, 2, 2, 0
   );

	// À½·Â³¯Â¥¸¦ ¾ç·Â³¯Â¥·Î º¯È¯ÇÏ¿© MMDD Çü½ÄÀÇ 4ÀÚ¸® ½ºÆ®¸µÀ¸·Î ¹ÝÈ¯ÇÑ´Ù.
	Lunar.getSolarDateFromLunarDate = function(lyear, lmonth, lday)
	{
	    var syear, smonth, sday;
	    var m1, m2, n2;
	    var i, j, jcount;
	    var td, yy;
	    var k11, td2, td0 ;

	    m = new Array(31,0, 31,30,31,30,31,31,30,31,30,31);

	   toyear = new Date();
	   m1 = -1;
	   td = 0;

	   if ( lyear != 1881 )
	   {
	       m1 = lyear - 1882;

	       for ( i = 0 ; i <= m1; i++)
	       {
	           for ( j = 0 ; j < 13; j++ )
	           {
	               td = td + Lunar.lunarData[i*13+j];
	           }
	           if ( Lunar.lunarData[i*13+12] == 0 )
	           {
	               td = td + 336;
	           } else {
	               td = td + 362;
	           }
	       }
	   }

	   m1 ++;
	   n2 = lmonth - 1;
	   m2 = -1;

	   while ( true )
	   {
	      m2++;
	      if ( Lunar.lunarData[m1*13+m2] > 2 )
	      {
	          td = td + 26 + Lunar.lunarData[m1*13+m2];
	          n2++;
	      } else if ( m2 == n2 )
	      {
	          break;
	      } else {
	          td = td + 28 + Lunar.lunarData[m1*13+m2];
	      }
	   }

	   td = td + lday + 29;
	   m1 = 1880;

	   while ( true )
	   {
	       m1++;

	       if ( (( m1%4 ) == 0 && (m1%100) != 0 ) || (( m1%400 ) == 0) )
	       {
	           m2 = 366;
	       } else {
	           m2 = 365;
	       }
	       if ( td < m2 ) break;
	       td = td - m2 ;
	   }

	   syear = m1;
	   m[1] = m2 - 337;
	   m1 = 0;

	   while ( true )
	   {
	       m1++;
	       if ( td <= m[m1-1] ) break;
	       td = td - m[m1-1];

	   }

//	   if ( m1 < 10 )
//	       smonth = '0'+m1;
//	   else
	       smonth = m1;

//	   if ( td < 10 )
//	       sday = '0'+td;
//	   else
	       sday = td;

	   return new Array(smonth, sday) ;
	}