// JavaScript Document

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); }

function trim(str) {
	return str.replace(/^\s+|\s+$/g, "");
}
	
function justThisClick(event) {
	if(typeof event.stopPropagation != "undefined") 
		 event.stopPropagation();
	if(typeof event.cancelBubble != "undefined") 
		 event.cancelBubble = true;
}

function createXMLHttpRequest() {
	if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else if(window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
}

function getParameterByName(name, default_) {
	name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regexS = "[\\?&]" + name + "=([^&#]*)";   
	var regex = new RegExp(regexS);   
	var results = regex.exec(window.location.href);   
	if(results == null)     
		return default_;   
	else     
		return decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 

function addEvent(o, e, f) { // object, event, function
	if(o.addEventListener) { 
		o.addEventListener(e, f, true); 
		return true; 
	} else if(o.attachEvent) 
		return o.attachEvent("on" + e, f); 
	else return false; 
}

function selectedOption(selID, value) { // call from another func if multiple values
	var sel = document.getElementById(selID);
	for(i = 0; i < sel.options.length; i++) {
		if(sel.options[i].value == value)
			sel.options[i].selected = true
		else
			sel.options[i].selected = false;
	}
}

function selStateOnChange(form) {
	switch(form.selState.value) {
		case 'xx': form.selCountry.value = "xx";
		break;
		case 'ON':			
		case 'QC':	
		case 'NS':	
		case 'NB':	
		case 'MB':	
		case 'BC':	
		case 'PE':	
		case 'SK':	
		case 'AB':	
		case 'NL':	form.selCountry.value = "Canada (CA)";	
		break;																								
		default: form.selCountry.value = "United States (US)";
	}
}


