	window.onerror = function(){ return true; }
	
	function go(location){

	//	alert(document.location);

		//request.ServerVariables("HTTP_HOST")


		if (location.indexOf("/cart/checkout.asp") != -1)
		{
			location ="https://ems.boundtree.com/cart/checkout.asp";
		}
		
		if (location.indexOf("account_information.asp") != -1)
		{			
			location ="https://ems.boundtree.com/account/account_information.asp";
		}
		var link = document.location.toString();
		
		if (link.indexOf("https://") != -1 && location.indexOf("account_information.asp") == -1 && location.indexOf("checkout.asp") == -1)
		{
			location ="http://ems.boundtree.com" + location;
		}
		
		
		//if (document.location == "https://ems.boundtree.com/cart/checkout.asp" && location != "/cart/checkout.asp" && location != "https://ems.boundtree.com/cart/checkout.asp") 
		//{
			//location ="http://ems.boundtree.com" + location;					
		//}
		
		


		var form = document.forms[0];
		if(arguments.length>1) for (var i = 1; i < arguments.length; i+=2) if(form.elements[arguments[i]]) form.elements[arguments[i]].value = arguments[i+1];
		var aryLoc = location.split("/"); 
		

		form.action = (aryLoc[aryLoc.length-1] == "") ? location + "default.asp" : location 
		
		form.submit();
	}	
		
	function popup(type){
		var querystring = ""
		if(arguments.length > 1){
			querystring += "?";
			for(var i = 1; i < arguments.length; i+=2) querystring += arguments[i] + "=" + arguments[i+1] + "&"
			querystring = querystring.substring(0,querystring.length-1)
		}
		switch(type){
			case 'deletesavedtemplate' :
				var win = window.open('/account/saved_templates-delete_confirmation.asp' + querystring,'deletetemplate','height=500,width=500,left=10,top=10,location=no,resizable=yes,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;		
			case 'forgotpassword' :
				var win = window.open('/account/forgotten_password.asp' + querystring,'forgotpassword','height=400,width=400,left=10,top=10,location=no,resizable=yes,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;		
			case 'messagealert' :
				var win = window.open('/account/message_alert.asp' + querystring,'messagealert','height=250,width=400,left=10,top=10,location=no,resizable=yes,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;		
			case 'product-print' :
				var win = window.open('/product/product_detail_print.asp' + querystring,'productdetail','height=500,width=650,left=10,top=10,location=no,resizable=yes,status=no,menubar=yes,personalbar=no,toolbar=no,scrollbars=yes');break;		
			case 'product' :
				var win = window.open('/product/large_view.asp' + querystring,'product','height=500,width=590,left=10,top=10,location=no,resizable=yes,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;		
			case 'review' :
				var win = window.open('/reference/reviews/printable.asp' + querystring,'review','height=500,width=590,left=10,top=10,location=no,resizable=yes,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;		
			case 'account' :
				var win = window.open('/account/change_account.asp' + querystring,'account','height=500,width=336,left=10,top=10,location=no,resizable=yes,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;		
			case 'save-cart' :
				var win = window.open('/account/saved_cart_name.asp' + querystring,'savecart','height=300,width=336,left=10,top=10,location=no,resizable=yes,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;		
			case 'save-template' :
				var win = window.open('/account/saved_templates_name.asp' + querystring,'savetemplate','height=300,width=336,left=10,top=10,location=no,resizable=yes,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;		
			case 'employee' :
				var win = window.open('/contact/employee_information_print.asp' + querystring,'employee','height=500,width=590,left=10,top=10,location=no,resizable=yes,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;
			case 'harassmentpresentation' :
				var win = window.open('/employeesonly/harassmenttraining/popup_trainer.asp' + querystring,'harassmentpresentation','height=450,width=550,left=20,top=20,location=no,resizable=no,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=no');break;
			case 'harassmentterms' :
				var win = window.open('/employeesonly/harassmenttraining/popup_terms.asp' + querystring,'harassmentterms','height=450,width=550,left=20,top=20,location=no,resizable=no,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;
			case 'searchacct' :
				var win = window.open('/contract/findaccount.asp' + querystring,'searchacct','height=450,width=550,left=20,top=20,location=no,resizable=no,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;
			case 'searchpart' :
				var win = window.open('/contract/findpart.asp' + querystring,'searchpart','height=450,width=550,left=20,top=20,location=no,resizable=no,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;
			default:
				var win = window.open(type + querystring,'preview','height=500,width=500,left=10,top=10,location=no,resizable=yes,status=no,menubar=no,personalbar=no,toolbar=no,scrollbars=yes');break;
		}
	}

/*	Netscape 4.x resize bug fix */
	if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4) {
		widthCheck = window.innerWidth
		heightCheck = window.innerHeight
		window.onResize = resizeFix
	}
	function resizeFix() {
		if (widthCheck != window.innerWidth || heightCheck != window.innerHeight)
		document.location.href = document.location.href
	}

	
	function Client(debug){
		this.debug = debug;
		
		this.isCSS = this.isDOM1 = this.isDOM0 = this.isNS4 = this.isIE6CSS = this.isBaseline = null
		
		this.isWin = (navigator.appVersion.indexOf("Win") > -1)
		this.isMac = (navigator.appVersion.indexOf("Mac") > -1)
		this.isUnix = (navigator.appVersion.indexOf("Linux") > -1 || navigator.appVersion.indexOf("X11") >-1)
	
		this.version = parseInt(navigator.appVersion)
	
		this.availWidth = window.screen.availWidth
		this.availHeight = window.screen.availHeight
		this.colorDepth	= window.screen.colorDepth
	}
	Client.prototype.init = function(){
		if (!document.images) return false;
		
		this.isCSS = (document.body && document.body.style) ? true : false
		this.isDOM1 = (this.isCSS && document.getElementById && !(this.isMac && document.all)) ? true : false; 
		this.isDOM0 = (this.isCSS && document.all) ? true : false;
		this.isNS4 = document.layers ? true : false;
		this.isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >=0) ? true :false;
		this.isBaseline = (this.isDOM1 || this.isDOM0) ? true : false;
	}
	Client.prototype.getObject = function(o) {
		if (typeof o == "object") return o;
		
		if (this.isDOM1) return document.getElementById(o);
		if (this.isDOM0) return document.all[o];
		if (this.isNS4) return document.layers[o];
		
		if(this.debug) alert("getObject has returned FALSE");
		return false;
	}
	Client.prototype.getStyle = function(o){
		o = this.getObject(o);
		if(!o) return false;
		return this.isCSS ? o.style : o;
	}
	
	function toggle_shortcuts(node){
		action = (eval("document.forms['main']." + node + ".value") == "true") ? "false" : "true"
		go(location.href,node,action)
	}

	function writeGreeting(){
		var today = new Date()
		var hour = today.getHours()
		var phrase = "Good "
		
		if (hour >=3  && hour < 11) phrase += "Morning"				// 03:00 am - 11:59 am
		else if(hour >= 11 && hour < 17) phrase += "Afternoon"	// 12:00 pm - 04:59 pm
		else if(hour >=17  && hour < 20) phrase += "Evening"		// 05:00 pm - 07:59 pm
		else phrase += "Evening"														// 08:00 pm - 02:59 am
		
		document.write(phrase)
	}

