//****************************************************************************************************
//***	Consolidated Javascript Files
//****************************************************************************************************
//====================================================================================================
//	Purpose: helps make dynamic select inputs with a minimum value. For example,
//	some items have a minimum order quantity.
//====================================================================================================
	function domore(qty,flr,i,d) {
		s=document.getElementById(d);
		// user selected "Fewer"
		// create options "fewer" than were shown on page load
		if (qty=="X") {
			if (s[0].value == 'X') {
				qty=s[1].value - (15*i);
				which=0
			} else {
				qty=s[0].value - (15*i);
				which=1
			}
			s.length=0;
			if (qty<flr) {
				qty=flr
			} else {
				s[s.length]=new Option("Fewer", "X");
			}
			for (j=0; j<=15; j++) {
				y=parseInt(qty)+(j*i)
				s[s.length]=new Option(y,y);
			}
			if (isNaN(s[0].value)) {
				s[1].selected=true;
			} else {
				s[0].selected=true;
			}
			s[s.length]=new Option("More", "Y");
		}
		// user selected "More"
		// create options "more" than were shown on page load
		else if (qty=="Y") {
			qty=s[s.length-2].value
			s.length=0;
			s[s.length]=new Option("Fewer", "X");
			for (j=0; j<=15; j++) {
				y=parseInt(qty)+(j*i)
				s[s.length]=new Option(y,y);
			}
			s[1].selected=true; // s[0] will be "Fewer"
			s[s.length]=new Option("More", "Y");
		}
	
		// just create a list of options
		else if (qty==-1) {
			for (j=0; j<=500; j++) {
				y=parseInt(flr)+(j*i)
				s[s.length]=new Option(y,y,false);
			}
		}
	
	}
//====================================================================================================
//	Replaces an <input> with a <select> used by expressorder.
//====================================================================================================
	function mkSelect(flr,i,d) {
		a=document.getElementById(d);
		what=a.name;
		var str=""
		var b=document.createElement("select");
		b.style.cssText=a.style.cssText;
		b.className=a.className;
		b.name=a.name;
		b.id=a.id;
		b.style.width="4em";
		a.parentNode.replaceChild(b,a);
		domore(-1,flr,i,b.id);
	}
//====================================================================================================
//	Replaces a <select> with an <input>
//	used by expressorder.
//====================================================================================================
	function mkInput(d) {
		var a=document.getElementById(d);
		var b=document.createElement("input");
		what=a.name;
		b.style.cssText=a.style.cssText;
		b.className=a.className;
		b.name=a.name;
		b.value=a.value;
		b.id=a.id;
		a.parentNode.replaceChild(b,a);
	}
//====================================================================================================
//	Dimmer.js
//====================================================================================================
	function doSomething(e,arg3,vOffset) {
		var posx = 0;
		var posy = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY) 	{
			posx = e.pageX;
			posy = e.pageY;
		}
		else if (e.clientX || e.clientY) 	{
			posx = e.clientX + document.body.scrollLeft
				+ document.documentElement.scrollLeft;
			posy = e.clientY + document.body.scrollTop
				+ document.documentElement.scrollTop;
		}
		document.getElementById('insideDimmer'+arg3).style.top=(posy-vOffset);
	}

function checkDimmerKey(evt){
	alert('In Function');
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode==8){
		alert('In If');
		activateDimmer(0,'',0);
	}
}


