function createXMLHttpRequest() {
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   return null;
 }
 var _gaq = _gaq || [];
  _gaq.push(['_setAccount', Google_ID]);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

var emailFormat = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
// Copyright 2006-2007 javascript-array.com
var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
function mopen(id) {				// open hidden layer
	mcancelclosetime();	// cancel close timer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';	// close old layer
	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';
}
function mclose() {				// close showed layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}
function mclosetime() {			// go close timer
	closetimer = window.setTimeout(mclose, timeout);
}
function mcancelclosetime() {	// cancel close timer
	if(closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
		}
}

document.onclick = mclose; // close layer when click-out

function closer(xx) {
	return '<span style="float:right;color:red;text-decoration:underline;cursor:pointer;" onclick="visI(\'' + xx + '\',\'hide\');"><b>Close</b></span>';
	}
function login_now() {
	var form = (arguments.length==0)?'login_form':arguments[0];
	var L = document.forms[form].email.value;
	if(L=='') {
		getElement('login_msg').innerHTML = "Email for Login Must be Supplied";
		return false;
		}
		var pw = document.forms[form].shopper_password.value;
	if(pw=='') {
		getElement('login_msg').innerHTML = "Password for Login must be supplied";
		return false;
		}
  	if (L.search(emailFormat)==-1) {
		$('#log_on_new_msg').addClass('bg_yellow');
		$('#new_email').addClass('bg_pink');
  		getElement('login_msg').innerHTML = "Invalid Email Address Format";
  		return false;
  		}
  		if(location.protocol=="http:") return true;
  	var mycookies = "";
  	if(form=='login_form') if(document.forms[form].mycookies.checked) mycookies = '&mycookies=y';
  	
	if(location.protocol=='http:') location.href = 'https://' + location.host + '/login_now.asp?validate=1&email=' + L + '&shopper_password=' + pw + '&dept_id=' + dept_id + '&pf_id=' + pf_id;
	
	var page_request = createXMLHttpRequest(); if(!page_request) return true;
	page_request.onreadystatechange = function() {
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http") == -1)) {
			var res = page_request.responseText;
			if(res!="OK") {
				getElement('login_msg').innerHTML = page_request.responseText;
				return false;
				}
			if(location.protocol=="https:") document.location.reload(false);
			location.replace("https://"+location.hostname+location.pathname+location.search);
			}
		}

	getElement('login_msg').innerHTML = ". . . . One Moment";
	var params = 'aj=3&em=' + L + "&pw=" + pw + mycookies;
	page_request.open('POST', location.protocol + '//' + location.host + '/login_proc3.asp', true);
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", params.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(params);
	return false;
	}
function asi_log_off() {
	var page_request = createXMLHttpRequest(); if(!page_request) return true;
	page_request.onreadystatechange = function() {
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http") == -1)) {
			document.location.reload(false);
			}
		}
	var params = 'aj=1';
	page_request.open('POST', location.protocol + '//' + location.host + '/exit.asp', true);
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", params.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(params);
	return false;
	}
function send_pwd() {
	var field = (arguments.length==0?"login_form":arguments[0]);
	var login_msg = (arguments.length==0?"login_msg":arguments[1]);
	var L = (field=='guest_form')?document.forms[field].em.value:document.forms[field].email.value;
	if(L=='') {
		getElement(login_msg).innerHTML = "Please enter your login email above";
		return false;
		}
	var page_request = createXMLHttpRequest(); if(!page_request) return true;
	page_request.onreadystatechange = function() {
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http") == -1)) {
			var res = page_request.responseText;
			getElement(login_msg).innerHTML = page_request.responseText;
			return false;
			}
		}
	getElement(login_msg).innerHTML = ". . . . One Moment";
	var params = 'aj=4&send_email=' + L;
	page_request.open('POST', location.protocol + '//' + location.host + '/login_proc.asp', true);
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", params.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(params);
	return false;
	}
function open_new_id() {
	var offset = $('#logbox').offset();
	getElement('login_msg').innerHTML = "&nbsp;";
	clear_box('#logbox2');
	$('#logbox2').css('display','block').offset({ top: offset.top, left: offset.left });
	$('#logbox').css('display','none');
	}
function new_id_close() {
	$('#logbox').css('display','none');
	return false;
	}
var log_opened = -1;
function open_logon(n,diff) {
	if(log_opened==n) {
		log_opened = -1;
		$('#logbox').css('display','none');
		$('#logbox2').css('display','none');
		return false;
		}
	log_opened = n;
	$('#log_on_new_msg').text("All Entries Above Required");
	var offset = $('#chkmk'+n).offset();
	clear_box('#logbox');
	$('#logbox').css('display','block').offset({ top: (offset.top+40), left: (parseInt(offset.left)-diff) });

	var L = document.forms.log_new.bill_to_country.options.length;
	if(L<2) {
		var page_request = createXMLHttpRequest(); if(!page_request) return true;
		page_request.onreadystatechange = function() {
			if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http") == -1)) {
				var res = page_request.responseText;
				var lst = res.split("\t");
				var ddl = $('#country_selx');
				for (k = 0; k<lst.length; k++)
						ddl.append(lst[k]);
				document.forms.log_new.bill_to_country.selectedIndex = 0;
				return false;
				}
			}
		page_request.open('GET', location.protocol + '//' + location.host + '/inc/country_sel.asp', true);
		page_request.send(null);
		return false;
		}
	return false;
	}
function log_on_new() {
	getElement('log_on_new_msg').innerHTML = "&nbsp;";
	var em = new String(document.forms.log_new.email.value);
	var pw1 = document.forms.log_new.shopper_password.value;
	var pw2 = document.forms.log_new.shopper_password2.value;
	var shopper_name = new String(document.forms.log_new.shopper_name.value);
	var phone = new String(document.forms.log_new.bill_to_phone.value);
	var company = document.forms.log_new.company_name.value;
	var interest = document.forms.log_new.interest.value;
	if(em==""||pw1==""||pw2==""||shopper_name==""||phone==""||company==""||interest=="") {
		getElement('log_on_new_msg').innerHTML = "All fields must be filled in";
		$('#log_on_new_msg').addClass('bg_yellow');
		return false;
		}	
  	if (em.search(emailFormat)==-1) {
  		$('#log_on_new_msg').text("Invalid Email Address Format").addClass('bg_pink');
		$('#log_on_new_msg').addClass('bg_yellow');
  		return false;
  		}
	if(pw1!=pw2) {
		$('#log_on_new_msg').text("Passwords entered do not match").addClass('bg_yellow');
		$('#shopper_password').addClass('bg_pink');
		$('#shopper_password2').addClass('bg_pink');
		return false;
		}
	var names = shopper_name.split(" ");
	if(names.length<2) {
		$('#log_on_new_msg').text("Please enter both first and last name").addClass('bg_yellow');
		$('#shopper_name').addClass('bg_pink');
		return false;
		}
	var phoneFormat = /^[\d]{10,13}$/;
	var tmp = new String(phone.replace(/[- .]/g,""));
  	if (tmp.search(phoneFormat)==-1) {
  		$('#log_on_new_msg').text("Enter a Valid Phone Number Please").addClass('bg_yellow');
		$('#bill_to_phone').addClass('bg_pink');
  		return false;
  		}
  	if (document.forms.log_new.bill_to_country.selectedIndex<1) {
  		$('#log_on_new_msg').text("Select Your Country Please").addClass('bg_yellow');
  		return false;
  		}
	var page_request = createXMLHttpRequest(); if(!page_request) return true;
	page_request.onreadystatechange = function() {
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http") == -1)) {
			var res = page_request.responseText;
			if(res=="OK") { 
				_gaq.push(['_trackEvent', 'new_logon', 'ok','',1]);
				log_on_new_add(em);
				res = '...One Moment Please';
				}
			$('#log_on_new_msg').text(res);
			return false;
			}
		}
