$(document).ready(
	function() {


		// Animated mainnav backgrounds - uses jquery.bgpos plugin.
		$('.mainnav li:not(.active) a')
			.css( {backgroundPosition: "0px -65px"} )
			.mouseover(function(){
				$(this).stop().animate({backgroundPosition:"(0px 0px)"}, {duration:300})
			})
			.mouseout(function(){
				$(this).stop().animate({backgroundPosition:"(0px -65px)"}, {duration:200, complete:function(){
					$(this).css({backgroundPosition: "0px -65px"})
				}})
			});

		// Grid-list view switcher for product listings - uses jquery.cookie plugin.
		var switchviewcookie = $.cookie('switchview');
		if (switchviewcookie == 'grid' || switchviewcookie == null){
			$('ul.productlist').before('<a href="#" class="switchview showlist">Switch to List View</a>');
			$('ul.productlist').removeClass('listview').addClass('gridview');
		} else {
			$('ul.productlist').before('<a href="#" class="switchview showgrid">Switch to Grid View</a>');
			$('ul.productlist').removeClass('gridview').addClass('listview');
		}
		$('a.switchview').click(function (){
			if ($(this).hasClass('showlist')){
				$('ul.productlist').removeClass('gridview').addClass('listview');
				$(this).removeClass('showlist').addClass('showgrid').text('Switch to Grid View');
				$.cookie('switchview', 'list', { expires: 7 });
			} else {
				$('ul.productlist').removeClass('listview').addClass('gridview');
				$(this).removeClass('showgrid').addClass('showlist').text('Switch to List View');
				$.cookie('switchview', 'grid', { expires: 7 });
			}
			return false;
		});


		// Slide menu - Used for "Shop By" menus in left column.
		$('ul.slidemenu li a').click(
			function() {
				$('ul.slidemenu li').removeClass('expanded');
				var checkElement = $(this).next();
				var parent = this.parentNode.parentNode.id;
				if((checkElement.is('ul')) && (checkElement.is(':visible'))) {
					if($('#' + parent).hasClass('collapsible')) {
						$('#' + parent + ' ul:visible').slideUp('normal');
						$(this).parents('li').removeClass('expanded');
					}
					return false;
				}
				if((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
					$('#' + parent + ' ul:visible').slideUp('normal');
					checkElement.slideDown('normal');
					$(this).parents('li').addClass('expanded');
					return false;
				}
			}
		);

		// Open links with rel="external" in new window - like ye ole' target="_blank"
		$('a[rel="external"]').click(function() {window.open( $(this).attr('href') ); return false;});


 	  // Zebra-stripe data tables
	  $("table.data tbody").each(function() {
	    $(this).removeClass("odd even");
	    $("tr:odd", this).addClass("odd");
	    $("tr:even", this).addClass("even");
	  });

	
		// Initialize Lightbox (For Item Desc Pages)
		$(".lightbox").lightbox();

	}
);


// Old JS functions for popup and email to friend windows. Still used...
function popup(url) {
   flyout=window.open(url, "popup", "width=300,height=350,menubar=no,toolbar=no,resizeable=no,status=no,scrollbars=no,center=1");
   flyout.focus();
}

function email_friend(id) {
   flyout=window.open("/emailtofriend.aspx?id=" + id, "popup", "width=225,height=520,menubar=no,toolbar=no,resizeable=no,status=no,scrollbars=no,center=1");
   flyout.focus();
  }
