// get a name value pair in an existing basket. returns undefined if not found
function BasketGet(FormID, BasketName, Name, Default) {
	b = eval('document.forms.'+FormID+'.'+BasketName);
	if (b == undefined) {
		return Default;
	}
	i = b.value.indexOf('|' + Name + '=');
	if (i<0) {
		return Default;
	} else {
		j = b.value.indexOf('|', i+1);
		if (j<0) {
			return b.value.substring(i + Name.length + 2);
		} else {
			return b.value.substring(i + Name.length + 2, j);
		}
	}
}

// set a name value pair in an existing basket. does nothing if basket not existing
function BasketSet(FormID, BasketName, Name, Value) {
	b = eval('document.forms.'+FormID+'.'+BasketName);
	n = '|' + Name + '=';
	if (Value == undefined || Value == '') {
		nv = '';
	} else {
		nv = n + Value;
	}
	if (b != undefined) {
		i = b.value.indexOf(n);
		if (i<0) {
			b.value = b.value + nv;
		}	else	{
			j = b.value.indexOf('|', i+1);
			if (j<0) {
				b.value = b.value.substring(0, i) + nv;
			} else {
				b.value = b.value.substring(0, i) + nv + b.value.substring(j);
			}
		}
	}
}

// set for drop downs
function DropDownBasketSet(FormID, BasketName, Name, Field, Def, usetext)
{
	f = eval('document.forms.'+FormID+'.'+Field);
	if (f != undefined) {
		if (f.selectedIndex == 0) {
			BasketSet(FormID, BasketName, Name, Def);	
		} else {
			if (usetext)	BasketSet(FormID, BasketName, Name, f[f.selectedIndex].text);	
			else BasketSet(FormID, BasketName, Name, f[f.selectedIndex].value);	
		}
	}
}
// set for drop downs
function ListBoxBasketSet(FormID, BasketName, Name, Field, Def, usetext)
{
	f = eval('document.forms.'+FormID+'.'+Field);
	s = '';
	if (f != undefined) {
		for(i=0; i<f.length; i++)
		{
			if (f[i].selected) s = s + f[i].value + ',';
		}
		if (s.length > 0) {
			s = s.substring(0, s.length - 1);
		}
		BasketSet(FormID, BasketName, Name, s);	
	}
}
function CheckBoxFieldBasketSet(FormID, BasketName, Name, Field, Def)
{
	f = eval('document.forms.'+FormID+'.'+Field);
	s = '';
	if (f != undefined) {
		for(i=0; i<f.length; i++)
		{
			if (f[i].checked) s = s + f[i].value + ',';
		}
		if (s.length > 0) {
			s = s.substring(0, s.length - 1);
		}
		BasketSet(FormID, BasketName, Name, s);	
	}
}
function CheckBoxBasketSet(FormID, BasketName, Name, Field, Def, usetext)
{
	f = eval('document.forms.'+FormID+'.'+Field);
	if (f != undefined) {
		if (f.checked){
			BasketSet(FormID, BasketName, Name, f.value);	
		} else {
			BasketSet(FormID, BasketName, Name, '');	
		}
	}
}
