	function qc_results(result)
	{
		var i, currentDate = new Date();

		//извлекаем текущие значения сегментов
		var currentSegments = eval('('+GetCookie('qcSegments')+')');
		if (!currentSegments)
		{
			currentSegments = {};
		}

		var beenDeleted = false;

		//удаляем устаревшие сегменты
		if (typeof quantserveMinDate == 'object')
		{
			for (i in currentSegments)
			{
				var tmp = new Date(currentSegments[i]);
				if (typeof tmp != 'object' || tmp < quantserveMinDate)
				{
					delete currentSegments[i];
					beenDeleted = true;
				}
			}
		}

		//извлекаем все новые не повторяющиеся сегменты
		if (result)
		{
			for (i = 0; i < result.segments.length; i++)
			{
				result.segments[i].id = escape(result.segments[i].id);
				if (result.segments[i].id != 'T' && result.segments[i].id != 'D' && typeof currentSegments[result.segments[i].id] == 'undefined')
				{
					currentSegments[result.segments[i].id] = currentDate.toShortDateString();
				}
			}
		}

		//формируем строку с новыми сегментами
		var newSegments = [];
		var j = 0;
		for (i in currentSegments)
		{
			if (j >= 20)
			{
				break;
			}
			newSegments.push('"'+i+'":"'+currentSegments[i]+'"');
			j++;
		}

		if (newSegments.length)
		{
			newSegments = '{'+newSegments.join(',')+'}';

			//записываем строку с сегментами в кукисы на 10 лет
			currentDate.setTime(currentDate.getTime() + (1000 * 86400 * 365 * 10));
			SetCookie('qcSegments', newSegments, currentDate.toGMTString(), '/');
		}
		else if (beenDeleted)
		{
			SetCookie('qcSegments', '', currentDate.toGMTString(), '/');
		}

		/*
		//вывод
		var out = '';
		for (i in currentSegments)
		{
			out += i+'='+currentSegments[i]+"\n";
		}
		alert(out);
		*/
    }

	function getUserQCParam()
	{
		//извлекаем текущие значения сегментов
		var currentSegments = eval('('+GetCookie('qcSegments')+')');
		var paramString = '';
		if (currentSegments)
		{
			var segmentsArray = [];
			for (var i in currentSegments)
			{
				segmentsArray.push(i);
			}
			if (segmentsArray.length)
			{
				paramString += '&qc='+segmentsArray.join(',')
			}
		}
		return paramString;
	}
