// E u g e n     M i s c h i e
//   2 0 0 1 www.rdaonline.com
var weekend = [0,6];
var weekendColor = "#ffffff";
var fontface = "Verdana, Arial";
var fontsize = 1;
var bordersize = 0;
var popw=200;
var poph=200;
var daytitlecolor="darkblue";
var logo="";
var logolink="";
var fondcolor="#6f6f6f";

var gNow = new Date();
var ggWinCal;
isNav = (navigator.appName.indexOf("Netscape") != -1) ? true : false;
isIE = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;

Calendar.Months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function Calendar(p_item, p_item_min, p_item_max, p_WinCal, p_month, p_year, p_notdisplayed, p_format) {
  if ((p_month == null) && (p_year == null))	return;
  if (p_WinCal == null)
    this.gWinCal = ggWinCal;
  else
    this.gWinCal = p_WinCal;
  if (p_month == null) {
    this.gMonthName = null;
    this.gMonth = null;
    this.gYearly = true;
  } else {
    this.gMonthName = Calendar.get_month(p_month);
    this.gMonth = new Number(p_month);
    this.gYearly = false;
  }
  this.gYear = p_year;
  this.gNotDisplayed = p_notdisplayed;
  this.gFormat = p_format;
  this.gBGColor = "white";
  this.gFGColor = "black";
  this.gTextColor = "black";
  this.gHeaderColor = "black";
  this.gReturnItem = p_item;
  this.gMinItem = p_item_min;
  this.gMaxItem = p_item_max;
}

Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;

function Calendar_get_month(monthNo) {
  return Calendar.Months[monthNo];
}

function Calendar_get_daysofmonth(monthNo, p_year) {
  if ((p_year % 4) == 0) {
    if ((p_year % 100) == 0 && (p_year % 400) != 0)
      return Calendar.DOMonth[monthNo];
    return Calendar.lDOMonth[monthNo];
  } else
    return Calendar.DOMonth[monthNo];
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
  var ret_arr = new Array();
  if (incr == -1) {
    if (p_Month == 0) {
      ret_arr[0] = 11;
      ret_arr[1] = parseInt(p_Year) - 1;
    } else {
      ret_arr[0] = parseInt(p_Month) - 1;
      ret_arr[1] = parseInt(p_Year);
    }
  } else if (incr == 1) {
	if (p_Month == 11) {
	  ret_arr[0] = 0;
	  ret_arr[1] = parseInt(p_Year) + 1;
	} else {
      ret_arr[0] = parseInt(p_Month) + 1;
      ret_arr[1] = parseInt(p_Year);
	}
  }
  return ret_arr;
}

function Calendar_print() {
  ggWinCal.print();
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
  var ret_arr = new Array();
  if (incr == -1) {
    if (p_Month == 0) {
      ret_arr[0] = 11;
      ret_arr[1] = parseInt(p_Year) - 1;
    } else {
      ret_arr[0] = parseInt(p_Month) - 1;
      ret_arr[1] = parseInt(p_Year);
    }
  } else if (incr == 1) {
    if (p_Month == 11) {
      ret_arr[0] = 0;
      ret_arr[1] = parseInt(p_Year) + 1;
    } else {
      ret_arr[0] = parseInt(p_Month) + 1;
      ret_arr[1] = parseInt(p_Year);
    }
  }
  return ret_arr;
}

new Calendar();

Calendar.prototype.getMonthlyCalendarCode = function() {
  var vCode = "";
  var vHeader_Code = "";
  var vData_Code = "";
  vCode = vCode + "<center><table border='" + bordersize + "' BGCOLOR=\"" + this.gBGColor + "\">";
  vHeader_Code = this.cal_header();
  vData_Code = this.cal_data();
  vCode = vCode + vHeader_Code + vData_Code;
  vCode = vCode + "</table><\/center>";
  return vCode;
}