function popup2(url){
	window.open(url,"PreviewWin","toolbar=no,width=768,height=637,resizable=no");
}

	
function activateDimmer(arg1,content,arg3){
	if( window.innerHeight && window.scrollMaxY ) // Firefox 
	{
		pageWidth = window.innerWidth + window.scrollMaxX;
		pageHeight = window.innerHeight + window.scrollMaxY;
	}
	else if( document.body.scrollHeight > document.body.offsetHeight ) // all but Explorer Mac
	{
		pageWidth = document.body.scrollWidth;
		pageHeight = document.body.scrollHeight;
		}
	else // works in Explorer 6 Strict, Mozilla (not FF) and Safari
	{ 
		pageWidth = document.body.offsetWidth + document.body.offsetLeft; pageHeight = document.body.offsetHeight + document.body.offsetTop; 
	}
	
	if(arg1==1){
		document.getElementById('outsideDimmer').style.display='inline';
		document.getElementById('outsideDimmer').style.height=pageHeight;
		document.getElementById('insideDimmer'+arg3).style.display='inline';
		document.getElementById('insideDimmer'+arg3).getElementsByTagName('DIV')[1].innerHTML=content;
		if(document.getElementById('flashcontent')){
			document.getElementById('flashcontent').style.display='none';
		}
		var node_list = document.getElementsByTagName('select');
		for (var i = 0; i < node_list.length; i++) {
			var node = node_list[i].id;
			document.getElementById(node).style.display='none';
		}
		if(browser == 'Internet Explorer' || browser == 'Safari' || browser == 'Google Chrome'){
			document.onkeydown = function() { return !shouldCancelbackspace(event); }
		}else{
			document.onkeypress = function(e) { return !shouldCancelbackspace(e); }
		} 
	}else{
		document.getElementById('outsideDimmer').style.display='none';
		document.getElementById('insideDimmer1').style.display='none';
		document.getElementById('insideDimmer1').getElementsByTagName('DIV')[1].innerHTML='';
		document.getElementById('insideDimmer2').style.display='none';
		document.getElementById('insideDimmer2').getElementsByTagName('DIV')[1].innerHTML='';
		document.getElementById('insideDimmer3').style.display='none';
		document.getElementById('insideDimmer3').getElementsByTagName('DIV')[1].innerHTML='';
		document.getElementById('insideDimmer3').style.width='700px';
		document.getElementById('insideDimmer3').style.left='100px';
		if(document.getElementById('flashcontent')){
			document.getElementById('flashcontent').style.display='inline';
		}
		var node_list = document.getElementsByTagName('select');
		//alert(node_list.length);
		for (var i = 0; i < node_list.length; i++) {
			var node = node_list[i].id;
			document.getElementById(node).style.display='block';
		} 
		if(browser == 'Internet Explorer' || browser == 'Safari' || browser == 'Google Chrome'){
			document.onkeydown = function() { return !shouldNotCancelbackspace(event); }
		}else{
			document.onkeypress = function(e) { return !shouldNotCancelbackspace(e); }
		} 
	}
}
//====================================================================================================
//	Backspace Disable
//====================================================================================================

// Every single key press action will call this function.
function shouldCancelbackspace(e) {
	var key;
	if(e){
		key = e.which? e.which : e.keyCode;
		if(key == null || ( key != 8 && key != 13)){ // return when the key is not backspace key.
			return false;
		}
	}else{
		return false;
	}
	
	if (e.srcElement) { // in IE
		tag = e.srcElement.tagName.toUpperCase();
		type = e.srcElement.type;
		readOnly =e.srcElement.readOnly;
		if( type == null){ // Type is null means the mouse focus on a non-form field. Disable backspace button
			activateDimmer(0,'',0);
			return true;
		}else{
			type = e.srcElement.type.toUpperCase();
		}
	} else { // in FF
		tag = e.target.nodeName.toUpperCase();
		type = (e.target.type) ? e.target.type.toUpperCase() : "";
	}
	
	// we don't want to cancel the keypress (ever) if we are in an input/text area
	if ( tag == 'INPUT' || type == 'TEXT' || type == 'TEXTAREA') {
		if(readOnly == true ){ // if the field has been dsabled, disbale the back space button
			activateDimmer(0,'',0);
			return true;
		}
		if( ((tag == 'INPUT' && type == 'RADIO') || (tag == 'INPUT' && type == 'CHECKBOX')) && (key == 8 || key == 13) ){
			activateDimmer(0,'',0);
			return true; // the mouse is on the radio button/checkbox, disbale the backspace button
		}
		return false;
	}
	
	// if we are not in one of the above things, then we want to cancel (true) if backspace
	activateDimmer(0,'',0);
	return (key == 8 || key == 13);
}

function shouldNotCancelbackspace(e) {
	var key;
	if(e){
		key = e.which? e.which : e.keyCode;
		if(key == null || ( key != 8 && key != 13)){ // return when the key is not backspace key.
			return false;
		}
	}else{
		return false;
	}
	
	if (e.srcElement) { // in IE
		tag = e.srcElement.tagName.toUpperCase();
		type = e.srcElement.type;
		readOnly =e.srcElement.readOnly;
		if( type == null){ // Type is null means the mouse focus on a non-form field. Disable backspace button
			return false;
		}else{
			type = e.srcElement.type.toUpperCase();
		}
	} else { // in FF
		tag = e.target.nodeName.toUpperCase();
		type = (e.target.type) ? e.target.type.toUpperCase() : "";
	}
	
	// we don't want to cancel the keypress (ever) if we are in an input/text area
	if ( tag == 'INPUT' || type == 'TEXT' || type == 'TEXTAREA') {
		if(readOnly == true ){ // if the field has been dsabled, disbale the back space button
			return false;
		}
		if( ((tag == 'INPUT' && type == 'RADIO') || (tag == 'INPUT' && type == 'CHECKBOX')) && (key == 8 || key == 13) ){
			return false; // the mouse is on the radio button/checkbox, disbale the backspace button
		}
		return false;
	}
	
	// if we are not in one of the above things, then we want to cancel (true) if backspace
	return false;
}

