function fillCombinaison(price_impact, weight_impact, reference, supplier_reference, ean, quantity, image, old_attr, id_product_attribute, default_attribute, eco_tax)

{

	init_elems();

	getE('attribute_quantity').value = quantity;

	getE('attribute_reference').value = reference;

	getE('attribute_supplier_reference').value = supplier_reference;

	getE('attribute_ean13').value = ean;

	getE('submitProductAttribute').value = modifyAttributeGroup;

	getE('attribute_price').value = Math.abs(price_impact);

	getE('attribute_weight').value = weight_impact;

	getE('attribute_ecotax').value = eco_tax;

	if (default_attribute == 1)

		getE('attribute_default').checked = true;

	else

		getE('attribute_default').checked = false;



	if (price_impact < 0)

	{

		getE('attribute_price_impact').options[getE('attribute_price_impact').selectedIndex].value = -1;

		getE('attribute_price_impact').selectedIndex = 2;

	}

	else if (!price_impact)

	{

		getE('attribute_price_impact').options[getE('attribute_price_impact').selectedIndex].value = 0;

		getE('attribute_price_impact').selectedIndex = 0;

	}

	else if (price_impact > 0)

	{

		getE('attribute_price_impact').options[getE('attribute_price_impact').selectedIndex].value = 1;

		getE('attribute_price_impact').selectedIndex = 1;

	}

	if (weight_impact < 0)

	{

		getE('attribute_weight_impact').options[getE('attribute_weight_impact').selectedIndex].value = -1;

		getE('attribute_weight_impact').selectedIndex = 2;

	}

	else if (!weight_impact)

	{

		getE('attribute_weight_impact').options[getE('attribute_weight_impact').selectedIndex].value = 0;

		getE('attribute_weight_impact').selectedIndex = 0;

	}

	else if (weight_impact > 0)

	{

		getE('attribute_weight_impact').options[getE('attribute_weight_impact').selectedIndex].value = 1;

		getE('attribute_weight_impact').selectedIndex = 1;

	}



	if (image > 0)

	{

		for (i = 0; i < getE('id_image_attr').options.length; i++)

			if (getE('id_image_attr').options[i].value == image)

				getE('id_image_attr').selectedIndex = i;

	}

	else

		getE('id_image_attr').selectedIndex = 0;



	check_impact();

	check_weight_impact();



	var elem = getE('product_att_list');

	for (var i = 0; i < old_attr.length; i++)

	{

		var opt = document.createElement('option');

		opt.text = old_attr[i++];

		opt.value = old_attr[i];



		try {

			elem.add(opt, null);

		}

		catch(ex) {

			elem.add(opt);

		}

	}

	getE('id_product_attribute').value = id_product_attribute;

	if (document.getElementById)

		var style = document.getElementById('ResetSpan').style;

	else if (document.all)

		var style = document.all['ResetSpan'].style;

	else if (document.layers)

		var style = document.layers['ResetSpan'].style;

	if (style.display == 'none')

		style.display = 'block';

}



function populate_attrs()

{

	var attr_group = getE('attribute_group');

	var attr_name = getE('attribute');

	var number = attr_group.options.length ? attr_group.options[attr_group.selectedIndex].value : 0;



	if (!number)

	{

		attr_name.options.length = 0;

		attr_name.options[0] = new Option('---', 0);

		return;

	}



	var list = attrs[number];

	attr_name.options.length = 0;



	for(i = 0; i < list.length; i += 2)

		attr_name.options[i / 2] = new Option(list[i + 1], list[i]);

}



function check_impact()

{

	var impact = getE('attribute_price_impact');

	var price = getE('attribute_price');



	if (!impact.selectedIndex)

	{

		s_impact.style.display = 'none';

		price.value = 0;

	}

	else

		s_impact.style.display = 'inline';

}



function check_weight_impact()

{

	var impact = getE('attribute_weight_impact');

	var weight = getE('attribute_weight');



	if (!impact.selectedIndex)

	{

		s_impact2.style.display = 'none';

		weight.value = 0;

	}

	else

		s_impact2.style.display = 'inline';

}



function init_elems()

