function createProductPromoRightAccordion(parentElementID, panelHeight)
{
	var accordionDiv = $(parentElementID);
	//initializeAccordionPanel($(parentElementID + 'Panel1'), 'Click!', 'productPromoRightPanel1Header', 'productPromoAccordionTabTitleBar', 'productPromoRightPanel1Content', 'productPromoAccordionTabContentBox');
	initializeAccordionPanel($(parentElementID + 'Panel2'), 'Click!', 'productPromoRightPanel2Header', 'productPromoAccordionTabTitleBar', 'productPromoRightPanel2Content', 'productPromoAccordionTabContentBox');
	initializeAccordionPanel($(parentElementID + 'Panel3'), 'Click!', 'productPromoRightPanel3Header', 'productPromoAccordionTabTitleBar', 'productPromoRightPanel3Content', 'productPromoAccordionTabContentBox');
	new Rico.Accordion('productPromoRight', {panelHeight: panelHeight, expandedBg: '#F7C630', hoverBg: '#F7C630', hoverTextColor: '#FFFFFF', collapsedBg: '#6DCFF6', collapsedTextColor: '#FFFFFF', borderColor: '#3366ff'});
	getProducts(parentElementID);
	accordionDiv.style.visibility = 'visible';
}
function initializeAccordionPanel(panel, titleText, titleID, titleClass, contentID, contentClass)
{
	var panelTitle = FotoPrintDocumentHelper.createElement('div');
	panelTitle.className = titleClass;
	panelTitle.id = titleID;
	panelTitle.innerHTML = titleText;
	FotoPrintDocumentHelper.appendChild(panel, panelTitle);
	var panelContent = FotoPrintDocumentHelper.createElement('div');
	panelContent.className = contentClass;
	panelContent.id = contentID;
	FotoPrintDocumentHelper.appendChild(panel, panelContent);
}
function getProducts(parentElementID)
{
	FotoPrintProxy.getRandomProducts(2, parentElementID + 'Panel1Content', setProduct, 1);
	FotoPrintProxy.getRandomProducts(7, parentElementID + 'Panel2Content', setProduct, 1);
	FotoPrintProxy.getRandomProducts(1, parentElementID + 'Panel3Content', setProduct, 1);
	if (!periodicalExecuter)
	{
		var self = this;
		periodicalExecuter = new PeriodicalExecuter(function() {self.getProducts(parentElementID);}, FotoPrintProxySettings.productChangeFrequency);
	}
}
function setProduct(status, xmlElement)
{
	var parentElementName = xmlElement.getAttribute('requestID');
	var parentElement = $(parentElementName);
	var productNodes = xmlElement.getElementsByTagName("product");
	for (var productCounter = 0; productCounter < productNodes.length; productCounter++)
	{
		createProduct(parentElement, productNodes[productCounter]);
	}
}
function createProduct(parentElement, xmlNode)
{
	if (parentElement)
	{
		FotoPrintDocumentHelper.clearChildren(parentElement);

		var productURL = Url.decode(xmlNode.getAttribute('url'));

		var productName = xmlNode.getAttribute('name');
		var productNameLink = FotoPrintDocumentHelper.createElement('a');
		productNameLink.className = 'ajax_productShortNameLink';
		productNameLink.title = productName;
		productNameLink.href = productURL;
		FotoPrintDocumentHelper.appendChild(productNameLink, FotoPrintDocumentHelper.createTextNode(productName));
		FotoPrintDocumentHelper.appendChild(parentElement, productNameLink);

		var productDescription = xmlNode.getAttribute('description');
		var productDescriptionDiv = FotoPrintDocumentHelper.createElement('div');
		productDescriptionDiv.className = 'ajax_productDescription';
		FotoPrintDocumentHelper.appendChild(productDescriptionDiv, FotoPrintDocumentHelper.createTextNode(productDescription));
		FotoPrintDocumentHelper.appendChild(parentElement, productDescriptionDiv);

		var productPriceText = xmlNode.getAttribute('priceText');
		var productPriceTextDiv = FotoPrintDocumentHelper.createElement('div');
		productPriceTextDiv.className = 'ajax_productPriceText';
		FotoPrintDocumentHelper.appendChild(productPriceTextDiv, FotoPrintDocumentHelper.createTextNode(productPriceText));
		FotoPrintDocumentHelper.appendChild(parentElement, productPriceTextDiv);

		var productImageURL = Url.decode(xmlNode.getAttribute('imageURL'));
		var productImage = FotoPrintDocumentHelper.createElement('img');
		productImage.alt = productName;
		productImage.className = 'ajax_productImage';
		productImage.title = productName;
		productImage.src = productImageURL;

		var productLink = FotoPrintDocumentHelper.createElement('a');
		productLink.className = 'ajax_productLink';
		productLink.title = productName;
		productLink.href = productURL;
		FotoPrintDocumentHelper.appendChild(productLink, productImage);
		FotoPrintDocumentHelper.appendChild(parentElement, productLink);

		var categoryName = xmlNode.getAttribute('categoryName');
		var categoryURL = Url.decode(xmlNode.getAttribute('categoryURL'));
		var categoryLink = FotoPrintDocumentHelper.createElement('a');
		categoryLink.className = 'ajax_categoryLink';
		categoryLink.title = categoryName;
		categoryLink.href = categoryURL;
		FotoPrintDocumentHelper.appendChild(categoryLink, FotoPrintDocumentHelper.createTextNode(categoryName));
		FotoPrintDocumentHelper.appendChild(parentElement, categoryLink);

		parentElement.previousSibling.innerHTML = categoryName;
	}
}