jQuery.noConflict();
// -- Search Functions -- //
var search = {
	placeholder: '',
	boundElement: null,
	displayResults: function(data) {
		if (data.length == 0) {
			 return false;
		}
		currentPage = jQuery('#contentContainer').replaceWith(data);
	},
	send: function(options) {
		jQuery.get('/search/' + escape(jQuery(this.boundElement).attr('value')), {}, this.displayResults, 'html');
	},
	keyup:function(event) {
		if (event.keyCode == 13 || event.charCode == 13) {
			event.preventDefault();
			event.data.self.send();
		}
	},
	bindToElement: function(element) {
		var self = this;
		this.placeholder = 'Search...';
		this.boundElement = element;
		if (jQuery(element).attr('value') == this.placeholder) {
			jQuery(element).addClass('hint');
		}
		jQuery(element).parent().submit(function(event){
			event.preventDefault();
		});
		jQuery(element).bind('keyup', {self:this}, this.keyup);
		jQuery(element).focus(function(event) {
			if (this.value == self.placeholder) {
				jQuery(this).removeClass('hint').attr('value', '');
			}
		});
		jQuery(element).blur(function(event) {
			if (this.value == '') {
				jQuery(this).addClass('hint').attr('value', self.placeholder);
			}
		});
	}
};
jQuery(document).ready(function() {
	jQuery('#directions-tab').bind('click', function(event) {
		event.preventDefault();
		jQuery('#directions').slideToggle((event.shiftKey) ? 2500 : 250);
	});
	search.bindToElement('input#search');
});