function fillInToday(objReport){
	
	var yyindex; 
	var mmindex;
	var ddindex;
	
	/*NOT NEEDEDvar yyvalue ="0000"; //default values for setting defaults
	var mmvalue ="";
	var ddvalue ="";*/

	var objSelectField;

	var yest; // Yesterday's date
	var today = new Date(); //get the seconds value for todays date

	var aday = 86400000; //24h * 3600 sec * 1000msec;

	// Millisecond value for yesterday's date, subtracting one day
	// from today's date value
	var yesttime = today.getTime() - aday;

	// Setting yesterday's date
	yest = new Date (yesttime);

	//pulls out the year, month, day values from yesterday date
	yyindex = yest.getYear();
	yyindex += (yyindex < 1900) ? 1900 : 0;
	mmindex = yest.getMonth();
	ddindex = yest.getDate() - 1;

	objSelectField = objReport.year;
	if( objSelectField != null ) {
		yyindex = yyindex - objSelectField.options[0].value;
		objSelectField.options[yyindex].selected = true;
	}; // gets values only if obj exists

	objSelectField = objReport.month;
	if( objSelectField != null ) {
		 objSelectField.options[mmindex].selected = true;
	}; // gets values only if obj exists    

	objSelectField = objReport.day;
	if( objSelectField != null ) {
		   objSelectField.options[ddindex].selected = true;
	}; // gets values only if obj exists 	
  }


  // function builds the report name and calls the page
  function getReportURL(objReport, ddvalue, mmvalue, yyvalue, strPrefix, tvalue, docType) {
	
	var file = strPrefix + yyvalue + mmvalue + ddvalue + tvalue + "." + docType;
	var loc = "/imoweb/webdata/TransitionInformation/" + strPrefix + "/" + yyvalue + "/" + file;
	
	// TESTING LINE alert("I would retrieve \"" + loc + "\""); 
	parent.location.href=loc;
  }


  // function calls appropriate Report to be displayed
  // parameter is the object representing the form on which button was clicked
  // e.g. if button was clicked on report3 it will be window.document.report3
  function getReport(objReport, strprefix, doctype){ 
  
    	var yyindex;
	var mmindex;
	var ddindex;
	var tindex;
	var yyvalue ="0000";
	var mmvalue ="";
	var ddvalue ="";
	var tvalue  ="";
	var objSelectField;
		
	objSelectField = objReport.year;
	if( objSelectField != null ) {
		yyindex = objSelectField.selectedIndex;
		yyvalue = objSelectField.options[yyindex].value;
	}; // gets values only if obj exists    

	objSelectField = objReport.month;
	if( objSelectField != null ) {
		mmindex = objSelectField.selectedIndex;
		mmvalue = objSelectField.options[mmindex].value;
	}; // gets values only if obj exists    

	objSelectField = objReport.day;
	if( objSelectField != null ) {
		ddindex = objSelectField.selectedIndex;
		ddvalue = objSelectField.options[ddindex].value;
	}; // gets values only if obj exists 

	objSelectField = objReport.rpt_title;
	if( objSelectField != null ) {
		tindex = objSelectField.selectedIndex;
		tvalue = objSelectField.options[tindex].value;
	}; // gets values only if obj exists

	getReportURL(objReport, ddvalue, mmvalue, yyvalue, strprefix, tvalue, doctype);
}

  // function calls appropriate Weekly Report to be displayed
  // created by M Szlapa on 30.11.99 
  function getWeeklyReport( objReport, strprefix, doctype) {
  
    var yyindex;
	var mmindex;
	var ddindex;
	var tindex;
	var yyvalue ="0000";
	var mmvalue ="";
	var ddvalue ="";
	var tvalue  ="";
	var objSelectField; 
		
	objSelectField = objReport.year;
	if( objSelectField != null ) {
		yyindex = objSelectField.selectedIndex;
	    yyvalue = objSelectField.options[yyindex].value;
	}; // gets values only if obj exists    

	objSelectField = objReport.month;
	if( objSelectField != null ) {
		mmindex = objSelectField.selectedIndex;
	    mmvalue = objSelectField.options[mmindex].value;
	}; // gets values only if obj exists    
	
	objSelectField = objReport.day;
	if( objSelectField != null ) {
		ddindex = objSelectField.selectedIndex;
	    ddvalue = objSelectField.options[ddindex].value;
	}; // gets values only if obj exists 

  	// get the nearest earlier Saturday
	if( ddvalue !=null && mmindex!=null && yyvalue!=null) {

  		var aDay = 86400000; // 24h * 3600 sec * 1000 msec 

  		// selected Date - note that we use mmindex for number of the month
		var selDate = new Date(yyvalue, mmindex ,ddindex+1);
		var dow		= selDate.getDay();
		var repDate = selDate;

		if( dow !=6 ) { // it is not Saturday - make it previous Saturday
          // M.Sz 15Dec1999. Do not do any calculation on old browsers - that do not support it
          if (window.navigator.appVersion.charAt(0) == '3'){
            alert("You must select a Saturday date.");
            return;
          };
		   // subtract the number of days to go back to the Saturday
		   repDate = new Date( Date.parse(selDate) - aDay * (dow+1) ); 

  		   ddvalue = repDate.getDate();
		   if (ddvalue <= 9) ddvalue = "0" + ddvalue;

		  //changes the value back to the abreviated month
		   mmindex = repDate.getMonth(); // normal months start from
		   mmvalue = objReport.month.options[mmindex].value;  	  

		   yyvalue = repDate.getYear();
		   if (yyvalue <= 99) yyvalue = yyvalue +1900;
		   if (yyvalue <= 200) yyvalue = yyvalue +1900;  //to fix year in Netscape 4.x browsers (ekl 2001jun29)
		   
        }
	}
	getReportURL(objReport, ddvalue, mmvalue, yyvalue, strprefix, tvalue, doctype);
  }

