//01/31/02		1.08	GBL			E0665			AlphaNumeric Entries Now Available
//03/11/02		1.09	GBL			ESP2017			AlphaNumeric Entries - All CAPS
//11/05/03		1.10	GBL			E6833				Removed spaces from pin

var isNav6, isIE4
	
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
	isNav6 = (navigator.appName == 'Netscape' && document.getElementById) ? true : false;
	isIE4 = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;	
}

if(isIE4 != true){
	//	window.navigate('../BrowserRedirect.asp');
//		alert('Browser Not Supported!\nPlease use: Microsoft Internet Explorer Version 5.0 or higher.')
	}
	
if (isNav6) {
	window.captureEvents(Event.KEYPRESS);
	window.onKeyPress = processKeyEvent_Nav6;

}

var range = ""     
var styleObj = ""  
if (isIE4) {
   range = ".all"
   styleObj = ".style"
}

var g_lMode = 0			
var g_lFormatMode = 1; 
var g_sState = 'init'; 
var g_sSubState = 0;
var g_lMaxLevels = 7;

function NextState(form) {
	switch (g_sState) {

		case 'init':
			NextSubState(form);
			break;
		case 'pin':
			NextSubState(form);
			break;
		case 'wait':
			NextState(form);
			break;	
		case 'clear':
			form.Prompt.value = '';
			form.KeyPressText.value = '';
			g_sState = 'init';
			g_sSubState = 0;
			NextSubState(form);		
			break;		
		case 'start':
		case 'end':
		case 'switch':		
		case 'break leave':
		case 'break return':
		case 'lunch leave':
		case 'lunch return':		
		case 'count':
		case 'inventory':	
			NextSubState(form);
			break;
		case 'manager':
			break;
		case 'reports':
			break;
	}
				
	form.State.value = g_sState;
	form.SubState.value = g_sSubState;	
	
	if (g_sSubState == -1) {	
	
	
	document.forms[0].Prompt.innerText = 'Processing...';
	document.forms[0].Prompt.style.color = 'blue';
	
	if(g_sState == 'init' && bioMouseAccess == 1){
			IDButton_Click();
		}
		else{
			SubmitForm(form);
		}
		
		document.forms[0].Level0Val.value='';
		document.forms[0].Level1Val.value='';
		document.forms[0].Level2Val.value='';
		document.forms[0].Level3Val.value='';
		document.forms[0].Level4Val.value='';
		document.forms[0].Level5Val.value='';
		document.forms[0].Level6Val.value='';
		document.forms[0].Level7Val.value='';
		
	}
}  

function getNextValidSubState(level) {
	var retValue = -1;
	
	if (level >= 0) {
		for (i = level; level <= g_lMaxLevels; i++) {
			switch (g_sSubState) {
			}
		}
	}
	
	return retValue; 
}

