

	//global vars
	var slides_slideIsOpen = false;
	$slides = jQuery.noConflict();
	$slides(document).ready(function() {
	
	
	// Add an onClick behavior to elements with class .item.select
	$slides("a.slide").live('click', function(e){
		e.preventDefault();
		
		var slides_productClicked = $slides(this).parent(),
			slides_alreadyOpenProduct = $slides('.item.item-expanded'),
			slides_productID = $slides(this).attr('href').replace('#', '');
			
			
			
		if($slides.browser.safari){ bodyelem = $slides("body") } else{ bodyelem = $slides("html") }
			
		window.location.hash = slides_productID;
		
		if(slides_slideIsOpen) {
			if (slides_productClicked.hasClass("item-expanded")) {
				// The item we're clicking is already open, so all we need to do is close this single item.
				slides_productClicked.removeClass("item-expanded");
				slides_productClicked.find(".product-detail-expanded").removeClass("product-detail-expanded").slideToggle(800);
				slides_productClicked.find(".product-spacer-expanded").removeClass("product-spacer-expanded").slideToggle(800, function() {
					slides_slideIsOpen = false;
				});
			}
			else {
				//close other slides
				slides_alreadyOpenProduct.removeClass("item-expanded");
				slides_alreadyOpenProduct.find(".product-detail-expanded").removeClass("product-detail-expanded").slideToggle(800);
				slides_alreadyOpenProduct.find(".product-spacer-expanded").removeClass("product-spacer-expanded").slideToggle(800, function() {
					//scroll page
					var slides_productOffsetTop = slides_productClicked.offset().top,
						slides_currentOffest = bodyelem.scrollTop();
					if((slides_currentOffest - slides_productOffsetTop) == 0 ) {
						var slides_scrollDuration = 0;
					} else {
						var slides_scrollDuration = 800;
					}
					bodyelem.animate({'scrollTop': slides_productOffsetTop}, slides_scrollDuration, function() {
						//open new slide
						slides_productClicked.addClass("item-expanded");
						slides_productClicked.find(".product-detail").addClass("product-detail-expanded").slideToggle(800);
						slides_productClicked.find(".product-spacer").addClass("product-spacer-expanded").slideToggle(800);
					})
				});
			}
		} else if(!slides_slideIsOpen) {
			//scroll page
			var slides_productOffsetTop = slides_productClicked.offset().top,
				slides_currentOffest = bodyelem.scrollTop();
			if((slides_currentOffest - slides_productOffsetTop) == 0 ) {
				var slides_scrollDuration = 0;
			} else {
				var slides_scrollDuration = 800;
			}
			bodyelem.animate({'scrollTop': slides_productOffsetTop}, slides_scrollDuration, function() {
				//open new slide
				slides_productClicked.addClass("item-expanded");
				slides_productClicked.find(".product-detail").addClass("product-detail-expanded").slideToggle(800);
				slides_productClicked.find(".product-spacer").addClass("product-spacer-expanded").slideToggle(800, function() {
					slides_slideIsOpen = true;
				});
			})
		}
	});
	
	//function for product close button
	$slides('.product-detail .close').live('click', function() {
		var slides_slideToClose = $slides('.item.item-expanded');
		slides_slideToClose.removeClass("item-expanded");
		slides_slideToClose.find(".product-detail-expanded").removeClass("product-detail-expanded").slideToggle(800);
		slides_slideToClose.find(".product-spacer-expanded").removeClass("product-spacer-expanded").slideToggle(800, function() {
			slides_slideIsOpen = false;
		});
	});		

	
	$slides(document).ready(function(){
		$slides(".item").live('mouseenter', function () {
			$slides(this).addClass("select");
		});
		$slides(".item").live('mouseleave', function () {
			$slides(this).removeClass("select");
		});

	
	});
});







	
