// sel_bids:0=1,3,4&4=3,4,2,5|lang:0

// name:data|name1:data
function create_props_str(d)
{
	var s = "";

	for (o in d) {
		s += o + ":";
		var d2 = d[o];
		if (typeof d2 == "object")
			s += create_prop_data_str(d2);
		else 
			s += d2;
		s += "|";
	}

	return s;
}

function create_props_from_str(str)
{
	var data = new Array();
	var items = str.split("|");
	for (var i=0; i < items.length; ++i) {
		items[i].search(/^(.*)\:(.*)$/);
		data[RegExp.$1] = create_prop_data_from_str(RegExp.$2);
	}
	return data;
}

// ot=id1,id2&ot2=id3,id4
function create_prop_data_str(d)
{
	var s = "";
	for (o in d) {
		var d2 = d[o];
		s += o + "=";
		for (var i=0; i < d2.length; ++i) {
			s += d2[i];
			if (i < d2.length-1) s += ",";
		}
		s += "&";
	}
	return s;
}

function create_prop_data_from_str(str)
{
	var data = new Array();

	var items = str.split("&");
	for (var i=0; i < items.length; ++i) {
		items[i].search(/^(.*)=(.*)$/);
		data[RegExp.$1] = (RegExp.$2).split(",");
	}

	return data;
}