function NextSubState(form) {
	var level = g_sSubState;
	var nextState;
	
	var levelSelect = form.dd_levelDropdown
	
	done = 0;
	nextState = g_sSubState;
	do {
		nextState = nextState + 1;
		switch (level) {
			case 0:
				g_sSubState = 1;		
				switch (g_sState) {
					case 'init':
						if (document.forms[0].BadgeID.value == '') {
							form.Prompt.value = '';								
							g_sSubState = nextState;
							done = 1;
						}
						else {											
							if (bPINRequired()) {
								form.Prompt.value = getPrompt_PINPrompt() + ' ';
								form.KeyPressText.value = '';
								g_sState = 'pin';
								g_sSubState = 1;
								g_lMode = 1;								
							}
							else {
								form.Prompt.value = getPrompt_ActionRequest() + ' ';
								form.KeyPressText.value = '';
								
								g_sState = 'wait';
								g_sSubState = 1;
								g_lMode = 0;								
							}
							done = 1;	
						}
					break;						
				}
				break;
			case 1:
				switch (g_sState) {
					case 'init':
						form.Level1Val.value = form.KeyPressText.value;
										
						if (reLoad()) {				
							
							g_sSubState = -1;
						}
						else {
							if (bPINRequired()) {
								form.Prompt.value = getPrompt_PINPrompt();
								form.KeyPressText.value = '';
								g_sState = 'pin';
								g_sSubState = 1;
								g_lMode = 1;								
							}
							else {
								form.Prompt.value = getPrompt_ActionRequest();
								form.KeyPressText.value = '';
								g_sState = 'wait';
								g_sSubState = 1;
								g_lMode = 0;								
							}											
						}

						done = 1;				
						break;
					case 'pin':
						form.Level0Val.value = form.KeyPressText.value;
							
						g_lMode = 0;					
						form.Prompt.value = getPrompt_ActionRequest();
						form.KeyPressText.value = '';
						g_sState = 'wait';
						g_sSubState = 1;
						done = 1;
						break;
					case 'start':
						g_sSubState = -1;
						
						if (varLevelDefaults[nextState] == '') {
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;
					case 'switch':
						g_sSubState = -1;	
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}					
						}
						break;	
					case 'lunch leave':
						g_sSubState = -1;
						done = 1;	
						if (varLevelDefaults[6] == '') {					
							if (varLevelEnabled[6] == '1' ||
								varLevelEnabled[6] == 'True') {
								g_sSubState = 6;
							}								
						}			
						break;									
					case 'lunch return':
						g_sSubState = -1;	
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}										
						}
					case 'count':
						g_sSubState = -1;	
						if (varLevelDefaults[nextState] == '') {										
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;						
							}		
						}			
						break;					
					case 'inventory':
						g_sSubState = -1;
						if (varLevelDefaults[nextState] == '') {
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						
						if (nextState == 7) {
							done = 1;
						}							
						break;
					case 'end':
						g_sSubState = -1;
						done = 1;		
						if (varLevelDefaults[6] == '') {			
							if (varLevelEnabled[6] == '1' ||
								varLevelEnabled[6] == 'True') {
								g_sSubState = 6;
							}					
						}
						break;
					case 'break leave':
						g_sSubState = -1;
						done = 1;
						break;					
					case 'break return':
						g_sSubState = -1;
						done = 1;					
						break;
				}
				break;
			case 2:
		
				if(varLevelDropdown[2] == 'True'){
					if(form.KeyPressText.value == ''){
						form.Level2Val.value = levelSelect.options[levelSelect.selectedIndex].value;
						}
					else{
						form.Level2Val.value = form.KeyPressText.value;
						}
					}
				else{
					form.Level2Val.value = form.KeyPressText.value;
					}	
				switch (g_sState) {
					case 'start':
						g_sSubState = -1;	
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}	
						}					
						break;
					case 'switch':
						g_sSubState = -1;	
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;									
					case 'lunch return':
						g_sSubState = -1;		
						if (varLevelDefaults[nextState] == '') {								
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}		
						}			
					case 'count':
						g_sSubState = -1;	
						if (varLevelDefaults[nextState] == '') {										
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;						
							}
						}
						break;					
					case 'inventory':
						g_sSubState = -1;		
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;						
							}
						}
						break;
				}							
				break;
			case 3:
			
				if(varLevelDropdown[3] == 'True'){
					if(form.KeyPressText.value == ''){
						form.Level3Val.value = levelSelect.options[levelSelect.selectedIndex].value;
						}
					else{
						form.Level3Val.value = form.KeyPressText.value;
						}
					}
				else{
					form.Level3Val.value = form.KeyPressText.value;
					}
						
				switch (g_sState) {
					case 'start':
						g_sSubState = -1;	
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;
					case 'switch':
						g_sSubState = -1;				
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;									
					case 'lunch return':
						g_sSubState = -1;				
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;				
					case 'count':
						g_sSubState = -1;					
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;					
					case 'inventory':
						g_sSubState = -1;					
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;
				}												
				break;
			case 4:
		
				if(varLevelDropdown[4] == 'True'){
					if(form.KeyPressText.value == ''){
						form.Level4Val.value = levelSelect.options[levelSelect.selectedIndex].value;
						}
					else{
						form.Level4Val.value = form.KeyPressText.value;
						}
					}
				else{
					form.Level4Val.value = form.KeyPressText.value;
					}
											
				switch (g_sState) {
					case 'start':
						g_sSubState = -1;				
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;
					case 'switch':
						g_sSubState = -1;				
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;									
					case 'lunch return':
						g_sSubState = -1;				
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;					
					case 'count':
						g_sSubState = -1;					
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;					
					case 'inventory':
						g_sSubState = -1;					
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;
				}											
				break;
			case 5:
		
				if(varLevelDropdown[5] == 'True'){
					if(form.KeyPressText.value == ''){
						form.Level5Val.value = levelSelect.options[levelSelect.selectedIndex].value;
						}
					else{
						form.Level5Val.value = form.KeyPressText.value;
						}
					}
				else{
					form.Level5Val.value = form.KeyPressText.value;
					}
						
				switch (g_sState) {
					case 'start':
						g_sSubState = -1;
						done = 1;				
						break;
					case 'switch':
						g_sSubState = -1;			
						done = 1;						
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;									
					case 'lunch return':
						g_sSubState = -1;
						done = 1;
						break;								
					case 'count':
						g_sSubState = -1;
						done = 1;					
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}				
						break;					
					case 'inventory':
						g_sSubState = -1;
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;
				}					
				break;
			case 6:
				form.Level6Val.value = form.KeyPressText.value;			
				g_sSubState = -1;				
				switch (g_sState) {
					case 'inventory':
						if (varLevelDefaults[nextState] == '') {									
							if (varLevelEnabled[nextState] == '1' || 
								varLevelEnabled[nextState] == 'True') {
								g_sSubState = nextState;
								done = 1;
							}
						}
						break;
					default:
						done = 1;
						break;
				}			
				break;	
			case 7:
				form.Level7Val.value = form.KeyPressText.value;	
				g_sSubState = -1;
				done = 1;
				break;					
			case -1:
				done = 1;
				break;				
		}
		
		switch (g_sState) {
			case 'init':
				if (nextState >= 2) {
					done = 1;
				}
				break;
			case 'start':
			case 'lunch return':
				if (nextState >= 5) {
					done = 1;
				}
				break;
			case 'end':
			case 'switch':
			case 'lunch leave':
			case 'count':
				if (nextState >= 6) {
					done = 1;
				}
				break;
			case 'inventory':
				if (nextState >= 7) {
					done = 1;
				}
				break;
		}
	} while (done == 0)
	
	if (g_sSubState > 0 && (g_sState != 'wait' && g_sState != 'pin')) {			
		LevelAction(form);
	}
} 

