Event.addBehavior({
	'#search-query:click': function() {
    if (! this.default_value) {
			this.default_value = this.value;
		}
		if (this.value == this.default_value) {
			this.value = "";
		}
	},

	'#search-query:blur': function() {
    if(this.value == "") {
			this.value = this.default_value;
		}
	},
  
  'table.alt_rows': function() {
    setAlt(this);
	},
  
  'table.rates': function() {
		this.cellSpacing = 0;
    this.style.width = "98%";
    setAlt(this);
    setHead(this);
    setFooter(this);
	}

});


function setAlt(element) {
  for (i=1; i < element.rows.length; i++) { 
    element.rows[i].className= ((i%2 != 0) ? 'alt' : '');
  }
}

function setHead(element) {
  element.rows[0].className += " head";
  for (i=1; i < element.rows.length; i++) { 
    element.rows[i].cells[0].className += " first";
  }
}

function setFooter(element) {
  if (element.rows[element.rows.length-1].cells[0].className.search('footer') != -1) 
    element.rows[element.rows.length-1].cells[0].colSpan = element.rows[element.rows.length-2].cells.length;
}

//By Mark...an alternative to the simple setAlt
/*
function setAlt(element,step) {
  for (i=1; i <= element.rows.length-step; i=i+step) { 
    if(i%(2*step) != (2*step-1)) {
      for(j=0; j < step; j++) {
        element.rows[i+j].className = element.rows[i+j].className.replace(/alt/,"");
        element.rows[i+j].className = element.rows[i+j].className + ' alt';
      }
    }
    else {
      for(j=0; j < step; j++) {
        element.rows[i+j].className = element.rows[i+j].className.replace(/alt/,"");
        element.rows[i+j].style.backgroundColor = '';
        element.rows[i+j].style.backgroundImage = '';
      }
    }
  }
}
*/