var drefdelta = 4 *60 ;			// dst reference delta
var srefdelta = 5 *60 ;			// standard reference delta
var drefdate = "09/01/2002" ;
var srefdate = "11/01/2002" ;

// functions for parent
var dateInput ;
var ErrString ;
var disable = null ;

function ShowCalendar( eP ) {
  var dF=document.all.CalFrame;
  var wF=window.frames.CalFrame;

/*
  if ( disable != null ) {
	testvalue( disable ) ;	// race condition?
	ErrString = "View the calendar by clicking the icon" ;
	alert( ErrString ) ;
	return ;
	}

  dateInput = eD ;
  CalFrame.ShowFrameCalendar( begin, select, end ) ;
*/

  var eL=0;var eT=0;
  for(var p=eP; p&&p.tagName!='BODY'; p=p.offsetParent){
    eL+=p.offsetLeft;
    eT+=p.offsetTop;
  }

  var eH=eP.offsetHeight;
  var dH=dF.style.pixelHeight;
  var sT=document.body.scrollTop;
  dF.style.left=eL;

  if(eT-dH >= sT && eT+eH+dH > document.body.clientHeight+sT)
    dF.style.top=eT-dH;
  else
    dF.style.top=eT+eH;

  if("none"==dF.style.display)
    dF.style.display="block";
}

function domonth ( vmonth, vyear ) {
	document.form1.month.value = vmonth ;
	document.form1.year.value = vyear ;
	document.form1.action = "" ;
	document.form1.submit() ;
	}

function doselect ( mylink, selvalue, cSelected, writeok ) {
	if ( selvalue < parent.today )
		return cSelected ;

	if ( cSelected != null )
		cSelected.style.background = "#FFFFFF" ;

	mylink.style.background = '#bad2dc' ;
	
	document.form1.dateselect.value = selvalue ;
	if ( writeok )
		parent.datequery( selvalue ) ;
//		parent.datequery( selvalue *1000 +localeOffset( selvalue ) ) ;

	return mylink ;
	}


function localeOffset ( etime ) {
	ddelta = new Date( drefdate ).getTimezoneOffset() ;
	sdelta = new Date( srefdate ).getTimezoneOffset() ;
	delta = new Date( etime ).getTimezoneOffset() ;

	if ( delta == ddelta )		// is dst?
		return ( delta -drefdelta ) *60000 ;
	else 
		return ( delta -srefdelta ) *60000 ;
	}


function myclose () {
//	parent.document.all.CalFrame.style.display="none";
	}