function LevelAction(form) {
	var level = g_sSubState;
	
	if (g_sState != 'init') {	
		form.Prompt.value = g_sState.toUpperCase() + ' - ';			
	}
	form.Prompt.value = form.Prompt.value + GetLevelPrompt(level) + ' ';
	
	form.KeyPressText.value = '';
	if (level == 6) {
		g_lFormatMode = 1;		
	}	
}   


function KeyPress(form, sKey) {
	sKey.toLowerCase();
	var dkey = parseInt(sKey, 10);
	
	if (dkey >= 0 || sKey == '*' || sKey == ';' || sKey == '?') {
		
		if (g_lMode == 0) {
		}
		else {
			DigitKeyPress(form, sKey);
		}
	}
	else {	
		
		if (g_lMode == 0) {
			if (sKey == 'clear') {
				FunctionKeyPress(form, sKey);
			}
			else {
				if (isFunctionActive(sKey)) {	
				
					FunctionKeyPress(form, sKey);
				}
			}
		}
		else {	
			switch (sKey) {
				case 'clear':
					FunctionKeyPress(form, sKey);
					break;
				case 'enter':
					var keyPress = new String(form.KeyPressText.value);
					var keyPressClean = new String('');
					var cFirst;
					var cLast;
					
					cFirst = keyPress.charAt(0);
					cLast = keyPress.charAt(keyPress.length - 1);
					
				
					if (cFirst == '*' && cLast == '*') {
						keyPressClean = keyPress.substring(1, keyPress.length - 1);
						keyPress = keyPressClean;
						form.KeyPressText.value = keyPress;
					}
					
					else if (cFirst == ';' && cLast == '?') {
						keyPressClean = keyPress.substring(1, keyPress.length - 1);
					
						if (keyPressClean.length >= 16) {
						
							keyPressClean = keyPressClean.substring(6, 15);
						}
				
					
						keyPress = keyPressClean;
						form.KeyPressText.value = keyPress;
					}
					
					if (keyPress.length > 0) {
						FunctionKeyPress(form, sKey);
					}
					else {
						if (g_sState != 'init' && g_sState != 'pin') {
							FunctionKeyPress(form, sKey);
						}
						else {
							var msg;
							msg = 'Entry Required';
							setPrompt(msg);
						}
					}
					break;
				case 'bs':
					FunctionKeyPress(form, sKey);
					break;
				case 'exit':
					FunctionKeyPress(form, sKey);				
					break;
			}
		}
	}
}  


