window.addEvent('domready', function() {
    
	// decrement ***************************************************************
	var _max = 15;
	var _min = 1;
	$$('td.qty').each(function(el){
		var _up = el.getElement('a.up');
		var _down = el.getElement('a.down');
		var _input = el.getElement('input.txt');
		var _value = parseInt(_input.value);
		var _timer = false;
	
		_up.addEvent('click', function(){
			up();
			return false;
		});
		_down.addEvent('click', function(){
			down();
			return false;
		});
		_up.addEvent('mousedown', function(){
			_timer = setInterval(function(){up()},600);
			return false;
		}).addEvent('mouseup', function(){
			if (_timer) clearInterval(_timer);
			return false;
		});
		_down.addEvent('mousedown', function(){
			_timer = setInterval(function(){down()},600);
			return false;
		}).addEvent('mouseup', function(){
			if (_timer) clearInterval(_timer);
			return false;
		});
		function up(){
			_value++;
			if (_value > _max) _value = _max;
			_input.value = _value;
		}
		function down(){
			_value--;
			if (_value < _min) _value = _min;
			_input.value = _value;
		}
		
		_input.addEvent('blur', function(){
			_value = parseInt(_input.value);
			if (!_value) _value = 1;
			if (_value > _max) _value = _max;
			if (_value < _min) _value = _min;
			_input.value = _value;
		});
	});
	
	// accordion ***************************************************************
	if (typeof Accordion == 'function') {
		
		function getIndex(objAll, thisObg) {
			var _index = 0;
			for (var i = 0; i < objAll.length; i++ ) {
				if (objAll[i] === thisObg) {
					_index = i;
					break;
				}
			}
			return _index;
		}
		
		var _bgImages = $$('img.bg');
		
		_bgImages.each(function(_img){
			_img.showImg = new Fx.Tween(_img, {
				duration:600,
				onComplete: function(){
					$$('img.bg.active').setStyle('opacity',0).removeClass('active');
					_img.addClass('active').removeClass('next');
				}
			});
			if (!_img.hasClass('active'))
				_img.setStyle('opacity',0);
			
		});
		
		$$('.slide').setStyle('display','block');
		var _openers = $$('.opener');
		_openers.each(function(_opener){
			_opener.h = new Fx.Tween(_opener, {
				duration:600
			});
			_opener.o = new Fx.Tween(_opener, {
				duration:300
			});
			_opener.h2 = new Fx.Tween(_opener, {
				duration:300
			});
			_opener.o2 = new Fx.Tween(_opener, {
				duration:600
			});
			_opener.onclick = function(){return false;}
		});
		var myAccordion = new Fx.Accordion($$('.opener'), $$('.slide'), {
			alwaysHide: true,
			display:0,
			onActive: function(toggler, element, i) {
				var _bg = _bgImages[getIndex(_openers, toggler)];
				if (!_bg.hasClass('active')) {
					_bg.setStyle('opacity',0).addClass('next');
					_bg.showImg.cancel().start('opacity',1);
				}
				
				toggler.h.start('height','0px');
				toggler.o.start('opacity','0');
			},
			onBackground: function(toggler, element) {
				toggler.h2.start('height','28px');
				toggler.o2.start('opacity','1');
			}
		});
	}
	
	
});