jQuery(document).ready(function() {
	// Cart Popout
	jQuery(".mycart").click(function() {
		jQuery(".mycart-block").slideToggle('medium');
	});

	// FancyBox jQuery
	// jQuery("a.preview").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayShow': true });

	// Featured Products
    jQuery('#featured').jcarousel();

	// Slider Homepage
	if (jQuery('#controls').html() == '&nbsp;') {
		jQuery('#slider').cycle({
	        fx: 'fade',
	        speed: 2000,
			timeout: 5000,
	        pager: '#controls',
			slideExpr: '.panel'
	    });
	}

 	// Custom Menu
	jQuery(".category").click(function() {
		// var open = jQuery(".category").attr("rel");
		var open = this.getAttributeNode('rel').value;
		jQuery(".subcategory_" + open).slideToggle(500);
	});

	jQuery(".topLevelParent").hover(
		function() {
			menuOn(jQuery(this)[0]);
		},
		function() {
			menuOff(jQuery(this)[0]);
		});
});

function menuOn(obj) {
	var scrollTopPosition = jQuery(window).scrollTop();
	var anchorTopPosition = jQuery(".main-container").position().top;
	var anchorLeftPosition = jQuery(".main-container").position().left;
	if (scrollTopPosition > 0) anchorTopPosition = (anchorTopPosition - scrollTopPosition);
	var menuObj = jQuery(obj);
	var listObj = menuObj.find("ul");
	listObj.get(0).style.position = "fixed";
	listObj.get(0).style.top = anchorTopPosition + "px";
	listObj.get(0).style.left = anchorLeftPosition + "px";
	listObj.show();
	Element.addClassName(obj, "over");
}

function menuOff(obj) {
	var menuObj = jQuery(obj);
	var listObj = menuObj.find("ul");
	listObj.get(0).style.position = "";
	listObj.get(0).style.top = "";
	listObj.get(0).style.left = 0;
	listObj.hide();
	Element.removeClassName(obj, "over");
}
