<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var lunarInfo = new Array(
  0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2,
  0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977,
  0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970,
  0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950,
  0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557,
  0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5d0, 0x14573, 0x052d0, 0x0a9a8, 0x0e950, 0x06aa0,
  0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0,
  0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b5a0, 0x195a6,
  0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570,
  0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x055c0, 0x0ab60, 0x096d5, 0x092e0,
  0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5,
  0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930,
  0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530,
  0x05aa0, 0x076a3, 0x096d0, 0x04bd7, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45,
  0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0);

var Gan = new Array("ç”²", "ä¹™", "ä¸™", "ä¸", "æˆŠ", "å·±", "åºš", "è¾›", "å£¬", "ç™¸");
var Zhi = new Array("å­", "ä¸‘", "å¯…", "å¯", "è¾°", "å·³", "åˆ", "æœª", "ç”³", "é…‰", "æˆŒ", "äº¥");

var animalNumberArray = [];
animalNumberArray[0] = ["01", "13", "25", "37", "49"];
animalNumberArray[1] = ["12", "24", "36", "48"];
animalNumberArray[2] = ["11", "23", "35", "47"];
animalNumberArray[3] = ["10", "22", "34", "46"];
animalNumberArray[4] = ["09", "21", "33", "45"];
animalNumberArray[5] = ["08", "20", "32", "44"];
animalNumberArray[6] = ["07", "19", "31", "43"];
animalNumberArray[7] = ["06", "18", "30", "42"];
animalNumberArray[8] = ["05", "17", "29", "41"];
animalNumberArray[9] = ["04", "16", "28", "40"];
animalNumberArray[10] = ["03", "15", "27", "39"];
animalNumberArray[11] = ["02", "14", "26", "38"];

var boseNumberArray = [];
boseNumberArray["red"] = ["01", "02", "07", "08", "12", "13", "18", "19", "23", "24", "29", "30", "34", "35", "40", "45", "46"];
boseNumberArray["blue"] = ["03", "04", "09", "10", "14", "15", "20", "25", "26", "31", "36", "37", "41", "42", "47", "48"];
boseNumberArray["green"] = ["05", "06", "11", "16", "17", "21", "22", "27", "28", "32", "33", "38", "39", "43", "44", "49"];

var xiaoWeiNumberArray = [];
xiaoWeiNumberArray['0å°¾'] = ['10', '20', '30', '40'];
xiaoWeiNumberArray['1å°¾'] = ['01', '11', '21', '31', '41'];
xiaoWeiNumberArray['2å°¾'] = ['02', '12', '22', '32', '42'];
xiaoWeiNumberArray['3å°¾'] = ['03', '13', '23', '33', '43'];
xiaoWeiNumberArray['4å°¾'] = ['04', '14', '24', '34', '44'];
xiaoWeiNumberArray['5å°¾'] = ['05', '15', '25', '35', '45'];
xiaoWeiNumberArray['6å°¾'] = ['06', '16', '26', '36', '46'];
xiaoWeiNumberArray['7å°¾'] = ['07', '17', '27', '37', '47'];
xiaoWeiNumberArray['8å°¾'] = ['08', '18', '28', '38', '48'];
xiaoWeiNumberArray['9å°¾'] = ['09', '19', '29', '39', '49'];


var teMaTouNumberArray = [];
teMaTouNumberArray['é›¶å¤´'] = ['01', '02', '03', '04','05','06','07','08','09'];
teMaTouNumberArray['ä¸€å¤´'] = ['10', '11', '12', '13', '14','15','16','17','18','19'];
teMaTouNumberArray['äºŒå¤´'] = ['20', '21', '22', '23', '24','25','26','27','28','29'];
teMaTouNumberArray['ä¸‰å¤´'] = ['30', '31', '32', '33', '34','35','36','37','38','39'];
teMaTouNumberArray['å››å¤´'] = ['40', '41', '42', '43', '44', '45', '46', '47', '48', '49'];


var Animals = new Array("é¼&nbsp;", "ç‰›", "è™Ž", "å…”", "é¾™", "è›‡", "é©¬", "ç¾Š", "çŒ´", "é¸¡", "ç‹—", "çŒª");

//èŽ·å–å¹²æ”¯
function get_ganzhi(year) {
  var num = year - 1900 + 36;
  return (Gan[num % 10] + Zhi[num % 12]);
}

