
// ------------------------------------------------------------------------------------------

var globalHTML;
var winpopup;
function preview() {
  if (winpopup && !winpopup.closed) winpopup.close();
   globalHTML = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>ContEd</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">\n';
  globalHTML += '<LINK href="../style.css" type=text/css rel=stylesheet></head><body>\n';
  globalHTML += '<br><TABLE id=Table1 cellSpacing=0 cellPadding=0 width=540 align=center bgColor=#ffffff border=0><TBODY><TR><TD vAlign=top align=left width=8 height=7><IMG height=7 src="../pcs/capTopLeft(1).gif" width=7></TD><TD vAlign=top align=left width="100%" height=7><IMG height=7 src="../pcs/Invis(1).gif" width="100%"></TD><TD vAlign=top align=right width=7><IMG height=7 src="../pcs/capTopRight(1).gif" width=7></TD></TR>\n';
  globalHTML += '<TR vAlign=bottom><TD align=right width=7><IMG height="100%" src="../pcs/Invis(1).gif" width=7 align=top></TD><TD class=TextBlue align=left width="100%"><TABLE id=Table2 cellSpacing=0 cellPadding=0 width="100%" border=0><TBODY><TR vAlign=center align=left><TD vAlign=top align=left width=7 height=7><IMG height=7 src="../pcs/insideCapTopLeft2.gif" width=7></TD><TD vAlign=center align=left bgColor=#c2c4cb rowSpan=3><IMG height=7 src="../pcs/Invis(1).gif" width=1><IMG height=32 src="../pcs/i_note.gif" width=32></TD>\n';
  globalHTML += '<TD class=gradient vAlign=top align=left width="100%" bgColor=#c2c4cb><IMG height=7 src="../pcs/Invis(1).gif" width="100%"></TD><TD vAlign=top align=right width=7><IMG height=7 src="../pcs/insideCapTopRight.gif" width=7></TD></TR><TR vAlign=center align=left><TD bgColor=#c2c4cb height=15>&nbsp;</TD><TD class=gradient width="100%" bgColor=#c2c4cb height=15><SPAN class=TextBlue>&nbsp; Press room</SPAN><BR>&nbsp;<B><SPAN class=TextBlueHead>Podgląd wiadomości</SPAN><BR>\n';
  globalHTML += '</B></TD><TD align=right bgColor=#efefef height=15>&nbsp;</TD></TR><TR vAlign=center align=left><TD vAlign=bottom align=left width=7 height=7><IMG height=7 src="../pcs/insideCapBottomLeft2.gif" width=7></TD><TD class=gradient vAlign=bottom align=left width="100%" bgColor=#c2c4cb height=7><IMG height=7 src="../pcs/Invis(1).gif" width="100%"></TD>\n';
  globalHTML += '<TD vAlign=bottom align=left width=7><IMG height=7 src="../pcs/insideCapBottomRight.gif" width=7></TD></TR></TBODY></TABLE></TD><TD align=left width=7><IMG height="100%" src="../pcs/Invis(1).gif" width=7></TD></TR><TR><TD vAlign=bottom align=left height=7>&nbsp;</TD><TD vAlign=bottom align=left height=7><TABLE id=Table3 cellSpacing=0 cellPadding=0 width="100%" border=0><TBODY><TR><TD vAlign=top align=left><IMG height=5 src="../pcs/Invis(1).gif" width="100%"></TD></TR>\n';
  globalHTML += '<TR><TD vAlign=top align=left><TABLE width="100%" border=1 cellPadding=5 cellSpacing=0 bordercolor="#dddddd"><TBODY><TR><TD align="right" width="50" bgColor=#efefef>data:</TD><TD width="40%" bgColor=#ffffff><font color=#cc252a><strong>'+document.dodaj.data.value+'</strong></font></TD>';
  globalHTML += '<TD width="50" align="right" bgColor=#efefef>data do:</TD><TD width="35%" bgColor=#ffffff height=19><font color=#cc252a><strong>'+document.dodaj.data_do.value+'&nbsp;</strong></font></TD></TR><TR><TD align=right bgColor=#efefef width="50">tytuł:</TD><TD colspan="3" align=left bgColor=#FFFFFF><strong>'+document.dodaj.tytul.value+'</strong></TD>';
  globalHTML += '</TR><TR><TD align="right" vAlign=top bgColor=#efefef width="50" class=popup>nagłówek:</TD><TD colspan="3" class=popup vAlign=top bgColor=#FFFFFF><div align=justify>'+document.dodaj.naglowek.value+'&nbsp;</div></TD></TR><TR><TD class=popup vAlign=top align=right width="50" bgColor=#efefef>treść:</TD><TD colspan="3" class=popup vAlign=top align=right bgColor=#ffffff><div align=justify>\n';
  globalHTML += document.dodaj.informacja.value+'&nbsp;</div></TD></TR><TR><TD colspan="4" align=right vAlign=top bgColor=#FFFFFF class=submit><input name="Button" onclick="window.print();" type="button" class="submit" value="drukuj">&nbsp;&nbsp;<input onclick="window.close();" name="Button" type="button" class="submit" value="zamknij"></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD><TD vAlign=bottom align=left>&nbsp;</TD></TR>\n';
  globalHTML += '<TR><TD vAlign=bottom align=left width=8 height=7><IMG height=7 src="../pcs/capBottomLeft(1).gif" width=7></TD><TD vAlign=bottom align=left height=7><IMG height=7 src="../pcs/Invis(1).gif" width="100%"></TD><TD vAlign=bottom align=left width=7><IMG height=7 src="../pcs/capBottomRight(1).gif" width=7></TD></TR></TBODY></TABLE>\n';
  globalHTML += '<br></html>';
  winpopup = window.open("javascript:opener.globalHTML","popup","resizable=no,toolbar=no,location=no,directories=no,status=no,menubar=no,height=525,width=580,left=50,top=50,margin=0,scrollbars=yes");
};

// ------------------------------------------------------------------------------------------

function verif(keyp){
 if (navigator.appName=="Netscape") {
  if ((keyp<48||keyp>57)&&(keyp!=45)&&(keyp!=46)&&(keyp!=8)&&(keyp!=9)&&(keyp!=13)) {
       return false;
  }
 } else {
  keyp=window.event.keyCode;
  if ((keyp<48||keyp>57)&&(keyp!=45)&&(keyp!=46)&&(keyp!=8)&&(keyp!=9)&&(keyp!=13)) {
       return false;
  }
 }
}

