var $j = jQuery.noConflict();

$j(document).ready(function() {
	$j("#left_menu li.level-top").each(function(index) {
		var currentClass = "cat_" + (index % 5);
		$j(this).addClass(currentClass);
	});

	$j("#left_menu li.level-top").mouseover(function(){
		var innerMenu = $j(this).find("ul.level0");
		var leftMenuBottom = $j("#left_menu").position().top + $j("#left_menu").height();
		var thisMenuBottom = $j(this).position().top + $j(this).find("ul.level0").height();
		
		if(leftMenuBottom < thisMenuBottom) {
			innerMenu.css("bottom", "0px");
			innerMenu.css("top", "auto");
		}
		
		innerMenu.show();
	});
	
	$j("#left_menu li.level-top").mouseout(function(){
		var innerMenu = $j(this).find("ul.level0");
		innerMenu.hide();
	});
	
	
	$j(".product-view .price-box").before('<span class="product_sku_info">' + $j(".product_sku_info_hidden").first().html() + '</span>');
	$j(".product-view .price-box .price").after('<span class="unit_term">' + $j(".unit_term_hidden").first().html() + '</span> <span class="unit_price">' + $j(".unit_price_hidden").first().html() + '</span>');
	
	$j(".products-list .item, .products-grid .item").each(function() {
		var skuInfo = $j(this).find('.product_sku_info_hidden').first().html();
		var unitTerm = $j(this).find('.unit_term_hidden').first().html();
		var unitPrice = $j(this).find('.unit_price_hidden').first().html();
		
		$j(this).find('.price-box').before('<div class="product_sku_info">' + skuInfo + '</div>');
		$j(this).find('.price-box .minimal-price-link .price').after('<span class="unit_term">' + unitTerm + '</span>');
		$j(this).find('.price-box .regular-price .price').after('<span class="unit_term">' + unitTerm + '</span> <span class="unit_price">' + unitPrice + '</span>');
	});
	
	var unitSizeInputs = $j(".product-options").find("dl dt label:contains('Unit Size')").parents("dl").find("dd ul li");
	
	unitSizeInputs.find("input, label").click(function() {
		var fromTop = $j(this).parents("li").first();
		var labelValue = fromTop.find("label").html();
		if(labelValue.indexOf("<") > -1) {
			labelValue = labelValue.substring(0, labelValue.indexOf("<"));
		}
		var labelVals = labelValue.split("(");
		if(labelVals.length == 2) {
			var newNumPerUnit = $j.trim(labelVals[0]);
			$j(".product_unit_size").html(newNumPerUnit);
			var newPricePerUnit = $j.trim(labelVals[1]).replace(")", "");
			$j(".product_unit_price").html(newPricePerUnit);
		}
	});
	
	$j("#top_menu .has_dropdown").mouseover(function() {
		$j(this).find('.header_dropdown').show();
	});
	
	$j("#top_menu .has_dropdown").mouseout(function() {
		$j(this).find('.header_dropdown').hide();
	});
});