Calendar.prototype.show = function() {
  var vCode = "";
  this.gWinCal.document.open();
  this.wwrite("<html>");
  this.wwrite("<head><title>Calendar</title>");
  this.wwrite("<script language='javascript'>");
  this.wwrite("function gotoLOGO() {");
  this.wwrite("  window.open('" + logolink + "','logos','toolbar=yes,location=yes,directories=no,status=yes,scrollbars=yes,resizable=yes,copyhistory=no,width=800,height=600,top=0,left=0');");
  this.wwrite("}");
  this.wwrite(proper);
  this.wwrite("<\/script>");
  this.wwrite("</head>");
  this.wwrite("<body bgcolor=\"#d6d6ab\"" + "link=\"" + this.gLinkColor + "\" " + "vlink=\"" + this.gLinkColor + "\" " + "alink=\"" + this.gLinkColor + "\" " + "text=\"" + this.gTextColor + "\" leftmargin=\"2\" topmargin=\"2\" marginwidth=\"2\" marginheight=\"2\" onBlur=\"self.focus()\">");
  this.wwriteA("<FONT FACE='" + fontface + "' SIZE='" +fontsize +"'><B>");
  this.wwriteA(this.gMonthName + " " + this.gYear);
  this.wwriteA("</B><BR>");
  var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
  var prevMM = prevMMYYYY[0];
  var prevYYYY = prevMMYYYY[1];
  var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
  var nextMM = nextMMYYYY[0];
  var nextYYYY = nextMMYYYY[1];
  this.wwrite("<center><table WIDTH='' border='" + bordersize + "' CELLSPACING=0 CELLPADDING=0 BGCOLOR='" + weekendColor +"'><TR>");
  //this.wwrite("<TD ALIGN=center><FONT FACE='" + fontface + "' SIZE='" +fontsize +"'>[<A HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', '" + this.gMinItem + "', '" + this.gMaxItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "'" + ");" + "\">&lt;Year<\/A>]<\/font></TD>");
  this.wwrite("<TD ALIGN=center><FONT FACE='" + fontface + "' SIZE='" +fontsize +"'> [<A HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', '" + this.gMinItem + "', '" + this.gMaxItem + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" + ");" + "\">- Month<\/A>] <\/font></TD>");
  this.wwrite("<TD ALIGN=center><FONT FACE='" + fontface + "' SIZE='" +fontsize +"'> [<A HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', '" + this.gMinItem + "', '" + this.gMaxItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" + ");" + "\">+ Month<\/A> ]<\/font></TD>");
  //this.wwrite("<TD ALIGN=center><FONT FACE='" + fontface + "' SIZE='" +fontsize +"'>[<A HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', '" + this.gMinItem + "', '" + this.gMaxItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)+1) + "', '" + this.gFormat + "'" + ");" + "\">Year><\/A>]<\/font></TD>");
  this.wwrite("</TR></table><\/center><BR>");
  vCode = this.getMonthlyCalendarCode();
  this.wwrite(vCode);
  //this.wwrite("<p><center><a href='javascript:gotoLOGO();'>" + logo + "</a></p></center>");
  this.wwrite("<\/font></body></html>");
  this.gWinCal.document.close();
}

Calendar.prototype.showY = function() {
  var vCode = "";
  var i;
  var vr, vc, vx, vy;
  var vxf = 285;
  var vyf = 200;
  var vxm = 10;
  var vym;
  if (isIE)
    vym = 75;
  else if (isNav)
    vym = 25;
  this.gWinCal.document.open();
  this.wwrite("<html>");
  this.wwrite("<head><title>Calendar</title>");
  this.wwrite("<style type='text/css'>\n<!--");
  for (i=0; i<12; i++) {
    vc = i % 3;
    if (i>=0 && i<= 2)	vr = 0;
    if (i>=3 && i<= 5)	vr = 1;
    if (i>=6 && i<= 8)	vr = 2;
    if (i>=9 && i<= 11)	vr = 3;
    vx = parseInt(vxf * vc) + vxm;
    vy = parseInt(vyf * vr) + vym;
    this.wwrite(".lclass" + i + " {position:absolute;top:" + vy + ";left:" + vx + ";}");
  }
  this.wwrite("-->\n</style>");
  this.wwrite("</head>");
  this.wwrite("<body " + "link=\"" + this.gLinkColor + "\" " + "vlink=\"" + this.gLinkColor + "\" " + "alink=\"" + this.gLinkColor + "\" " + "text=\"" + this.gTextColor + "\">");
//  this.wwrite("<FONT FACE='" + fontface + "' SIZE='" +fontsize +"'><B>");
//  this.wwrite("Year : " + this.gYear);
//  this.wwrite("</B><BR>");
//  var prevYYYY = parseInt(this.gYear) - 1;
//  var nextYYYY = parseInt(this.gYear) + 1;
//  this.wwrite("<center><table WIDTH='100%' border='" + bordersize + "' CELLSPACING=0 CELLPADDING=0 BGCOLOR='" + weekendColor +"'><TR><TD ALIGN=center>");
//  this.wwrite("[<A HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', '" + this.gMinItem + "', '" + this.gMaxItem + "', null, '" + prevYYYY + "', '" + this.gFormat + "'" + ");" + "\" alt='Prev Year'>&lt;Year<\/A>]</TD><TD ALIGN=center>");
//  this.wwrite("[<A HREF=\"" + "javascript:window.opener.Build(" + "'" + this.gReturnItem + "', '" + this.gMinItem + "', '" + this.gMaxItem + "', null, '" + nextYYYY + "', '" + this.gFormat + "'" + ");" + "\">Year><\/A>]</TD></TR></table><\/center><BR>");
  var j;
  for (i=11; i>=0; i--) {
    if (isIE)
      this.wwrite("<DIV ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");
    else if (isNav)
      this.wwrite("<LAYER ID=\"layer" + i + "\" CLASS=\"lclass" + i + "\">");
    this.gMonth = i;
    this.gMonthName = Calendar.get_month(this.gMonth);
    vCode = this.getMonthlyCalendarCode();
    this.wwrite(this.gMonthName + "/" + this.gYear + "<BR>");
    this.wwrite(vCode);
    if (isIE)
      this.wwrite("</DIV>");
    else if (isNav)
      this.wwrite("</LAYER>");
  }
  this.wwrite("</font><BR></body></html>");
  this.gWinCal.document.close();
}

