jQuery.fn.delay = function(time,func){
	this.each(function(){
		setTimeout(func,time);
	});
	
	return this;
};

function imgCache() {
	var d=document;
	if(d.images) { 
		if(!d.MM_p) d.MM_p=new Array();
		var i,j=d.MM_p.length,a=imgCache.arguments; for(i=0; i<a.length; i++)
		if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}
	}
}

/* Force the pointer cursor on all a elements, even if */
/* there is no href attribute */
$(document).ready(function () {
	$('a').mouseenter(function () {
		$(this).css('cursor','pointer');
	});
});

/* Wipe out search box on focus */
$(document).ready(function () {
	var already_focused = 0;
	$('#site_search_terms').focus(function () {
		if (already_focused == 0) {
			$(this).attr('value','');
		}
		already_focused = 1;	
	});
});

/* Wipe out newsletter boxes on focus */
/*
$(document).ready(function () {

	var newsA = 0;
	$('#Contact0FirstName').focus(function () {
		if (newsA == 0) {
			$(this).attr('value','');
		}
		newsA = 1;	
	});

	var newsB = 0;
	$('#Contact0Email').focus(function () {
		if (newsB == 0) {
			$(this).attr('value','');
		}
		newsB = 1;	
	});

});
*/

/* Cache the main nav menu alt images */
$(document).ready(function () {
	imgCache(
		'/Merchant2/v2/images/mn-01-a.png', 
		'/Merchant2/v2/images/mn-01-b.png', 
		'/Merchant2/v2/images/mn-01-c.png', 
		'/Merchant2/v2/images/mn-02-a.png', 
		'/Merchant2/v2/images/mn-02-b.png', 
		'/Merchant2/v2/images/mn-02-c.png', 
		'/Merchant2/v2/images/mn-03-a.png', 
		'/Merchant2/v2/images/mn-03-b.png', 
		'/Merchant2/v2/images/mn-03-c.png', 
		'/Merchant2/v2/images/mn-04-a.png', 
		'/Merchant2/v2/images/mn-04-b.png', 
		'/Merchant2/v2/images/mn-04-c.png', 
		'/Merchant2/v2/images/mn-05-a.png', 
		'/Merchant2/v2/images/mn-05-b.png', 
		'/Merchant2/v2/images/mn-05-c.png'
	);
});

/* Image swaps in main nav menu */

$(document).ready(function () {

	$('.mn_l').mouseenter(function () {
	
		var curImg = $(this).children('img').attr('src');

		//var curState = curImg.substr(-5, 1);
		//var curBase = curImg.substr(-11, 6);
		
		var curState = curImg.substr(27, 1);
		var curBase = curImg.substr(21, 6);

		if (curState != "c")
		{
			$(this).children('img').attr('src', "/Merchant2/v2/images/" + curBase + "b.png");
		}
	
	});

	$('.mn_l').mouseleave(function () {
	
		var curImg = $(this).children('img').attr('src');

		//var curState = curImg.substr(-5, 1);
		//var curBase = curImg.substr(-11, 6);

		var curState = curImg.substr(27, 1);
		var curBase = curImg.substr(21, 6);
		
		if (curState != "c")
		{
			$(this).children('img').attr('src', "/Merchant2/v2/images/"+curBase+"a.png");
		}
	
	});

});


/** Controls for Parts Finder **/

$(document).ready(function () {

	/* Choose Make */
	$('#pf_make').mouseenter(function () {
		$('#pf_sub_make').fadeIn('fast');
	});
	$('#pf_make').mouseleave(function () {
		$('#pf_sub_make').fadeOut('fast');
	});
	$('.pf_sub_make_opt').click(function () {
		var newSelected = $(this).attr('rel');
		$('#pf_make_selected').html(newSelected);
		$('#parts_search_make').attr('value', newSelected);
		$('#pf_sub_make').fadeOut('fast');
	});
	
	/* Model */
	$('#pf_model').mouseenter(function () {
		$('#pf_sub_model').fadeIn('fast');
	});
	$('#pf_model').mouseleave(function () {
		$('#pf_sub_model').fadeOut('fast');
	});
	$('.pf_sub_model_opt').click(function () {
		var newSelected = $(this).attr('rel');
		$('#pf_model_selected').html(newSelected);
		$('#parts_search_model').attr('value', newSelected);
		$('#pf_sub_model').fadeOut('fast');
	});

	/* Choose Year */
	$('#pf_year').mouseenter(function () {
		$('#pf_sub_year').fadeIn('fast');
	});
	$('#pf_year').mouseleave(function () {
		$('#pf_sub_year').fadeOut('fast');
	});
	$('.pf_sub_year_opt').click(function () {
		var newSelected = $(this).attr('rel');
		$('#pf_year_selected').html(newSelected);
		$('#parts_search_year').attr('value', newSelected);
		$('#pf_sub_year').fadeOut('fast');
	});

});

$(document).ready(function () {
	$('.pf_submenu span').mouseenter(function () {
		$(this).addClass('pf_sub_act');
	});
	$('.pf_submenu span').mouseleave(function () {
		$(this).removeClass('pf_sub_act');
	});
});

$(document).ready(function () {
	$('#pf_search').click(function () {
		$('#parts_search').submit();
	});
});


/* Shop by Brand modal */

$(document).ready(function () {

	$('#brand_modal_controller').mouseenter(function () {
		$('#brand_modal').fadeIn('fast');
	});
	$('#brand_modal_controller').mouseleave(function () {
		$('#brand_modal').fadeOut('fast');
	});

});


/* Left rail submenu controls */

$(document).ready(function () {

	$('.lr_item').mouseenter(function () {
		$(this).children('div.left_rail_submenu').fadeIn(100);
		$(this).addClass('lr_item_on');
	});
	$('.lr_item').mouseleave(function () {
		$(this).children('div.left_rail_submenu').fadeOut(100);
		$(this).removeClass('lr_item_on');
	});

});


/* Header login form */

$(document).ready(function () {
	$('#hdr_login_controller').mouseenter(function () {
		$('#hdr_login').fadeIn(150);
	});
	$('#hdr_l_tnav').mouseleave(function () {
		$('#hdr_login').fadeOut(150);
	});
	
});
