//begin of main.js
function $(element) {
  return document.getElementById(element);
}
// Removes leading whitespaces
function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}
// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}
//Camelcase string
function camelcase( s ) { s = trim( s );
 return ( /\S[A-Z]/.test( s ) ) ?
  s.replace( /(.)([A-Z])/g, function(t,a,b) { return a + ' ' + b.toLowerCase(); } ) :
  s.replace( /( )([a-z])/g, function(t,a,b) { return b.toUpperCase(); } );
}
function $$(classname, node_name)  {
  node = document.getElementsByTagName(node_name);
  if(!node) node = document.getElementsByTagName("body")[0];
  var a = [];
  var re = new RegExp('\\b' + classname + '\\b');
  var els = node.getElementsByTagName("*");
  for(var i=0,j=els.length; i<j; i++)
      if(re.test(els[i].className))a.push(els[i]);
  return a;
}
function big_form_search() {
  var street = trim($('largestreet').value).replace(/\s/g, "-").replace(/^$/, 'street-name');
  var city = trim($('largecity').value).replace(/\s/g, "-").replace(/^$/, 'city');
  var state_abr = trim($('largestate').value).replace(/\s/g, "-").replace(/^$/, 'state');
  document.lookup_big_frm.action = "search/address/" + state_abr + "/" + city + "/" + street;
  document.lookup_big_frm.submit();
}
function header_form_search() {
  var street = trim($('h_street').value).replace(/\s/g, "-").replace(/^$/, 'street-name');
  var city = trim($('h_city').value).replace(/\s/g, "-").replace(/^$/, 'city');
  var state_abr = trim($('h_state').value).replace(/\s/g, "-").replace(/^$/, 'state');
  document.h_search.action = "search/address/" + state_abr + "/" + city + "/" + street;
  document.h_search.submit();
}