function FunctionKeyPress(form, sKey) {
	sKey.toLowerCase();
	switch (sKey) {
		case 'init':
			g_sState = sKey;
			g_sSubState = 0;
			setMode(1);
			g_lFormatMode = 0;
			NextState(form);
			break;
		case 'wait':
			break;
		case 'pin':
			g_sState = sKey;
			setMode(1);
			g_lFormatMode = 0;
			NextState(form);		
			break;
		case 'clear':
			g_sState = sKey;
			setMode(1);										
			NextState(form);
			break;
		case 'start':
		case 'end':
		case 'switch':
		case 'break leave':			
		case 'break return':
		case 'inventory':
		case 'lunch leave':
		case 'lunch return':
		case 'count':
		form.State.value = 'count'

		
		case 'manager':
		case 'reports':
			if (g_lMode != 0) break;
			g_sState = sKey;				
			NextState(form);			
			setMode(1);				
			break;
		case 'enter': 
			NextState(form);			
			break;	
		case 'exit': 
			if (confirm("Are you sure you wish to exit?")) {
				parent.window.close();
			}	
			setMode(1);				
			break;				
		case 'bs': 
			var sCurKeyPressText = form.KeyPressText.value;
			var sCurPromptText = form.Prompt.value;
			var lKeyPressLength = sCurKeyPressText.length;
			var lPromptLength = sCurPromptText.length;
			var dValue;
			
			if (g_lFormatMode == 0) {
				if (lKeyPressLength > 0) {
					form.KeyPressText.value = sCurKeyPressText.substring(0,lKeyPressLength - 1);
					form.Prompt.value = sCurPromptText.substring(0,lPromptLength - 1);				
				}				
			}
			else {
				if (lKeyPressLength > 0) {
					dValue = parseFloat(sCurKeyPressText) / 10.0;
					dValue = dValue * 100.0;
					
					SetNumericPrompt(form, dValue.toString());
				}
			}
			break;																																			
	}
} 


function DigitKeyPress(form, sKey) {
	var dValue;
	var lValue;
	var sValue;

	if (g_lFormatMode == 0) {
		form.KeyPressText.value = form.KeyPressText.value + sKey;
			//if(g_sState == 'pin' || g_sState == 'init'){				//THIS LINE WOULD HIDE (*) THE BADGE ID
			if(g_sState == 'pin'){
					
						form.Prompt.value = form.Prompt.value + '*'
						}
			else{
						form.Prompt.value = form.Prompt.value + sKey;
						}
	}
	else {
		//CUSTOM Count as Integer	
		//dValue = 0.00;
		dValue = 0;
		if (form.KeyPressText.value != '') {	
			dValue = parseInt(form.KeyPressText.value);
			//dValue = parseFloat(form.KeyPressText.value);
		//	dValue = (dValue * 100.0) + 0.5; 
		}
		lValue = parseInt(dValue,10);
		sValue = lValue.toString() + sKey;	
			
		SetNumericPrompt(form, sValue);
	}
}  

function captureKey(event) {
	return false;
} 

function processKeyEvent(event) {
	if (isNav6) {
		return processKeyEvent_Nav6(event); 
	}
	else {
		return processKeyEvent_IE4();
	
	}
}  

function processKeyEvent_Nav6(event) {
	var lKey;
	
	lKey = event.which;
	
		if(lKey == 0){
			lKey = event.keyCode;
				}
	
	return processKey(lKey);
} 

