/****************************************************************************************

    Copyright (c) 2002 Urchin Software Corporation. All rights reserved.
    The javascript contained herein is the property of Urchin Software 
    Corporation, San Diego, CA. It may not be used outside the Urchin
    application without written consent.

*****************************************************************************************/

   /******************************************* 
      global variables 
   *******************************************/
   var dr = "";
   var dterms = new Array();
   var smonths = new Array();
   var sdow = new Array();
   var cal_to;
   var cal_from;
   var cal_last;
   var lasthit=0;
   var i=0;

   //-- setup current date 
   var ndate = new Date();
   var nyear = ndate.getYear();
   var nmonth = ndate.getMonth()+1;
   var nday = ndate.getDate();
   if (nyear <= 500) nyear = 1900+nyear;
   var nf_date = 100*((100*nyear)+nmonth)+nday;

   //-- setup date structure 
   function dritem(date) {
      if (date && date != "") {
         var mydate  = date.toString();
         this.year  = mydate.substring(0,4);
         this.month = mydate.substring(4,6);
         this.day   = mydate.substring(6,8);
         this.year  *= 1;
         this.month *= 1;
         this.day   *= 1;
      } else {
         this.year  = 0;
         this.month = 0;
         this.day   = 0;
      }
      return this;
   }

   /******************************************* 
       open functions 
   *******************************************/
   function openDateRange(bdate,edate,lt) {
      var myCal;
      myCal = window.open('','UrchinCalendar','scrollbars=yes,menubar=no,width=500,height=265,resizable=yes');
      cal_from = new dritem(bdate);
      cal_to = new dritem(edate);
      cal_last = new dritem(lt);
      lasthit = lt;
      drawDateRange(myCal);
   }

   /******************************************* 
      draw Date Range Calendar 
   *******************************************/
   function drawDateRange(myCal) {
      dr = "";

      dr += '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
      dr += '<html><head>';
      dr += '<meta http-equiv="Expires" content="now" />';
      dr += '<meta http-equiv="pragma" content="no-cache" />';
      dr += '<meta http-equiv="cache-control" content="no-cache" />';
      dr += '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
      dr += '<link rel="stylesheet" type="text/css" href="ucss/uformat.css" />';
      dr += '<link rel="stylesheet" type="text/css" href="ucss/u'+charfont+'.css" />';

      dr += '<title>Urchin Calendar</title></head>';
      dr += '<body bgcolor="#FFFFFF" link="#000000" alink="#000000" vlink="#000000" marginheight="0" marginwidth="0" leftmargin="0">';

      dr += '<center><br /><table cellpadding="0" cellspacing="0" border="0" width="400">';
      dr += '<tr>';

      //-- From Calendar
      dr += '<td valign="top" align="center">';
      drawCalendar(cal_from,"from"); 
      dr += '</td>';

      dr += '<td><img src="uicons/'+skin+'/tspace.gif" width="25" height="5"></td>';

      //-- To Calendar
      dr += '<td valign="top" align="center">';
      drawCalendar(cal_to,"to"); 
      dr += '</td>';
 
      dr += '</tr>';
      dr += '<tr><td align="center" colspan="3"><br />';
      dr += '<table border="0" cellspacing="0" cellpadding="0">';
      dr += '<tr bgcolor="#FFFFFF" height="20">';
      dr += '<td width="11" valign="bottom" align="left"><img src="uicons/'+skin+'/button_left.gif" width="20" height="20"></td>';
      dr += '<td align="center">';
      dr += '<a href="javascript:opener.resetReport(this.window);">';
      dr += '<img src="uicons/'+skin+'/green_arrow.gif" border="0" align="bottom"></td>';
      dr += '<td class="font10"><a href="javascript:opener.resetReport(this.window);">';
      dr += '<font color="#000000"><b>&nbsp;'+dterms[2]+'</a></td>';
      dr += '<td width="11" valign="bottom" align="right"><img src="uicons/'+skin+'/button_right.gif" width="20" height="20"></td>';
      dr += '</tr></table></td></tr></table>';
      dr += '</body></head>';

      myCal.document.write(dr);
      myCal.document.close();
      myCal.focus();
   }

   /******************************************* 
      draw individual Calendar
   *******************************************/
   function drawCalendar(cal,type) {
      var lyear;
      var cf_date;
      var cdate;
      var title;
       
      if (type == "from") title = dterms[0];
      if (type == "to")   title = dterms[1];

      if (cal.year <= 500) cal.year += 1900;
      if ((cal.month > nmonth && cal.year == nyear) && (cal.month > cal_last.month && cal.year == cal_last.year)) cal.month = nmonth; 
      cdate = new Date(cal.year,(cal.month-1),1);

      // ----- draw Year
      dr += '<table cellpadding="0" cellspacing="0" border="0" width="100%">';
      dr += '<tr bgcolor="'+oncolor+'">';
      dr += '<td bgcolor="#FFFFFF" valign="top" width="40%" class="font10">';
      dr += '<center><b>&nbsp;'+title+'&nbsp;</b></td>';
      dr += '<td background="uicons/'+skin+'/calendar_back4.gif"><img src="uicons/'+skin+'/tspace.gif" width="20" height="5"></td>';

      dr += '<td rowspan="2" align="right"><a href="javascript:';
      dr += 'opener.cal_'+type+'.year--;opener.cal_'+type+'.day=1;opener.drawDateRange(this.window);">';
      dr += '<img src="uicons/'+skin+'/left_arrow.gif" width="6" height="11" BORDER="0" vspace="5"></a></td>';
      dr += '<td rowspan="2" class="font10"><center><b>';

      if (cdate.getYear() <= 99) dr += '19'+cdate.getYear();
      else if (cdate.getYear() >= 100 && cdate.getYear() <= 500) dr += (1900+cdate.getYear()); else dr += cdate.getYear(); 

      dr += '</a></b></td>';
      dr += '<td align="left" rowspan="2">';

      if (cal.year < nyear || cal.year < cal_last.year) {
         dr += '<a href="javascript:';
         dr += 'opener.cal_'+type+'.year++;opener.cal_'+type+'.day=1;opener.drawDateRange(this.window);">';
         dr += '<img src="uicons/'+skin+'/right_arrow.gif" width="6" height="11" BORDER="0" vspace="5">';
      } else {
         dr += '<img src="uicons/'+skin+'/right_grey_arrow.gif" width="6" height="11" BORDER="0" vspace="5">';
      }
      dr += '</td>';
      dr += '</tr>';

      dr += '<tr bgcolor='+oncolor+'>';
      dr += '<td colspan="2"><img src="uicons/'+skin+'/tspace.gif" width="5" height="4"></td>';
      dr += '</tr>';
      dr += '</table>';

      // -- draw month
      cdate = new Date(cal.year,(cal.month-1),1);

      var m = 0, y = 0, d = 0;

      dr += '<table cellpadding="0" cellspacing="2" border="0" width="100%">';
      dr += '<tr>';

      for (var i=0;i<12;i++) {
         cdate.setMonth(i);
         m = cdate.getMonth()+1;
         y = cdate.getYear();
         if (y <500) y += 1900;
         cf_date = 100*(y)+m;
         if (i%6 == 0) { dr += '</tr><tr>'; }
         dr += '<td';
         if (cf_date == (100*cal.year)+cal.month) { dr += ' bgcolor="'+oncolor+'"'; }
         else if (cf_date <= nf_date/100 || cf_date <= lasthit/100) { dr += ' bgcolor="'+offcolor+'"'; }
         else { dr += ' bgcolor="#EEEEEE"'; }

         if (cf_date <= nf_date/100 || cf_date <= lasthit/100) {
            dr += ' class="font11"><center>';
            dr += '<a href="javascript:opener.cal_'+type+'.month='+(i+1)+';opener.cal_'+type+'.day=1;opener.drawDateRange(this.window);">';
            dr += '<font color="#000000">';
         } else { 
            dr += ' class="font12"><center>';
            dr += '<font color="#999999">';
         }
        
         dr += smonths[i];
         dr += '</a></td>';
      }
      dr += '</tr></table><p>';

      // -- draw day
      cdate = new Date(cal.year,(cal.month-1),1);
      cdate.setDate(cdate.getDate()+((cdate.getDay()*-1)-1));

      dr += '<table cellpadding="0" cellspacing="1" border="0" width="100%">';
      dr += '<tr bgcolor="#FFFFFF">';

      dr += '<td valign="bottom" class="font11"><center>'+sdow[0]+'</td>';
      dr += '<td valign="bottom" class="font11"><center>'+sdow[1]+'</td>';
      dr += '<td valign="bottom" class="font11"><center>'+sdow[2]+'</td>';
      dr += '<td valign="bottom" class="font11"><center>'+sdow[3]+'</td>';
      dr += '<td valign="bottom" class="font11"><center>'+sdow[4]+'</td>';
      dr += '<td valign="bottom" class="font11"><center>'+sdow[5]+'</td>';
      dr += '<td valign="bottom" class="font11"><center>'+sdow[6]+'</td>';
      dr += '</tr><tr>';

      for(var i=0;i<42;i++) {
         cdate.setDate(cdate.getDate()+1);
         m = cdate.getMonth()+1;
         y = cdate.getYear();
         d = cdate.getDate();
         if (y <500) y += 1900;
         cf_date = 100*((100*y)+m)+d;

         if (i > 25 && cdate.getDay() == 0 && cdate.getDate() < 10) break;
         if (i%7 == 0) dr += '</tr><tr>';

         dr += '<td';
         if (cf_date == 100*((100*cal.year)+cal.month)+cal.day) dr += ' bgcolor="'+oncolor+'"';
         else if (cf_date <= nf_date || cf_date <= lasthit) dr += ' bgcolor="'+offcolor+'"';
         else { dr += ' bgcolor="#EEEEEE"'; }

         dr += ' class="font11"><center>';
         if (cf_date <= nf_date || cf_date <= lasthit) {
            dr += '<a href="javascript:opener.cal_'+type+'.day='+(d)+';opener.cal_'+type+'.month='+(m)+';opener.drawDateRange(this.window);">';
            dr += '<font color="#000000">';
         } else { dr += '<font color="#999999">';}
         dr += d+'</td>';
      }
      if (i <= 35) { 
         dr += '</tr><tr>';
         dr += '<td colspan="7" class="font11">&nbsp;</td>';
      }
      dr += '</tr></table>';

      // -- draw to and from 
      dr += '<table cellpadding="0" cellspacing="0" border="0" width="100%">';
      dr += '<tr bgcolor="'+oncolor+'"><td width="11"><img src="uicons/'+skin+'/tspace.gif" width="11" height="18"></td>';
      dr += '<td align="center" class="font11"><b>';
      dr += smonths[(cal.month-1)]+' '+cal.day+', '+cal.year;
      dr += '</td>';
      dr += '<td width="11" valign="bottom" align="right"><img src="uicons/'+skin+'/nav_tab_corner.gif" width="11" height="11"></td>';
      dr += '</tr></table>';
   }

   function resetReport(mywin) {
      var i=0;
      var tdate,fdate;
      var nquery = "";

      fdate = 100*((100*cal_from.year)+cal_from.month)+cal_from.day
      tdate = 100*((100*cal_to.year)+cal_to.month)+cal_to.day

      nquery += "bd=" + fdate + "&ed=" + tdate;
      if (fdate == tdate) { nquery += "&dt=4"; }
      else if (baseurl.indexOf("dow=") != -1) { nquery += "&dt=5"; }
      else { nquery += "&dt=3"; }
      nquery = replace(baseurl,nquery); 

      location.href = nquery;
      this.focus();
      mywin.close();
   }


   //-----------------------------------------------------------------------------------------------------------------


   function openCalendar(ey,em,ed,type) {
      var myCal;
      var year=0,month=0,day=0; 
      myCal = window.open('','UrchinCalendar','scrollbar=no,menubar=no,width=225,height=250,resizable=no');

      if (ey && em && ed) { 
         year =  ey.value * 1;
         month = em.value * 1;
         day =   ed.value * 1;
      }

      if ((!year) || (!month) || (!day)) {
         var cdate = new Date();
         year = cdate.getYear();
         if (year <= 500) year += 1900;
         month = cdate.getMonth()+1;
         day = cdate.getDate();
      }
      if (type == 0) drawSingleCal(myCal,year,month,day);
      if (type == 1) drawSingleCal2(myCal,year,month,day);
      
   }

   /******************************************* 
       draw cal functions 
   *******************************************/
   function drawSingleCal(myCal,year,month,day) {
      dr = "";
      var type = "";
      dr += "<HTML><HEAD><TITLE>Urchin Calendar</TITLE><STYLE TYPE=\"text/css\">";
      dr += "<!-- A {text-decoration:none;} A.normal {text-decoration:underline;color:blue;} --> </STYLE>";
      dr += "</HEAD><BODY bgcolor=FFFFFF><center>";
      dr += "<table cellpadding=0 cellspacing=0 border=0 width=200>";
      dr += "<tr>";

      //-- Draw Actual Calendar 
      dr += "<td valign=top align=center>";

      var lyear;
      var cf_date;
      var cdate;
      var title = term320;
       
      if (year <= 500) year += 1900;
      if (month < nmonth && year == nyear) month = nmonth; 
      if (day < nday && month == nmonth && year == nyear) day = nday; 
      cdate = new Date(year,(month-1),1);

      // ----- draw Year
      dr += "<table cellpadding=0 cellspacing=0 border=0 width=100%>";
      dr += "<tr bgcolor=\""+oncolor+"\">";
      dr += "<td bgcolor=FFFFFF valign=top width=40%>"+font4+"";
      dr += "<center><b>&nbsp;"+title+"&nbsp;</b></td>";
      dr += "<td background=\"uicons/"+skin+"/calendar_back4.gif\"><img src=\"uicons/"+skin+"/tspace.gif\" width=20 height=5></td>";

      dr += "<td rowspan=2 align=right>";
      if (year > nyear) {
         dr += "<a href=\"javascript:";
         dr += "opener.drawSingleCal(this.window,"+(year-1)+","+month+","+day+");\">";
         dr += "<img src=\"uicons/"+skin+"/left_arrow.gif\" width=6 height=11 BORDER=0 vspace=5></a>";
      } else {
         dr += "<img src=\"uicons/"+skin+"/left_grey_arrow.gif\" width=6 height=11 BORDER=0 vspace=5>";
      }
      dr += "</td><td rowspan=2>"+font4+"<center><b>";

      if (cdate.getYear() <= 99) dr += "19"+cdate.getYear();
      else if (cdate.getYear() >= 100 && cdate.getYear() <= 500) dr += (1900+cdate.getYear()); else dr += cdate.getYear(); 
      dr += "</a></b></td>";
      dr += "<td align=left rowspan=2>"
      dr += "<a href=\"javascript:";
      dr += "opener.drawSingleCal(this.window,"+(year+1)+","+month+","+day+");\">";
      dr += "<img src=\"uicons/"+skin+"/right_arrow.gif\" width=6 height=11 BORDER=0 vspace=5>";
      dr += "</td>";
      dr += "</tr>";

      dr += "<tr bgcolor="+oncolor+">";
      dr += "<td colspan=2><img src=\"uicons/"+skin+"/tspace.gif\" width=5 height=4></td>";
      dr += "</tr>";
      dr += "</table>";

      // -- draw month
      cdate = new Date(year,(month-1),1);

      smonths = new Array();
      smonths[0]  = ""+term78+""; smonths[1]  = ""+term79+""; 
      smonths[2]  = ""+term80+""; smonths[3]  = ""+term81+"";
      smonths[4]  = ""+term82+""; smonths[5]  = ""+term83+""; 
      smonths[6]  = ""+term84+""; smonths[7]  = ""+term85+"";
      smonths[8]  = ""+term86+""; smonths[9]  = ""+term87+""; 
      smonths[10] = ""+term88+""; smonths[11] = ""+term89+"";
      var m = 0, y = 0, d = 0;

      dr += "<table cellpadding=0 cellspacing=2 border=0 width=100%>";
      dr += "<tr>";

      for (var i=0;i<12;i++) {
         cdate.setMonth(i);
         m = cdate.getMonth()+1;
         y = cdate.getYear();
         if (y <500) y += 1900;
         cf_date = 100*(y)+m;
         if (i%6 == 0) { dr += "</tr><tr>"; }
         dr += "<td";
         if (cf_date == (100*year)+month) { dr += " bgcolor="+oncolor+""; }
         else if (cf_date >= Math.floor(nf_date/100)) { dr += " bgcolor="+offcolor+""; }
         else { dr += " bgcolor=EEEEEE"; }

         dr += ">"+font1+"<center>";
         if (cf_date >= Math.floor(nf_date/100)) {
            dr += "<a href=\"javascript:opener.drawSingleCal(this.window,"+year+","+(i+1)+","+day+");\">";
            dr += "<font color=000000>";
         } else { dr += "<font color=999999>";}
         dr += smonths[i];
         dr += "</a></td>";
      }
      dr += "</tr></table><P>";

      // -- draw day
      cdate = new Date(year,(month-1),1);
      cdate.setDate(cdate.getDate()+((cdate.getDay()*-1)-1));

      dr += "<table cellpadding=0 cellspacing=1 border=0 width=100%>";
      dr += "<tr bgcolor=FFFFFF>";

      dr += "<td valign=bottom>"+font1+"<center><b>"+term71+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term72+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term73+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term74+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term75+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term76+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term77+"</a></td>";
      dr += "</tr><tr>";

      for(var i=0;i<42;i++) {
         cdate.setDate(cdate.getDate()+1);
         m = cdate.getMonth()+1;
         y = cdate.getYear();
         d = cdate.getDate();
         if (y <500) y += 1900;
         cf_date = 100*((100*y)+m)+d;

         if (i > 25 && cdate.getDay() == 0 && cdate.getDate() < 10) break;
         if (i%7 == 0) dr += "</tr><tr>";

         dr += "<td";
         if (cf_date == 100*((100*year)+month)+day) dr += " bgcolor="+oncolor+"";
         else if (cf_date >= nf_date) dr += " bgcolor="+offcolor+"";
         else { dr += " bgcolor=EEEEEE"; }

         dr += ">"+font1+"<center>";
         if (cf_date >= nf_date) {
            dr += "<a href=\"javascript:opener.drawSingleCal(this.window,"+(y)+","+(m)+","+(d)+");\">";
            dr += "<font color=000000>";
         } else { dr += "<font color=999999>";}
         dr += d+"</td>"
      }
      if (i <= 35) { 
         dr += "</tr><tr>";
         dr += "<td colspan=7>"+font1+"&nbsp;</td>";
      }
      dr += "</tr></table>";

      // -- draw to and from 
      dr += "<table cellpadding=0 cellspacing=0 border=0 width=100%>";
      dr += "<tr bgcolor="+oncolor+"><td width=11><img src=\"uicons/"+skin+"/tspace.gif\" width=11 height=18></td>";
      dr += "<td align=center><B>";
      dr += ""+font1+"";
      dr += smonths[(month-1)]+" "+day+", "+year;
      dr += "</td>";
      dr += "<td width=11 valign=bottom align=right><img src=\"uicons/"+skin+"/nav_tab_corner.gif\" width=11 height=11></td>";
      dr += "</tr></table>";

      //-- End Calendar
      dr += "</td>";

      dr += "</tr>";
      dr += "<tr><td align=center colspan=3><BR>";
      dr += "<table border=0 cellspacing=0 cellpadding=0>";
      dr += "<tr bgcolor=FFFFFF height=20>";
      dr += "<td width=11 valign=bottom align=left><img src=\"uicons/"+skin+"/button_left.gif\" width=20 height=20></td>";
      dr += "<td align=center>";
      dr += "<a href='javascript:opener.setCal(this.window,\""+year+"\",\""+month+"\",\""+day+"\");'>";
      dr += "<img src=\"uicons/"+skin+"/green_arrow.gif\" border=0 align=bottom></td>";
      dr += "<td><a href='javascript:opener.setCal(this.window,\""+year+"\",\""+month+"\",\""+day+"\");'>"+font1+"";

      dr += "<font color=000000><B>"+term67+"</a></td>";
      dr += "<td width=11 valign=bottom align=right><img src=\"uicons/"+skin+"/button_right.gif\" width=20 height=20></td>";
      dr += "</tr></table></td></tr></table>";
      dr += "</BODY></HEAD>";

      myCal.document.open();
      myCal.document.write(dr);
      myCal.document.close();
      myCal.focus();
   }

   function drawSingleCal2(myCal,year,month,day) {
      dr = "";
      var type = "";
      dr += "<HTML><HEAD><TITLE>Urchin Calendar</TITLE>";
      dr += "<STYLE TYPE=\"text/css\">";
      dr += "<!-- A {text-decoration:none;} A.normal \{text-decoration:underline;color:blue;\}";
      dr += " --> </STYLE></HEAD><BODY bgcolor=FFFFFF><center>";
      dr += "<table cellpadding=0 cellspacing=0 border=0 width=200>";
      dr += "<tr>";

      //-- Draw Actual Calendar 
      dr += "<td valign=top align=center>";

      var lyear;
      var cf_date;
      var cdate;
      var title = ""+term320+"";
       
      if (year <= 500) year += 1900;
      if (month > nmonth && year == nyear) month = nmonth; 
      if (day > nday && month == nmonth && year == nyear) day = nday; 
      cdate = new Date(year,(month-1),1);

      // ----- draw Year
      dr += "<table cellpadding=0 cellspacing=0 border=0 width=100%>";
      dr += "<tr bgcolor=\""+oncolor+"\">";
      dr += "<td bgcolor=FFFFFF valign=top width=40%>"+font4+"";
      dr += "<center><b>&nbsp;"+title+"&nbsp;</b></td>";
      dr += "<td background=\"uicons/"+skin+"/calendar_back4.gif\"><img src=\"uicons/"+skin+"/tspace.gif\" width=20 height=5></td>";

      dr += "<td rowspan=2 align=right>";
      dr += "<a href=\"javascript:";
      dr += "opener.drawSingleCal2(this.window,"+(year-1)+","+month+","+day+");\">";
      dr += "<img src=\"uicons/"+skin+"/left_arrow.gif\" width=6 height=11 BORDER=0 vspace=5></a>";

      dr += "</td><td rowspan=2>"+font4+"<center><b>";

      if (cdate.getYear() <= 99) dr += "19"+cdate.getYear();
      else if (cdate.getYear() >= 100 && cdate.getYear() <= 500) dr += (1900+cdate.getYear()); else dr += cdate.getYear(); 
      dr += "</a></b></td>";
      dr += "<td align=left rowspan=2>"

      if (year < nyear) {
         dr += "<a href=\"javascript:";
         dr += "opener.drawSingleCal2(this.window,"+(year+1)+","+month+","+day+");\">";
         dr += "<img src=\"uicons/"+skin+"/right_arrow.gif\" width=6 height=11 BORDER=0 vspace=5>";
      } else {
         dr += "<img src=\"uicons/"+skin+"/right_grey_arrow.gif\" width=6 height=11 BORDER=0 vspace=5>";
      }

      dr += "</td>";
      dr += "</tr>";

      dr += "<tr bgcolor="+oncolor+">";
      dr += "<td colspan=2><img src=\"uicons/"+skin+"tspace.gif\" width=5 height=4></td>";
      dr += "</tr>";
      dr += "</table>";

      // -- draw month
      cdate = new Date(year,(month-1),1);

      smonths = new Array();
      smonths[0]  = ""+term78+""; smonths[1]  = ""+term79+""; 
      smonths[2]  = ""+term80+""; smonths[3]  = ""+term81+"";
      smonths[4]  = ""+term82+""; smonths[5]  = ""+term83+""; 
      smonths[6]  = ""+term84+""; smonths[7]  = ""+term85+"";
      smonths[8]  = ""+term86+""; smonths[9]  = ""+term87+""; 
      smonths[10] = ""+term88+""; smonths[11] = ""+term89+"";
      var m = 0, y = 0, d = 0;

      dr += "<table cellpadding=0 cellspacing=2 border=0 width=100%>";
      dr += "<tr>";

      for (var i=0;i<12;i++) {
         cdate.setMonth(i);
         m = cdate.getMonth()+1;
         y = cdate.getYear();
         if (y <500) y += 1900;
         cf_date = 100*(y)+m;
         if (i%6 == 0) { dr += "</tr><tr>"; }
         dr += "<td";
         if (cf_date == (100*year)+month) { dr += " bgcolor="+oncolor+""; }
         else if (cf_date <= Math.floor(nf_date/100)) { dr += " bgcolor="+offcolor+""; }
         else { dr += " bgcolor=EEEEEE"; }

         dr += ">"+font1+"<center>";
         if (cf_date <= Math.floor(nf_date/100)) {
            dr += "<a href=\"javascript:opener.drawSingleCal2(this.window,"+year+","+(i+1)+","+day+");\">";
            dr += "<font color=000000>";
         } else { dr += "<font color=999999>";}
         dr += smonths[i];
         dr += "</a></td>";
      }
      dr += "</tr></table><P>";

      // -- draw day
      cdate = new Date(year,(month-1),1);
      cdate.setDate(cdate.getDate()+((cdate.getDay()*-1)-1));

      dr += "<table cellpadding=0 cellspacing=1 border=0 width=100%>";
      dr += "<tr bgcolor=FFFFFF>";

      dr += "<td valign=bottom>"+font1+"<center><b>"+term71+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term72+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term73+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term74+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term75+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term76+"</a></td>";
      dr += "<td valign=bottom>"+font1+"<center><b>"+term77+"</a></td>";
      dr += "</tr><tr>";

      for(var i=0;i<42;i++) {
         cdate.setDate(cdate.getDate()+1);
         m = cdate.getMonth()+1;
         y = cdate.getYear();
         d = cdate.getDate();
         if (y <500) y += 1900;
         cf_date = 100*((100*y)+m)+d;

         if (i > 25 && cdate.getDay() == 0 && cdate.getDate() < 10) break;
         if (i%7 == 0) dr += "</tr><tr>";

         dr += "<td";
         if (cf_date == 100*((100*year)+month)+day) dr += " bgcolor="+oncolor+"";
         else if (cf_date <= nf_date) dr += " bgcolor="+offcolor+"";
         else { dr += " bgcolor=EEEEEE"; }

         dr += ">"+font1+"<center>";
         if (cf_date <= nf_date) {
            dr += "<a href=\"javascript:opener.drawSingleCal2(this.window,"+(y)+","+(m)+","+(d)+");\">";
            dr += "<font color=000000>";
         } else { dr += "<font color=999999>";}
         dr += d+"</td>"
      }
      if (i <= 35) { 
         dr += "</tr><tr>";
         dr += "<td colspan=7>"+font1+"&nbsp;</td>";
      }
      dr += "</tr></table>";

      // -- draw to and from 
      dr += "<table cellpadding=0 cellspacing=0 border=0 width=100%>";
      dr += "<tr bgcolor="+oncolor+"><td width=11><img src=\"uicons/"+skin+"/tspace.gif\" width=11 height=18></td>";
      dr += "<td align=center><B>";
      dr += ""+font1+"";
      dr += smonths[(month-1)]+" "+day+", "+year;
      dr += "</td>";
      dr += "<td width=11 valign=bottom align=right><img src=\"uicons/"+skin+"/nav_tab_corner.gif\" width=11 height=11></td>";
      dr += "</tr></table>";

      //-- End Calendar
      dr += "</td>";

      dr += "</tr>";
      dr += "<tr><td align=center colspan=3><BR>";
      dr += "<table border=0 cellspacing=0 cellpadding=0>";
      dr += "<tr bgcolor=FFFFFF height=20>";
      dr += "<td width=11 valign=bottom align=left><img src=\"uicons/"+skin+"/button_left.gif\" width=20 height=20></td>";
      dr += "<td align=center>";
      dr += "<a href='javascript:opener.setCal(this.window,\""+year+"\",\""+month+"\",\""+day+"\");'>";
      dr += "<img src=\"uicons/"+skin+"/green_arrow.gif\" border=0 align=bottom></td>";
      dr += "<td><a href='javascript:opener.setCal(this.window,\""+year+"\",\""+month+"\",\""+day+"\");'>"+font1+"";
      dr += "<font color=000000><B>"+term67+"</a></td>";
      dr += "<td width=11 valign=bottom align=right><img src=\"uicons/"+skin+"/button_right.gif\" width=20 height=20></td>";
      dr += "</tr></table></td></tr></table>";
      dr += "</BODY></HEAD>";

      myCal.document.open();
      myCal.document.write(dr);
      myCal.document.close();
      myCal.focus();
   }




   /******************************************* 
       update date functions 
   *******************************************/
   function setCal(mywin,year,month,day) { 
      if (month < 10) month = "0"+month;
      if (day < 10) day = "0"+day;
      e_year.value = year;
      e_month.value = month;
      e_day.value = day;
      this.focus();
      mywin.close();
   }

