
function questionary()
{
    /*properties*/
    
    /*events*/

    /*methods*/
    //this.manageRange = _manageRange;

    this.manageRange = function (el, range_in, range_out)
    {
	if (!range_in && !range_out)
	{
	    return false;
	}

	if (range_in && !range_out)
	{
	    if (el.type == 'checkbox')
	    {
		if (el.checked)
		{
		    var container = $J('#checkbox_hidden_container');
		    $J('<input type="hidden" id="ranges[]" name="ranges[]" />').val(range_in).appendTo(container);
		}
		else
		{
		    $J('input:hidden').each(function () 
		    {
			if (this.value == range_in)
			{
			    $J(this).remove();
			}
		    });
		}
	    }
	    
	    if (el.type == 'radio')
	    {
		var container = $J('#radio_hidden_container').html('');
		$J('<input type="hidden" id="ranges[]" name="ranges[]" />').val(range_in).appendTo(container);
	    }
	}

	if (range_in)
	{
	    var id_in = range_in.split(',');
	    for(var i in id_in)
	    {
		$J('#' + id_in[i] + '\\[0\\]').show();
		$J('#' + id_in[i] + '\\[1\\]').show();
		$J('#' + id_in[i] + '\\[2\\]').show();
		$J('#' + id_in[i] + '\\[3\\]').show();
	    }
	}

	if (range_out)
	{
	    var id_out = range_out.split(',');
	    for(var i in id_out)
	    {
		$J('#' + id_out[i] + '\\[0\\]').hide();
		$J('#' + id_out[i] + '\\[1\\]').hide();
		$J('#' + id_out[i] + '\\[2\\]').hide();
		$J('#' + id_out[i] + '\\[3\\]').hide();
	    }
	}
    }
}