function processKeyEvent_IE4() {
	var lCode = window.event.keyCode;
	

	return processKey(lCode);
}  


function processKey(lCode) {	
	
	var sKey;
	var form = document.forms[0];

	if (lCode == 13) {
		
		KeyPress(form, 'enter');
		return false;
	}
	else if (lCode == 8) {
		
		KeyPress(form, 'bs');
		return false;
	}
	
	sKey = String.fromCharCode(lCode);
	
	if (g_sState == 'wait'){
		sKey = sKey.toLowerCase();
	switch (sKey) {
		case 's':
			KeyPress(form,'start');
			break;
		case 'e':
			KeyPress(form,'end');		
			break;
		case 'w':
			KeyPress(form,'switch');
			break;
		case 'l':
			KeyPress(form,'lunch leave');
			break;
		case 'n':
			KeyPress(form,'lunch return');
			break;
		case 'b':
			KeyPress(form,'break leave');
			break;
		case 'r':
			KeyPress(form, 'break return');
			break;
		case 'c':
			KeyPress(form, 'count');
			break;
		case 'y':
			KeyPress(form, 'inventory');
			break;
		case 'm':
			KeyPress(form, 'manager');
			break;
		case 't':
			KeyPress(form, 'reports');
			break;
		
		case '0':
		case '1':
		case '2':
		case '3':
		case '4':
		case '5':
		case '6':
		case '7':
		case '8':
		case '9':
			KeyPress(form,sKey);
			break;
		case '*':		
		case ';':		
		case '?':
			KeyPress(form,sKey);
			break;
		}
	}
	else{
		sKey = sKey.toUpperCase();
		DigitKeyPress(form, sKey)
	}
	return false;
}  


function SetNumericPrompt(form, sValue) {
	var lValue;
	var dValue;
	
	lValue = parseInt(sValue,10);
	dValue = parseFloat(lValue);
	
	sValue = "0"
	if (dValue > 0.00) {
		sValue = dValue.toString();
	}
				
	form.KeyPressText.value = sValue;
	form.Prompt.value = g_sState.toUpperCase() + ' - ' + GetLevelPrompt(g_sSubState) + ' ';
	form.Prompt.value = form.Prompt.value + sValue;
}  





function setMode(mode) {
	g_lMode = mode;
	return;
} 

function getMode() {
	return g_lMode;
} 

function setFormatMode(mode) {
	g_lFormatMode = mode;
	return;
} 

function getFormatMode() {
	return g_lFormatMode;
} 


var flasher = false;
var promptTimerID;
var g_sCurPrompt = "";


function presetInputs() {
	var lResult;
	var timerID;

	setFormatMode(0);	
	
	document.forms[0].Prompt.value = '';
	if (document.forms[0].sLastResult.value == '') {
		FunctionKeyPress(document.forms[0],'init');	
	}
	else {
		
		document.forms[0].Prompt.value = document.forms[0].sLastResult.value;
		setMode(1);
		setInitPrompt(document.forms[0].sLastResult.value);
	}
	
	document.forms[0].sLastResult.value = '';
	window.focus();
	updateTime();	
	return true;
}  


function resetInitPrompt() {
		document.forms[0].Prompt.value = '';	
		document.forms[0].Prompt.style.color = 'black';
		setMode(0);
		FunctionKeyPress(document.forms[0],'init');
		clearTimeout(promptTimerID);
	
}  


function setInitPrompt(msg) {
	
	document.forms[0].Prompt.value = msg;
	document.forms[0].Prompt.style.color = 'blue';
	promptTimerID = setTimeout("resetInitPrompt()", 4000);	
}  


function setPrompt(msg) {
	g_sCurPrompt = document.forms[0].Prompt.value;
	document.forms[0].Prompt.value = msg;

	promptTimerID = setTimeout("resetPrompt()", 2000);	
}  


function resetPrompt() {
	document.forms[0].Prompt.value = g_sCurPrompt;

	g_sCurPrompt = "";
	clearTimeout(promptTimerID);
} 

function SetDateDemo(newdate)
{
  var d, s;
  d = new Date(00,12,12);
  d.setDate(newdate);
  s = "Current setting is ";
  s += d.toLocaleString(); 
  return(d);
}

