/* STRINGS */
function trimStr(str){
	var whitespace=' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
	for(var i=0;i<str.length;i++){
		if(whitespace.indexOf(str.charAt(i)) === -1){
			str = str.substring(i);
			break;
		}
	}
	for(i=str.length-1;i>=0;i--){
		if(whitespace.indexOf(str.charAt(i)) === -1){
			str = str.substring(0, i + 1);
			break;
		}
	}
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}

/* EVENTS */
function addEventSimple(obj,evt,fn){
	if (obj.addEventListener) obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent) obj.attachEvent('on'+evt,fn);
}

function createSearchFrmHlpr(searchBtn,searchFrm,searchFld){
	
	var searchFrmHelper = {};
	searchFrmHelper.searchBtn = document.getElementById(searchBtn);//'searchGo'
	searchFrmHelper.searchFrm = document.getElementById(searchFrm);//'TheSearch'
	searchFrmHelper.searchFld = document.getElementById(searchFld);//'searchFld'
	searchFrmHelper.searchBtnOnClick = function(e){
		//get the search terms
		var searchTerms = trimStr(searchFrmHelper.searchFld.value);
		
		//replace spaces with + signs
		searchTerms = searchTerms.replace(/\s+/g,"+");
		
		//update the form's action
		searchFrmHelper.searchFrm.action = '/site/search.cfm?q='+searchTerms;
		
		//submit the serach form
		searchFrmHelper.searchFrm.submit();
		return true;
	};
	
	//add onClick event to the search go button
	addEventSimple(searchFrmHelper.searchBtn,'click',searchFrmHelper.searchBtnOnClick);
	
	return searchFrmHelper;
}