var fldtmp="";
var fldcst=false;
var fldfocused=false;
function fldFocus(f){
	f.className+=' focus';
	if(f.tagName=='INPUT')f.select();
	fldfocused=f;
}
function fldBlur(f){
	f.className=f.className.replace(/ ?focus/,'');
	fldfocused=false;
}
function getKey(e){
	if (!e) e = window.event;
	if (e.keyCode) return e.keyCode;
	else if (e.which) return e.which;
	return false;
}
function getIndex(input){
	var index=-1,i=0,found=false;
	while(i<input.form.length && index==-1)
		if(input.form[i]==input)index=i;
		else i++;
	return index;
}
function fldSNcmp(s){
	return s!=fldtmp && fldtmp!="" && !fldcst;
}
function fldSelectNext(f){
	f.form[(getIndex(f)+1)%f.form.length].focus();
}
function fldSelectPrior(f){
	f.form[(getIndex(f)-1+f.form.length)%f.form.length].focus();
}
function fldKeyDown(f,e){
	var K=getKey(e);
	if(K==40&&e.ctrlKey==1){fldSelectNext(f);return false;}else
	if(K==38&&e.ctrlKey==1){fldSelectPrior(f);return false;}else
	if(K==8 && f.value.length==0){
		fldSelectPrior(f);fldtmp="";return false;
	}
	fldcst=(e.shiftKey==1||e.ctrlKey==1||K==9);
	return true;
}
