
function y2k(number)    { return (number < 1000) ? number + 1900 : number; }

var xtoday = new Date();
var xday   = xtoday.getDate();
var xmonth = xtoday.getMonth();
var xyear  = y2k(xtoday.getYear());
var XDateElememtName = '';
var XFormName = '';
var controlfilename = '';
var mywindow =null;
var ex;


window.onunload = setChildVar;

function setChildVar() {
  if (mywindow != null) 
      mywindow.isopen = false;
}

function padout(number) { return (number < 10) ? '0' + number : number; }

function restart() {   
    
   if (xday !=null)  {
      document.forms[XFormName].elements[XDateElememtName].value = '' + padout(parseFloat(xmonth)+1) + '/' + padout(xday) + '/' + xyear;
      if(navigator.appName.indexOf("Microsoft")!=-1){                       
         if (ex != document.body.scrollLeft){                       
	     document.forms[XFormName].elements[XDateElememtName].scrollIntoView(top);}
      }
      document.forms[XFormName].elements[XDateElememtName].focus();  }  


   XDateElememtName = '';
   XFormName = '';
   controlfilename = '';
   
   if (mywindow != null) {
   
   if (mywindow.close) 
      {
      mywindow.HandleReleased = true;
      mywindow.close();}
     
   mywindow.HandleReleased = true;
   mywindow = null; 
  }
}

function ShowCalendar(ElementName,FormName,ControlPath ) { 

var sDate;
var vDay;
var vYear;
var vMonth = -1;

// get element value 
sDate = document.forms[FormName].elements[ElementName].value;
if(navigator.appName.indexOf("Microsoft")!=-1){     
  ex=document.body.scrollLeft;
  }
 
  
// check format

// find slashes only valid in pos 1,2,4,5 zero based

var FirstSlashPos=-1;
var SecondSlashPos=-1;

   
if(sDate.substring(1,2) == "/")
	{   
	FirstSlashPos=1;
   	}
else if (sDate.substring(2,3) == "/")  
	{
	FirstSlashPos=2;
	}  	 
	
if(sDate.substring(FirstSlashPos + 2,FirstSlashPos + 3) == "/")
	{   
	SecondSlashPos=FirstSlashPos + 2;
   	}
else if (sDate.substring(FirstSlashPos + 3,FirstSlashPos + 4) == "/")  
	{
	SecondSlashPos=FirstSlashPos + 3;
	}  		
	
if(FirstSlashPos>-1 && SecondSlashPos>-1)
	{   
   vMonth = parseFloat(sDate.substring(0,FirstSlashPos));		 
   vDay = parseFloat(sDate.substring(FirstSlashPos+1,SecondSlashPos+1));  
   vYear =  parseFloat(sDate.substring(SecondSlashPos+1,SecondSlashPos+6));
  
   
   if ( ! isNaN(vDay) && ! isNaN(vYear)) {      
       if(vDay > 0 && vDay < 32 && vYear > 1899 && vYear < 2101 && vMonth > 0 & vMonth < 13)
          {   
          xday   = vDay;
		  xmonth = vMonth-1;
          xyear  = vYear;      
          } 
       }   
    } 
else
    {
   xday   = xtoday.getDate();
   xmonth = xtoday.getMonth();
   xyear  = y2k(xtoday.getYear());
    }


 if (mywindow != null)    
        mywindow.HandleReleased = true;

  //  mywindow=open(ControlPath + "Calendar.htm","Calendar",'resizable=no,width=350,height=230');
 // alert("toolbar=0,menubar=0,location=0,directories=0,width=240,height=170,top=" + y + ",left=" + x);
  mywindow=open(ControlPath + "Calendar.htm","Calendar","toolbar=0,menubar=0,location=0,directories=0,width=240,height=170,top=" + y + ",left=" + x );

  //  mywindow.location.href = ControlPath + "Calendar.htm";


    XDateElememtName = ElementName;
    XFormName = FormName;
    controlfilename = "Calendar.htm";   
    if (mywindow.opener == null) mywindow.opener = self;
  

}