function numonly() {
 if((window.event.keyCode<48 || window.event.keyCode>57) && window.event.keyCode != 45 && window.event.keyCode != 46)
  window.event.returnValue=0;
}

function jump_glowa(dopisek) {
  eval( "parent.frames['mainFrame'].location='" + dopisek + "'");
}
function MM_findObj(n, d) { //v4.0
  var p,i,x;
  if(!d) d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++)
       x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
      x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById)
      x=document.getElementById(n);
  return x;
}
                function stripLeads(aString) {
                        var c = 0;
                        if (aString.charAt(0) == ".") { c++; var negative = true; }
                        while ((c < aString.length) && (aString.charAt(c) == '0')) c++;
                        return((negative ? "." : "") + aString.substring(c, aString.length));
                }

                function isInteger(aNumber) {
                        return (stripLeads(aNumber) == stripLeads("" + parseInt(aNumber, 10)));
                }

                function checkChar(aChar) {
                        return ((aChar < "0") || (aChar > "9"));
                }

                function findNext(aStr, Idx) {
                        while ((Idx <= aStr.length) && (!checkChar(aStr.charAt(Idx)))) Idx++;
                        return (Idx <= aStr.length ? Idx : aStr.length+1);
                }

                function findPart(aString, Which) {
                        Which--;
                        var C = 0;
                        while ((Which > 0) && (C <= aString.length)) {
                                C = findNext(aString, C) + 1;
                                Which--;
                        }
                        if (C > aString.length)
                            return "";
                        else
                            return aString.substring(C,findNext(aString, C));
                }

function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors="",args=MM_validateForm.arguments;
for (i=0; i<(args.length-2); i+=3) {
  test=args[i+2];
  val=MM_findObj(args[i]);

  if (val) {
    nm=val.name;
    if ((val=val.value)!="") {
      if (test.indexOf("isEmail")!=-1) {
          p=val.indexOf("@");
          if (p<1 || p==(val.length-1)) errors+="- \'"+nm+"\' musi zawierać adres e-mail.\n";
      } else if (test!="R") {

      if (test=="N" && val.indexOf(',')!=-1) {
         val = val.substring( 0, val.indexOf(',')) + '.' + val.substring( val.indexOf(',')+1, val.length);
         MM_findObj(args[i]).value = val;
      }

        if (isNaN(val) && test=="N") errors+="- \'"+nm+"\' musi zawierać liczbę.\n";

        if (test.indexOf("inRange") != -1) {
          p=test.indexOf(":");
          min=test.substring(8,p);
          max=test.substring(p+1);
          if (parseInt(val)<min || max<parseInt(val)) errors+="- \'"+nm+"\' musi zawierać liczbę pomiędzy "+min+" a "+max+".\n";
        } else if (test=="D" || test=="Data") {

            n = 0;
            jesterror = false;
            while (n < val.length) {
              if (isNaN(val.substring(n,n+1)) && val.substring(n,n+1)!=".") jesterror = true;
              n++;
            }
            if (jesterror) {
               errors+="- \'"+nm+"\' musi zawierać cyfry\n oddzielone kropkami (np: 25.12.2002).\n";
            } else {

               var day = findPart( val, 1);
               var month = findPart( val, 2);
               var year = findPart( val, 3);

               if (isInteger(day) && isInteger(month) && isInteger(year)) {
                   var theDay = new Date( year+"/"+month+"/"+day);
                   if (day != theDay.getDate()) errors+="- \'"+nm+"\' zła ilość dni w miesiącu.\n";
                   if (month > 12) errors+="- \'"+nm+"\' źle podany miesiąc (maks. 12).\n";
                   if (year < 1900 || year > 2100) errors+="- \'"+nm+"\' źle podany rok (min. 1900, maks. 2100).\n";
               } else {
                   errors+="- \'"+nm+"\' zły format daty (dd.mm.yyyy).\n";
               }
            }
        }
      }
    } else if (test!="D" && test!="N" && test!="isEmail" &&  (test.indexOf("inRange")==-1)) errors += "- \'"+nm+"\' jest niewypełnione.\n";
  }
 } if (errors) alert("Wystąpiły następujące błędy:\n"+errors);
 document.MM_returnValue = (errors == "");
}


function pressroom_zoom( plik, xxx, yyy, id)
{o = null;
 if (window.screen) {
  aw = screen.availWidth;
  ah = screen.availHeight;}
 else {
  aw = 640;
  ah = 480;
 }
 xxx += 40;
 if ((id == 1) || (screen.availWidth < 810)) {
         scro = 'yes';}
 else if ((yyy > 750) && (screen.availHeight < 770)) {
         scro = 'yes';}
 else {
         scro = 'no';
}
 if (xxx>screen.availWidth - 15) xxx = screen.availWidth - 15;
 if (yyy>screen.availHeight - 30) yyy = screen.availHeight - 30;

u="width="+xxx+",height="+yyy+",left="+Math.round(((aw-xxx)/2)-5)+",top="+Math.round(((ah-yyy)/2)-14)+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scro+",resizable=no";
 o = window.open( plik, 'zoom', u);
}


