

	// on dom ready
	window.addEvent('domready', function(){


		// in popup
		if ($('closePopupButton'))
		{
			// close buttons click event :: close popup
			$('closePopupButton').addEvent('click', hideWebshopPopup);
			if ($('closePopupLink')) $('closePopupLink').addEvent('click', hideWebshopPopup);

			// parent links click event :: target parent window
			$$('.parentLink').each(function(parentLink){
				parentLink.addEvent('click', function(event){
					parent.document.location = this.href;
					event.preventDefault();
				});
			});
		}
		else
		{
			// order buttons click event :: open ordering popup
			$$('.buttonOrder').each(function(buttonOrder){
				var element, link;
				if (buttonOrder.tagName.toLowerCase() == 'a') link = buttonOrder.href;
				else if (element = buttonOrder.getParent('a')) link = element.href;
				else if (element = buttonOrder.getParent('form')) link = element.action;

				buttonOrder.addEvent('click', showWebshopPopup.bindWithEvent(buttonOrder, link));
			});
		}

	});


	function showWebshopPopup(event, link)
	{
		if (!window.webshopPopup)
		{
			window.webshopPopup = document.createElement('div');
			webshopPopup.innerHTML = '<iframe style="width: 100%; height: 100%;" frameborder="0" scrolling="no"></iframe>';
			webshopPopup.id = 'webshopPopup';
			webshopPopup.style.display = 'none';
			webshopPopup.style.position = 'absolute';
			$(webshopPopup).inject(document.getElement('body'));
		}

		var element, quantity = 1;
		if ((element = this.getParent('form')) && (element = element.getElement('#form_order_amount'))) quantity = element.value;
		link += '&quantity=' + quantity;

		webshopPopup.getElement('iframe').src = link;
		webshopPopup.style.left = event.page.x-230 + 'px';
		webshopPopup.style.top = event.page.y-160 + 'px';
		webshopPopup.style.display = 'block';

		event.preventDefault();
	}


	function hideWebshopPopup()
	{
		var webshopPopup = window.parent.webshopPopup;

//var webshopPopupIframe = webshopPopup.getElement('iframe');
//(webshopPopupIframe.contentWindow.document || webshopPopupIframe.document).location = 'about:blank';
		webshopPopup.getElement('iframe').src = 'about:blank';
		webshopPopup.style.display = 'none';

		if ($('closePopupLink')) window.parent.document.location = window.parent.document.location;
	}


	function resizeWebshopPopup(width, height)
	{
		var webshopPopup = window.parent.webshopPopup;

		webshopPopup.style.width = width + 'px';
		webshopPopup.style.height = height + 'px';
	}

