document.observe('dom:loaded', function() {
	$$('li.print a').invoke('observe', 'click', function (event) {
		event.stop();
		window.print();
		});

	$$('#subnav li.submenu').each(function(elm) {
		elm.observe('mouseover', function() {
			elm.down().addClassName('hit').next().show();
			});

		elm.observe('mouseout', function(event) {

			var related = event.relatedTarget || event.toElement; 
			if (related) {
				if (!related.descendantOf(elm)) {
					elm.down().removeClassName('hit').next().hide();
					}
				} else {
					elm.down().removeClassName('hit').next().hide();
					}
			});
		});

	$$('#accordion h3 a').each(function(elm) {
		elm.observe('click', function(event) {
			event.stop();
			var visible = $$('#accordion div.accoridion-content').find(function (elm) { return elm.visible(); });
			var next	= elm.up().next();

			if (visible) {
				if (visible != next) {
					visible.previous().down().removeClassName('open');
					elm.addClassName('open');
					visible.blindUp({ duration: 0.2 });
					next.blindDown({ duration: 0.2 });
					}
					else {
						visible.previous().down().removeClassName('open');
						visible.blindUp({ duration: 0.2 });
						}
				} else {
					elm.addClassName('open');
					Effect.toggle(next, 'blind', { duration: 0.2 });
					}
			});
		});

	$$('.collapse').each(function(elm) {
		elm.observe('click', function(event) {
			event.stop();
			Effect.toggle(elm.up().next(), 'blind', { duration: 0.3 });
			elm.toggleClassName('open');
			});
		});

/*	$('product-tabs').setStyle({height: $$('.tab-content').first().getHeight() + 'px'});
	$$('#product-tabs a.tab').each(function(elm) {
		elm.observe('click', function(event) {
			event.stop();
			$$('#product-tabs .tab-content').invoke('hide')
			$$('#product-tabs li').invoke('removeClassName', 'selected');
			$(elm.rel).show();
			elm.up().addClassName('selected');
			$('product-tabs').setStyle({height: $(elm.rel).getHeight() + 'px'});
			});
		});*/

	$$('#catalog-icons ul a').each(function(elm) {
		elm.observe('mouseover', function(event) {
			elm.next().show().up('li').setStyle({ zIndex: 20 });
			}).observe('mouseout', function(event) {
				elm.next().hide().up('li').setStyle({ zIndex: 10 });
				});
		});
	});