function Show ( do_show, nazwa) {
 if (document.getElementById) {
        for (var ii = 0; ii < 20; ii++) {
                 if (document.getElementById(nazwa+ii+"_1") != null) document.getElementById(nazwa+ii+"_1").style.display="none";
                 if (document.getElementById(nazwa+ii+"_2") != null) document.getElementById(nazwa+ii+"_2").style.display="none";
                 if (document.getElementById(nazwa+ii+"_3") != null) document.getElementById(nazwa+ii+"_3").style.display="none";
                 if (document.getElementById(nazwa+ii+"_4") != null) document.getElementById(nazwa+ii+"_4").style.display="none";
                 if (document.getElementById(nazwa+ii+"_5") != null) document.getElementById(nazwa+ii+"_5").style.display="none";
                 if (document.getElementById(nazwa+ii+"_6") != null) document.getElementById(nazwa+ii+"_6").style.display="none";
                 if (document.getElementById(nazwa+ii+"_7") != null) document.getElementById(nazwa+ii+"_7").style.display="none";
                 if (document.getElementById(nazwa+ii+"_8") != null) document.getElementById(nazwa+ii+"_8").style.display="none";
                 if (document.getElementById(nazwa+ii+"_9") != null) document.getElementById(nazwa+ii+"_9").style.display="none";
                 if (document.getElementById(nazwa+ii+"_10") != null) document.getElementById(nazwa+ii+"_10").style.display="none";
                 if (document.getElementById(nazwa+ii+"_11") != null) document.getElementById(nazwa+ii+"_11").style.display="none";
                 if (document.getElementById(nazwa+ii+"_12") != null) document.getElementById(nazwa+ii+"_12").style.display="none";
        }
        if (document.getElementById(do_show+"_1") != null) document.getElementById(do_show+"_1").style.display="";
        if (document.getElementById(do_show+"_2") != null) document.getElementById(do_show+"_2").style.display="";
        if (document.getElementById(do_show+"_3") != null) document.getElementById(do_show+"_3").style.display="";
        if (document.getElementById(do_show+"_4") != null) document.getElementById(do_show+"_4").style.display="";
        if (document.getElementById(do_show+"_5") != null) document.getElementById(do_show+"_5").style.display="";
        if (document.getElementById(do_show+"_6") != null) document.getElementById(do_show+"_6").style.display="";
        if (document.getElementById(do_show+"_7") != null) document.getElementById(do_show+"_7").style.display="";
        if (document.getElementById(do_show+"_8") != null) document.getElementById(do_show+"_8").style.display="";
        if (document.getElementById(do_show+"_9") != null) document.getElementById(do_show+"_9").style.display="";
        if (document.getElementById(do_show+"_10") != null) document.getElementById(do_show+"_10").style.display="";
        if (document.getElementById(do_show+"_11") != null) document.getElementById(do_show+"_11").style.display="";
        if (document.getElementById(do_show+"_12") != null) document.getElementById(do_show+"_12").style.display="";
  } else {
        for (var ii = 0; ii < 20; ii++) {
            if (document.document.all[nazwa+ii+"_1"] != null) document.all[nazwa+ii+"_1"].style.display="none";
            if (document.document.all[nazwa+ii+"_2"] != null) document.all[nazwa+ii+"_2"].style.display="none";
            if (document.document.all[nazwa+ii+"_3"] != null) document.all[nazwa+ii+"_3"].style.display="none";
            if (document.document.all[nazwa+ii+"_4"] != null) document.all[nazwa+ii+"_4"].style.display="none";
            if (document.document.all[nazwa+ii+"_5"] != null) document.all[nazwa+ii+"_5"].style.display="none";
            if (document.document.all[nazwa+ii+"_6"] != null) document.all[nazwa+ii+"_6"].style.display="none";
            if (document.document.all[nazwa+ii+"_7"] != null) document.all[nazwa+ii+"_7"].style.display="none";
            if (document.document.all[nazwa+ii+"_8"] != null) document.all[nazwa+ii+"_8"].style.display="none";
            if (document.document.all[nazwa+ii+"_9"] != null) document.all[nazwa+ii+"_9"].style.display="none";
            if (document.document.all[nazwa+ii+"_10"] != null) document.all[nazwa+ii+"_10"].style.display="none";
            if (document.document.all[nazwa+ii+"_11"] != null) document.all[nazwa+ii+"_11"].style.display="none";
            if (document.document.all[nazwa+ii+"_12"] != null) document.all[nazwa+ii+"_12"].style.display="none";
        }
        if (document.document.all[do_show+"_1"] != null) document.all[do_show+"_1"].style.display="";
        if (document.document.all[do_show+"_2"] != null) document.all[do_show+"_2"].style.display="";
        if (document.document.all[do_show+"_3"] != null) document.all[do_show+"_3"].style.display="";
        if (document.document.all[do_show+"_4"] != null) document.all[do_show+"_4"].style.display="";
        if (document.document.all[do_show+"_5"] != null) document.all[do_show+"_5"].style.display="";
        if (document.document.all[do_show+"_6"] != null) document.all[do_show+"_6"].style.display="";
        if (document.document.all[do_show+"_7"] != null) document.all[do_show+"_7"].style.display="";
        if (document.document.all[do_show+"_8"] != null) document.all[do_show+"_8"].style.display="";
        if (document.document.all[do_show+"_9"] != null) document.all[do_show+"_9"].style.display="";
        if (document.document.all[do_show+"_10"] != null) document.all[do_show+"_10"].style.display="";
        if (document.document.all[do_show+"_11"] != null) document.all[do_show+"_11"].style.display="";
        if (document.document.all[do_show+"_12"] != null) document.all[do_show+"_12"].style.display="";
  };
}

function openNewWin(theURL,winName,features)
{
        window.open(theURL,winName,features);
}

