function internetExplorerMenuHookup()
{
	if(document.all&&document.getElementById)
	{
		navRoot=document.getElementById("nav");
 	
		if(navRoot)
		{
			for(i=0;i<navRoot.childNodes.length;i++)
			{
				node=navRoot.childNodes[i];
				
				if(node.nodeName=="LI")
				{
					node.onmouseover=function(){this.className+=" over";};
					node.onmouseout=function(){this.className=this.className.replace(" over","");};
				}
			}
		}
	}
}

function menuIFrames(){}
function bookmark(url,title)
{
	if((navigator.appName=="Microsoft Internet Explorer")&&(parseInt(navigator.appVersion)>=4))
	{
		window.external.AddFavorite(url,title);
	}
	else if(window.sidebar)
	{
		window.sidebar.addPanel(title,url,"");
	}
	else
	{
		alert("Press CTRL-D (Netscape) or CMD-D (Safari) to bookmark");
	}
	
	return false;
}
function nsCallback(status,data,req){if(status==200){eval(data);document.newsletterform.email.value='Please enter your email';return;}}
function sendNewspaper(showCore){var options={method:'get',parameters:'ajax=1&email='+$F('newsletteremail'),onSuccess:function(response){var msg=response.responseText;if(msg=='alert("Thank you for signing up!");'){if(!toggleNewsletter('hide'))
eval(msg);}else{eval(msg);}
$('newsletteremail').value="Please enter your email"}}
if(showCore){cmCreateRegistrationTag($F('newsletteremail'),$F('newsletteremail'),null,null,null,'footer','Y');}
new Ajax.Request('/ajaxNewsletter.html',options);return false;}
function toggleNewsletter(on){if(!$('newsletter_confirmed'))return;$('newsletter_confirmed').toggle();$('newsletterform').toggle();if($('newsletter_confirmed').visible)new Effect.Highlight('newsletter_confirmed');if(on=='hide'){var t=setTimeout("toggleNewsletter()",10000);}
return 1;}
function _(obj){if(obj)obj.blur();return false;}
function position_inline_cart(){if(!$('headerCart')||!$('inlineBagContent'))return;Position.clone('headerCart','inlineBagContent',{setHeight:false,setWidth:false,offsetTop:18});}
function toggleCart(obj){if(obj&&obj.blur)obj.blur();if(!$('inlineBagContent'))return;Event.stopObserving('headerCart','click',toggleCart);if($('inlineBagContent').visible()){new Effect.SlideUp($('inlineBagContent'));}else{new Effect.Appear($('inlineBagContent'));}
setTimeout("Event.observe('headerCart', 'click', toggleCart)",1001);return true;}
function openCart(){if(!$('inlineBagContent'))return;if(!$('inlineBagContent').visible()){new Effect.SlideDown($('inlineBagContent'),{duration:0.5});}}
function closeCart(){if(!$('inlineBagContent'))return;if($('inlineBagContent').visible()){Event.stopObserving(window,'mousemove',closeCart);new Effect.SlideUp($('inlineBagContent'),{duration:0.5});new PeriodicalExecuter(function(pe){Event.observe('headerCart','mouseover',openCart);pe.stop();},1);}}
function position_inline_kits(){if(!$('kits_content')||!$('kit_items_details'))return;if(navigator.appName=='Microsoft Internet Explorer')
Position.clone('kits_content','kit_items_details',{setHeight:false,setWidth:false,offsetTop:75});else
Position.clone('kits_content','kit_items_details',{setHeight:false,setWidth:false,offsetTop:55});$('kit_items_details').style.display='none';}
function initKits(kitsId,contentId){$(kitsId).id=kitsId;$(kitsId).content=contentId;$(kitsId).state='';setKitsState(kitsId,'closed');}
function transitionIsValid(oldState,newState){switch(oldState){case'closed':return(newState=='opening'||newState=='delayed_opening');case'open':return(newState=='closing'||newState=='delayed_closing');case'closing':return(newState=='closed');case'opening':return(newState=='open');case'delayed_closing':return(newState=='open'||newState=='closing');case'delayed_opening':return(newState=='closed'||newState=='opening');}
return true;}
function setKitsState(kits,newState){if(!(transitionIsValid($(kits).state,newState)))return;if($(kits).timer)clearTimeout($(kits).timer);$(kits).stopObserving('click',function(){setKitsState(kits,'opening');});$(kits).stopObserving('click',function(){setKitsState(kits,'closing');});$(kits).state=newState;switch(newState){case'closed':$(kits).observe('click',function(){setKitsState(kits,'opening');});break;case'opening':new Effect.Appear($(kits).content);$(kits).timer=setTimeout("setKitsState('"+kits+"', 'open')",1001);break;case'delayed_opening':$(kits).observe('click',function(){setKitsState(kits,'opening');});$(kits).timer=setTimeout("setKitsState('"+kits+"', 'opening')",300);break;case'delayed_closing':$(kits).observe('click',function(){setKitsState(kits,'closing');});$(kits).timer=setTimeout("setKitsState('"+kits+"', 'closing')",1001);break;case'closing':new Effect.SlideUp($(kits).content);$(kits).timer=setTimeout("setKitsState('"+kits+"', 'closed')",1001);break;case'open':$(kits).observe('click',function(){setKitsState(kits,'closing');});break;}}
var currentAccCat='';var accessoryTabs;function showAccCat(newAccCat){if(currentAccCat=='view_all'){for(var i=0;i<accessoryTabs.length;i++){var tab=accessoryTabs[i];if($(tab))$(tab).style.display='none';$('view_all_link').style.color='#666';}}else if($(currentAccCat)){$(currentAccCat).style.display='none';$(currentAccCat+'_link').style.color='#666';}
currentAccCat=newAccCat;if(currentAccCat=='view_all'){for(var i=0;i<accessoryTabs.length;i++){var tab=accessoryTabs[i];if($(tab))$(tab).style.display='block';$('view_all_link').style.color='#3366cc';}}else if($(currentAccCat)){$(currentAccCat).style.display='block';$(currentAccCat+'_link').style.color='#3366cc';}}
function attachStoreHours(link_id,right_side){var xOffset=(right_side)?-365:-95;var divClass=(right_side)?'tooltip_right':'tooltip_left';new Tip(link_id,'<div class=\"'+divClass+'\"><br><h3 id=commentTitle>Store Hours</h3><table width=\"90%\"><tr><td>Monday:</td><td> 9:30am - 7:00pm EST</td></tr><tr><td>Tuesday:</td><td>  9:30am - 7:00pm EST</td></tr><tr><td>Wednesday:</td><td> 9:30am - 7:00pm EST</td></tr><tr><td>Thursday:</td><td> 9:30am - 7:00pm EST</td></tr><tr><td>Friday:</td><td> 9:30am - 4:00pm EST</td></tr><tr><td>Saturday:</td><td>Closed</td></tr><tr><td>Sunday:</td><td> Closed</td></tr></table></div>',{hook:{target:'bottomRight',tip:'topLeft'},offset:{x:xOffset,y:0}});var img1=new Image;img1.src='/img/popup_transparent_315x195.png';var img2=new Image;img2.src='/img/popup_transparent_315x195_r.png';var img3=new Image;img3.src='/img/popup_transparent_315x195.gif';var img4=new Image;img4.src='/img/popup_transparent_315x195_r.gif';}
var allProductsTimer;function toggleAllProducts(){if(allProductsTimer)clearTimeout(allProductsTimer);var el=$("all_products_overlay");el.style.visibility=(el.style.visibility!='visible')?"visible":"hidden";}
function mouseOverAllProducts(){if(allProductsTimer)clearTimeout(allProductsTimer);var el=$("all_products_overlay");if(el.style.visibility!='visible')
allProductsTimer=setTimeout("toggleAllProducts()",1000);}
function mouseOutAllProducts(){if(allProductsTimer)clearTimeout(allProductsTimer);}
function toggleProductInfoDiv(div_id){if(!div_id||!$(div_id))return;$(div_id).toggle();}
function validateEmail(email){var regex=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;if(!regex.test(email))
return false;return true;}
function validateEmail2(email){var emailFilter=/^.+@.+\..{3}$/;var regex=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;if(!(emailFilter.test(email))){$(findLabel('email')).addClassName('error');return 1;}else{if(!regex.test(email)){$(findLabel('email')).addClassName('error');return 1;}else{$(findLabel('email')).removeClassName('error');return 0;}}}
function validatePhone(phone,phoneLabel){var digits="0123456789";var digitRE=/^[0-9]+$/;if((phone=="")||(!digitRE.test(phone))||(!checkInternationalPhone(phone))){if((phone=="")||(!digitRE.test(phone))){$(findLabel(phoneLabel)).addClassName('error');return 1;}else if(!checkInternationalPhone(phone)){$(findLabel(phoneLabel)).addClassName('error');return 1;}}else{$(findLabel(phoneLabel)).removeClassName('error');return 0;}}
function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function checkInternationalPhone(strPhone){var phoneNumberDelimiters="()- ";var validWorldPhoneChars=phoneNumberDelimiters+"+";var minDigitsInIPhoneNumber=10;s=stripCharsInBag(strPhone,validWorldPhoneChars);return(isInteger(s)&&s.length>=minDigitsInIPhoneNumber);}
function loginSubmit(){document.getElementById('error_login').innerHTML='';document.getElementById('error_signUp').innerHTML='';document.getElementById('password_sent').innerHTML='';if(!validateEmail(document.getElementById('loginEmail').value))
{document.getElementById('error_login').innerHTML='Please enter a valid email address<br>';return false;}
return true;}
function newAccountSubmit(){$('error_login').innerHTML='';$('error_signUp').innerHTML='';var error=0;if(!validateEmail($('signUpEmail').value)){$('error_signUp').innerHTML='Please enter a valid email address<br>';error++;}
if($('signUpPassword').value!=$('signUpPasswordConfirm').value){$('error_signUp').innerHTML+='Your repeated password does not match<br>';error++;}
if($('signUpPassword').value.length<6){$('error_signUp').innerHTML+='Your password must be at least 6 characters.<br>';error++;}
if(error)return false;return true;}
function toggleSignInForm(){if($('forgot_password_form').visible)$('forgotPwdEmail').value=$('loginEmail').value;Element.toggle('loginForm');Element.toggle('forgot_password_form');}
function submitCheckoutForm()
{
	var errors=0;
	
	$('terms_text').removeClassName('error');
	
	if(!$('termsConditions').checked)
	{
		$('terms_text').addClassName('error');
		errors=1;
	}
	
	errors+=checkSelect('shipToAddressState');
	
	if(($('shipToPhone1a').value.length>0)&&($('shipToPhone1b').value.length>0)&&($('shipToPhone1c').value.length>0))
	{
		errors+=validatePhone($('shipToPhone1a').value+$('shipToPhone1b').value+$('shipToPhone1c').value,'shipToPhone1a');
	}
	else
	{
		$(findLabel('shipToPhone1a')).addClassName('error');
	}
	
	if(($('shipToPhone2a').value.length>0)&&($('shipToPhone2b').value.length>0)&&($('shipToPhone2c').value.length>0))
	{
		errors+=validatePhone($('shipToPhone2a').value+$('shipToPhone2b').value+$('shipToPhone2c').value,'shipToPhone2a');
	}
	
	if($('billingAddressBox').checked)
	{
		errors+=checkInput($('billToName'));
		errors+=checkInput($('billToAddressLine1'));errors+=checkInput($('billToAddressCity'));
		errors+=checkInput($('billToAddressZip'));errors+=checkSelect($('billToAddressState'));
		errors+=checkInput($('billToPhone1a'));
		errors+=checkInput($('billToPhone1b'));
		errors+=checkInput($('billToPhone1c'));
	
		if(($('billToPhone1a').value.length>0)&&($('billToPhone1b').value.length>0)&&($('billToPhone1c').value.length>0))
		{
			errors+=validatePhone($('billToPhone1a').value+$('billToPhone1b').value+$('billToPhone1c').value,'billToPhone1a');
		}
	}
	
	for(i=0;i<document.checkOut1['pmttype'].length;i++)
	{
		if (document.checkOut1['pmttype'][i].checked == true)
		{
			if(document.checkOut1['pmttype'][i].value == 'CC')
			{
				$$('input.required').each(function(node){errors+=checkInput(node);});
				errors+=CheckCardNumber($('checkOut1'));
			}
			else
			{
			}
		}
	}
	
	
	
//	alert(errors);
	if($('password')&&$('password').value)
	{
		if($('passwordRepeat').value!=$('password').value)
		{
			errors++;
			$('password_text').addClassName('error');
			$('passwordRepeat_text').addClassName('error');
		}
		else if(($('password').value.length<6)||($('passwordRepeat').value.length<6))
		{
			if($('password').value.length<6)
			{
				$('password_text').addClassName('error');
			}
	
			if($('passwordRepeat').value.length<6)
			{
				$('passwordRepeat_text').addClassName('error');
			}
			
			errors++;
		}
		else
		{
			$('password_text').removeClassName('error');
			$('passwordRepeat_text').removeClassName('error');
		}
		
		errors+=validateEmail2($('email').value);
	}
	
	
	if(errors==0)
	{
		document.checkOut1.submit();
		return true;
	}
	else
	{
		alert("Please fix required fields marked in red and submit again");
		return false;
	}
}
function checkInput(field){if($(field).value==''){$(findLabel(field)).addClassName('error');return 1;}else{$(findLabel(field)).removeClassName('error');return 0;}}
function checkSelect(field){if($(field).selectedIndex==0){$(findLabel(field)).addClassName('error');return 1;}else{$(findLabel(field)).removeClassName('error');return 0;}}
function findLabel(node){var ancestors=$(node).ancestors();var sibling=$(ancestors[0]).previousSiblings();return sibling[0];}
function allowNumbersOnly(e){var keynum;if(window.event){keynum=e.keyCode}else if(e.which){keynum=e.which}
return((keynum>=48&&keynum<=57)||(keynum>=96&&keynum<=105)||(keynum>=8&&keynum<=9)||keynum==127||keynum==0);}
function toggleBillTo()
{
	if(!$('billingAddressBox').checked&&Element.visible('trbillAdd1')==false)return;
	
	Element.toggle('trbillName');
	Element.toggle('trbillAdd1');Element.toggle('trbillAdd2');
	Element.toggle('trbillCity');Element.toggle('trbillState');
	Element.toggle('trbillPhone');
}
function showTerms()
{
	window.open('/moreinfo.phtml?hid=6','terms','width=600,height=270,scrollbars=yes');
	return;
}
function autohop(e,x,size,to){if(!e){var e=window.event;}
keycode=e.keyCode;if(keycode==9||keycode==16||keycode==36||keycode==37||keycode==39||keycode==46){return;}
if(x.value.length==size){Try.these(function(){Field.focus(to);},function(){document.form.element[to].focus();});}}
function addToCartAjax(item){
	updateCart(item,'addScItem');
}
function removeFromCart(item){updateCart(item,'removeScItem');}
function updateCart(item,action)
{
	if(!item||!action)
		return;
//	var opt={method:'get',parameters:'postId='+item+'&'+action+'='+item+'&ajax=1&sc=1',onSuccess:function(response){var msg=response.responseText;Element.update("dynamicShoppingCart",msg);Event.observe('header_cart','click',toggleCart);position_inline_cart();toggleCart();scrollToCart($('header_cart'),$('htmlbody'));}}
	var opt1={method:'post',parameters:'pId='+item+'&action='+action+'&ajax=1&sc=1',onSuccess:''}
	new Ajax.Request('/ajax_store_cart.phtml',opt1);
//	var opt={method:'get',parameters:'postId='+item+'&'+action+'='+item+'&ajax=1&sc=1',onSuccess:function(response){var msg=response.responseText;Element.update("dynamicShoppingCart",msg);window.location='/cart.phtml'}}
	var opt={method:'get',parameters:'postId='+item+'&'+action+'='+item+'&ajax=1&sc=1',onSuccess:function(response){var msg=response.responseText;Element.update("dynamicShoppingCart",msg);Event.observe('headerCart','click',toggleCart);position_inline_cart();toggleCart();scrollToCart($('headerCart'),$('htmlbody'));}}
	new Ajax.Request('/ajax_function.phtml',opt);
	
}
function addUserEmailAddress(address) {
	var emailAddress = address.value;
	var opt1={method:'post',parameters:'address='+emailAddress+'&action=addUserEmail&ajax=1&sc=1',onSuccess:''}
	new Ajax.Request('/ajax_store_cart.phtml',opt1);
}
function storeCartStep2() {
	var opt={method:'get',parameters:'action=addStepB',onSuccess:''}
	new Ajax.Request('/ajax_store_cart.phtml',opt);
}
function storeCartStep3() {
	var opt={method:'get',parameters:'action=addStepC',onSuccess:''}
	new Ajax.Request('/ajax_store_cart.phtml',opt);
}
function storeCartStep4() {
	var opt={method:'get',parameters:'action=addStepD',onSuccess:''}
	new Ajax.Request('/ajax_store_cart.phtml',opt);
}
function storeCartStep5() {
	var opt={method:'get',parameters:'action=addStepE',onSuccess:''}
	new Ajax.Request('/ajax_store_cart.phtml',opt);
}
function scrollToCart(scroll_obj,page_obj){if(!scroll_obj||!page_obj){return;}
var y=document.body.scrollTop||document.documentElement.scrollTop;var begin_top=y;var duration=750;var start_time=(new Date()).getTime();var last_top=null;var interval=setInterval(function(){var wh=window.innerHeight?window.innerHeight:document.documentElement.clientHeight;var dh=elementY(page_obj)+page_obj.offsetHeight;var ey=elementY(scroll_obj)-100;if(dh-ey<wh){ey-=(wh+ey)-dh;}
if(dh<wh+100){clearInterval(interval);}
var time=(new Date()).getTime();var scroll=null;var current_top=document.body.scrollTop||document.documentElement.scrollTop;var p=(time-start_time)/duration;if(p>1){scroll=ey;clearInterval(interval);}
else{scroll=parseInt((ey-begin_top)*ease_both(p)+begin_top);}
if(last_top&&current_top!=last_top&&current_top!=0){clearInterval(interval);}
else{window.scrollBy(0,scroll-current_top);last_top=scroll;}},25);}
function ease_both(p){if(p<=0.5){return(p*p)*2;}else{p-=1;return(p*p)*-2+1;}}
function elementY(obj){if(obj.tagName=='TR'){obj=obj.firstChild;}
var top=obj.offsetTop;var op=obj.offsetParent;while(obj.parentNode&&document.body!=obj.parentNode){obj=obj.parentNode;if(!isNaN(obj.scrollTop)){top-=obj.scrollTop;}
if(op==obj){if(obj.tagName=='TR'){top+=obj.firstChild.offsetTop;}
else{top+=obj.offsetTop;}
op=obj.offsetParent;}}
return top;}
function showStoreLocation(div_id)
{
	if (!div_id || !$(div_id)) 
		return;
	
	if($(div_id).innerHTML.length > 20)
	{
		$(div_id).toggle();
		return;
	} 
	
	new Ajax.Updater(div_id,'product.phtml',{method:'get',evalScripts: true,parameters:'ajax_get_section='+ div_id,onSuccess: function(){ new Effect.Appear(div_id); }});
	
	return false;
}
function submitCheckoutFormNYLiving(){
	var errors=0;
	$('terms_text').removeClassName('error');
	if(!$('termsConditions').checked){
		$('terms_text').addClassName('error');
		errors=1;
		alert("Please agree to our terms and conditions");
		return false;
	}
	else{
		return true;	
	}
}

function toggleMerchants(link){
	var root = document.getElementsByClassName("othermerchants");
	var rows = root[0].getElementsByTagName("tr");
	for (var i = 0; i < rows.length; i++){
	    if (rows[i].className == "tempVisible") {
	        if (rows[i].style.display == "none"){
				if(navigator.appName.indexOf("Microsoft") >= 0){
					rows[i].style.display = "block";
				}
				else{
					rows[i].style.display = "table-row";						
				}
	        } else {
	            rows[i].style.display = "none";
	        }
	    }
	}
	
	if (link.innerHTML == "view more merchants"){
		link.innerHTML = "view less merchants";
	} else {
		link.innerHTML = "view more merchants";
	}
}