var gzwxArr = [];
gzwxArr['é‡‘'] = ["ç”²å­", "ä¹™ä¸‘", "ä¹™æœª", "ç”²åˆ", "å£¬ç”³", "ç™¸é…‰", "å£¬å¯…", "ç™¸å¯", "åºšè¾°", "è¾›å·³", "åºšæˆŒ", "è¾›äº¥"];
gzwxArr['ç«'] = ["ä¸™å¯…", "ä¸å¯", "ä¸™ç”³", "ä¸é…‰", "ç”²æˆŒ", "ä¹™äº¥", "ç”²è¾°", "ä¹™å·³", "æˆŠå­", "å·±ä¸‘", "æˆŠåˆ", "å·±æœª"];
gzwxArr['æœ¨'] = ["æˆŠè¾°", "å·±å·³", "æˆŠæˆŒ", "å·±äº¥", "å£¬åˆ", "ç™¸æœª", "å£¬å­", "ç™¸ä¸‘", "åºšå¯…", "è¾›å¯", "åºšç”³", "è¾›é…‰"];
gzwxArr['åœŸ'] = ["åºšåˆ", "è¾›æœª", "åºšå­", "è¾›ä¸‘", "æˆŠå¯…", "å·±å¯", "æˆŠç”³", "å·±é…‰", "ä¸™æˆŒ", "ä¸äº¥", "ä¸™è¾°", "ä¸å·³"];
gzwxArr['æ°´'] = ["ä¸™å­", "ä¸ä¸‘", "ä¸™åˆ", "ä¸æœª", "ç”²ç”³", "ä¹™é…‰", "ç”²å¯…", "ä¹™å¯", "å£¬è¾°", "ç™¸å·³", "å£¬æˆŒ", "ç™¸äº¥"];

//èŽ·å–å¹²æ”¯äº”è¡Œ
function get_ganzhiwx(year) {
  var type = get_ganzhi(year);
  for (var gzwx in gzwxArr) {
    if (gzwxArr[gzwx].indexOf(type) != -1) {
      return gzwx;
    }
  }
}

var lYearDays = function (y) {
  var i, sum = 348;
  for (i = 0x8000; i &gt; 0x8; i &gt;&gt;= 1) sum += (lunarInfo[y - 1900] &amp; i) ? 1 : 0;
  return (sum + leapDays(y));
}

//==== ä¼&nbsp;å›žå†œåŽ† yå¹´é—°æœˆçš„å¤©æ•°
function leapDays(y) {
  if (leapMonth(y))
    return ((lunarInfo[y - 1900] &amp; 0x10000) ? 30 : 29);
  else
    return (0);
}

//==== ä¼&nbsp;å›žå†œåŽ† yå¹´é—°å“ªä¸ªæœˆ 1-12 , æ²¡é—°ä¼&nbsp;å›ž 0
var leapMonth = function (y) {
  return (lunarInfo[y - 1900] &amp; 0xf);
};

//==== ä¼&nbsp;å›žå†œåŽ† yå¹´mæœˆçš„æ€»å¤©æ•°
var monthDays = function (y, m) {
  return ((lunarInfo[y - 1900] &amp; (0x10000 &gt;&gt; m)) ? 30 : 29);
};

//==== ç®—å‡ºå†œåŽ†, ä¼&nbsp;å…¥æ—¥æœŸç‰©ä»¶, ä¼&nbsp;å›žå†œåŽ†æ—¥æœŸç‰©ä»¶
//      è¯¥ç‰©ä»¶å±žæ€§æœ‰ .year .month .day .isLeap .yearCyl .dayCyl .monCyl
var lunar = function (objDate) {
  var i, leap = 0, temp = 0;
  var baseDate = new Date(1900, 0, 31);
  var offset = (objDate - baseDate) / 86400000;

  this.dayCyl = offset + 40;
  this.monCyl = 14;

  for (i = 1900; i &lt; 2050 &amp;&amp; offset &gt; 0; i++) {
    temp = lYearDays(i);
    offset -= temp;
    this.monCyl += 12;
  }
  if (offset &lt; 0) {
    offset += temp;
    i--;
    this.monCyl -= 12;
  }

  this.year = i;
  this.yearCyl = i - 1864;

  leap = leapMonth(i); //é—°å“ªä¸ªæœˆ
  this.isLeap = false;

  for (i = 1; i &lt; 13 &amp;&amp; offset &gt; 0; i++) {
    //é—°æœˆ
    if (leap &gt; 0 &amp;&amp; i == (leap + 1) &amp;&amp; this.isLeap == false) {
      --i;
      this.isLeap = true;
      temp = leapDays(this.year);
    } else {
      temp = monthDays(this.year, i);
    }

    //è§£é™¤é—°æœˆ
    if (this.isLeap == true &amp;&amp; i == (leap + 1)) this.isLeap = false;

    offset -= temp;
    if (this.isLeap == false) this.monCyl++;
  }

  if (offset == 0 &amp;&amp; leap &gt; 0 &amp;&amp; i == leap + 1)
    if (this.isLeap) {
      this.isLeap = false;
    } else {
      this.isLeap = true;
      --i;
      --this.monCyl;
    }

  if (offset &lt; 0) {
    offset += temp;
    --i;
    --this.monCyl;
  }

  this.month = i;
  this.day = offset + 1;
};

