if(!window.jQuery) alert('File: global.js\nError: jQuery required');
else { ;(function($){
				  
	function init() {
		
		$('.box,.pbox,.float-box').each( addRoundCorners );
		$('.decorative-box').each( addRoundCorners );
		
		$('.addtocart-btn').each( addCartButton );

		$('.addtocart-options input[type=reset]').click( closeOptions );
		
	}
	
	function addRoundCorners() {
		if($('.cnr-tl:first-child', this).length > 0) return;
		$(this).prepend('<div class="cnr-tl"><div class="cnr-tr"></div></div>').append('<div class="cnr-bl"><div class="cnr-br"></div></div>');
	}
	
	function addCartButton() {
		var $btn = $(this);
		
/*		if($btn.attr('tagName').toLowerCase()=='input') {
			// newer browsers screw up the vertical text alignment of the input box for some reason, so 
			// we'll just switch it to a regular link instead
			if($.support.boxModel) {
				var $parent = $btn.parent();
				var $abtn = $(document.createElement('a'));
				$abtn.attr('href','#');
				$abtn.attr('class',$btn.attr('class'));
				$abtn.append($btn.val());
				$btn.before($abtn);
				$btn.remove();
				$btn = $abtn;
			}
		} else {
*/			$btn.html($btn.attr('title'));
			$btn.addClass('pretty-btn'+($btn.hasClass('sml')?'-sml':''));
/*		}
*/		
		$btn.click( function() {
//			var $box = $('.addtocart-options',$(this).parents('form:first'));
//			$box.slideToggle();

			/* position at "run"-time because some parent elements start out hidden ... or just in case they move I guess */
			doSlideToggle(this);
			return false;
		} );
	}
	
	function doSlideToggle(btn) {
		var $btn = $(btn);
		var $box = $('.addtocart-options',$btn.parents('form:first'));

		if($box.css('position')=='absolute') {
			
			var left = $btn.position().left;
			var top  = $btn.position().top + $btn.height() + 7;
			
			var $container = $box.parents('form:first').parent();
			if($container.attr('tagName').toLowerCase()=='td') {
				tableW = $container.parents('table:first').position().left+$container.parents('table:first').width();
				if(left+$box.width() > tableW)
					left = tableW-$box.width();
			}
			$box.css({
				'top'      : top + 'px',
				'left'     : left + 'px'
			});
		}
		$box.slideToggle();
	}
	
	function closeOptions() {
		$(this).parents('.addtocart-options:first').slideUp();
	}

	$(init);
	
})(jQuery); }

function checkQty(form, minQ, qtyInCart, qtyEl) {
	
	if(!qtyEl) qtyEl = 'product[quantity]';
	
	qty = form[qtyEl].value ? parseInt(form[qtyEl].value) : 0;
	qtyInCart = qtyInCart ? parseInt(qtyInCart) : 0;
	minQ = minQ ? parseInt(minQ) : 0;
	
	if(qty+qtyInCart < minQ) {
		alert('Please select a quantity of '+(minQ-qtyInCart)+' or more.');
		return false;
	}
	return true;
}