{

	var elem = getE('product_att_list');



	if (elem.length)

		for (i = elem.length - 1; i >= 0; i--)

			if (elem[i])

				elem.remove(i);



	getE('attribute_price_impact').selectedIndex = 0;

	getE('attribute_weight_impact').selectedIndex = 0;

	try

	{

		if (impact.options[impact.selectedIndex].value == 0)

			s_impact.style.display = 'none';

		if (impact2.options[impact.selectedIndex].value == 0)

			s_impact2.style.display = 'none';

	}

	catch (e)

	{

		s_impact.style.display = 'none';

		s_impact2.style.display = 'none';

	}

}



function attr_selectall()

{

	var elem = getE('product_att_list');

	var i;



	for (i = 0; i < elem.length; i++)

		elem.options[i].selected = true;

}



function del_attr_multiple()

{

	var attr = getE('attribute_group');



	if (!attr)

		return ;

	var length = attr.length;

	var target;



	for (var i = 0; i < length; ++i)

	{

		elem = attr.options[i];

		if (elem.selected)

		{

			target = getE('table_' + elem.parentNode.getAttribute('name'));

			if (target && getE('result_' + elem.getAttribute('name')))

			{

				target.removeChild(getE('result_' + elem.getAttribute('name')));

				if (!target.lastChild || !target.lastChild.id)

					toggle(target.parentNode, false);

			}

		}

	}

}



function create_attribute_row(id, id_group, name, price, weight)

{

	var row = document.createElement('tr');

	var col1 = document.createElement('td');

	var col2 = document.createElement('td');

	var col3 = document.createElement('td');

	var col1_content = document.createElement('input');

	var col2_content = document.createElement('input');

	var col3_content = document.createElement('input');



	col1.innerHTML = name;





	col1_content.name = 'options['+id_group+']['+id+']';

	col1_content.value = id;

	col1_content.type = 'hidden';



	col2_content.name = 'price_impact['+id+']';

	col2_content.value = price;

	col2_content.style.width = '50px';



	col3_content.value = weight;

	col3_content.name = 'weight_impact['+id+']';

	col3_content.style.width = '50px';



	col1.appendChild(col1_content);

	col2.appendChild(col2_content);

	col3.appendChild(col3_content);

	row.appendChild(col1);

	row.appendChild(col2);

	row.appendChild(col3);

	row.id = 'result_' + id;

	return row;

}



function add_attr_multiple()

{

	var attr = getE('attribute_group');

	if (!attr)

		return ;

	var length = attr.length;

	var target;

	var new_elem;



	for (var i = 0; i < length; ++i)

	{

		elem = attr.options[i];

		if (elem.selected)

		{

			name = elem.parentNode.getAttribute('name');

			target = getE('table_' + name);

			if (target && !getE('result_' + elem.getAttribute('name')))

			{

				new_elem = create_attribute_row(elem.getAttribute('name'), elem.parentNode.getAttribute('name'), elem.value, '0.00', '0.00');

				target.appendChild(new_elem);

				toggle(target.parentNode, true);

			}

		}

	}

}



function del_attr()

{

	var elem = getE('product_att_list');

	var i;



	for (i = elem.length - 1; i >= 0; i--)

	{

		if (elem.options[i].selected)

			elem.remove(i);

	}

}



function add_attr()

{

	var attr_group = getE('attribute_group');

	var attr_name = getE('attribute');

	var opt = document.createElement('option');

	var elem = getE('product_att_list');

	var gs = attr_group.options.length ? attr_group.options[attr_group.selectedIndex] : 0;

	var as = attr_name.options.length ? attr_name.options[attr_name.selectedIndex] : 0;

	var list = getE('product_att_list');

	var i;



	if (gs.value == 0) alert('Please choose a group');

	else if (as.value == 0) alert('Please choose an attribute');

	else

	{

		opt.text = gs.text + ' : ' + as.text;

		opt.value = as.value;



		for (i = list.length - 1; i >= 0; i--)

			if (list.options[i].value == as.value)

			{

				alert('You cannot add same attribute twice');

				return;

			}



		try {

			elem.add(opt, null);

		}

		catch(ex) {

			elem.add(opt);

		}

	}

}



function openCloseLayer(whichLayer)

{

	if (document.getElementById)

		var style = document.getElementById(whichLayer).style;

	else if (document.all)

		var style = document.all[whichLayer].style;

	else if (document.layers)

		var style = document.layers[whichLayer].style;

	style.display = style.display == 'none' ? 'block' : 'none';

}