function jumpMenu(targ,selObj,http,restore)
{
        eval(targ+".location='"+http+selObj.options[selObj.selectedIndex].value+"'");
        if (restore) selObj.selectedIndex=0;
}

        var language = 'pl';        // Default Language: en - english ; es - spanish; de - german
        var enablePast = 1;                // 0 - disabled ; 1 - enabled
        var fixedX = -1;                // x position (-1 if to appear below control)
        var fixedY = -1;                // y position (-1 if to appear below control)
        var startAt = 1;                // 0 - sunday ; 1 - monday
        var showWeekNumber = 0;        // 0 - don't show; 1 - show
        var showToday = 1;                // 0 - don't show; 1 - show
        var imgDir = 'popcal2/';        // directory for images ... e.g. var imgDir="/img/"
        var dayName = '';

        var gotoString = {
                en : 'Go To Current Month',
                es : 'Ir al Mes Actual',
                de : 'Gehe zu aktuellem Monat',
                pl : 'Idź do bieżącego miesiąca'
        };
        var todayString = {
                en : 'Today is',
                es : 'Hoy es',
                de : 'Heute ist',
                pl : 'Dziś'
        };
        var weekString = {
                en : 'Wk',
                es : 'Sem',
                de : 'KW',
                pl : 'Tydz.'
        };
        var scrollLeftMessage = {
                en : 'Click to scroll to previous month. Hold mouse button to scroll automatically.',
                es : 'Presione para pasar al mes anterior. Deje presionado para pasar varios meses.',
                de : 'Klicken um zum vorigen Monat zu gelangen. Gedrückt halten, um automatisch weiter zu scrollen.',
                pl : 'Kliknij, aby przewinąć do poprzedniego miesiąca. Przytrzymaj przycisk myszy, aby przewinąć automatycznie.'
        };
        var scrollRightMessage = {
                en : 'Click to scroll to next month. Hold mouse button to scroll automatically.',
                es : 'Presione para pasar al siguiente mes. Deje presionado para pasar varios meses.',
                de : 'Klicken um zum nächsten Monat zu gelangen. Gedrückt halten, um automatisch weiter zu scrollen.',
                pl : 'Kliknij, aby przewinąć do natępnego miesiąca. Przytrzymaj przycisk myszy, aby przewinąć automatycznie.'
        };
        var selectMonthMessage = {
                en : 'Click to select a month.',
                es : 'Presione para seleccionar un mes',
                de : 'Klicken um Monat auszuwählen',
                pl : 'Klikij, aby wybrać miesiąc.'
        };
        var selectYearMessage = {
                en : 'Click to select a year.',
                es : 'Presione para seleccionar un ańo',
                de : 'Klicken um Jahr auszuwählen',
                pl : 'Klikij, aby wybrać rok.'
        };
        var selectDateMessage = {                // do not replace [date], it will be replaced by date.
                en : 'Select [date] as date.',
                es : 'Seleccione [date] como fecha',
                de : 'Wähle [date] als Datum.',
                pl : 'Wybierz [date] jako datę.'
        };
        var        monthName = {
                en : new Array('January','February','March','April','May','June','July','August','September','October','November','December'),
                es : new Array('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'),
                de : new Array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'),
                pl : new Array('Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec','Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień')
        };
        var        monthName2 = {
                en : new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'),
                es : new Array('ENE','FEB','MAR','ABR','MAY','JUN','JUL','AGO','SEP','OCT','NOV','DIC'),
                de : new Array('JAN','FEB','MRZ','APR','MAI','JUN','JUL','AUG','SEP','OKT','NOV','DEZ'),
                pl : new Array('STY','LUT','MAR','KWI','MAJ','CZE','LIP','SIE','WRZ','PAŹ','LIS','GRU')
        };

        if (startAt==0) {
                dayName = {
                        en : new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'),
                        es : new Array('Dom','Lun','Mar','Mie','Jue','Vie','Sab'),
                        de : new Array('So','Mo','Di','Mi','Do','Fr','Sa'),
                        pl : new Array('Nd','Pn','Wt','Śr','Cz','Pt','So')
                };
        } else {
                dayName = {
                        en : new Array('Mon','Tue','Wed','Thu','Fri','Sat','Sun'),
                        es : new Array('Lun','Mar','Mie','Jue','Vie','Sab','Dom'),
                        de : new Array('Mo','Di','Mi','Do','Fr','Sa','So'),
                        pl : new Array('Pn','Wt','Śr','Cz','Pt','So','Nd')
                };
        }

                BigDayName = {
                        en : new Array('Mon','Tue','Wed','Thu','Fri','Sat','Sun'),
                        es : new Array('Lun','Mar','Mie','Jue','Vie','Sab','Dom'),
                        de : new Array('Mo','Di','Mi','Do','Fr','Sa','So'),
                        pl : new Array('Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota','Niedziela')
                };

        var crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear, selDayAction, isPast;
        var visYear  = 0;
        var visMonth = 0;
        var bPageLoaded = false;
        var ie  = document.all;
        var dom = document.getElementById;
        var ns4 = document.layers;
        var today    = new Date();
        var dateNow  = today.getDate();
        var monthNow = today.getMonth();
        var yearNow  = today.getYear();
        var imgsrc   = new Array('drop1.gif','drop2.gif','left1.gif','left2.gif','right1.gif','right2.gif');
        var img      = new Array();
        var bShow    = false;

        // hides <select> and <applet> objects (for IE only)
        function hideElement( elmID, overDiv ) {
                if(ie) {
                        for(i = 0; i < document.all.tags( elmID ).length; i++) {
                                obj = document.all.tags( elmID )[i];
                                if(!obj || !obj.offsetParent) continue;

                                // Find the element's offsetTop and offsetLeft relative to the BODY tag.
                                objLeft   = obj.offsetLeft;
                                objTop    = obj.offsetTop;
                                objParent = obj.offsetParent;

                                while(objParent.tagName.toUpperCase() != 'BODY') {
                                        objLeft  += objParent.offsetLeft;
                                        objTop   += objParent.offsetTop;
                                        objParent = objParent.offsetParent;
                                }

                                objHeight = obj.offsetHeight;
                                objWidth  = obj.offsetWidth;

                                if((overDiv.offsetLeft + overDiv.offsetWidth) <= objLeft);
                                else if((overDiv.offsetTop + overDiv.offsetHeight) <= objTop);
                                // CHANGE by Charlie Roche for nested TDs
                                else if(overDiv.offsetTop >= (objTop + objHeight + obj.height));
                                // END CHANGE
                                else if(overDiv.offsetLeft >= (objLeft + objWidth));
                                else {
                                        obj.style.visibility = 'hidden';
                                }
                        }
                }
        }

        // unhides <select> and <applet> objects (for IE only)

        function showElement(elmID) {
                if(ie) {
                        for(i = 0; i < document.all.tags( elmID ).length; i++) {
                                obj = document.all.tags(elmID)[i];
                                if(!obj || !obj.offsetParent) continue;
                                obj.style.visibility = '';
                        }
                }
        }

        function HolidayRec (d, m, y, desc) {
                this.d = d;
                this.m = m;
                this.y = y;
                this.desc = desc;
        }

        function addHoliday (d, m, y, desc) {
                Holidays[HolidaysCounter++] = new HolidayRec (d, m, y, desc);
        }

        function swapImage(srcImg, destImg) {
                if (ie) document.getElementById(srcImg).setAttribute('src',imgDir + destImg);
        }

        var HolidaysCounter = 0;
        var Holidays = new Array();

        if (dom) {
                for (i=0;i<imgsrc.length;i++) {
                        img[i] = new Image;
                        img[i].src = imgDir + imgsrc[i];
                }
                document.write ('<div onclick="bShow=true" id="calendar" style="z-index:+999;position:absolute;visibility:hidden;"><table width="'+((showWeekNumber==1)?250:220)+'" style="font-family:Arial;font-size:11px;border: 1px solid #A0A0A0;" bgcolor="#ffffff"><tr bgcolor="#000066"><td><table width="'+((showWeekNumber==1)?248:218)+'"><tr><td style="padding:2px;font-family:Arial;font-size:11px;"><font color="#ffffff' + '' /*C9D3E9*/ +'"><b><span id="caption"></span></b></font></td><td align="right"><a href="javascript:hideCalendar()"><img name="icon_close" id="icon_close" src="'+imgDir+'close.gif" width="15" height="13" border="0" /></a></td></tr></table></td></tr><tr><td style="padding:5px" bgcolor="#ffffff"><span id="content"></span></td></tr>');

                if (showToday == 1) {
                        document.write ('<tr bgcolor="#f0f0f0"><td style="padding:5px" align="center"><span id="lblToday"></span></td></tr>');
                }

                document.write ('</table></div><div id="selectMonth" style="z-index:+999;position:absolute;visibility:hidden;"></div><div id="selectYear" style="z-index:+999;position:absolute;visibility:hidden;"></div>');
        }

        var styleAnchor = 'text-decoration:none;color:black;';
        var styleLightBorder = 'border:1px solid #a0a0a0;';

        function init( direc) {

                imgDir = direc + imgDir;

        if(ie) {
                document.onkeypress = function hidecal1 () {
                         if (event.keyCode == 27) hideCalendar();
                }
        }

        document.images["icon_close"].src = imgDir + 'close.gif';

                if (!ns4)
                {
                        if (!ie) yearNow += 1900;

                        crossobj=(dom)?document.getElementById('calendar').style : ie? document.all.calendar : document.calendar;
                        hideCalendar();

                        crossMonthObj = (dom) ? document.getElementById('selectMonth').style : ie ? document.all.selectMonth : document.selectMonth;

                        crossYearObj = (dom) ? document.getElementById('selectYear').style : ie ? document.all.selectYear : document.selectYear;

                        monthConstructed = false;
                        yearConstructed = false;

                        if (showToday == 1) {
                                document.getElementById('lblToday').innerHTML =        '<font color="#000066">' + todayString[language] + ' <a onmousemove="window.status=\''+gotoString[language]+'\'" onmouseout="window.status=\'\'" title="'+gotoString[language]+'" style="'+styleAnchor+'" href="javascript:monthSelected=monthNow;yearSelected=yearNow;constructCalendar();">'+BigDayName[language][(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+', ' + dateNow + ' ' + monthName[language][monthNow] + ' ' + yearNow + '</a></font>';
                        }

                        sHTML1 = '<span id="spanLeft" style="border:1px solid #36f;cursor:pointer" onmouseover="swapImage(\'changeLeft\',\'left2.gif\');this.style.borderColor=\'#8af\';window.status=\''+scrollLeftMessage[language]+'\'" onclick="decMonth()" onmouseout="clearInterval(intervalID1);swapImage(\'changeLeft\',\'left1.gif\');this.style.borderColor=\'#36f\';window.status=\'\'" onmousedown="clearTimeout(timeoutID1);timeoutID1=setTimeout(\'StartDecMonth()\',500)" onmouseup="clearTimeout(timeoutID1);clearInterval(intervalID1)">&nbsp<img id="changeLeft" src="'+imgDir+'left1.gif" width="10" height="11" border="0">&nbsp</span>&nbsp;';
                        sHTML1 += '<span id="spanRight" style="border:1px solid #36f;cursor:pointer" onmouseover="swapImage(\'changeRight\',\'right2.gif\');this.style.borderColor=\'#8af\';window.status=\''+scrollRightMessage[language]+'\'" onmouseout="clearInterval(intervalID1);swapImage(\'changeRight\',\'right1.gif\');this.style.borderColor=\'#36f\';window.status=\'\'" onclick="incMonth()" onmousedown="clearTimeout(timeoutID1);timeoutID1=setTimeout(\'StartIncMonth()\',500)" onmouseup="clearTimeout(timeoutID1);clearInterval(intervalID1)">&nbsp<img id="changeRight" src="'+imgDir+'right1.gif" width="10" height="11" border="0">&nbsp</span>&nbsp;';
                        sHTML1 += '<span id="spanMonth" style="border:1px solid #36f;cursor:pointer" onmouseover="swapImage(\'changeMonth\',\'drop2.gif\');this.style.borderColor=\'#8af\';window.status=\''+selectMonthMessage[language]+'\'" onmouseout="swapImage(\'changeMonth\',\'drop1.gif\');this.style.borderColor=\'#36f\';window.status=\'\'" onclick="popUpMonth()"></span>&nbsp;';
                        sHTML1 += '<span id="spanYear" style="border:1px solid #36f;cursor:pointer" onmouseover="swapImage(\'changeYear\',\'drop2.gif\');this.style.borderColor=\'#8af\';window.status=\''+selectYearMessage[language]+'\'" onmouseout="swapImage(\'changeYear\',\'drop1.gif\');this.style.borderColor=\'#36f\';window.status=\'\'" onclick="popUpYear()"></span>&nbsp;';

                        document.getElementById('caption').innerHTML = sHTML1;

                        bPageLoaded=true;
                }
        }

        function hideCalendar() {
                if (crossobj != null) crossobj.visibility = 'hidden';
                if (crossMonthObj != null) crossMonthObj.visibility = 'hidden';
                if (crossYearObj  != null) crossYearObj.visibility = 'hidden';
                showElement('SELECT');
                showElement('APPLET');
        }

        function padZero(num) {
                return (num        < 10) ? '0' + num : num;
        }

        function constructDate(d,m,y) {
                sTmp = dateFormat;
                sTmp = sTmp.replace ('dd','<e>');
                sTmp = sTmp.replace ('d','<d>');
                sTmp = sTmp.replace ('<e>',padZero(d));
                sTmp = sTmp.replace ('<d>',d);
                sTmp = sTmp.replace ('mmmm','<p>');
                sTmp = sTmp.replace ('mmm','<o>');
                sTmp = sTmp.replace ('mm','<n>');
                sTmp = sTmp.replace ('m','<m>');
                sTmp = sTmp.replace ('<m>',m+1);
                sTmp = sTmp.replace ('<n>',padZero(m+1));
                sTmp = sTmp.replace ('<o>',monthName[language][m]);
                sTmp = sTmp.replace ('<p>',monthName2[language][m]);
                sTmp = sTmp.replace ('yyyy',y);
                return sTmp.replace ('yy',padZero(y%100));
        }

        function closeCalendar() {
                hideCalendar();
                ctlToPlaceValue.value = constructDate(dateSelected,monthSelected,yearSelected);
        }

        /*** Month Pulldown        ***/
        function StartDecMonth() {
                intervalID1 = setInterval("decMonth()",80);
        }

        function StartIncMonth() {
                intervalID1 = setInterval("incMonth()",80);
        }

        function incMonth () {
                monthSelected++;
                if (monthSelected > 11) {
                        monthSelected = 0;
                        yearSelected++;
                }
                constructCalendar();
        }

        function decMonth () {
                monthSelected--;
                if (monthSelected < 0) {
                        monthSelected = 11;
                        yearSelected--;
                }
                constructCalendar();
        }

        function constructMonth() {
                popDownYear()
                if (!monthConstructed) {
                        sHTML = "";
                        for (i=0; i<12; i++) {
                                sName = monthName[language][i];
                                if (i == monthSelected){
                                        sName = '<b>' + sName + '</b>';
                                }
                                sHTML += '<tr><td id="m' + i + '" onmouseover="this.style.backgroundColor=\'#909090\'" onmouseout="this.style.backgroundColor=\'\'" style="cursor:pointer" onclick="monthConstructed=false;monthSelected=' + i + ';constructCalendar();popDownMonth();event.cancelBubble=true"><font color="#000066">&nbsp;' + sName + '&nbsp;</font></td></tr>';
                        }

                        document.getElementById('selectMonth').innerHTML = '<table width="70" style="font-family:Arial;font-size:11px;border:1px solid #a0a0a0;" bgcolor="#f0f0f0" cellspacing="0" onmouseover="clearTimeout(timeoutID1)" onmouseout="clearTimeout(timeoutID1);timeoutID1=setTimeout(\'popDownMonth()\',100);event.cancelBubble=true">' + sHTML + '</table>';

                        monthConstructed = true;
                }
        }

        function popUpMonth() {
                if (visMonth == 1) {
                        popDownMonth();
                        visMonth--;
                } else {
                        constructMonth();
                        crossMonthObj.visibility = (dom||ie) ? 'visible' : 'show';
                        crossMonthObj.left = parseInt(crossobj.left) + 50;
                        crossMonthObj.top =        parseInt(crossobj.top) + 26;
                        hideElement('SELECT', document.getElementById('selectMonth'));
                        hideElement('APPLET', document.getElementById('selectMonth'));
                        visMonth++;
                }
        }

        function popDownMonth() {
                crossMonthObj.visibility = 'hidden';
                visMonth = 0;
        }

        /*** Year Pulldown ***/
        function incYear() {
                for        (i=0; i<7; i++) {
                        newYear        = (i + nStartingYear) + 1;
                        if (newYear == yearSelected)
                                txtYear = '<span style="color:#006;font-weight:bold;">&nbsp;' + newYear + '&nbsp;</span>';
                        else
                                txtYear = '<span style="color:#006;">&nbsp;' + newYear + '&nbsp;</span>';
                        document.getElementById('y'+i).innerHTML = txtYear;
                }
                nStartingYear++;
                bShow=true;
        }

        function decYear() {
                for        (i=0; i<7; i++) {
                        newYear = (i + nStartingYear) - 1;
                        if (newYear == yearSelected)
                                txtYear = '<span style="color:#006;font-weight:bold">&nbsp;' + newYear + '&nbsp;</span>';
                        else
                                txtYear = '<span style="color:#006;">&nbsp;' + newYear + '&nbsp;</span>';
                        document.getElementById('y'+i).innerHTML = txtYear;
                }
                nStartingYear--;
                bShow=true;
        }

        function selectYear(nYear) {
                yearSelected = parseInt(nYear + nStartingYear);
                yearConstructed = false;
                constructCalendar();
                popDownYear();
        }

        function constructYear() {
                popDownMonth();
                sHTML = '';
                if (!yearConstructed) {
                        sHTML = '<tr><td align="center" onmouseover="this.style.backgroundColor=\'#909090\'" onmouseout="clearInterval(intervalID1);this.style.backgroundColor=\'\'" style="cursor:pointer" onmousedown="clearInterval(intervalID1);intervalID1=setInterval(\'decYear()\',30)" onmouseup="clearInterval(intervalID1)"><font color="#000066">-</font></td></tr>';

                        j = 0;
                        nStartingYear =        yearSelected - 3;
                        for ( i = (yearSelected-3); i <= (yearSelected+3); i++ ) {
                                sName = i;
                                if (i == yearSelected) sName = '<b>' + sName + '</b>';
                                sHTML += '<tr><td id="y' + j + '" onmouseover="this.style.backgroundColor=\'#909090\'" onmouseout="this.style.backgroundColor=\'\'" style="cursor:pointer" onclick="selectYear('+j+');event.cancelBubble=true"><font color="#000066">&nbsp;' + sName + '&nbsp;</font></td></tr>';
                                j++;
                        }

                        sHTML += '<tr><td align="center" onmouseover="this.style.backgroundColor=\'#909090\'" onmouseout="clearInterval(intervalID2);this.style.backgroundColor=\'\'" style="cursor:pointer" onmousedown="clearInterval(intervalID2);intervalID2=setInterval(\'incYear()\',30)" onmouseup="clearInterval(intervalID2)"><font color="#000066">+</font></td></tr>';

                        document.getElementById('selectYear').innerHTML = '<table width="44" cellspacing="0" bgcolor="#f0f0f0" style="font-family:Arial;font-size:11px;border:1px solid #a0a0a0;" onmouseover="clearTimeout(timeoutID2)" onmouseout="clearTimeout(timeoutID2);timeoutID2=setTimeout(\'popDownYear()\',100)">' + sHTML + '</table>';

                        yearConstructed = true;
                }
        }

        function popDownYear() {
                clearInterval(intervalID1);
                clearTimeout(timeoutID1);
                clearInterval(intervalID2);
                clearTimeout(timeoutID2);
                crossYearObj.visibility= 'hidden';
                visYear = 0;
        }

        function popUpYear() {
                var leftOffset
                if (visYear==1) {
                        popDownYear();
                        visYear--;
                } else {
                        constructYear();
                        crossYearObj.visibility        = (dom||ie) ? 'visible' : 'show';
                        leftOffset = parseInt(crossobj.left) + document.getElementById('spanYear').offsetLeft;
                        if (ie) leftOffset += 6;
                        crossYearObj.left = leftOffset;
                        crossYearObj.top = parseInt(crossobj.top) + 26;
                        visYear++;
                }
        }

        /*** calendar ***/
        function WeekNbr(n) {
                // Algorithm used:
                // From Klaus Tondering's Calendar document (The Authority/Guru)
                // http://www.tondering.dk/claus/calendar.html
                // a = (14-month) / 12
                // y = year + 4800 - a
                // m = month + 12a - 3
                // J = day + (153m + 2) / 5 + 365y + y / 4 - y / 100 + y / 400 - 32045
                // d4 = (J + 31741 - (J mod 7)) mod 146097 mod 36524 mod 1461
                // L = d4 / 1460
                // d1 = ((d4 - L) mod 365) + L
                // WeekNumber = d1 / 7 + 1

                year = n.getFullYear();
                month = n.getMonth() + 1;
                if (startAt == 0) {
                        day = n.getDate() + 1;
                } else {
                        day = n.getDate();
                }

                a = Math.floor((14-month) / 12);
                y = year + 4800 - a;
                m = month + 12 * a - 3;
                b = Math.floor(y/4) - Math.floor(y/100) + Math.floor(y/400);
                J = day + Math.floor((153 * m + 2) / 5) + 365 * y + b - 32045;
                d4 = (((J + 31741 - (J % 7)) % 146097) % 36524) % 1461;
                L = Math.floor(d4 / 1460);
                d1 = ((d4 - L) % 365) + L;
                week = Math.floor(d1/7) + 1;

                return week;
        }

        function constructCalendar () {
                var aNumDays = Array (31,0,31,30,31,30,31,31,30,31,30,31);
                var dateMessage;
                var startDate = new Date (yearSelected,monthSelected,1);
                var endDate;

                if (monthSelected==1) {
                        endDate = new Date (yearSelected,monthSelected+1,1);
                        endDate = new Date (endDate - (24*60*60*1000));
                        numDaysInMonth = endDate.getDate();
                } else {
                        numDaysInMonth = aNumDays[monthSelected];
                }

                datePointer = 0;
                dayPointer = startDate.getDay() - startAt;

                if (dayPointer<0) dayPointer = 6;

                sHTML = '<table border="0" style="font-family:verdana;font-size:10px;"><tr>';

                if (showWeekNumber == 1) {
                        sHTML += '<td width="27"><b>' + weekString[language] + '</b></td><td width="1" rowspan="7" bgcolor="#d0d0d0" style="padding:0px"><img src="'+imgDir+'divider.gif" width="1"></td>';
                }

                for (i = 0; i<7; i++) {
                        sHTML += '<td width="27" align="right"><b><font color="#000066">' + dayName[language][i] + '</font></b></td>';
                }

                sHTML += '</tr><tr>';

                if (showWeekNumber == 1) {
                        sHTML += '<td align="right">' + WeekNbr(startDate) + '&nbsp;</td>';
                }

                for        ( var i=1; i<=dayPointer;i++ ) {
                        sHTML += '<td>&nbsp;</td>';
                }

                for        ( datePointer=1; datePointer <= numDaysInMonth; datePointer++ ) {
                        dayPointer++;
                        sHTML += '<td align="right">';
                        sStyle=styleAnchor;
                        if ((datePointer == odateSelected) && (monthSelected == omonthSelected) && (yearSelected == oyearSelected))
                        { sStyle+=styleLightBorder }

                        sHint = '';
                        for (k = 0;k < HolidaysCounter; k++) {
                                if ((parseInt(Holidays[k].d) == datePointer)&&(parseInt(Holidays[k].m) == (monthSelected+1))) {
                                        if ((parseInt(Holidays[k].y)==0)||((parseInt(Holidays[k].y)==yearSelected)&&(parseInt(Holidays[k].y)!=0))) {
                                                sStyle+= 'background-color:#fdd;';
                                                sHint += sHint=="" ? Holidays[k].desc : "\n"+Holidays[k].desc;
                                        }
                                }
                        }

                        sHint = sHint.replace('/\"/g', '&quot;');

                        dateMessage = 'onmousemove="window.status=\''+selectDateMessage[language].replace('[date]',constructDate(datePointer,monthSelected,yearSelected))+'\'" onmouseout="window.status=\'\'" ';


                        //////////////////////////////////////////////
                        //////////  Modifications PinoToy  //////////
                        //////////////////////////////////////////////
                        if (enablePast == 0 && ((yearSelected < yearNow) || (monthSelected < monthNow) && (yearSelected == yearNow) || (datePointer < dateNow) && (monthSelected == monthNow) && (yearSelected == yearNow))) {
                                selDayAction = '';
                                isPast = 1;
                        } else {
                                selDayAction = 'href="javascript:dateSelected=' + datePointer + ';closeCalendar();"';
                                isPast = 0;
                        }

                        if ((datePointer == dateNow) && (monthSelected == monthNow) && (yearSelected == yearNow)) {        ///// today
                                sHTML += "<b><a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' "+selDayAction+"><font color=#ff0000>&nbsp;" + datePointer + "</font>&nbsp;</a></b>";
                        } else if (dayPointer % 7 == (startAt * -1)+1) {                                                                        ///// SI ES DOMINGO
                                if (isPast==1)
                                        sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' "+selDayAction+">&nbsp;<font color=#909090>" + datePointer + "</font>&nbsp;</a>";
                                else
                                        sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' "+selDayAction+">&nbsp;<font color=#54A6E2>" + datePointer + "</font>&nbsp;</a>";
                        } else if ((dayPointer % 7 == (startAt * -1)+7 && startAt==1) || (dayPointer % 7 == startAt && startAt==0)) {        ///// SI ES SABADO
                                if (isPast==1)
                                        sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' "+selDayAction+">&nbsp;<font color=#909090>" + datePointer + "</font>&nbsp;</a>";
                                else
                                        sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' "+selDayAction+">&nbsp;<font color=#54A6E2>" + datePointer + "</font>&nbsp;</a>";
                        } else {                                                                                                                                                        ///// CUALQUIER OTRO DIA
                                if (isPast==1)
                                        sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' "+selDayAction+">&nbsp;<font color=#909090>" + datePointer + "</font>&nbsp;</a>";
                                else
                                        sHTML += "<a "+dateMessage+" title=\"" + sHint + "\" style='"+sStyle+"' "+selDayAction+">&nbsp;<font color=#000066>" + datePointer + "</font>&nbsp;</a>";
                        }

                        sHTML += '';
                        if ((dayPointer+startAt) % 7 == startAt) {
                                sHTML += '</tr><tr>';
                                if ((showWeekNumber == 1) && (datePointer < numDaysInMonth)) {
                                        sHTML += '<td align="right">' + (WeekNbr(new Date(yearSelected,monthSelected,datePointer+1))) + '&nbsp;</td>';
                                }
                        }
                }

                document.getElementById('content').innerHTML   = sHTML
                document.getElementById('spanMonth').innerHTML = '&nbsp;' +        monthName[language][monthSelected] + '&nbsp;<img id="changeMonth" src="'+imgDir+'drop1.gif" width="12" height="10" border="0">'
                document.getElementById('spanYear').innerHTML  = '&nbsp;' + yearSelected        + '&nbsp;<img id="changeYear" src="'+imgDir+'drop1.gif" width="12" height="10" border="0">';
        }

        function showCalendar( ctl, ctl2, format, lang, past, fx, fy) {
                if (lang != null && lang != '') language = lang;
                if (past != null) enablePast = past;
                else enablePast = 0;
                if (fx != null) fixedX = fx;
                else fixedX = -1;
                if (fy != null) fixedY = fy;
                else fixedY = -1;

                if (showToday == 1) {
                        document.getElementById('lblToday').innerHTML = '<font color="#000066">' + todayString[language] + ' <a onmousemove="window.status=\''+gotoString[language]+'\'" onmouseout="window.status=\'\'" title="'+gotoString[language]+'" style="'+styleAnchor+'" href="javascript:monthSelected=monthNow;yearSelected=yearNow;constructCalendar();">'+BigDayName[language][(today.getDay()-startAt==-1)?6:(today.getDay()-startAt)]+', ' + dateNow + ' ' + monthName[language][monthNow] + ' ' + yearNow + '</a></font>';
                }
                popUpCalendar(ctl, ctl2, format);
        }

        function popUpCalendar(ctl, ctl2, format) {
                var leftpos = 0;
                var toppos  = 0;

                if (bPageLoaded) {
                        if (crossobj.visibility == 'hidden') {
                                ctlToPlaceValue = ctl2;
                                dateFormat = format;
                                formatChar = ' ';
                                aFormat = dateFormat.split(formatChar);
                                if (aFormat.length < 3) {
                                        formatChar = '/';
                                        aFormat = dateFormat.split(formatChar);
                                        if (aFormat.length < 3) {
                                                formatChar = '.';
                                                aFormat = dateFormat.split(formatChar);
                                                if (aFormat.length < 3) {
                                                        formatChar = '-';
                                                        aFormat = dateFormat.split(formatChar);
                                                        if (aFormat.length < 3) {
                                                                formatChar = '';                                        // invalid date format

                                                        }
                                                }
                                        }
                                }

                                tokensChanged = 0;
                                if (formatChar != "") {
                                        aData =        ctl2.value.split(formatChar);                        // use user's date

                                        for (i=0; i<3; i++) {
                                                if ((aFormat[i] == "d") || (aFormat[i] == "dd")) {
                                                        dateSelected = parseInt(aData[i], 10);
                                                        tokensChanged++;
                                                } else if ((aFormat[i] == "m") || (aFormat[i] == "mm")) {
                                                        monthSelected = parseInt(aData[i], 10) - 1;
                                                        tokensChanged++;
                                                } else if (aFormat[i] == "yyyy") {
                                                        yearSelected = parseInt(aData[i], 10);
                                                        tokensChanged++;
                                                } else if (aFormat[i] == "mmm") {
                                                        for (j=0; j<12; j++) {
                                                                if (aData[i] == monthName[language][j]) {
                                                                        monthSelected=j;
                                                                        tokensChanged++;
                                                                }
                                                        }
                                                } else if (aFormat[i] == "mmmm") {
                                                        for (j=0; j<12; j++) {
                                                                if (aData[i] == monthName2[language][j]) {
                                                                        monthSelected = j;
                                                                        tokensChanged++;
                                                                }
                                                        }
                                                }
                                        }
                                }

                                if ((tokensChanged != 3) || isNaN(dateSelected) || isNaN(monthSelected) || isNaN(yearSelected)) {
                                        dateSelected  = dateNow;
                                        monthSelected = monthNow;
                                        yearSelected  = yearNow;
                                }

                                odateSelected  = dateSelected;
                                omonthSelected = monthSelected;
                                oyearSelected  = yearSelected;

                                aTag = ctl;
                                do {
                                        aTag     = aTag.offsetParent;
                                        leftpos += aTag.offsetLeft;
                                        toppos  += aTag.offsetTop;
                                } while (aTag.tagName != 'BODY');

                                crossobj.left = (fixedX == -1) ? ctl.offsetLeft + leftpos : fixedX;
                                crossobj.top = (fixedY == -1) ? toppos + ctl.offsetTop + ctl.offsetHeight + 2 : toppos + ctl.offsetTop + ctl.offsetHeight + fixedY;
                                constructCalendar (1, monthSelected, yearSelected);
                                crossobj.visibility = (dom||ie) ? "visible" : "show";

                                hideElement('SELECT', document.getElementById('calendar'));
                                hideElement('APPLET', document.getElementById('calendar'));

                                bShow = true;
                        } else {
                                hideCalendar();
                                if (ctlNow!=ctl) popUpCalendar(ctl, ctl2, format);
                        }
                        ctlNow = ctl;
                }
        }

        document.onclick = function hidecal2 () {
                if (!bShow) hideCalendar();
                bShow = false;
        }