//	Make sure the email is not yet in use 
	$('#log_on_new_msg').text('...Checking');
	var params = 'aj=5&email=' + em;
	page_request.open('POST', location.protocol + '//' + location.host + '/login_proc.asp', true);
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", params.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(params);
	return false;
	}
function log_on_new_add(em) {
	var page_request = createXMLHttpRequest(); if(!page_request) return true;
	page_request.onreadystatechange = function() {
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http") == -1)) {
			login_now('log_new');
			}
		}
//	Make sure the email is not yet in use 
	$('#log_on_new_msg').text('. . . One Moment');
	with(document.forms.log_new) {
		var params = 'validate=1&email=' + em + "&shopper_password=" + shopper_password.value + "&shopper_name="  + shopper_name.value
									+ "&company_name="    + company_name.value     + "&bill_to_phone=" + bill_to_phone.value
									+ "&bill_to_country=" + bill_to_country.value  + "&interest="      + interest.value;
		}
	page_request.open('POST', location.protocol + '//' + location.host + '/shopper_new7.asp', true);	// add new acct 
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", params.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(params);
	return false;
	}
function sub_wait() {
	$('#checkout_button').html('<img src="https://www.asi-ez.com/pix/ajax-loader.gif" width="20" height="20" align="absmiddle"> one moment please');
//	var page_request = createXMLHttpRequest(); if(!page_request) return true;
//	var em = document.forms.Basket.loginemail.value;
//	var pw = new String(document.forms.Basket.password.value);
//	var params = 'loginemail=' + em + '&password=' + pw + '&LoginPassword=' + pw + '&PassWordExists=YES&cmode=0&redirecturl=%2Fdefault.asp&VALIDATE=1'
//	page_request.open('POST', location.protocol + '//' + location.host + '/pcutil/pc/checkout.asp', true);
//	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//	page_request.setRequestHeader("Content-length", params.length);
//	page_request.setRequestHeader("Connection", "close");
//	page_request.send(params);
//	return false;
	return true;
	}
function ajaxform(N) {	// Process Shopping Cart Add/Chg 
	var page_request = false;
	var containerid = new String('td_' + N);
	var fld = ['MyQty','Pf_ID','Dept_ID','Pkg_Qty','Pkg_Price','In_Stock','primary','ij','idproduct'];
	for(var i=0;i<fld.length;i++) eval('var ' + fld[i] + " = document.forms['Chkstk" + N + "']." + fld[i] + '.value;');
	var nok = false;
	if (isNaN(parseInt(MyQty))) nok = true;
	if (parseInt(MyQty) < 0 || (MyQty.indexOf('.') != -1)) nok = true;
	if (parseInt(MyQty) != MyQty) nok = true;
	if (nok) {
		getElement('show_add').innerHTML = "'" + MyQty + "' is not a valid quantity" + closer('show_add');
		say_pos(getElement('buy_' + N),'show_add',-400,-150);
		return false;
		}
	var page_request = createXMLHttpRequest(); if(!page_request) return true;
	document.body.style.cursor = "wait";
	var url = new String(location.protocol + '//' + location.host + '/pcutil/pc/instPrd2.asp?aj=1&n=' + N + '&pf_id=' + Pf_ID + '&qty=' + MyQty 
																						+ '&istk=' + In_Stock + '&pkg_qty=' + Pkg_Qty + '&prc=' + Pkg_Price 
																						+ "&dept_id=" + Dept_ID + "&unq=" + (unique_num+=1) 
																						+ ((primary=='1')?'&primary=1':''));
	if(!guest_id) {
		getElement("ot_" + N).innerHTML = ". . . . . ";
		vis_vis('buy_' + N,'hide');
		};
	page_request.onreadystatechange=function() {
			loadpage(page_request, N, Pkg_Qty,Pkg_Price,Pf_ID,ij)
			}
	page_request.open('GET', url, true);
	page_request.send(null);
	return false;
	}

function loadpage(page_request, N, pkg, Pkg_Price, Pf_ID, ij) {
	if (page_request.readyState != 4 || (page_request.status!=200 && window.location.href.indexOf("http")!=-1)) return;
	if(!guest_id) visI('show_add','hide');
	var new_content = page_request.responseText;
	if(new_content.substr(0,1)=='<') {
		getElement('show_add').innerHTML = new_content + closer('show_add');
		say_pos(getElement('buy_' + N),'show_add',-400,-150);
		document.body.style.cursor = "default";
		return false;
		}
	var part = new_content.split("\t");
	var basket_qty = new String(part[0]);
	var basket_value = part[1];
	var ot_value = new String(part[2]);
	var Button = new String(part[3]);
	var Acc_Count = part[4];
	if(!guest_id) { getElement("ot_" + N).innerHTML = ot_value;
		document.forms['Chkstk' + N].chkstk.value = Button;
		vis_vis('buy_' + N,'show');
		if(ij!=-1) {
			if(Pkg_Price!=0) getElement('show_me' + N).innerHTML = '<br>' + ((pkg==1)?'$' + dform(Pkg_Price) :'Pkg of ' + pkg + ' = $' 
																					+ dform(Pkg_Price/pkg)) + ' each';
			var onclick = new String(document.forms['Chkstk' + N].pbrk[ij].value);
			var onclicks = onclick.split(',');
			document.forms['Chkstk' + N].pbrk[ij].value = onclicks[0] + ',' + onclicks[1] + ',' + Button;
			brkr(N,ij);
			}
		style_set('tdx_' + N,'backgroundColor',ot_value==''?'transparent':'#ccff99');
		if(Button=='Add') {
			document.forms['Chkstk' + N].MyQty.value = '1';
		} else {
			if(Pkg_Price==0.00) {
				getElement('show_add').innerHTML = "Since this is a quotable item a member of the sales team will be in contact with you after we receive your order";
				say_pos(getElement('buy_' + N),'show_add',-400,-150);
			} else {
			if(Acc_Count!=0&&N!=0) {	// display accessory box 
				getElement('show_add').innerHTML = 'Go to the <a href="' + location.protocol + '//' + location.host + '/member/product.asp?pf_id=' 
				+ Pf_ID + '#Accessories">' + Pf_ID + '</a> ' + 'product page to see the ' + ((Acc_Count>1)?Acc_Count+" ":"") + 'available accessories.' + closer('show_add');
				say_pos(getElement('buy_' + N),'show_add',-400,-150);
			} }
			}
		}	// !guest 
	while(isNaN(parseInt(basket_qty.charAt(0)))) basket_qty = basket_qty.substr(1);	// drop leading non-numerics 

	visI('Show_Cart','hide');
	$('#basket1').html((basket_qty=='0')? '<br><b>Shopping Cart<br>Is Empty<\/b><br>&nbsp;': '<form name="Basket" method="post" style="margin:0 0 0 -2px;" action="https://www.asi-ez.com/member/checkout.asp" xonsubmit="return cart_logon(10,10,\'basket1\')">'
				+ '<input type="hidden" name="loginemail" value=""><input name="password" value="" type="hidden">'
				+ '<input type="hidden" name="LoginPassword" value=""><input name="PassWordExists" type="hidden" value="YES" >'
				+ '<input type="hidden" name="cmode" value="0"><input name="redirecturl" value="/member/xadept1.asp" type="hidden">'
				+ '<input type="hidden" name="VALIDATE" value="1">'
				+ '<input type="submit" value="Preview Shopping Cart" onclick="return show_cart_now();" name="basket_button" class="BuyButton" style="width:140px;" title="View Shopping Cart">'
				+ '<br>' + basket_qty + '&nbsp;Product' + ((basket_qty=='1')?', $':'s, $') + basket_value
				+ ((location.host!="www.asi-ez.com")?"":'<br><div id="checkout_button" style="width:100%">'
				+ '<input type="submit" value="Check Out Now" title="Check Out Now" name="checkout" class="BuyButton" style="clear:both;width:100px;"')
				+ (guest_id?' xonclick="return cart_logon(10,10,\'basket1\')"':'')+ '></div>'
				+ '</form>');
	document.body.style.cursor = "default";
	}

