if (document.observe) {
	document.observe('dom:loaded', function() {
	
		// handle minimum order value errors
		var minOrderValueErrorHandler = $$('.minOrderValueError');
		if (minOrderValueErrorHandler) {
			minOrderValueErrorHandler.each(function(el) {
				el.onclick = function() {
					StatusWindow.open('statusWndMinOrderValue', 3000);
					return false;
				}
			});
		}
		
		var maxOrderValueErrorHandler = $$('.maxOrderValueError');
		if (maxOrderValueErrorHandler) {
			maxOrderValueErrorHandler.each(function(el) {
				el.onclick = function() {
					StatusWindow.open('statusWndMaxOrderValue', 3000);
					return false;
				}
			});
		}
		
		$$('div.checkoutMsgWnd').each(function(el) {
			el.showMsg = function() {
				this.show();
				if (evilBrowserInformation.isEvil && evilBrowserInformation.evilVersion < 8) {
					var main = $('main');
					var leftPos = main.getDimensions().width - 270;
					this.setStyle({
						position: 'absolute',
						left: leftPos + 'px'
					});
				}
			};
		});
		
		$$('.cartArticleDelete').each(function(el) {
			var index = -1;
			if(el.id)
				index = el.id.substring(el.id.indexOf("_")+1);
			else
				index = el.name.substring(el.name.indexOf("_")+1);
			if(index >= 0){
				el.observe('click', function(ev) { 
					$('checkoutMsgWnd_'+index).showMsg();
					Event.stop(ev);
				});
			}
		});
		
		$$('.jsGiftPackagingSelected').each(function(el) {
			if (!el) {
				return;
			}
			
			el.observe('click', function(ev) { 
				el.up('form').down('.jsUpdateCart').click();
			});
		});
		$$('.jsGiftPackagingQuantity').each(function(el) {
			if (!el) {
				return;
			}
			
			el.observe('sOliver:change', function(ev) { 
				el.up('form').down('.jsUpdateCart').click();
			});
		});
	});
}
