function doit(_parent, _formname, _itemname, _action, _value, _text) 
{


	if (_parent)
	{
		fo = parent.document.getElementById(_formname);
	}
	else
	{
		fo = document.getElementById(_formname);
	}

	base = fo[_itemname].options;
	root = fo[_itemname];

    switch (_action) {
        case 'add' :
            ++root.length;

            root.options[root.length-1].text  = _text;
            root.options[root.length-1].value = _value;
        break;

        case 'clear' :
            $meret = base.length-1;
            for($i=$meret; $i > -1; $i--) 
			{
//				if (base[$i])
                    base[$i] = null;
            } //for
        break;
        
		case 'del' :
			$meret = base.length-1;
			for($i=$meret; $i > -1; $i--) { 
				if (base[$i].selected) {
					base[$i] = null;
				} //if
			} //for
		break;
		
		case 'getselval' :
			return root.options[root.selectedIndex].value;
		break;
		
		case 'getseltext' :
			return root.options[root.selectedIndex].text;
		break;
 

        case 'selectall' :
			for($i=0; $i < base.length; $i++) {
				base[$i].selected = true;
            } //for
        break;
        
        case 'moveup' :
			tmp = new Array(2);
			sel = base.selectedIndex;
			all = base.length;
			if (sel > 0) {
				irany = -1;
				tmp[0] = base[sel+irany].text;
				tmp[1] = base[sel+irany].value;
				
				base[sel+irany].text = base[sel].text;
				base[sel+irany].value = base[sel].value;
				base[sel+irany].selected = true;
				base[sel].text = tmp[0];
				base[sel].value = tmp[1];
				base[sel].selected = false;
			} //if
        break;
        
        case 'movedown' :
			tmp = new Array(2);
			sel = base.selectedIndex;
			all = base.length;
			if (sel < all-1) {
				irany = 1;
				tmp[0] = base[sel+irany].text;
				tmp[1] = base[sel+irany].value;
				
				base[sel+irany].text = base[sel].text;
				base[sel+irany].value = base[sel].value;
				base[sel+irany].selected = true;
				base[sel].text = tmp[0];
				base[sel].value = tmp[1];
				base[sel].selected = false;
			} //if
        break;
    } //switch
} //function

function selectproduct()
{
	cat = doit(0,'f','pcat','getseltext','','');
	product = doit(0,'f','product','getseltext','','');
	psection = doit(0,'f','psection','getseltext','','');
	psection_var = doit(0,'f','psection','getselval','','');
	varlist = doit(0,'f','psection','getselval','','')+'-'+doit(0,'f','pcat','getselval','','')+'-'+doit(0,'f','product','getselval','','');
	document.getElementById('hdnValueList').value += varlist+'#';
	
	obj = document.getElementById('div_content'+psection_var);
	if (! obj.innerHTML)
	{
		obj.innerHTML = '<b>'+psection+'</b><BR>';
	} //if

	obj.innerHTML += cat+' - '+product+'<BR>';
}

function selectproductfromurl()
{
	var product = '';
	var url = window.location.toString();
	url.match(/\?(.+)$/);
	var params = RegExp.$1;
	var params = params.split("&");
	var queryStringList = {};
	
	for(var i=0;i<params.length;i++)
	{
		var tmp = params[i].split("=");
		if (tmp[0]=='p') var product = unescape(tmp[1]);
	}
	
	if (product!=''){
		psection = document.getElementById('psection').options[0].text;
		psection_var = doit(0,'f','psection','getselval','','');
		obj = document.getElementById('div_content'+psection_var);
		if (! obj.innerHTML) obj.innerHTML = '<b>'+psection+'</b><BR>'+product+'<BR>';
	}
}