function show_cart_now() {
	var page_request = createXMLHttpRequest(); if(!page_request) return true;
	document.body.style.cursor = "wait";
	var url = location.protocol + '//' + location.host + '/inc/show_cart.asp';
	page_request.onreadystatechange = function() {
		if (page_request.readyState != 4 || (page_request.status!=200 && window.location.href.indexOf("http")!=-1)) return;
			getElement('cart_contents').innerHTML = page_request.responseText;
			document.body.style.cursor = "default";
			return false;
			}
	if(guest_id) $('#buybox1').hide();
	clear_box('#Show_Cart');
	$('#Show_Cart').css('display','block').css('visibility','visible');
	$('#cart_contents').text(". . . . One Moment");
	page_request.open('POST', url, true)
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", 0);
	page_request.setRequestHeader("Connection", "close");
	page_request.send('');
	return false;
	}

function pop_lookup1(pf_id,th,id) {
	var page_request = createXMLHttpRequest(); if(!page_request) return true;

	document.body.style.cursor = "wait";
	var url = location.protocol + "//" + location.host + "/check_prod2.asp?pf_id=" + pf_id + '&fmt=price&unq=' + (++unique_num);
	page_request.onreadystatechange = function() { if (page_request.readyState==4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
													var new_content; new_content = page_request.responseText;
													style_set(id,'width','400');
													getElement(id).innerHTML = new_content;
													say_pos(th,id+',-200,-50');
													document.body.style.cursor = "default";
													}
												}
	page_request.open('GET', url, true);
	page_request.send(null);
	return false;
	}

function pop_shopper(th,id) {
	var page_request = createXMLHttpRequest(); if(!page_request) return true;

	document.body.style.cursor = "wait";
	getElement(id).innerHTML = "Retrieving form, One Moment Please ....";
	var url = new String(location.protocol + "//" + location.host + "/shopper_new8.asp?aj=4&amp;unq=" + (++unique_num));
	page_request.onreadystatechange = function() { if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http") == -1)) {
													var new_content = new String(page_request.responseText);
													style_set(id,'width','800');
													style_set(id,'left',0);
													getElement(id).innerHTML = new_content;
													visI('cty_click','hide');
													document.forms.Shopper_New.dept_id.value = dept_id;
													document.forms.Shopper_New.pf_id.value = pf_id;
													visI(id,'show');
//													say_pos(th,id);
													document.body.style.cursor = "default";
													}
												}
	page_request.open('GET', url, true);
	page_request.send(null);
	return false;
	}
var Log_Checked = false;
function LogCheck() {	// Check login input fields
	if(Log_Checked) return true;
	if(document.forms.Login.Email.value == "") {
		alert("No Email supplied for Login");
		return false;
		}
	if(document.forms.Login.Shopper_Password.value == "") {
		alert("No Password supplied for Login");
		return false;
		}
	if(document.forms.Login.MyCookies.checked) {
		var date = new Date();
		date.setTime(date.getTime()+(30*24*60*60*1000));
		document.cookie = 'email=' + document.forms.Login.Email.value + "; expires=" + date.toGMTString() + "; path=/";
		}
	var page_request = createXMLHttpRequest(); if(!page_request) return true;
	page_request.onreadystatechange = function() { if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
			var response = new String(page_request.responseText);
			_gaq.push(['_trackEvent', 'logon', 'checked','"' + response + '"',1]);
			Log_Checked = true;
			document.forms.Login.submit();
			}
		}
	var params = 'op=chk&id=' + document.forms.Login.Email.value + '&pw=' + document.forms.Login.Shopper_Password.value;
	page_request.open('POST', location.protocol + '//' + location.host + '/inc/aj_util.asp', true)
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", params.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(params);
	Log_Checked = true;
	return false;
	}

function getElement(psID) {
   if(document.all) {
      return document.all[psID];
   } else if(document.getElementById) {
      return document.getElementById(psID);
   } else {
      for (iLayer = 1; iLayer < document.layers.length; iLayer++) {
         if(document.layers[iLayer].id == psID)
            return document.layers[iLayer];
      }
   }
   return Null;
}

function visI(nr,which) {
	if(document.layers) {
		document.layers[nr].visibility = (which == 'show') ? 'visible': 'hidden';
		document.layers[nr].display = (which == 'show') ? 'block' : 'none';
	} else if (document.all) {
		document.all[nr].style.visibility = (which == 'show') ? 'visible': 'hidden';
		document.all[nr].style.display = (which == 'show') ? 'block' : 'none';
	} else if (document.getElementById) {
	try {
		document.getElementById(nr).style.visibility = (which == 'show') ? 'visible' : 'hidden';
		document.getElementById(nr).style.display = (which == 'show') ? 'block' : 'none';
	} catch(e) { if(ASI_Internal) alert('visi: ' + e.description + ' for ' + nr);
				return false; }
		finally { }
		}
	return false;
	}

function vis_vis(nr,which) {
	if(document.layers) {
		document.layers[nr].visibility = (which == 'show') ? 'visible': 'hidden';
//		document.layers[nr].display = (which == 'show') ? 'block' : 'none';
	} else if (document.all) {
		document.all[nr].style.visibility = (which == 'show') ? 'visible': 'hidden';
//		document.all[nr].style.display = (which == 'show') ? 'block' : 'none';
	} else if (document.getElementById) {
	try {
		document.getElementById(nr).style.visibility = (which == 'show') ? 'visible' : 'hidden';
//		document.getElementById(nr).style.display = (which == 'show') ? 'block' : 'none';
	} catch(e) { if(ASI_Internal) alert('visi: ' + e.description + ' for ' + nr);
				return false; }
		finally { }
		}
	return false;
	}

function objPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function say_pos(obj,typ) {
	var tmp = new String(typ + ',-400,-100,');
	var id = tmp.split(',');
	var l = parseInt(id[1]);
	var t = parseInt(id[2]);
	var pos = objPos(obj);
	var show = getElement(id[0]);
	show.style.left = pos[0] + l;
	show.style.top = pos[1] + t;
	visI(id[0],'show');
	}

function popOver(obj,typ,xoff,yoff) {
	var pos = objPos(obj);
	var show = document.getElementById(typ)
	show.style.left = pos[0] + xoff;
	show.style.top = pos[1] + yoff;
	visI(typ,'show');
	}
var backwas;
function inRow(row) {
	backwas = $('#id_' + row).css("backgroundColor");
	$("#id_" + row).css("backgroundColor",'#e0e0f0');
	}
function outRow(row) {
	style_set("id_" + row,"backgroundColor",backwas);
	}

function style_get(id,where) {
	if (document.layers) {
		return eval("document.layers['" + id + "']." + where);
	} else if (document.getElementById) {
			try { return eval("document.getElementById('" + id + "').style." + where); }
			catch(e) { alert("Error setting " + id);}
	} else if (document.all) {
		return eval("document.all['" + id + "'].style." + where);
		}
		return '';
	}

function style_set(id,where,what) {
	if (typeof id=='object') {
		eval('id.' + where + '=\'' + what + '\'');
	} else if (document.layers) {
		eval("document.layers['" + id + "']." + where + "='" + what + "';");
	} else if (document.getElementById) {
		try { eval("document.getElementById('" + id + "').style." + where + "='" + what + "';"); }
		catch(e) { alert("Error setting " + id);}
	} else if (document.all) {
		try {	var tmp = "document.all['" + id + "'].style." + where + '="' + what + '";';
				eval(tmp);
				}
			catch(e) { alert(tmp + ' failed'); }
		}
	}

function fill_msg(id,msg) {
	var tmp = new String(msg);
	if(tmp.charAt(0)=='=')
		getElement(id).innerHTML = getElement(tmp.substr(1)).innerHTML;
	else
		getElement(id).innerHTML = msg;
	}

function email_signup_ajax() {
	var Email1 = document.forms.Signup.Email_Signup.value;
	var Email2 = document.forms.Signup.Email2.value;
	if(Email1=='Enter Email Address'||Email1=='') {
		getElement('e_msg').innerHTML = '&nbsp;<br>No Email Address Entered.';
		return false;
		}
	if(Email2=='=') Email2 = Email1;
	if(Email1!=Email2) {
		getElement('e_msg').innerHTML = 'Email re-entered not the same as the first.';
		return false;
		}

	var page_request = createXMLHttpRequest(); if(!page_request) return true;

	document.body.style.cursor = "wait";
	getElement('e_msg').innerHTML = '<div style="float:left;"><b><br>....<br><\/b><\/div>';
	page_request.onreadystatechange = function() { util_loadpage(page_request, 'e_msg'); }

	var params = 'aj=1&Email_signup=' + escape(Email1) + '&Email2=' + escape(Email2);
	page_request.open('POST', location.protocol + '//' + location.host + '/email_signup.asp', true)
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", params.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(params);
	_gaq.push(['_trackEvent', 'newsletter', 'signup']);
	return false;
	}

function util_loadpage(page_request, containerid) {	// plug returned string into page 
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		document.body.style.cursor = "default";
		var new_content = new String(page_request.responseText)
		getElement(containerid).innerHTML = new_content;
		}
	}
var asi_cost = [7.03,7.03,7.03,7.03,7.03,7.03];
var asi_saves = [0,0,0,0,0,0,0];

function dform(amt) {
	var tmp = new String(amt + '   ');
	if(tmp.substr(0,2)=='0.') {
		return tmp.slice(0,5)
		}
	var tot = new String((1 * amt) + 0.001);
	return tot.slice(0,tot.indexOf('.')+3);
	}
function chg(idx) {
	asi_saves[idx] = 0;
	getElement('save' + idx).innerHTML = '';
	var qty = document.forms.calc.qty[idx].value;
	var cost = document.forms.calc.cost[idx].value;
	if(qty!='') {
		qty = parseInt(qty);
		if(isNaN(qty)) {
			getElement('save' + idx).innerHTML = 'Not a valid Qty';
			return;
			}
		document.forms.calc.qty[idx].value = qty;
		if(cost=='') {
			getElement('save' + idx).innerHTML = 'Now enter your cost to see your savings';
			document.forms.calc.cost[idx].focus();
			}
		}
	if(cost!='') {
		cost = parseFloat(cost);
		if(isNaN(cost)) {
			getElement('save' + idx).innerHTML = 'Not a valid Cost';
			return;
			}
		document.forms.calc.cost[idx].value = dform(cost);
		}
	if(qty!=''&&cost!='') {
		if(cost<=asi_cost[idx]) {
			getElement('save' + idx).innerHTML = 'Call ASI toll-free at 877-650-5160<br>if you need high volume discount pricing';
			return;
			} 
		asi_saves[idx] = qty * (cost - asi_cost[idx]);
		getElement('save' + idx).innerHTML = '$' + dform(asi_saves[idx]);
		var tot = 0;
		for(var i=0;i<6;i++) {
			tot = tot + asi_saves[i];
			}
		getElement('tot').innerHTML = '$' + dform(tot) + ' *';
		if(idx<6) document.forms.calc.qty[idx+1].focus();
		}
	}

function show_msg(Part) {
	var box = (arguments.length>1)?arguments[1]:'show_msg';
	getElement(box).innerHTML = '<div style="width:100%;text-align:center;font-weight:bold;font-family:arial;font-size:12px;color:#003366;">Download ' + Part + '<\/div>'
							+ '<ul>'
							+ '<li style="font-family:arial;font-size:12px;font-weight:bold;"> Right-Click on this <a href="' + location.protocol + '//' + location.host + '/pix/doc/' + Part + '" title="Right-Click & use \'Save-As\'">Download Link<\/a><\/li>'
							+ '<li style="font-family:arial;font-size:12px;font-weight:bold;"> Then select \'Save-As\' or \'Save Link As\'<\/li><\/ul>'
							+ '<div style="width:100%;text-align:center;"><input type="button" class="btn" id="id_close_msg" value="Close Window" onmouseover="getElement(\'id_close_msg\').style.color=\'yellow\'" onmouseout="getElement(\'id_close_msg\').style.color=\'white\'" onclick="visI(\'show_msg\',\'hide\');" alt="Click here to close this window.">'
							+ '<\/div>';
	visI(box,'show');
	return false;
	}

