calendar = new Array(0,31,59,90,120,151,181,212,243,273,304,334);

function SetSSSDoy()
{
	var year = document.sssparam.Year.options[document.sssparam.Year.selectedIndex].value;
	
	if (year%4 == 0)
		var leap = 1;
	else
		var leap = 0;
	
	mndx = document.sssdate.Month.value;
/****************************************************
	Must incerement mndx this way
*****************************************************/
	mndx++;
	month2days	= calendar[mndx];
/*************************************************
	Calculate days into year using month value field and not selected index
**************************************************/	
	document.sssparam.Day.value = calendar[document.sssdate.Month.value]
		 + document.sssdate.Day.selectedIndex + 1
		 + ((document.sssdate.Month.value > 1) ? leap: 0);
	document.sssparam.Day.value = 	document.sssparam.Day.value > month2days + leap ?
	month2days + leap :
	document.sssparam.Day.value;								




/*********************************************************
	Old month calculation
	
	document.sssparam.Day.value = calendar[document.sssdate.Month.selectedIndex]
	 + ((document.sssdate.Month.selectedIndex > 1) ? leap: 0);
	 	 + ((document.sssdate.Month.value > 1) ? leap: 0);

	document.sssparam.Day.value = document.sssparam.Day.value >
	calendar[document.sssdate.Month.selectedIndex + 1] + leap ?
	calendar[document.sssdate.Month.selectedIndex + 1] + leap :
	document.sssparam.Day.value;
*******************************************************************/


/****
//We don't need this, as document.sssparam.Day has become a hidden field

document.sssdate.Day.selectedIndex = (document.sssparam.Day.value > 59 + leap ?
document.sssparam.Day.value - leap :
document.sssparam.Day.value) -
(calendar[document.sssdate.Month.selectedIndex] + 1);
***/

  return (true);
}	

function InitSSSDate()
{

	
	Today = new Date();

//	document.sssdate.Month.selectedIndex	= Today.getMonth();

	for(i=0;i<document.sssparam.Year.length;i++)
		if(document.sssparam.Year[i].value==Today.getFullYear())
			{
			document.sssparam.Year.selectedIndex = i;
			break;
			}

	if (Today.getHours()<12 && Today.getDate()>1)
			document.sssdate.Day.selectedIndex	= Today.getDate() - 2;
	else
			document.sssdate.Day.selectedIndex	= Today.getDate() - 1;

	SetSSSDoy();
	startOfSession = 1;
	
  return (true);
}	
     
      
// vars
var myHeight = 650;
var isResizable = true;

function createTarget(form) {
	
	var leap = 0;

	Today = new Date();
	if (Today.getFullYear() % 4 == 0)
		leap = 1;
	
	var juliantoday = Today.getDate() + calendar[Today.getMonth()];
	if(leap==1 && juliantoday > 59)
		juliantoday++;
	if (Today.getFullYear() != document.sssparam.Year.options[document.sssparam.Year.selectedIndex].value )
		juliantoday+=365;
	if(juliantoday - document.sssparam.Day.value < 0)
		{
		alert("Error: You have selected a day in the future!");
		return(false);
		}
//	if(juliantoday - document.sssparam.Day.value > 90)
//		{
//		alert("Error: only 90 days of data are stored on the server!");
//		return(false);
//		}

	_target = form.target;
	_colon = _target.indexOf(":");
	if(_colon != -1) {
		form.target = _target.substring(0,_colon);
		form.args = _target.substring(_colon+1);
	} else if(typeof(form.args)=="undefined") {
		form.args = "";
	}
	if(form.args.indexOf("{")!=-1) {
		_args = form.args.split("{");
		form.args = _args[0];
		for(var i = 1; i < _args.length;i++) {
			_args[i] = _args[i].split("}");
			form.args += eval(_args[i][0]) + _args[i][1];
		}
	}
	form.args = form.args.replace(/ /g,"");
	_win = window.open('',form.target,form.args);
	if(typeof(focus)=="function")
		_win.focus();
	return true;
}

