
function xtractFile(data){
var m = data.match(/(.*)\/([^\/\\]+)(\.\w+)$/);
if(m == null) { m = "null"; }
return {path: m[1], file: m[2], extension: m[3]}
}

var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function nav_open()
{  nav_canceltimer();
   nav_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function nav_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function nav_timer()
{  closetimer = window.setTimeout(nav_close, timeout);}

function nav_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

document.onclick = nav_close;

jQuery(document).ready(function() {
	
	// Assign Zebra Cols to Product List
	var i = 0;
	jQuery(".catalogueList li, .form_table tr, .cartproductgrid tr, .addresseditor tr, .prod_table tr, .reviewTable tr, #tabs-2 table tr").each( function(i){
		i % 2 == 0 ? jQuery(this).addClass("zebra_row_0") : jQuery(this).addClass("zebra_row_1");
		i++;
	});
	
	jQuery(".pagecontent table tr:nth-child(even)").addClass("alt");
	jQuery("#categorydescription table tr:nth-child(even)").addClass("alt");
	
	// Apply 0px to first product panel + apply 10px margin to other 3 product panels
	i = 0;
	jQuery(".call2action").each( function(i){
		i % 3 == 0 ? jQuery(this).addClass("margin0px") : jQuery(this).addClass("margin10px");
	});
	
	// give all products equal heights
	$(".productItem").equalHeights();
	
	// lightbox
	$('a.imgMain').lightBox();
	$('a.imgThumb').lightBox();
	
	// image slideshow
	$("#productItemSlider").easySlider();
	
	// product details tabs
	$("#tabs").tabs();
	
	// logo fade on mouse over
	jQuery(".header_logo").hover(
		function() { jQuery(this).fadeTo("fast", 0.7); },
		function() { jQuery(this).fadeTo("fast", 1.0); }
	);
	
	// highlight the current primaryNav link
	if (document.getElementById("nav")) {
		var sublinks = document.getElementById("nav").getElementsByTagName("a");
		for (var i = 0; i < sublinks.length; i++)
		{ if (sublinks[i].href == document.location.href) { sublinks[i].parentNode.className += "current"; } }
	};
	
	// highlight the current sidenav link
	if (document.getElementById("sidenav")) {
		var sublinks = document.getElementById("sidenav").getElementsByTagName("a");
		for (var i = 0; i < sublinks.length; i++)
		{ if (sublinks[i].href == document.location.href) { sublinks[i].parentNode.className += "current"; } }
	};
							
	// Dropdown Nav
	$('#nav > li').bind('mouseover', nav_open);
   	$('#nav > li').bind('mouseout',  nav_timer);
	
	$("ul#nav li").hover(function() {
        $(this).addClass("hover");
      	$('ul:first',this).css('visibility', 'visible');
    
    }, function(){
       	$(this).removeClass("hover");
       	$('ul:first',this).css('visibility', 'hidden');
    
    });
	
	_typeface_js.initialize();
	
	$.PreloadImg = function() {
		for(var i=0; i<arguments.length; i++)
		{
			jQuery("<img>").attr("src", arguments[i]);
		}
	};

	//get url and if it's uglies product page add class to add special styles
	jQuery(function() {
		
		var pathname = window.location.pathname; 
		//var requiredPathname = '/Departments/Collections-and-Treats/Uglies.aspx' - local & test site URL
		var requiredPathname = '/Departments/Chocolate-Collections-and-Treats/Uglies-.aspx'

		if (pathname == requiredPathname ){
			jQuery(".maincontent").addClass("uglies_skin");	
		}else {
			jQuery(".maincontent").removeClass("uglies_skin");	
		}
					
	});	

});