function msg_over2(key,title) {	// get message from article database table 
	var box = 'show_msg'; if(arguments.length>2) box = arguments[2];
	var closer = ((arguments.length>3?arguments[3]:'')!="n");
	if(!getElement(box)) {	// create one 
		var newdiv = document.createElement('div');
		newdiv.setAttribute('id',box);
		newdiv.style.zIndex = 100;
		newdiv.style.visibility = 'hidden';
		newdiv.style.width = 300;
		newdiv.style.position = 'absolute';
		newdiv.style.left = 200;
		newdiv.style.top = 200;
		newdiv.style.backgroundColor = 'beige';
		newdiv.style.borderStyle = 'double';
		newdiv.style.padding = 5;
		document.body.appendChild(newdiv);
		}

	var tmp = new String(key);
	if(tmp.search(/.gif/)!=-1||tmp.search(/.jpg/)!=-1) {	// image=width 
		alert('arguments[3]="' + arguments[3] + '" closer=' + closer);
		getElement(box).innerHTML = ((title!='')?'<b>' + title + '<\/b><br>':'') + '<img name="show_img" src="https://www.asi-ez.com/' + key 
									+ '" alt="' + title + '">'
									+ (closer?'<div id="msg_close" style="float:right;color:#ff0000;cursor:pointer;" onclick="visI(\'show_msg\',\'hide\');"><b>Close<\/b>':'<div>') + '<a name="icloser"><\/div>';
		style_set(box,'width',(document.images['show_img'].width + 5) + 'px');
		style_set(box,'height',(document.images['show_img'].height + ((title=='')?30:50) + 'px'));
		visI(box,'show');
		_gaq.push(['_trackEvent', 'display_msg', '"' + ((document.location.pathname)+document.location.search) + '"','"' + key + '"']);
		window.location.hash = '#icloser';
		getElement('msg_close').focus();
		return false;
		}

	var page_request = createXMLHttpRequest(); if(!page_request) return true;

	document.body.style.cursor = "wait";
	page_request.onreadystatechange = function() { show_msg_now(page_request,key,box); }
	page_request.open('GET',location.protocol + "//" + location.host + "/getmsg.asp?aj=1&key=" + key + '&unq=' + (++unique_num), true);
	page_request.send(null);
	return false;	// Bypass normal link 
	}

function i_flip() {	// followed by any number of ids and text strings to set 
	var val;
	for(var i=0;i<arguments.length;i++,i++) {
		val = new String(arguments[i+1]);
		if(val.indexOf('.jpg')!=-1||val.indexOf('.gif')!=-1) {
			var url = location.protocol + "//" + location.host + "/pix/illustrations/" + val;
			getElement(arguments[i]).src = url }
		else { getElement(arguments[i]).innerHTML = val;
			}
		}
	}

function show_msg_now_old(page_request,key,substitute) {
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		var response = new String(page_request.responseText);
		if(substitute>'') response = response.replace(/\?a\?/g,subsitute);
		getElement('show_msg').innerHTML = response.replace(/ecomfrontier.com\/asi\/mem/g,location.host + "/mem") + '<span id="msg_close" onclick="getElement(\'show_msg\').innerHTML=\'\';visI(\'show_msg\',\'hide\');" style="float:right;color:red;font-weight:bold;cursor:pointer;">Close</span>';
		getElement('msg_close').innerHTML =  'Close<!--' + getElement('show_msg').clientWidth + '-->';
		var w = new String(style_get('msg_article','width'));
		var w1 = parseInt(w.substr(0,w.length-2)) + 5;
		visI('show_msg','show');
		_gaq.push(['_trackEvent', 'display_msg', '"' + ((document.location.pathname)+document.location.search) + '"','"' + key + '"']);
		style_set('show_msg','width',w1);
		var idx = response.indexOf('background-color:');
		style_set('show_msg','backgroundColor',(idx>1&&idx<response.indexOf('>'))?response.substr(idx+17,7):'#f5f5dc');
		document.body.style.cursor = "default";
		msg_close.scrollIntoView(false);
		}
	}
function show_msg_now(page_request) {
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		var key = new String(arguments.length>1?arguments[1]:'');
		var box = (arguments.length>2)?arguments[2]:'show_msg';
		var response = page_request.responseText;
		if(arguments.length>3) response = response.replace(/\?a\?/g,arguments[3]);
		if(box==('show_' + 'msg')) response += '<span id="msg_close"' + (response.search("noclose")!=-1?'></span>':' onclick="getElement(\'' + box + '\').innerHTML=\'\';visI(\'' + box + '\',\'hide\');" style="clear:both;float:right;color:#ff0000;font-weight:bold;cursor:pointer;">Close</span>');
		getElement(box).innerHTML = response.replace(/www.ecomfrontier.com\/asi\/mem/g,location.host + "/mem");
		if(box=='show_msg'&&response.search("noclose")==-1) getElement('msg_close').innerHTML =  'Close';
		var w = new String(style_get('msg_article','width'));
		var w1 = parseInt(w.substr(0,w.length-2)) + 5;
		visI(box,'show');
		style_set(box,'width',w1);
		var idx = response.indexOf('background-color:');
		_gaq.push(['_trackEvent', 'display msg', '"' + ((document.location.pathname)+document.location.search) + '"','"' + key + '"']);
		style_set(box,'backgroundColor',(idx>1&&idx<response.indexOf('>'))?response.substr(idx+17,7):'#f5f5dc');
		document.body.style.cursor = "default";
		if($('#msg_close')) msg_close.scrollIntoView(false);
		}
	}

function i_viewer(img,idn,ttl) {
	visI('show_msg','hide');
	if(img=='') {
		style_set('img_' + idn,'backgroundColor','transparent');
		return;
		}
	style_set('img_' + idn,'backgroundColor','white');
	var url = 'https://www.asi-ez.com/pix/illustrations/' + img;
	sizer('img','big');
	if(ttl!='') {
		getElement('img_note').innerHTML = ttl;
		visI('img_note','show');
		}
	return getImage('img_id',url);
	}

function dist_clear() {
	getElement('dist_div').innerHTML = dist_save;
	}
function dist_reset() {
	getElement('dist_msg').innerHTML = '&nbsp;ZIP Code (U.S. Only)';
	document.forms.dist_form.dist_zip.value = '';
	}

function dist_check() {
	if(document.forms.dist_form.dist_zip.value=='') getElement('dist_msg').innerHTML = 'Please supply a valid zip code.';
	}

function dist_lookup(azip) {
	var zip = new String((azip!='')?azip:document.forms.dist_form.dist_zip.value);
	if(zip==''||zip.length!=5) {
		getElement('dist_msg').innerHTML = 'Please supply a valid zip code.';
		return false;
		}
	var ZIP = parseInt(zip);
	if(isNaN(ZIP)) {
		getElement('dist_msg').innerHTML = zip + ' Not a valid Zip Code';
		return false;
		}
	var page_request = createXMLHttpRequest(); if(!page_request) return true;

	document.body.style.cursor = "wait";
	getElement('dist_msg').innerHTML = '....';
	var url = new String(location.protocol + "//" + location.host + "/member/dist_lookup.asp?aj=1&dist_zip=" + zip + '&unq=' + (++unique_num));
	page_request.onreadystatechange = function() { distpage(page_request,zip) }
	page_request.open('GET', url, true);
	page_request.send(null);
	return false;
	}

