function changeListingDisplay(listingId, type, boxName)
{
	var listingTypeListNodes = $(listingId + 'Type').getElementsByTagName('li');
	var listingNode = $(listingId);

	// make the clicked link "active"
	for ( var i = 0, n = listingTypeListNodes.length; i < n; i++) {
		if (!(Element.hasClassName(listingTypeListNodes[i], 'active'))
				&& (Element.hasClassName(listingTypeListNodes[i], type)))
			Element.addClassName(listingTypeListNodes[i], 'active');
		else
			Element.removeClassName(listingTypeListNodes[i], 'active');
	}

	// update product list style
	if (Element.hasClassName(listingNode, type))
		return;

	if ((type != 'full') && (Element.hasClassName(listingNode, 'full')))
		Element.removeClassName(listingNode, 'full');

	if ((type != 'grid') && (Element.hasClassName(listingNode, 'grid'))) {
		Element.removeClassName(listingNode, 'grid');
	}
	if ((type != 'list') && (Element.hasClassName(listingNode, 'list')))
		Element.removeClassName(listingNode, 'list');

	Element.addClassName(listingNode, type);

	// cookie saves the current style, expires in 5 years
	setCookie('boutik_list_style', type, 365 * 5);
}

function setCookie(name, value, expires, path, domain, secure)
{
	var today = new Date();
	today.setTime(today.getTime());
	if (expires) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date(today.getTime() + (expires));
	document.cookie = name + '=' + escape(value)
			+ ((expires) ? ';expires=' + expires_date.toGMTString() : '')
			+ ((path) ? ';path=' + path : '')
			+ ((domain) ? ';domain=' + domain : '')
			+ ((secure) ? ';secure' : '');
}