// check the browser type
function whichBrs() {
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1) return 'Opera';
	if (agt.indexOf("firefox") != -1) return 'Firefox';
	if (agt.indexOf("safari") != -1) return 'Safari';
	if (agt.indexOf("msie") != -1) return 'Internet Explorer';
	if (agt.indexOf("chrome") != -1) return 'Google Chrome';
} 
var browser = whichBrs();


//====================================================================================================
//	navigation.js
//====================================================================================================
var Navs=new Array("home","furniture","supplies","technology","meeting","janitorial","green");
var areaHolder
function setNav(area){
	var e3 = document.getElementById('nav_'+area);
	e3.className = 'navon';
	areaHolder='nav_'+area;
}
function closeSubnavs(obj){
	for (var i=0;i<Navs.length;i++){
		if('subnav_'+Navs[i] != obj){
			var e2 = document.getElementById('subnav_'+Navs[i]);
			e2.style.display = 'none';
			
			var e3 = document.getElementById('nav_'+Navs[i]);
			e3.className = 'navoff';
		}
	}
}
function checkClasses(){
	var x=0;
	for (var i=0;i<Navs.length;i++){	
		var e3 = document.getElementById('nav_'+Navs[i]);
		//debug(e3.className);
		if(e3.className != 'navoff'){
			x++;
		}
	}
	if(x==0){
		document.getElementById(areaHolder).className='navon';
	}
}
function toggle2(obj,x) {
	if (document.getElementById(obj)){
		if ( x==1 ) {
			closeSubnavs(obj);
			document.getElementById(obj).style.display = 'inline';
			document.getElementById(obj.replace(/subnav_/,'nav_')).className = 'navon';
			document.getElementById(obj.replace(/subnav_/,'nav_')).style.cursor='pointer';
		} else {
			document.getElementById(obj).style.display = 'none';
			document.getElementById(obj.replace(/subnav_/,'nav_')).className = 'navoff';
		}
	}
}
function toggle3(obj,x){
	if (document.getElementById(obj)){
		if ( x==1 ) {
			//closeSubnavs(obj);
			document.getElementById(obj).style.display = 'inline';
			document.getElementById(obj.replace(/subnav_/,'nav_')).className = 'navLink2 AG12';
			document.getElementById(obj.replace(/subnav_/,'nav_')).style.cursor='pointer';
		} else {
			document.getElementById(obj).style.display = 'none';
			document.getElementById(obj.replace(/subnav_/,'nav_')).className = 'AG12';
		}
	}
}
function addEvent( obj, evt, fn ){
    if ( typeof obj.addEventListener != undefined )
    {
        obj.addEventListener( evt, fn, false );
    }
    else if ( typeof obj.attachEvent != undefined )
    {
        obj.attachEvent( "on" + evt, fn );
    }
}
var Event = {
	add: function(obj,type,fn) {
		if (obj.attachEvent) {
			obj['e'+type+fn] = fn;
			obj[type+fn] = function() { obj['e'+type+fn](window.event); }
			obj.attachEvent('on'+type,obj[type+fn]);
		} else
		obj.addEventListener(type,fn,false);
	},
	remove: function(obj,type,fn) {
		if (obj.detachEvent) {
			obj.detachEvent('on'+type,obj[type+fn]);
			obj[type+fn] = null;
		} else
		obj.removeEventListener(type,fn,false);
	}
}
var HoverListener = {
	addElem: function( elem, callback, delay )
	{
		if ( delay === undefined )
			{
				delay = 1000;
			}
		var hoverTimer;
		Event.add( elem, 'mouseover', function()
			{
				hoverTimer = setTimeout( callback, delay );
			} 
		);
		Event.add( elem, 'mouseout', function()
			{
				clearTimeout( hoverTimer );
			} 
		);
	}
}
var HoverListener2 = {
	addElem: function( elem, callback, delay )
	{
		if ( delay === undefined )
			{
				delay = 1000;
			}
		var hoverTimer;
		
		Event.add( document.getElementById('subnav_'+elem), 'mouseover', function()
			{
				clearTimeout( hoverTimer );
			} 
		);
		
		Event.add( document.getElementById('subnav_'+elem), 'mouseout', function()
			{
				hoverTimer = setTimeout( callback, delay );
			} 
		);
		
		Event.add( document.getElementById('nav_'+elem), 'mouseover', function()
			{
				clearTimeout( hoverTimer );
			} 
		);
		
		Event.add( document.getElementById('nav_'+elem), 'mouseout', function()
			{
				hoverTimer = setTimeout( callback, delay );
			} 
		);
	}
}
Event.add( window, 'load', function(){
		HoverListener.addElem( document.getElementById( 'nav_home' ), function(){ toggle2('subnav_home',1); }, 400 );	
		HoverListener2.addElem('home', function(){ toggle2('subnav_home',0);checkClasses(); }, 500 );	
		
		HoverListener.addElem( document.getElementById( 'nav_furniture' ), function(){ toggle2('subnav_furniture',1); }, 400 );	
		HoverListener2.addElem('furniture', function(){ toggle2('subnav_furniture',0);checkClasses(); }, 500 );	

		HoverListener.addElem( document.getElementById( 'nav_supplies' ), function(){ toggle2('subnav_supplies',1); }, 400 );	
		HoverListener2.addElem( 'supplies' , function(){ toggle2('subnav_supplies',0);checkClasses(); }, 500 );	

		HoverListener.addElem( document.getElementById( 'nav_technology' ), function(){ toggle2('subnav_technology',1); }, 400 );	
		HoverListener2.addElem( 'technology' , function(){ toggle2('subnav_technology',0);checkClasses(); }, 500 );	

		HoverListener.addElem( document.getElementById( 'nav_meeting' ), function(){ toggle2('subnav_meeting',1); }, 400 );	
		HoverListener2.addElem( 'meeting' , function(){ toggle2('subnav_meeting',0);checkClasses(); }, 500 );	

		HoverListener.addElem( document.getElementById( 'nav_janitorial' ), function(){ toggle2('subnav_janitorial',1); }, 400 );	
		HoverListener2.addElem( 'janitorial' , function(){ toggle2('subnav_janitorial',0);checkClasses(); }, 500 );	
				
		HoverListener.addElem( document.getElementById( 'nav_green' ), function(){ toggle2('subnav_green',1); }, 400 );			
		HoverListener2.addElem( 'green' , function(){ toggle2('subnav_green',0);checkClasses(); }, 500 );	
		
		HoverListener.addElem( document.getElementById( 'nav_login' ), function(){ toggle3('subnav_login',1); }, 100 );			
		HoverListener2.addElem( 'login' , function(){ toggle3('subnav_login',0);checkClasses(); }, 500 );	
		
		if (document.getElementById( 'nav_shoppingLists' )){
			HoverListener.addElem( document.getElementById( 'nav_shoppingLists' ), function(){ toggle3('subnav_shoppingLists',1); }, 100 );			
			HoverListener2.addElem( 'shoppingLists' , function(){ toggle3('subnav_shoppingLists',0);checkClasses(); }, 200 );	
		}
		
		Event.add( document.getElementById('nav_home'), 'click', function()
			{
				document.location.href='/';
			} 
		);
		Event.add( document.getElementById('nav_furniture'), 'click', function()
			{
				document.location.href='/office-furniture.asp';
			} 
		);
		Event.add( document.getElementById('nav_supplies'), 'click', function()
			{
				document.location.href='/office-supplies.asp';
			} 
		);
		Event.add( document.getElementById('nav_technology'), 'click', function()
			{
				document.location.href='/office-technology.asp';
			} 
		);
		Event.add( document.getElementById('nav_meeting'), 'click', function()
			{
				document.location.href='/meeting-and-presentation.asp';
			} 
		);
		Event.add( document.getElementById('nav_janitorial'), 'click', function()
			{
				document.location.href='/janitorial-supplies.asp';
			} 
		);
		Event.add( document.getElementById('nav_green'), 'click', function()
			{
				document.location.href='/green-products.asp';
			} 
		);
} );
//====================================================================================================
//	siteScripts.js
//====================================================================================================
var imageURL='http://images.buyonlinenow.com'
var oHttp;
var skuJSON=null;
function newHttpReq() {
	var NewH = null;
	try {
		NewH = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(ee) {
	}
	if (!NewH && typeof XMLHttpRequest != "undefined") {
		NewH = new XMLHttpRequest();
	}
	return NewH;
}
function popupWindow(url,wName,width,height){
	window.open(url,wName,"toolbar=no,width="+width+",height="+height+",resizable=no");
}
function addtocart(){
	if (document.getElementById("addtocartsku").value != ""){
		document.cartform.submit();
	}else{
		document.getElementById("addtocartsku").style.border="2px solid red";
		document.getElementById("skuerror").innerHTML="<b>Please Choose a Color<\/b>";
	}
}
function savedToList(sku,pageID,e){
	doSomething(e,3,100);
	if (oHttp && oHttp.readyState != 0) {
		oHttp.abort();
	}
	oHttp = newHttpReq();
	if (oHttp) {
		var url='/saveListForm.asp?sku='+sku+'&pageHistID='+pageID;
		//alert('URL: '+url);
		//alert(document.forms['svSearch'].searchNameX.value);
		oHttp.open("GET",url,true);
		oHttp.onreadystatechange = function() {
			//alert('In Function');
			if (oHttp.readyState == 4 && oHttp.responseText) {
				//alert('In Function IF');
				activateDimmer(1,oHttp.responseText,3);
				document.getElementById('insideDimmer3').style.width='400px';
				document.getElementById('insideDimmer3').style.left='250px';
			}
		}
		oHttp.send(null);
	}
}
// Click for Price
function clickForPriceForm(sku,e){
	doSomething(e,3,100);
	if (oHttp && oHttp.readyState != 0) {
		oHttp.abort();
	}
	oHttp = newHttpReq();
	if (oHttp) {
		var url='/siteAjax/click4Price.asp?sku='+sku;
		//alert('URL: '+url);
		//alert(document.forms['svSearch'].searchNameX.value);
		oHttp.open("GET",url,true);
		oHttp.onreadystatechange = function() {
			//alert('In Function');
			if (oHttp.readyState == 4 && oHttp.responseText) {
				//alert('In Function IF');
				activateDimmer(1,oHttp.responseText,3);
				document.getElementById('insideDimmer3').style.width='185px';
				document.getElementById('insideDimmer3').style.left='360px';
			}
		}
		oHttp.send(null);
	}
}
//  USED AS A TOGGLE SWITCH FOR SHOWING/HIDING DIVS AND OTHER MARKETING ELEMENTS
function toggle(obj,did) {
	//alert(did);
	var el = document.getElementById(obj);
	var did = document.getElementById(did);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
		did.innerHTML = 'more info +';
	} else {
		el.style.display = '';
		did.innerHTML = 'less info -';
	}
}
//  USED AS A TOGGLE SWITCH FOR SHOWING/HIDING MANUFACTURER BOXES ON THE PRODUCT PAGE
function toggleMB(obj,did,cn) {
	//alert(did);
	var el = document.getElementById(obj);
	var did = document.getElementById(did);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
		did.innerHTML = 'Learn More About '+cn+' +';
	} else {
		el.style.display = '';
		did.innerHTML = 'Close '+cn+' Info -';
	}
}
//  USED AS A TOGGLE SWITCH FOR SHOWING/HIDING DIVS - NO TEXT CHANGES
function toggleNoTxt(obj) {
	//alert(obj);
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
	} else {
		el.style.display = '';
	}
}
//  USED AS A TOGGLE SWITCH FOR SHOWING/HIDING DIVS - CHECKOUT
function toggleCheckout(obj) {
	//alert(obj);
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
		document.getElementById('cko_rightArrow1').src = 'https://images.buyonlinenow.com/siteImages/showCart.png';
	} else {
		el.style.display = '';
		document.getElementById('cko_rightArrow1').src = 'https://images.buyonlinenow.com/siteImages/hideCart.png';
	}
}
function buildEmail(username,subject,vclass){
	at="@";
	domainname="BuyOnlineNow.com";
	if(subject!=''){
		subject="?Subject="+subject;
	}	
	document.write("<a href='mailto:"+username+""+at+""+domainname+""+subject+"' class='"+vclass+"'>"+username+""+at+""+domainname+"</a>");
}
function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}
function feedbackForm(redir){
	if (oHttp && oHttp.readyState != 0) {
		oHttp.abort();
	}
	oHttp = newHttpReq();
	if (oHttp) {
		var url='/siteAJAX/feedback.asp';
		//alert('URL: '+url);
		//alert(document.forms['svSearch'].searchNameX.value);
		oHttp.open("GET",url,true);
		oHttp.onreadystatechange = function() {
			//alert('In Function');
			if (oHttp.readyState == 4 && oHttp.responseText) {
				//alert('In Function IF');
				activateDimmer(1,oHttp.responseText,1);
				document.getElementById('insideDimmer1').style.width='276px';
				document.getElementById('insideDimmer1').style.left='312px';
				if (redir=="save"){
					document.getElementById('feedbackForm').style.display='none';
					document.getElementById('feedbackSaved').style.display='inline';
					document.getElementById('insideDimmer1').style.width='280px';
					document.getElementById('insideDimmer1').style.left='310px';
				}
			}
		}
		oHttp.send(null);
	}
}
function swapBorder(did,dcolor){
	document.getElementById(did).style.borderColor='#'+dcolor;
}
//Script for Feedback
function subFeedback(){
	name = document.getElementById('nickName').value;
	city = document.getElementById('city').value;
	email = document.getElementById('email').value;
	title = document.getElementById('fbTitle').value;
	comments = document.getElementById('fbComments').value;
	document.getElementById('feedback_submit').disabled='true';
	ajaxSaveFeed(name,city,email,title,comments);
}
function ajaxSaveFeed(val,val2,val3,val4,val5) {
	if (oHttp && oHttp.readyState != 0) {
		oHttp.abort();
	}
	oHttp = newHttpReq();
	if (oHttp) {
		var url='/siteAJAX/feedback.asp?action=add&nickName='+val+'&city='+val2+'&email='+val3+'&fbTitle='+val4+'&fbComments='+val5;
		//alert('URL: '+url);
		//alert(document.forms['svSearch'].searchNameX.value);
		oHttp.open("GET",url,true);
		oHttp.onreadystatechange = function() {
			//alert('In Function');
			if (oHttp.readyState == 4 && oHttp.responseText) {
				//alert('In Function IF');
				feedbackForm('save');
			}
		}
		oHttp.send(null);
	}
}
function feedbackSaved(){
	//alert('In Function swap');
	activateDimmer(1,document.getElementById('saveSuccess').innerHTML,2);
	document.getElementById('feedbackForm').style.display='inline';
	document.getElementById('searchNoSave').style.display='none';
}
//***** STRING SKUS FOR LIST PASSING *****
//var skuholder;
function getSku() {
	//favSkus=document.getElementById('skus').value;
	//alert('skus:'+document.getElementById('skus').value);
	//SKU_array=favSkus.split(',');
	SKU_array=document.getElementById('skusForPass').value.split(',');
	document.getElementById('skus').value = '';
	document.getElementById('qtysForPass').value = '';
	document.getElementById('qty').value = '';
	for (i=0; i<SKU_array.length-1; i++) {
		//alert("length: "+SKU_array.length);
		//alert(SKU_array[i])
		//alert(document.getElementById(SKU_array[i]+'_SKU').value);
		//alert(document.getElementById(SKU_array[i]+'_qty').value);
		if (document.getElementById(SKU_array[i]+'_qty').value > 0){
			//if (SKU_array[i] != skuholder){
				//alert(SKU_array[i]+'_SKU');
				document.getElementById('skus').value = document.getElementById('skus').value + document.getElementById(SKU_array[i]+'_SKU').value+',';
				document.getElementById('qtysForPass').value=document.getElementById('qtysForPass').value + document.getElementById(SKU_array[i]+'_qty').value+',';
				document.getElementById('qty').value=document.getElementById('qty').value + document.getElementById(SKU_array[i]+'_qty').value+',';
				//skuholder = SKU_array[i];
			//}
		}
	}
	//alert('END skus: '+document.getElementById('skus').value);
	//alert('END qty: '+document.getElementById('qty').value);
}