function distpage(page_request,zip) {
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http") == -1)) {
		var new_content = new String(page_request.responseText);
		var id = 'dist_msg';
		if(new_content == 'no') {
			new_content = 'No distributors in Zip ' + zip + '.<br><a href="https:\/\/' + location.host + '\/contact_us\/?subject=Distributor Question">Contact Factory<\/a> with any questions.'
			_gaq.push(['_trackEvent', 'dist_lookup', 'failed',zip]);
		} else if (new_content.substr(0,1)=='.' ) {
			new_content = new_content.substr(1);
			_gaq.push(['_trackEvent', 'dist_lookup', 'invalid',zip]);
		} else {
			id = 'dist_div';
			new_content += '<div title="click to clear" onclick="dist_clear();" style="cursor:pointer;position:absolute;top:0px;left:1px;height:10px;width:10px;color:red;font-size:10px;font-weight:bold;background-color:white;">x<\/div>';
			_gaq.push(['_trackEvent', 'dist_lookup', 'OK',zip]);
			}
		getElement(id).innerHTML = new_content;
		document.body.style.cursor = "default";
		}
	}

function sizer(objId,size,desc) {
	getElement(objId + '_id').className = 'img_' + size;
	getElement(objId + '_bg').className = 'img_' + size;
	if(size=='little') getElement('img_note').innerHTML = desc;
	visI('img_note',(size=='little')?'hide':'show');
	visI(objId + '_lab',(size=='little')?'show':'hide');
	}

function ASI_Help() {
	var obj = getElement('show_msg');
	obj.innerHTML = '<b>ASI Internal Options<\/b>'
						+ '<br> <b>new=y<\/b> - Show categories as they will be, do not show categories marked "Hide"'
						+ '<br> <b>new=n<\/b> - Turn off testing'
						+ '<br> <b>showall=y<\/b> - Show all product pictures'
						+ '<br> <b>num=y<\/b> - Show category numbers'
						+ '<br> <b>num=n<\/b> - Turn off the showing of category numbers'
						+ '<br> <b>nosub=y<\/b> - Show products for all sub-categories'
						+ '<span style="float: right; font-weight: bold; color: red; cursor: pointer;" '
						+ 'onclick="visI(\'show_msg\',\'hide\');">Close<\/span>';
	visI('show_msg','show');
	}

function getImage(pExistingImageID, pImageURL) {
    var img = document.createElement('img');
    img.onload = function (evt) {
        getElement(pExistingImageID).src = this.src;
        getElement(pExistingImageID).width = this.width;
        getElement(pExistingImageID).height = this.height;
		  }
    img.src = pImageURL;
    return false;
	}

function show_email2(subject) {
	if(subject!='.') document.forms.emailer.Subject.value = subject;
	getElement('e_sub').innerHTML = '<input type="submit" class="AButton" value="Submit My Question" style="width:150px;" onclick="return ajaxmail2();">';
	if(arguments.length>1) document.forms.emailer.Send_To.value = arguments[1];
	return false;
	}

function ajaxmail2() {
	var flds = new String('flds,Email,Subject,Send_To,' + document.forms.emailer.flds.value);
	var e_fld = flds.split(',');
	var e_val = new Array(e_fld.length);
	var parms = '';
	var fld = new String('');
	var e_msg = '<b class="c_red">No message to send<\/b><br>';
	for(var i=0;i<e_fld.length;i++) {
		fld = new String(e_fld[i]);
		if(fld.substr(0,1)=='/'||fld.substr(0,1)=='-') fld = fld.substr(1);
		e_val[i] = document.forms.emailer[fld].value;
		parms += '&' + fld + '=' + escape(e_val[i]);
		if((fld=='message')&&(e_val[i]>'')) e_msg = '';
		}
	if(document.forms.emailer.cc.checked) parms += '&cc=yes';
	e_msg = Email_Validate(e_val[1],e_msg);
	if(e_msg!='') {
		getElement('email_msg').innerHTML = '<b> &nbsp; ' + e_msg + '<\/b>';
		_gaq.push(['_trackEvent', 'email', 'failed','"' + e_msg + '"']);
		return false;
		}

	document.body.style.cursor = "wait";
	var page_request = createXMLHttpRequest(); if(!page_request) return true;
	var subject = document.forms.emailer.Subject.value;
	
	getElement('e_sub').innerHTML = '<b>Sending Message ....<\/b>';
	page_request.onreadystatechange = function() {
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
			var response = new String(page_request.responseText);
			document.body.style.cursor = "default";
			var args = '';
			try { args = '?pf_id=' + pf_id; } catch (e) {}
			if(args=='') try { args = '?dept_id=' + dept_id; } catch(e) {}
			getElement('question').innerHTML = 'Thank you for contacting ASI. &nbsp;We have received your form submission '
							+ 'and one of our representatives will contact you within one business day.'
							+ '<br><br><span style="cursor:pointer;text-decoration:underline"'
							+ 'onclick="_gaq.push([\'_trackEvent\', \'email_log-in\', \'log-in\',\'3\']);location.href=\'https://' + location.host 
							+ '/Shopper_new.asp' + args + '\';">Log-In Now<\/span> for additional information including...'
							+ '<ul style="margin:0;list-style:inside"><li>Secure and EZ Ordering'
							+ '<li>Special Internet Pricing'
							+ '<li>Stock and Availability'
							+ '<li>Special On-Line Promotions'
							+ '<li>New Product Announcements'
							+ '<li>Special Offers, such as FREE terminal block markers'
							+ '<li>Product Selection Guides and Application Notes'
							+ '<\/ul><span style="float:right;font-weight:bold;color:red;text-decoration:underline;cursor:pointer;"'
							+ ' onclick="visI(\'question\',\'hide\');">Close<\/span>';
			_gaq.push(['_trackEvent', 'email', 'sent','"' + subject + '"']);
			}
		}
	var params = 'aj=1&validate=1' + parms;
	page_request.open('POST', location.protocol + "//" + location.host + "/emailer.asp", true)
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", params.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(params);
	return false;
	}

function Email_Validate(Temp,old) {
	if (Temp == "") {
		return '<b class="c_red">Email Address Must be Supplied<\/b><br>';
		}
	if (Temp.indexOf(" ") != -1) {
		return '<b class="c_red">Blanks are not allowed in the email address<\/b><br>';
		}
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(Temp) == false) {
		return '<b class="c_red">Invalid email address format<\/b><br>';
		}
	return old;
	}

var loadedobjects=""
var rootdomain = location.protocol + "//" + window.location.hostname

var ns = (navigator.appName.indexOf('Netscape') != -1);
var d = document;
var tu = new Date();
var unique_num = Math.floor(tu.getTime()/1000);	// unique number to prevent stupid IE from caching AJAX calls

// Product Functions
function ProductFeature(daLink) {
	var cateWnd=window.open(daLink,"ProductFeature","width=300,height=300,resizable=yes,resize=yes,scrollbars=yes");
	cateWnd.focus();
	}

