      
var passNumber = 1 ;
var directory = "";
var today = new Date();
var arrDays = new Array('01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31');
var arrVDays = new Array('1st','2nd','3rd','4th','5th','6th','7th','8th','9th','10th','11th','12th','13th','14th','15th','16th','17th','18th','19th','20th','21st','22nd','23rd','24th','25th','26th','27th','28th','29th','30th','31st');
var arrMons = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
var arrMonths = new Array('January','February','March','April','May','June','July','August','September','October','November','December');

var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var hiddenArray = new Array(42);

var currentyear = today.getYear();
var currentmonth = today.getMonth();
var currentday = today.getDate();


if (currentyear < 1000) {currentyear += 1900;} 
var dp_dir = "";
var newWin_doc = null;
var newWin = null;
var txtboxObj = null;


var DateFormatArray = new Array("month d, yyyy",
                "mon d, yyyy",
                "mon d, yy",
                "mm/dd/yyyy",
                "yyyy-mm-dd",
                "d month yyyy",
                "d mon yy"
              );


              
//Variables: d,dd,m,mm,yy,yyyy,mon,month,ith              
function formatdate(dd,mm,yy){
  var strf = newWin_doc.getElementById('dateformat').value;
  var temp = "";
  strf = strf.replace(/dd/ig, arrDays[dd-1]);
  strf = strf.replace(/d/ig, dd);
  strf = strf.replace(/ith/ig, arrVDays[dd-1]);
  
  strf = strf.replace(/yyyy/ig, yy);
  var temp = yy % 100;
  if (temp < 10) temp = "0" + temp;
  strf = strf.replace(/yy/ig, temp);
  
  temp = strf;  
  strf = strf.replace(/month/ig, arrMonths[mm-1]);
  if (temp == strf)
  {
    strf = strf.replace(/mon/ig, arrMons[mm-1]);
    if (temp == strf) {
      strf = strf.replace(/mm/ig, arrDays[mm-1]);
      strf = strf.replace(/m/ig, mm);
    }
  }
  
  /* var tToday = new Date();
  var currenttime = tToday.getHours() + ":" + twoDigitNumber(tToday.getMinutes( )) + ":" + twoDigitNumber(tToday.getSeconds());
  var ampm = "AM";
  var hr = tToday.getHours();
  var currenttime12 = "";
  if (tToday.getHours() > 12)
  {
    ampm = "PM";
    hr = tToday.getHours() - 12;
  }
  if (hr == 0) hr == 12;
  currenttime12 = hr + ":" + twoDigitNumber(tToday.getMinutes( )) + ":" + twoDigitNumber(tToday.getSeconds()) + " " + ampm;
  
  
  if (newWin_doc.getElementById('including').value=="yes")
    strf += " " + currenttime;
  if (newWin_doc.getElementById('including').value=="yes12")
    strf += " " + currenttime12;
        */
  return strf;
}

function returndate(indx){
    var MINUTE = 60 * 1000;
    var HOUR = MINUTE * 60;
    var DAY = HOUR * 24;
    var WEEK = DAY * 7;

    if(hiddenArray[indx] > 0) {
        if (txtboxObj) {
            var d = hiddenArray[indx];
            var m = newWin_doc.getElementById('months').options.selectedIndex+1;
            var y = parseInt(newWin_doc.getElementById('years').value);

            var futureDate = new Date(y,(m-1),d);
            var daysDiff = (futureDate - today) / DAY;
            	document.getElementById(txtboxObj).value = formatdate(d,m,y);      
                newWin.close(); 
        }
    }
      
}
function updateoutput() {
  var ml = newWin_doc.getElementById('months').options.selectedIndex;
  var sday = new Date(parseInt(newWin_doc.getElementById('years').value),ml,01)
  var startindex = sday.getDay();
  var numberOfDays = monthLength[ml];
  if (startindex==0) {startindex = 7;}
  
  var tempY = parseInt(newWin_doc.getElementById('years').value);
  
  if (ml==1 && (parseInt(newWin_doc.getElementById('years').value)%4) == 0){numberOfDays = 29;}
  
  for (var n=0; n<42; n++) {
    var str = "c"+n;
    newWin_doc.getElementById(str).innerHTML = "&nbsp;";
    hiddenArray[n] = 0;
  }
  
  for (var m=0; m<numberOfDays; m++)
  {
    var str = "c"+(startindex+m-1);
    newWin_doc.getElementById(str).innerHTML = (m+1);
    hiddenArray[(startindex+m-1)] = (m+1);
    
   if ((tempY == currentyear) && ( ml == currentmonth)) {
        if ((m+1) == currentday) {
            var tempInt=currentday;
            var tempVal="<font color=red>"+tempInt+"</font>";
            newWin_doc.getElementById(str).innerHTML = tempVal;
        }
    }
  }
}
 
