var lucky1 = new Array(
4577,5275,3598,0587,5407,2073,3211,7069,8906,3848,0639,5920,1775,8132,0529,1999,8291,0192,3748,4577,
5275,2848,0800,3598,0587,5407,2073,2605,8906,3848,5988);
var lucky2 = new Array(
1775,8132,8291,3748,6605,3872,6713,3338,6056,6913,1098,7234,2987,8279,7071,6128,6123,5874,7986,8596,
2759,1573,3798,3950,1473,4258,1985,4151,7701);
var lucky3 = new Array(
1568,7680,4052,2859,5321,1938,5010,9313,1023,5895,8031,0616,3167,7243,2881,2793,2832,3091,4078,4772,
4114,7553,9713,4193,2094,9159,5713,3039,2319,7677,7609);
var lucky4 = new Array(
2745,5126,4348,5313,3491,2392,5406,9049,3015,0853,4768,4232,5304,1274,1771,0539,4815,7181,6556,8740,
0484,8088,0678,3895,2679,3564,0891,2129,1774,9067);
var lucky5 = new Array(
1252,1662,4584,7692,7767,2649,1531,1175,4714,6876,0344,1647,6745,7566,9134,1264,5917,1846,3180,0818,    
7721,6016,3872,3984,3719,2035,7251,0893,5367,3417,2976);
var lucky6 = new Array(
7417,9915,9466,6099,1045,8651,0640,1659,0174,8169,9651,4089,0073,7018,0410,3877,1487,3838,9864,8649,
5046,6785,9913,8609,1332,6789,6582,6266,4845,6025);
var lucky7 = new Array(
9344,5138,8028,7813,0869,7052,9059,6910,2160,2211,1690,2447,4912,5637,4903,5227,9635,2946,4933,1893,
6926,2138,2095,0674,0547,5784,8035,7360,0838,8201,1024);
var lucky8 = new Array(
5359,3684,3824,1877,8382,1656,0483,9877,1079,6113,1631,6588,9146,8566,9953,6635,1168,5115,1523,5150,
1244,0231,4543,3645,1550,2126,6448,8591,9440,0039,0841);
var lucky9 = new Array(
9747,4157,7374,7249,4985,6329,6817,9954,5359,3684,9709,9247,1877,1656,9877,1079,6113,1631,6588,9146,
0695,8566,9953,6635,1168,0572,1523,7825,0456,2517);
var lucky10 = new Array(
0609,5952,4926,4771,8610,1694,2463,1910,0462,2775,6302,4056,2818,1636,7254,1802,6599,0102,0879,0870,
6992,5506,5467,6732,3197,8882,0843,5938,9328,1970,5264);
var lucky11 = new Array(
8380,6174,0030,9370,0815,3480,2151,5876,5518,0125,7832,8322,8779,0481,3472,2053,0109,0378,2323,4137,
9905,7231,9060,9893,3065,4514,0880,5867,1343,7378);
var lucky12 = new Array(
6779,4491,8562,6272,0968,6810,1641,1123,2362,3163,1937,5791,4112,5145,1411,1563,5115,6339,5174,1657,
5856,0780,7812,3123,3619,6711,4378,6389,0792,6230,9544);

var moy = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
var daysOfMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var daysOfMonthLY = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var dow = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat','Sun','Mon','Tue','Wed','Thu','Fri');
var size = 'width="50" height="30"'; var border = 'border="1"';
function isLeapYear(num) {if (((num % 4 == 0) && (num % 100 != 0)) || (num % 400 == 0))return true; return false;}
function CalendarSelect(Month,Year, offset) {
  if (offset == null) offset = 0; if (window.changeMonth) { } else { return '';} if (window.changeYear) { } else {return '';}
  if (window.changeDay) { } else {   return '';}
  var output = ''; output += '<form name="Cal">'; output += CalendarHead(Month,Year,true); output += CalendarMonth(Month,Year,offset); output += '</form>'; return output;}