Calendar.prototype.wwrite = function(wtext) {
  this.gWinCal.document.writeln(wtext);
}

Calendar.prototype.wwriteA = function(wtext) {
  this.gWinCal.document.write(wtext);
}

Calendar.prototype.cal_header = function() {
  var vCode = "";
  var vWeekDays=new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat");
  vCode = vCode + "<TR>";
  for (var i=0;i<7;i++) {
    if (this.gNotDisplayed.indexOf(i)==-1) {
      vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'><FONT SIZE='" +fontsize +"' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>"+vWeekDays[i]+"</B></FONT></TD>";
	}
  }
//  vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'><FONT SIZE='" +fontsize +"' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sun</B></FONT></TD>";
//  //vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'><FONT SIZE='" +fontsize +"' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Mon</B></FONT></TD>";
//  vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'><FONT SIZE='" +fontsize +"' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Tue</B></FONT></TD>";
//  //vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'><FONT SIZE='" +fontsize +"' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Wed</B></FONT></TD>";
//  //vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'><FONT SIZE='" +fontsize +"' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Thu</B></FONT></TD>";
//  vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'><FONT SIZE='" +fontsize +"' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Fri</B></FONT></TD>";
//  vCode = vCode + "<TD ALIGN='CENTER' WIDTH='16%'><FONT SIZE='" +fontsize +"' FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sat</B></FONT></TD>";
  vCode = vCode + "</TR>";
  return vCode;
}