function getSkuShp() {
	//favSkus=document.getElementById('skus').value;
	//alert('skus:'+document.getElementById('skus').value);
	//SKU_array=favSkus.split(',');
	SKU_array=document.getElementById('shp_skusForPass').value.split(',');
	document.getElementById('shp_skus').value = '';
	document.getElementById('shp_qtysForPass').value = '';
	document.getElementById('shp_qty').value = '';
	for (i=0; i<SKU_array.length-1; i++) {
		//alert("length: "+SKU_array.length);
		//alert(SKU_array[i])
		//alert(document.getElementById(SKU_array[i]+'_SKU').value);
		//alert(document.getElementById(SKU_array[i]+'_qty').value);
		if (document.getElementById(SKU_array[i]+'_qty').value > 0){
			//if (SKU_array[i] != skuholder){
				//alert(SKU_array[i]+'_SKU');
				document.getElementById('shp_skus').value = document.getElementById('shp_skus').value + document.getElementById(SKU_array[i]+'_SKU').value+',';
				document.getElementById('shp_qtysForPass').value=document.getElementById('shp_qtysForPass').value + document.getElementById(SKU_array[i]+'_qty').value+',';
				document.getElementById('shp_qty').value=document.getElementById('shp_qty').value + document.getElementById(SKU_array[i]+'_qty').value+',';
				//skuholder = SKU_array[i];
			//}
		}
	}
	//alert('END skus: '+document.getElementById('shp_skus').value);
	//alert('END qty: '+document.getElementById('shp_qty').value);
}
function bigImage(e,SKU){
	doSomething(e,3,300);
	activateDimmer(1,'<center><img src=http://images.buyonlinenow.com/photo3.php?SKU='+SKU+'&width=500&height=500 /></center>',3);
}
//====================================================================================================
//	swfobject.js
//====================================================================================================
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
// wait for the page to fully load before initializing
//====================================================================================================
//	debug.js
//====================================================================================================
function debug(text){
	debug_div=document.getElementById('debug_div')
	if (debug_div){
		debug_div.innerHTML=debug_div.innerHTML + text + '<br />'
	}
}
//====================================================================================================
//	searchSuggestions.js
//====================================================================================================
/*
	This is the JavaScript file for the AJAX Suggest Tutorial

	You may use this code in your own projects as long as this 
	copyright is left in place.  All code is provided AS-IS.
	This code is distributed in the hope that it will be useful,
 	but WITHOUT ANY WARRANTY; without even the implied warranty of
 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
	
	For the rest of the code visit http://www.DynamicAJAX.com
	
	Copyright 2006 Ryan Smith / 345 Technical / 345 Group.	
*/
//Gets the browser specific XmlHttpRequest Object
var ss_selectIndex = -1;
var ss_selectLength = 0;
var termArray = new Array();
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		alert("Browser not supported.");
	}
}
//Our XmlHttpRequest object to get the auto suggest
var searchReq = getXmlHttpRequestObject();
//Called from keyup on the search textbox.
//Starts the AJAX request.
function handleKeyUp(oEvent,userID,green){
    if (!oEvent) {
        oEvent = window.event;
    } 
	
    var iKeyCode = oEvent.keyCode;

    //for backspace (8) and delete (46), shows suggestions without typeahead
    if (iKeyCode == 8 || iKeyCode == 46) {
	   searchSuggest(userID,green); 
    //make sure not to interfere with non-character keys
    } else if (iKeyCode < 32 || (iKeyCode >= 33 && iKeyCode < 46) || (iKeyCode >= 112 && iKeyCode <= 123)) {
        //ignore
    } else {
        //request suggestions from the suggestion provider with typeahead
		searchSuggest(userID,green);
    }
}
function searchSuggest(userID,green) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = trim(escape(document.getElementById('search_text').value));
		if (str.length > 2){
			searchReq.open("GET", '/siteAJAX/searchSuggest.asp?userID='+userID+'&search=' + str + '&green=' + green, true);
			//alert('/siteAJAX/searchSuggest.asp?userID='+userID+'&search=' + str + '&green=' + green);
			searchReq.onreadystatechange = function(){
				handleSearchSuggest(green);
			}
			searchReq.send(null);
		}else{
			hideBox();
		}
	}		
}
function handleArrows(oEvent /*:Event*/,green) {
    if (!oEvent) {
        oEvent = window.event;
    } 
	if (oEvent.keyCode == 38){
		moveBackward(oEvent.keyCode);
	}else if(oEvent.keyCode == 40){
		moveForward(oEvent.keyCode);
	}else if(oEvent.keyCode == 13){
		returnArrayVal(green);
	}
};
function moveForward(k){
var nextID
var lastID
	if(ss_selectIndex+1 <= ss_selectLength-2){
		if(ss_selectIndex >= 0){
			lastID='ss_'+ss_selectIndex;
			suggestOut(lastID);
		}
		ss_selectIndex++;
		stageSearch(ss_selectIndex);
		nextID='ss_'+ss_selectIndex;
		suggestOver(nextID);
	}
}
function moveBackward(k){
var nextID2
var lastID2
	if(ss_selectIndex-1 >= 0){
		if(ss_selectIndex < ss_selectLength){
			lastID2='ss_'+ss_selectIndex;
			suggestOut(lastID2);
		}
		ss_selectIndex--;
		stageSearch(ss_selectIndex);
		nextID2='ss_'+ss_selectIndex;
		suggestOver(nextID2);
	}
}
function returnArrayVal(green){
	if (ss_selectIndex >- 1 && ss_selectIndex <= ss_selectLength){
		setSearch(ss_selectIndex,green);
		//alert(termArray[ss_selectIndex]);
	}else{
		if (green == 1){
			submitGreen();
		}else{
			submitSearch();
		}
	}
}
function handleSearchSuggest(green) {
	if (searchReq.readyState == 4) {
		var myregexp = /(\w?)+\|[0-9]{1,}/i;
		if (searchReq.responseText.match(myregexp)) {
			ss_selectIndex=-1;
			var ss = document.getElementById('search_suggest');
			ss.innerHTML = '';
			var str = searchReq.responseText.split("\n");
			var varstr = document.getElementById('search_text').value;
			var regex = eval('/'+varstr+'/gi');
			if (str.length>1){
				ss.style.display='block';
				ss_selectLength=str.length;
			}else{
				ss.style.display='none';
			}
			for(i=0; i < str.length - 1; i++) {
				var str2 = str[i].split("|");
				termArray[i] = str2[0];
				//Build our element string.  This is cleaner using the DOM, but
				//IE doesn't support dynamically added attributes.
				//var suggest = '<div id="ss_'+i+'" onmouseover="javascript:void(0);" ';
				//suggest += 'onmouseout="javascript:void(0);" ';
				var suggest = '<div id="ss_'+i+'" onmouseover="javascript:suggestOver(this.id);" ';
				suggest += 'onmouseout="javascript:suggestOut(this.id);" onclick="javascript:setSearch('+i+','+green+');" ';
				suggest += '';
				//suggest += 'class="suggest_link"><span id="term" onclick="javascript:setSearch(this.innerHTML);" >' + str2[0] + '</span><span>('+str2[1]+')</span></div>';
				suggest += 'class="suggest_link"><span id="term" class="ALG14" >' + str2[0].replace(regex,  '<strong>'+varstr.toUpperCase()+'</strong>') + '</span></div>';
				ss.innerHTML += suggest;
			}
		}
	}
}
//Mouse over function
function suggestOver(div_value) {
	var vardiv = document.getElementById(div_value)
	vardiv.className = 'suggest_link_over';
	//document.getElementById('search_text').value = div_value;
}
//Mouse out function
function suggestOut(div_value) {
	var vardiv2 = document.getElementById(div_value)
	vardiv2.className = 'suggest_link';
}
//Click function
function setSearch(value,green) {
	document.getElementById('search_text').value = termArray[value];
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').style.display='none';
	//document.search.submit();
	if(green ==1){
		window.location.href=jsSiteURL+'/green.asp?1=1&keywords='+termArray[value].replace('#','%23');
	}else{
		window.location.href=jsSiteURL+'/search.asp?1=1&keywords='+termArray[value].replace('#','%23');	
	}
}
function stageSearch(value){
	document.getElementById('search_text').value = termArray[value];
}
function hideBox() {
	document.getElementById('search_suggest').innerHTML = '';
	document.getElementById('search_suggest').style.display='none';
}
function submitSearch(){
	var varstr = document.getElementById('search_text').value;
	window.location.href=jsSiteURL+'/search.asp?1=1&keywords='+varstr.replace('#','%23');
}
function submitGreen(){
	var varstr = document.getElementById('search_text').value;
	window.location.href=jsSiteURL+'/green.asp?1=1&keywords='+varstr.replace('#','%23');
}
//====================================================================================================
//	search.js
//====================================================================================================
var saveSearchName
var oHttp;
var skuJSON=null;
function newHttpReq() {
	var NewH = null;
	try {
		NewH = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(ee) {
	}
	if (!NewH && typeof XMLHttpRequest != "undefined") {
		NewH = new XMLHttpRequest();
	}
	return NewH;
}

function savedSearchLink(){
	activateDimmer(1,document.getElementById('saveSearch').innerHTML,2);
	saveSearchName = document.getElementById('searchNameX').value;
}

function subSavedSearch(){
	phID = document.getElementById('phID').value;
	ajaxSave(phID,saveSearchName);
}

function ajaxSave(val,val2) {
	if (oHttp && oHttp.readyState != 0) {
		oHttp.abort();
	}
	oHttp = newHttpReq();
	if (oHttp) {
		var url='/siteSearch/savedSearch.asp?phID='+val+'&searchName='+val2;
		//alert('URL: '+url);
		//alert(document.forms['svSearch'].searchNameX.value);
		oHttp.open("GET",url,true);
		oHttp.onreadystatechange = function() {
			//alert('In Function');
			if (oHttp.readyState == 4 && oHttp.responseText) {
				//alert('In Function IF');
				setTimeout('searchSaved()',1000);
			}
		}
		oHttp.send(null);
	}
}

function searchSaved(){
	//alert('In Function swap');

	activateDimmer(1,document.getElementById('saveSuccess').innerHTML,2);
	document.getElementById('searchYesSaved').style.display='inline';
	document.getElementById('searchNoSave').style.display='none';
}

function quickView(SKU,swap){
	if(swap==1){
		document.getElementById('qv'+SKU).style.display='inline';
	}else{
		document.getElementById('qv'+SKU).style.display='none';
	}

}

function bigImage(e,SKU){
	doSomething(e,3,300);
	activateDimmer(1,'<center><img src=http://images.buyonlinenow.com/photo3.php?SKU='+SKU+'&width=500&height=500 /></center>',3);
}

function showmoreShLists(selectValue){
	//alert(y);
	if (selectValue == 0){
		document.getElementById('dropDown').style.display='none';
		document.getElementById('textField').style.display='inline';
	}else{
		document.getElementById('dropDown').style.display='inline';
		document.getElementById('textField').style.display='none';
	}
	
}

function checkName(){
	if (document.getElementById('newListName').value.length>0){
		document.forms["textForm"].submit();
	}else{
		document.getElementById('newListNameError').innerHTML = '*Must fill in List Name'
	}
}
//====================================================================================================
//====================================================================================================
//====================================================================================================
//====================================================================================================
