function init_MultiBuy() {
	var buynowlinks = $$('.buynow a.instock');
	if(buynowlinks && buynowlinks.length>0) {
		var label = new Element('label', {
			'class': 'multiproduct',
			'html': '<span>Select this</span>'
		});
		var checkbox = new Element('input', {
			'type': 'checkbox',
			'name': 'p[]'
		});
		label.grab(checkbox);

		buynowlinks.each( function (buynowlink, idx) {
			var addr = buynowlink.get('href').split('/');
			var identifier = addr[addr.length-2];
			if(identifier.match(/^\d+-\d+$/)) {
				if(disable_buynow_links) {
					buynowlink.setStyles({'display': 'none'});
				}
				var selector = label.clone();
				selector.getElement('input').set('value', identifier);
				selector.addEvent('click', function () {
					update_MultiBuy();
				});
				selector.inject(buynowlink, 'before');
			}
		});

		multibuy = new Element('div', {
			'id': 'MultiBuy',
			'class': 'buynow'
		}).grab(new Element('div', {
			'class': 'inner'
		}).grab(new Element('p').grab(buynowlinks[0].clone().set({
			'href': buynowlinks[0].get('href').replace(/update.*$/, 'update/'),
			'html': '<span class="selection"><b>0</b> selected;</span> '+buynowlinks[0].get('html'),
			'styles': { 'display': 'block' }
		}))));
		multibuy.inject($('article'), 'bottom');
		multibuy.getElement('p').slide('hide');
		multibuy.store('slide-status', multibuy.getElement('p').open);
		update_MultiBuy();
	}
}
function init_MultiBuy_Sequential() {
	var sequentialPluginBuyNowLinks = $$('#optionsInfo .instock');
	if(sequentialPluginBuyNowLinks && sequentialPluginBuyNowLinks.length>0) {
		sequentialPluginBuyNowLinks.each( function (buynowlink, idx) {
			if(!buynowlink.getElement('label[class=multiproduct]')) {
				new Element('label', {
					'class': 'multiproduct'
				}).wraps(buynowlink.getElement('input'));
				buynowlink.addEvent('click', function() {
					update_MultiBuy();
				});
			}
		});
	}
}

function update_MultiBuy() {
	init_MultiBuy_Sequential();
	var multibuy = $('MultiBuy');
	if(multibuy) {
		var selections = $$('label[class=multiproduct] input:checked');
		if(selections.length>0) {
			if(!multibuy.retrieve('slide-status')) {
				multibuy.store('slide-status', true);
				multibuy.getElement('p').slide('in');
			}
			var qrys = [];
			selections.each( function (selection, idx) {
				var haystack = qrys.join('&');
				var needle = selection.get('name')+'='+selection.get('value');
				if(haystack.indexOf(needle) == -1) qrys.push(selection.get('name')+'='+selection.get('value'));
			});
			
			multibuy.getElement('a').set('href', multibuy.getElement('a').get('href').replace(/update.*$/, 'update/?'+qrys.join('&')));
			multibuy.getElement('b').set('html', qrys.length);
			multibuy.getElement('a').highlight();
		} else {
			if(multibuy.retrieve('slide-status')) {
				multibuy.store('slide-status', false);
				multibuy.getElement('p').slide('out');
			}
			multibuy.getElement('a').set('href', multibuy.getElement('a').get('href').replace(/update.*$/, 'update/'));
			multibuy.getElement('b').set('html', 0);
		}
	}
}