function Frontier_Validator(theForm) {
	var Temp = new String(theForm.MyQty.value);
	Temp = Temp.replace(/ /g, "");
	theForm.MyQty.value = Temp;
	if (theForm.MyQty.value == "" || isNaN(theForm.MyQty.value) || (theForm.MyQty.value + 0) < 1) {
		alert("A \"Package Qty\" of 1 or more is required.");
		theForm.MyQty.focus();
		return false;
		}
	return true;
	}

function popUpWindow1(url, w, h) {
	location.href = url;
	}

function re_search(idx,helper) {
	var Sels = new String('');
	var name; var vals;
	var selectors = ' available products.';
	var bgcolor;
	for(var i=0;i<document.forms.sel_form.elements.length;i++) {
		var tmp = new String(document.forms.sel_form.elements[i].name);
		vals = '';
		if(document.forms.sel_form.elements[i].name=='sel_name') name = document.forms.sel_form.elements[i].value;
		if (tmp.substr(0,8)=='selector'&&tmp!='selectors') {
			bgcolor = '#d0d0d0';
			for(var j=0;j<document.forms.sel_form.elements[i].options.length;j++) {
				if(document.forms.sel_form.elements[i].options[j].selected&&document.forms.sel_form.elements[i].options[j].value>'') {
					vals = vals + ',' + document.forms.sel_form.elements[i].options[j].value;
					selectors = ' products match your selections.';
					if(j>0) bgcolor = '#ffffb0';
					}
				}
//			if(vals!='') {
				Sels = Sels + ';' + name + vals;
				document.forms.sel_form.elements[i].options[0].disabled = (vals=='');
//				}
			style_set('sel' + tmp.substr(8),'backgroundColor',bgcolor);
			document.forms.sel_form.elements[i].options[0].selected = false;
			}
		}

	var page_request = createXMLHttpRequest(); if(!page_request) return true;

	document.body.style.cursor = "wait";
	not_showing_products = true;
	sel_helper(helper);
	getElement('search_cnt').innerHTML = '....';
	getElement('products_found').innerHTML = '<div id="show_help" style="visibility:hidden;border:double 3px #000000;padding:4px;background-color:beige;width:300px;margin-left:auto;margin-right:auto;"></div>';
	page_request.onreadystatechange = function() { search_res(page_request,selectors); }

	Sels = Sels.replace(/\ /g,'%20');
	var params = 'aj=3&dept_id=' + dept_id + '&obs=' + document.forms.sel_form.obs.value + '&vis=' + document.forms.sel_form.vis.value + '&sel=' + Sels.substring(1);
	page_request.open('POST', rootdomain + '/member/xadept_lu.asp', true);
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", params.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(params);
	return false;
	}

function search_res(page_request,selectors) {	// plug returned string into page
	if (page_request.readyState==4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
		document.body.style.cursor = "default";
		var tmp = new String(page_request.responseText);
		var prts = tmp.split('\t');
		var cnt = 0;
		if(prts[0]=="No") {
			if(getElement("sel_dsply")) visI("sel_dsply","hide");
		} else {
			cnt = parseInt(prts[0]);
			}
//			for(var i=1;i<prts.length;i++) {
//				alert(prts[i]);
//				}
			getElement("search_cnt").innerHTML = prts[0] + selectors 
		+ ((prts[0]=="No")?"":((cnt<201)?"&nbsp;<input type=\"submit\" value=\"Display Now\" title=\"Display the selected products\" style=\"width:100px;background-color:#ffffa0;font-weight:bold;\" onclick=\"document.forms.sel_form.show_sel.value=\'y\';return true;\">":"&nbsp;Product Display can be done when no more than 200 products have been selected."));
		}
	}

var current_show_help = '';
var not_showing_products = true;

function sel_helper(article_name) {
	if(not_showing_products && (current_show_help!=article_name)) {
		$('#products_found').html("");
		var offset = $('#sel_form_div').offset();
		msg_over2(article_name,'','show_help');
		$('#show_help_outer').css('display','block'); //.offset({ top: offset.top+($('#sel_form').height()) }); //, left: offset.left });
		current_show_help = article_name;
		}
	}
// ======
function in_search(it) {
	if(document.forms.Searcher.find_spec.value=='Search Here') document.forms.Searcher.find_spec.value = '';
	it.select();
	}
function Loader() {
	}
function setElementsByClass(searchClass,node,tag) {
  var classElements = new Array();
  if (node == null) node = document;
  if (tag == null) tag = '*';
  var els = node.getElementsByTagName(tag);
  var elsLen = els.length;
  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
  for (var i = 0; i < elsLen; i++) {
    if (pattern.test(els[i].className) ) {
		els[i].onmouseover = function () { style_set(this.style,'color','#ffff00');};
		els[i].onmouseout = function () { style_set(this.style,'color','#ffffff');};
    	}
	  }
	}

function popUpWindow(url, w, h) {
	var dims = "height=" + h + ",width=" + w;
	var options = dims + ",toolbar=no,location=top,status=no,menubar=no,scrollbars=yes,resizable=yes";
	var Win = window.open(url, "win", options);
	Win.focus();
	}

function ajaxmail() {
	var flds = new String('flds,Email,Subject,' + document.forms.emailer.flds.value);
	var e_fld = flds.split(',');
	var e_val = new Array(e_fld.length);
	var parms = '';
	var fld = new String('');
	var e_msg = '<b class="c_red">No message to send<\/b><br>';
	for(var i=0;i<e_fld.length;i++) {
		fld = e_fld[i];
		if(fld.substr(0,1)=='/'||fld.substr(0,1)=='-') fld = fld.substr(1);
		e_val[i] = document.forms.emailer[fld].value;
		parms += '&' + fld + '=' + escape(e_val[i]);
		if((fld=='message')&&(e_val[i]>'')) e_msg = '';
		}
	if(document.forms.emailer.cc.checked) parms += '&cc=yes';
	e_msg = Email_Validate(e_val[1],e_msg);
	if(e_msg!='') {
		getElement('email_msg').innerHTML = '<b> &nbsp; ' + e_msg + '<\/b>';
		return false;
		}

	document.body.style.cursor = "wait";
	var page_request = createXMLHttpRequest(); if(!page_request) return true;

	page_request.onreadystatechange = function() {
			if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
					var response = new String(page_request.responseText);
					document.body.style.cursor = "default";
					getElement('e_sub').innerHTML = '<b>Thank You, Your Message Was Sent.<br>We will respond as soon as possible.<br>Use <span style="font-weight:bold;color:#ff0000;text-decoration:underline;cursor:pointer;" onclick="visI(\'question\',\'hide\');">Close<\/span> to remove this form.<\/b>';
					}
			}
	var params = 'aj=1&validate=1' + parms;
	page_request.send(null);

	page_request.open("POST", location.protocol + "//" + location.host + "/emailer.asp", true);
	page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	page_request.setRequestHeader("Content-length", params.length);
	page_request.setRequestHeader("Connection", "close");
	page_request.send(params);

	getElement('e_sub').innerHTML = '<b>Sending Message ....<\/b>';
	return false;
	}