function CalendarHead(Month,Year,Select) {
  var output = ''; output +='<table cellspacing="0" class="cal">' + '<tr><td align="left" width="100%" class="head">' + moy[Month-1] + ' ' + Year + '</td>';
  if (Select) {
    output += '<td width="50%" align="right">' + '<select name="Month" onChange="CalMonth()">';
    for (var month=1; month<=12; month++) { output += '<option value="' + month + '"'; if (month == Month) output += ' selected'; output += '>' + moy[month-1] + '</option>';}
    output += '</select>' + '<select name="Year" onChange="CalYear();">';
    for (var year=1900; year<=2100; year++) {output += '<option value="' + year + '"'; if (year == Year) output += ' selected'; output += '>' + year + '</option>';}
    output += '</select>';}
  output += '</td></tr></table>'; return output;}
function CalendarMonth(M,Y,offset) {
  M--; if (offset == null) offset = 0; firstDay = new Date(Y,M,1); startDay = firstDay.getDay(); if (startDay < offset) startDay += 7;
  var days = daysOfMonth; if (isLeapYear(Y)) days = daysOfMonthLY; var output = '';
  output +='<table ' + border + ' cellpadding="0" class="cal"><tr>';
  for (var i=0; i<7; i++){output += '<td ' + size + ' class="days">' + dow[i + offset] + '</td>';}
  output += '</tr><tr>';
  var column = 0; var lastM = M - 1; if (lastM == -1) lastM = 11;
  for (var i=0+offset; i<startDay; i++, column++){output += '<td ' + size + ' class="grey">' + (days[lastM]-startDay+i+1) + '</td>';}
  for (var i=1; i<=days[M]; i++, column++) {
    var style = ' class="links"'; if (day == i && month == M+1 && year == Y)style = ' class="today"';
//  output += '<td ' + size + '><span class=' + style +'>' + i + '</td>';
//    if (window.changeDay){output += '<td ' + size + style +'>' + '<a href="javascript:LuckyDay('+i+','+(M+1)+','+Y+')"' + style + '>' + i + '</a></td>'}
    if (window.changeDay){output += '<td ' + size + style +'>' + '<a href=\'#\' ONMOUSEOVER="luckyrollover( \'Cal\', true, '+i+', '+(M+1)+')" ONMOUSEOUT="luckyrollover(\'Cal\', false, '+i+', '+(M+1)+')"' + style + '>' + i + '</a></td>'}
      else {output += '<td ' + size + style + '>' + i + '</td>'}
    if (column == 6) {output += '</tr><tr>'; column = -1;}
  }
  if (column > 0) {for (var i=1; column<7; i++, column++)output += '<td ' + size + ' class="grey">' + i + '</td>';}
  output += '</tr></table>'; return output;
}

function getAnOptionValue(what) { return what.options[what.options.selectedIndex].value;}
function CalMonth() {CalendarMonth = getAnOptionValue(document.Cal.Month) - 0; changeMonth(CalendarMonth);}
function CalYear() {CalendarYear = getAnOptionValue(document.Cal.Year) - 0; changeYear(CalendarYear);}
function LuckyDay(day,month,year) { CalendarDay = day; CalendarMonth = month - 1; CalendarYear = year; changeDay(CalendarDay,CalendarMonth,CalendarYear);  }
var CalendarMonth; var CalendarYear; var CalendarDay;
function cal(form) {var whichyear = form.year.value; }

function luckyrollover(N,ON,lrday,lrmonth) {
 var larray = ''; var lar='lucky' + lrmonth +'[' +(lrday-1)+ ']'; nr = eval(lar);
 xy = nr; if (xy < 1000) nr="0" + nr; if (xy < 100) nr="0" + nr; if (xy < 10) nr="0" + nr;
 larray +=lrday; larray +=' ' + moy[lrmonth-1] + ': '; larray += nr;
 document.luckycal.results.value = larray;}   

            