function updateyears()
{
  var tempyear = newWin_doc.getElementById('years').value;
  // var styear = tempyear - 10;
  var styear = tempyear - 5;
  for (var i=0; i <= 10; i++) {
    var s = "yopt"+i;
    newWin_doc.getElementById(s).text = (styear+i);
    newWin_doc.getElementById(s).value = (styear+i);
  }
  for (var i = 0; i < newWin_doc.getElementById('years').options.length; i++ )
  {
    if (newWin_doc.getElementById('years').options[i].value == ""+tempyear)
    {
        newWin_doc.getElementById('years').options.selectedIndex = i;
      break;
    }
  }
}  

function twoDigitNumber(intVal)
{
  if (intVal >= 0 && intVal <=9) return "0" + intVal;
  return intVal;
}
    
function show_calendar(textfieldname, dir, dateformatlist) {
  var df_array = new Array();
  if (dateformatlist) df_array = dateformatlist;
  else df_array = DateFormatArray;
  if (dir) {dp_dir = dir;}
  newWin = window.open("", "Calendar", "width=220,height=190,status=no,resizable=no, scrollbars=no,top=200,left=300");
  newWin.opener = self;
  newWin_doc = newWin.document;
  txtboxObj = textfieldname;
  
  
  newWin_doc.writeln('<html><head><title>DatePicker</title></head>');
  newWin_doc.writeln('<style type="text/css">');
  newWin_doc.writeln(' .tdHeader {width: 25px; height: 20px;}');
  newWin_doc.writeln(' .tdCell {width: 25px; height: 16px; cursor:pointer;cursor:hand;}');
  newWin_doc.writeln('</style>');
  newWin_doc.writeln('<body  style="margin: 2px;" scroll=no  onBlur="self.focus()">');
  newWin_doc.writeln('<div align=\"center\"><table bgcolor="#003399" width="204" cellpadding="0" cellspacing="0"><tr><td align="center" height="35">');
  newWin_doc.writeln('<select id="months" onchange="window.opener.updateoutput();">');
    newWin_doc.writeln('<option value="1">Jan</option>');
    newWin_doc.writeln('<option value="2">Feb</option>');
    newWin_doc.writeln('<option value="3">Mar</option>');
    newWin_doc.writeln('<option value="4">Apr</option>');
    newWin_doc.writeln('<option value="5">May</option>');
    newWin_doc.writeln('<option value="6">Jun</option>');
    newWin_doc.writeln('<option value="7">Jul</option>');
    newWin_doc.writeln('<option value="8">Aug</option>');
    newWin_doc.writeln('<option value="9">Sep</option>');
    newWin_doc.writeln('<option value="10">Oct</option>');
    newWin_doc.writeln('<option value="11">Nov</option>');
    newWin_doc.writeln('<option value="12">Dec</option>');
  newWin_doc.writeln('</select>&nbsp;');
  
  newWin_doc.getElementById('months').options.selectedIndex = parseInt(currentmonth);
  
  newWin_doc.writeln('<select id="years" onchange="window.opener.updateoutput();window.opener.updateyears();">');
      // var styear = currentyear - 10;
      var styear = currentyear-5;
      for (var i=0; i <= 10; i++) {
        newWin_doc.write("<option id=\"yopt"+ i +"\" value=\""+ (styear+i) +"\">" + (styear+i) +"</option>\n");
      }
  newWin_doc.writeln('</select>&nbsp;');
  
  for (var i = 0; i < newWin_doc.getElementById('years').options.length; i++ )
  {
    if (newWin_doc.getElementById('years').options[i].value == ""+currentyear)
    {
        newWin_doc.getElementById('years').options.selectedIndex = i;
      break;
    }
  }
  
  /* newWin_doc.writeln('<font face=\"Arial\" size=\"-1\" color=\"#ffffff\">');
  newWin_doc.writeln('<select id=\"including\">');
  newWin_doc.writeln('<option value="">Time?</option>');
  newWin_doc.writeln('<option value="yes">24H</option>');
  newWin_doc.writeln('<option value="yes12">12H</option>');
  newWin_doc.writeln('</select>');
    */
   
  
  newWin_doc.writeln('</td></tr>');
  newWin_doc.writeln('<tr><td>');
  
    newWin_doc.writeln('<TABLE style="font-family: Verdana; font-size: 10px;" width="100%" cellpadding="1px" cellspacing="1px">');
    newWin_doc.writeln('<TBODY>');
    newWin_doc.writeln('<TR>');
    newWin_doc.writeln('<TD align="center" class="tdHeader" bgcolor="#52d9f5">Mon</TD>');
    newWin_doc.writeln('<TD align="center" class="tdHeader" bgcolor="#52d9f5">Tue</TD>');
    newWin_doc.writeln('<TD align="center" class="tdHeader" bgcolor="#52d9f5">Wed</TD>');
    newWin_doc.writeln('<TD align="center" class="tdHeader" bgcolor="#52d9f5">Thu</TD>');
    newWin_doc.writeln('<TD align="center" class="tdHeader" bgcolor="#52d9f5">Fri</TD>');
    newWin_doc.writeln('<TD align="center" class="tdHeader" bgcolor="#52d9f5">Sat</TD>');
    newWin_doc.writeln('<TD align="center" class="tdHeader" bgcolor="#52d9f5">Sun</TD>');
    newWin_doc.writeln('</TR>');
      newWin_doc.writeln("<tr>");
      for (var j=1;j<=42;j++){
        if (j==6 || j==7 || j==13 || j==14 || j==20 || j==21 || j==27 || j==28 || j==34 || j==35 || j==41 || j==42) {
          newWin_doc.writeln("<td class='tdCell' align=\"center\" valign=\"middle\" bgcolor='#c6eafd' onclick=\"window.opener.returndate("+(j-1)+");\" onmouseover=\"this.bgColor='#b79eeb';\" onmouseout=\"this.bgColor='#c6eafd'\"><div id=\"c"+(j-1)+"\"></div></td>");
        } else {
          newWin_doc.writeln("<td class='tdCell' align=\"center\" valign=\"middle\" bgcolor='#ffffff' onclick='window.opener.returndate("+(j-1)+");\' onmouseover=\"this.bgColor='#b79eeb';\" onmouseout=\"this.bgColor='#ffffff'\"><div id=\"c"+(j-1)+"\"></div></td>");
        }
        if ((j % 7) == 0) {newWin_doc.writeln("</tr>");}
      }
      newWin_doc.writeln("</tr>");
      
      newWin_doc.writeln("<tr>");
      newWin_doc.writeln("<td colspan=\"7\" align=\"center\" valign=\"top\">");
/*        newWin_doc.writeln('<select id="dateformat" class="choice">');
        for (var m=0;m<df_array.length; m++)
        {
          newWin_doc.writeln('<option value="'+df_array[m].toLowerCase()+'">'+df_array[m].toLowerCase()+'</option>');
        }
        newWin_doc.writeln('</select>');
*/      
      newWin_doc.writeln("<input type=\"hidden\" id=\"dateformat\" value=\"mm/dd/yyyy\">&nbsp;");		
    newWin_doc.writeln('<input type="text" style="background-color: #003399; color: #ff0000; border: 0px solid #000000;" id="fdback" value="">');   
    newWin_doc.writeln("</td>");      
      newWin_doc.writeln("</tr>");      
    newWin_doc.writeln('</TBODY></TABLE>');
  
  newWin_doc.writeln('</td></tr></table></div>');
  
  updateoutput();
  newWin_doc.writeln('</body></html>');
  
  
  if(navigator.appName != "Microsoft Internet Explorer")
    {
    newWin_doc.close();
    }
}