Calendar.prototype.cal_data = function() {
  var vDate = new Date();
  vDate.setDate(1);
  vDate.setMonth(this.gMonth);
  vDate.setFullYear(this.gYear);
  var vFirstDay=vDate.getDay();
  var vDay=1;
  var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
  var vOnLastDay=0;
  var vCode = "";
  vCode = vCode + "<TR>";
  for (i=0; i<vFirstDay; i++) {
    if (this.gNotDisplayed.indexOf(i)==-1) {
//    if ((i!=1) && (i!=3) && (i!=4)) {
      vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'" + this.write_weekend_string(i) + "><FONT SIZE='" +fontsize +"' FACE='" + fontface + "'> </FONT></TD>";
	}
  }
  for (j=vFirstDay; j<7; j++) {
    if (this.gNotDisplayed.indexOf(j)==-1) {    
//    if ((j!=1) && (j!=3) && (j!=4)) {    
      vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='" +fontsize +"' FACE='" + fontface + "'>" + "<A HREF='#' " + "onClick=\"if (isProperDate('"+this.format_data(vDay)+"', '"+this.gMinItem+"', '"+this.gMaxItem+"')) {self.opener.document." + this.gReturnItem + ".value='" + this.format_data(vDay) + "';window.close();}\">" + this.format_day(vDay) + "</A>" + "</FONT></TD>";
	}    
    vDay=vDay + 1;
  }
  vCode = vCode + "</TR>";
  for (k=2; k<7; k++) {
    vCode = vCode + "<TR>";
    for (j=0; j<7; j++) {
      if (this.gNotDisplayed.indexOf(j)==-1) {    
//      if ((j!=1) && (j!=3) && (j!=4)) {    
        vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'" + this.write_weekend_string(j) + "><FONT SIZE='" +fontsize +"' FACE='" + fontface + "'>" + "<A HREF='#' " + "onClick=\"if (isProperDate('"+this.format_data(vDay)+"', '"+this.gMinItem+"', '"+this.gMaxItem+"')) {self.opener.document." + this.gReturnItem + ".value='" + this.format_data(vDay) + "';window.close();}\">" + this.format_day(vDay) + "</A>" + "</FONT></TD>";
	  }	
      vDay=vDay + 1;
      if (vDay > vLastDay) {
        vOnLastDay = 1;
        break;
      }
    }
    if (j == 6)
      vCode = vCode + "</TR>";
      if (vOnLastDay == 1)
      break;
    }
    for (m=1; m<(7-j); m++) {
	  var mp=m+1;
      if (this.gNotDisplayed.indexOf(mp)==-1) {    
//      if ((m!=1+1) && (m!=3+1) && (m!=4+1)) {    
        if (this.gYearly)
          vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'" + this.write_weekend_string(j+m) + "><FONT SIZE='" +fontsize +"' FACE='" + fontface + "' COLOR='" + fondcolor + "'> </FONT></TD>";
        else
          //vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'" + this.write_weekend_string(j+m) + "><FONT SIZE='" +fontsize +"' FACE='" + fontface + "' COLOR='" + fondcolor + "'>" + m + "</FONT></TD>";
         vCode = vCode + "<TD ALIGN='CENTER' WIDTH='14%'" + this.write_weekend_string(j+m) + "><FONT SIZE='" +fontsize +"' FACE='" + fontface + "' COLOR='" + fondcolor + "'> </FONT></TD>";		  
     }
	}
  return vCode;
}

Calendar.prototype.format_day = function(vday) {
  var vNowDay = gNow.getDate();
  var vNowMonth = gNow.getMonth();
  var vNowYear = gNow.getFullYear();
  if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
    return ("<FONT COLOR=\"RED\"><B>" + vday + "</B></FONT>");
  else
    return (vday);
}

Calendar.prototype.write_weekend_string = function(vday) {
  var i;
  for (i=0; i<weekend.length; i++) {
    if (vday == weekend[i])
      return (" BGCOLOR=\"" + weekendColor + "\"");
  }
  return "";
}

Calendar.prototype.format_data = function(p_day) {
  var vData;
  var vMonth = 1 + this.gMonth;
  vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
  var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
  var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
  var vY4 = new String(this.gYear);
  var vY2 = new String(this.gYear.substr(2,2));
  var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day;
  switch (this.gFormat) {
  case "MM\/DD\/YYYY" :
    vData = vMonth + "\/" + vDD + "\/" + vY4;
    break;
  case "MM\/DD\/YY" :
    vData = vMonth + "\/" + vDD + "\/" + vY2;
    break;
  case "MM-DD-YYYY" :
    vData = vMonth + "-" + vDD + "-" + vY4;
    break;
  case "MM-DD-YY" :
    vData = vMonth + "-" + vDD + "-" + vY2;
    break;
  case "DD\/MON\/YYYY" :
    vData = vDD + "\/" + vMon + "\/" + vY4;
    break;
  case "DD\/MON\/YY" :
    vData = vDD + "\/" + vMon + "\/" + vY2;
    break;
  case "DD-MON-YYYY" :
    vData = vDD + "-" + vMon + "-" + vY4;
    break;
  case "DD-MON-YY" :
    vData = vDD + "-" + vMon + "-" + vY2;
    break;
  case "DD\/MONTH\/YYYY" :
    vData = vDD + "\/" + vFMon + "\/" + vY4;
    break;
  case "DD\/MONTH\/YY" :
    vData = vDD + "\/" + vFMon + "\/" + vY2;
    break;
  case "DD-MONTH-YYYY" :
    vData = vDD + "-" + vFMon + "-" + vY4;
    break;
  case "DD-MONTH-YY" :
    vData = vDD + "-" + vFMon + "-" + vY2;
    break;
  case "DD\/MM\/YYYY" :
    vData = vDD + "\/" + vMonth + "\/" + vY4;
    break;
  case "DD\/MM\/YY" :
    vData = vDD + "\/" + vMonth + "\/" + vY2;
    break;
  case "DD-MM-YYYY" :
    vData = vDD + "-" + vMonth + "-" + vY4;
    break;
  case "DD-MM-YY" :
    vData = vDD + "-" + vMonth + "-" + vY2;
    break;
  default :
    vData = vMonth + "\/" + vDD + "\/" + vY4;
  }
  return vData;
}