const AnimalsHelper = {
  //==== ä¼&nbsp;å›žå†œåŽ† yå¹´çš„æ€»å¤©æ•°
  getAnimal(date) {
    if (!date) {
      date = new Date();
    }
    //èŽ·å–ç”Ÿè‚–
    return Animals[(new lunar(date).year - 4) % 12];
  },

  //èŽ·å–ç”Ÿè‚–å·ç&nbsp;
  getSXHM(animal) {
    var date = new Date();
    var tm = this.getAnimal(date);
    var animalNumbers = [];
    animalNumbers[tm] = animalNumberArray[0];
    var index = Animals.indexOf(tm);
    for (var i = 1; i &lt; animalNumberArray.length; i++) {
      animalNumbers[Animals[(index + i) % 12]] = animalNumberArray[i];
    }

    var result = [];
    var argLength = arguments.length;
    for (var k = 0; k &lt; argLength; k++) {
      result = result.concat(animalNumbers[arguments[k]]);

    }
    return result;
  },
  /**
   * èŽ·å–å·ç&nbsp;ç”Ÿè‚–
   * @returns
   */
  getHMSHENGXIAO(num, date) {
    var sxs = ["å…”", "é©¬", "çŒ´", "çŒª", "ç‰›", "é¾™", "é¼&nbsp;", "è™Ž", "è›‡", "ç¾Š", "é¸¡", "ç‹—"];
    for (var i = 0; sxs.length; i++) {
      if (this.getSXHMARR(sxs[i], date).indexOf(num) != -1) {
        return sxs[i];
      }
    }
  },

  /**
   * èŽ·å–ç”Ÿè‚–å·ç&nbsp;
   * @param animal
   * @returns
   */
  getSXHMARR(arr, date) {
    var tm = this.getAnimal(date);
    var animalNumbers = [];
    animalNumbers[tm] = animalNumberArray[0];
    var index = Animals.indexOf(tm);
    for (var i = 1; i &lt; animalNumberArray.length; i++) {
      animalNumbers[Animals[(index + i) % 12]] = animalNumberArray[i];
    }

    var result = [];
    for (var k = 0; k &lt; arr.length; k++) {
      result = result.concat(animalNumbers[arr[k]]);

    }
    return result;
  },

  /**
   * å¤©è‚–
   * @returns
   */
  getTIANX() {
    return getSXHM("å…”", "é©¬", "çŒ´", "çŒª", "ç‰›", "é¾™");
  },

  /**
   * åœ°è‚–
   * @returns
   */
  getDIX() {
    return getSXHM("é¼&nbsp;", "è™Ž", "è›‡", "ç¾Š", "é¸¡", "ç‹—");
  },

  /**
   * å®¶è‚–
   * @returns
   */
  getJIAX() {
    return getSXHM("ç¾Š", "é©¬", "ç‰›", "çŒª", "ç‹—", "é¸¡");
  },

  /**
   * é‡Žè‚–
   * @returns
   */
  getYEX() {
    return getSXHM("çŒ´", "è›‡", "é¾™", "å…”", "è™Ž", "é¼&nbsp;");
  },

  /**
   * å‰è‚–
   * @returns
   */
  getQIANX() {
    return getSXHM("é¼&nbsp;", "ç‰›", "è™Ž", "å…”", "é¾™", "è›‡");
  },

  /**
   * åŽè‚–
   * @returns
   */
  getHOUX() {
    return getSXHM("é©¬", "ç¾Š", "çŒ´", "é¸¡", "ç‹—", "çŒª");
  },

  /*
   * èŽ·å–äº”è¡Œå·ç&nbsp;
   * @returns
   */
  getAllWxArr(date) {
    var wxNumberArr = [];
    wxNumberArr["é‡‘"] = [];
    wxNumberArr["æœ¨"] = [];
    wxNumberArr["æ°´"] = [];
    wxNumberArr["ç«"] = [];
    wxNumberArr["åœŸ"] = [];
    var currentYear = (new lunar(date).year);
    for (var i = 1; i &lt;= 49; i++) {
      var number = i.toString();
      if (i &lt; 10) {
        number = "0" + i;
      }
      wxNumberArr[get_ganzhiwx(currentYear)].push(number);
      currentYear--;
    }
    return wxNumberArr;
  },

  /**
   * èŽ·å–å½“å‰å¹´çš„å¯¹äºŽçš„äº”è¡Œtypeå·ç&nbsp;
   * @param type
   * @returns {*}
   */
  getWUXIN(type) {
    return this.getAllWxArr(new Date())[type];
  },

  getHmWx(number, date) {
    var wxNumberArr = this.getAllWxArr(date);
    for (var wx in wxNumberArr) {
      if (wxNumberArr[wx].indexOf(number) != -1) {
        return wx;
      }
    }
  },

  /*
  * èŽ·å–æ³¢è‰²
  * @returns
  */
  getBOSE(num) {
    for (var item in boseNumberArray) {
      for (var res in boseNumberArray[item]) {
        if (parseInt(boseNumberArray[item][res]) == num) {
          return item;
        }
      }
    }
    // return boseNumberArray[num];
  },

  /*
* èŽ·å–æ³¢è‰²
* @returns
*/


getBOSETPE(type) {
        if(type=="çº¢" || type=="çº¢æ³¢"){
          return boseNumberArray['red'];
        }
        if(type=="ç»¿" || type=="ç»¿æ³¢"){
          return boseNumberArray['blue'];
        }
        if(type=="è“"  || type=="è“æ³¢"){
          return boseNumberArray['green'];
        }
  },

  /**
   * èŽ·å–å°¾å·
   * @returns
   */
  getXiaoWei(type) {
    return xiaoWeiNumberArray[type];
  },

  getTeMaTou(type){
      return teMaTouNumberArray[type];
  },
  getBanBoType(type){
      if(type=="çº¢å•"){
        return ["01","07","13","19","23","29","35","45"];
      }
      if(type=="çº¢åŒ"){
        return ["02","08","12","18","24","30","34","40","46"];
      }
      if(type=="çº¢å¤§"){
        return ["29","30","34","35","40","45","46"];
      }
      if(type=="çº¢å°"){
        return ["01","02","07","08","12","13","18","19","23","24"];
      }
      if(type=="çº¢åˆå•"){
        return ["01","07","07","08","12","13","18","19","23","24"];
      }
      if(type=="çº¢åˆåŒ"){
        return ["02","08","13","19","24","35","40","46"];
      }
      if(type=="ç»¿å•"){
        return ["05","11","17","21","27","33","39"];
      }
      if(type=="ç»¿åŒ"){
        return ["06","16","22","28","32","38","44"];
      }
      if(type=="ç»¿å¤§"){
        return ["27","28","32","33","38","39","43","44"];
      }
      if(type=="ç»¿å°"){
        return ["06","06","11","16","17","21","22"];
      }
      if(type=="ç»¿åˆå•"){
        return ["05","16","21","27","32","38","43"];
      }
      if(type=="ç»¿åˆåŒ"){
        return ["06","11","17","22","28","33","39","44"];
      }
      if(type=="è“å•"){
        return ["03","09","15","25","31","37","41","47"];
      }
      if(type=="è“åŒ"){
        return ["04","10","14","20","26","36","42","48"];
      }
      if(type=="è“å¤§"){
        return ["25","26","31","36","37","41","42","47","48"];
      }
      if(type=="è“å°"){
        return ["03","04","09","10","14","15","20"];
      }
      if(type=="è“åˆå•"){
        return ["03","09","10","14","36","41","47"];
      }
      if(type=="è“åˆåŒ"){
        return ["04","15","20","26","31","37","42","48"];
      }

  }
}</pre></body></html>