function SR_Check() {
	var spec = new String(document.forms.Searcher.find_spec.value);
	if (spec=="") {
		alert("No Search Specified");
		return false;
		}
	document.Searcher.method = (spec.substr(-1)==":")?"post":"get";
	return true;
	}

function Searcher1() {
	if (document.forms.Searcher.find_spec.value != "") { document.forms.Searcher.submit(); }
	else { location.href = location.protocol + "//" + location.host + "/member/Search.asp"; }
	}

function getObj(name) {	// Test for object model
  	if (document.all) {
		this.obj = document.all[name];
		this.style = document.all[name].style;
		}
  else if (document.getElementById(name) != null) {
  		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
		}
  else if (document.layers) {
  	 	this.obj = document.layers[name];
		this.style = document.layers[name];
		}
  }

function Set_Width() {
	W = window.innerWidth - 163;
	if (W < 500) { W = 500; }
	x = getObj('Main');
//	document.this.style.width = W + "px";
 	}

function Pick_Menu(Old1,New1) {
	visI('Buttons' + Old1,'hide');
	visI('Buttons' + New1,'show');
	return false;
	}

function getStyle(el, style) {
   if(document.getElementById(el) == null) return;
     var retVal = el.style[toCamelCase(style)];

    if(!retVal)
        if(document.defaultView)
            retVal = document.defaultView.
                 getComputedStyle(el, "").getPropertyValue(style);
        else if(el.currentStyle)
            retVal = el.currentStyle[toCamelCase(style)];

     return retVal;
	 }

function setStyle(objId, style, newVal) {
    document.getElementById(objId).style[style] = newVal;
	}

function toCamelCase( sInput ) {
    var oStringList = sInput.split('-');
    if(oStringList.length==1) return oStringList[0];
    var ret = sInput.indexOf("-") == 0 ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) : oStringList[0];
    for(var i = 1, len = oStringList.length; i < len; i++){
        var s = oStringList[i];
        ret += s.charAt(0).toUpperCase() + s.substring(1)
	    }
    return ret;
	}

function increaseWidth(whichDiv) {
//	var TempDiv = new String(whichDiv);
//  var theDiv = document.getElementById(TempDiv);
//	var currWidth = parseInt(window.innerWidth) - 163;
//	if (currWidth < 500) { currWidth = 500; }
//	document.getElementById("Main").style.width = currWidth + "px";
//    setStyle(whichDiv, "width", currWidth + "px");
}
function msg_pswd(where) {
	var val = document.forms.Login.Email.value;
	getElement('msg_div').innerHTML = (val=='')?'Enter your email above and then click here':'Click now to have your password sent to your email address above.';
	say_pos(where,'msg_div,-200,50');
	}

function get_pswdx() {
	var emailx = document.forms.Login.Email.value;
	if(emailx=='') {
		getElement('msg_div').innerHTML = '<b style="color: #ff0000;">Can\'t Send. Please enter your email address above and retry.<\/b>';
		visI('msg_div','show');
		return false;
		}

	var page_request = createXMLHttpRequest(); if(!page_request) return true;

	document.body.style.cursor = "wait";
	page_request.onreadystatechange = function() {
		if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) {
			getElement('msg_div').innerHTML = '<b style="color:#ff0000;">' + ((page_request.responseText=='OK')?'The information you requested has been emailed to ' + emailx:'The email "' + emailx + '" was not found in our system. &nbsp;If you need further help please call us at 877-650-5160. ') + '<\/b>';
			visI('msg_div','show');
			document.body.style.cursor = 'default';
			} 
		}
	page_request.open('GET', "https://" + location.host + "/get_pwd.asp?aj=1&email="  + emailx + "&unq=" + (++unique_num), true)
	page_request.send(null)
	getElement('msg_div').innerHTML = '<b>Sending Request ....<\/b>';
	return false;
	}

/***********************************************/
function ajaxget(url) {
	var page_request = createXMLHttpRequest(); if(!page_request) return true;
	page_request.open('GET', url, true);
	page_request.send(null);
	return false;
	}

function Stock_Checker(idn,pf_id,in_stock,Package_Qty,Fname,LoggedOn) {
	if(LoggedOn=='True') {
		var Qty = document.forms[Fname].MyQty.value;
		var Pkg_Qty = document.forms[Fname].Pkg_Qty.value;
		var which;
		var result;
		which = '<table style="width: 98%; text-align: right;"><tr><td style="font-size: 12px;">' + ((Pkg_Qty==1) ? 'Units' : 'Packages') + ' Requested:<\/td><td>' + Qty
								+ ((Pkg_Qty>1) ? '<\/td><\/tr><tr><td style="font-size: 12px;">Package Qty:<\/td><td>' + Pkg_Qty + '<\/td><\/tr>'
								+ '<tr><td style="font-size: 12px;">Total Units Required:<\/td><td>' + (Qty*Pkg_Qty) : '') + '<\/td><\/tr><\/table>';
		if(in_stock<1) {
			which += 'Currently on back-order. &nbsp;Please consult factory for availability or for alternatives, Toll-Free <b>(877)&nbsp;650-5160<\/b>.';
			result = 'b/o';
		} else if((Qty*Pkg_Qty)>in_stock) {
			which += 'Full quantity not available at this time, partial quantity is available. &nbsp;Please consult factory for availability or to request <b>ship complete<\/b>,'
								+ ' Toll-Free <b>(877)&nbsp;650-5160</b>';
			result = 'partial';
		} else {
			which += '<br><b>In Stock</b>';
			result = 'OK';
			}
			_gaq.push(['_trackEvent', 'check_stock', '"' + result + '"','"' + pf_id + '"',(result=='OK'?1:0)]);
		getElement('show_add').innerHTML = '<a href="https://www.asi-ez.com/member/product.asp?pf_id=' + pf_id + '">' + pf_id + '</a> '
					+ which + '<br><span style="float:right;color:red;text-decoration:underline;cursor:pointer;" onclick="visI(\'show_add\',\'hide\');"><b>Close<\/b><\/span>';
		say_pos(getElement(idn),'show_add',-400,-150);
		}
	else
		Loginfunc('Login now to show prices & check availability?');
	return false;
	}

function dform(amt) {
	var tmp = new String(amt + '   ');
	if(tmp.substr(0,2)=='0.') {
		return tmp.slice(0,5)
		}

	var tot = new String((1 * amt) + 0.001);
	return tot.slice(0,tot.indexOf('.')+3);
	}

var ci;
var back_set;
function brkr(N,idx) {	// Select new price break 
	var form = document.forms['Chkstk' + N];
	var tmp = new String(form.pbrk[idx].value);
	var vals = tmp.split(',');
	var units = vals[0];
	var pkg_price = vals[1];
	var tot = dform(pkg_price / units);
//	getElement('show_me' + N).innerHTML = '<br />' + ((units==1)?'$' + tot :'Pkg of ' + units + ' = $' + tot) + ' each';
	form.Pkg_Qty.value = units;
	form.Pkg_Price.value = dform(pkg_price);
	form.MyQty.value = '1';
	form.ij.value = idx;
//	document.forms['Chkstk' + N].chkstk.value = vals[2];	// chg or add 
	}