function Build(p_item, p_item_min, p_item_max, p_month, p_year, p_notdisplayed, p_format) {
  var p_WinCal = ggWinCal;
  gCal = new Calendar(p_item, p_item_min, p_item_max, p_WinCal, p_month, p_year, p_notdisplayed, p_format);
  gCal.gBGColor="white";
  gCal.gLinkColor="black";
  gCal.gTextColor="black";
  gCal.gHeaderColor=daytitlecolor;
  if (gCal.gYearly)
    gCal.showY();
  else
    gCal.show();
}

function show_calendar() {
  p_item = arguments[0];
  p_item_min = arguments[1];
  p_item_max = arguments[2];
  if (arguments[3] == null)
    p_notdisplayed = "";
  else
    p_notdisplayed = arguments[3];
  if (arguments[4] == null)
    p_month = new String(gNow.getMonth());
  else
    p_month = arguments[4];
  if (arguments[5] == "" || arguments[5] == null)
    p_year = new String(gNow.getFullYear().toString());
  else
    p_year = arguments[5];
  if (arguments[6] == null)
    p_format = "MM/DD/YYYY";
  else
    p_format = arguments[6];
  vWinCal = window.open("", "Calendar","width=" + popw + ",height=" + poph + ",status=no,resizable=no,top=200,left=200");
  vWinCal.opener = self;
  ggWinCal = vWinCal;
  Build(p_item, p_item_min, p_item_max, p_month, p_year, p_notdisplayed, p_format);
}

var proper="function isProperDate(aZi, minZi, maxZi) {";
proper+="  if ((aZi.length>=8) && (aZi.length<=10)) {";
proper+="    if (aZi.indexOf('/')>0) {";
proper+="      var tCC = aZi.split('/');";
proper+="      if (!(isNaN(tCC[0])) && !(isNaN(tCC[1]))&& !(isNaN(tCC[2]))) {";
proper+="        var mn=parseInt(tCC[0],10);";
proper+="        var dy=parseInt(tCC[1],10);";
proper+="        var yr=parseInt(tCC[2],10);";
proper+="        var azi=new Date();";
proper+=" 		 azi.setMonth(mn-1);";
proper+="		 azi.setDate(dy);";
proper+="		azi.setFullYear(yr);";
proper+="      }";
proper+="	}";
proper+="  } else";
proper+="    return false;";
proper+="  if ((minZi.length>=8) && (minZi.length<=10)) {";
proper+="    if (minZi.indexOf('/')>0) {";
proper+="      var tCC = minZi.split('/');";
proper+="      if (!(isNaN(tCC[0])) && !(isNaN(tCC[1]))&& !(isNaN(tCC[2]))) {";
proper+="        var mn=parseInt(tCC[0],10);";
proper+="        var dy=parseInt(tCC[1],10);";
proper+="        var yr=parseInt(tCC[2],10);";
proper+="        var minzi=new Date();";
proper+="		minzi.setMonth(mn-1);";
proper+="		minzi.setDate(dy);";
proper+="		minzi.setFullYear(yr);";
proper+="      }";
proper+="	}";
proper+="  } else";
proper+="    return false;";
proper+="  if ((maxZi.length>=8) && (maxZi.length<=10)) {";
proper+="    if (maxZi.indexOf('/')>0) {";
proper+="      var tCC = maxZi.split('/');";
proper+="      if (!(isNaN(tCC[0])) && !(isNaN(tCC[1]))&& !(isNaN(tCC[2]))) {";
proper+="        var mn=parseInt(tCC[0],10);";
proper+="        var dy=parseInt(tCC[1],10);";
proper+="        var yr=parseInt(tCC[2],10);";
proper+="        var maxzi=new Date();";
proper+="		maxzi.setMonth(mn-1);";
proper+="		maxzi.setDate(dy);";
proper+="		maxzi.setFullYear(yr);";
proper+="      }";
proper+="	}";
proper+="  } else";
proper+="    return false;";
proper+="  if ((azi>=minzi) && (azi<=maxzi))";
proper+="    return true; ";
proper+="  else {";
proper+="    alert('You must pick a date between '+minZi+' and '+maxZi+'!');";
proper+="    return false;";
proper+="  }";
proper+="}";