var core = {
	swapText: function(field, defaultValue) {
		if ($F(field) == defaultValue) {
			$(field).value = '';
		} else if ($F(field) == '') {
			$(field).value = defaultValue;
		}
	},
	swapQuicksearchTabs: function(oldtab, newtab) {
		
		$(oldtab).hide();
		$(newtab).show();
		
		return false;
	},
	doSearch: function(field, defaultValue) {
		if ($F(field) != defaultValue) {
			window.location.href = BASE_HREF+'search/'+$F(field);
		}
	},
	doJoin: function(field, container) {
		
		var email = $F(field);
				
		if (email == 'ENTER EMAIL ADDRESS') return;
		
		var tmp_container = $(container).cloneNode(true);

		$(container).update('<div class="message">Loading...</div>');
		
		new Ajax.Request(BASE_HREF+'_ajax/join.php', {
		  parameters: 'email='+email,
		  onSuccess: function(transport) {
				$(container).update('<div class="message thankyou">Thank you for joining our mailing list!</div>');
		  },
		  onFailure: function() {
			$(container.parentNode).update(tmp_container);
		  	alert('An error has occured. Please try again later.');
		  }
		});
	},
	writeShareThis: function(postid) {
		this.postid = postid;
		Event.observe(window, 'load', core.attachShareThis(this));
	},
	attachShareThis: function() {
		var new_a = new Element('a', { href: 'javascript:void(0)' }).update('Share This');
		var new_div = new Element('div').addClassName('postshare').update(new_a);
		$('postinfo'+this.postid).update(new_div);
		$('postinfo'+this.postid).insert({ bottom: '<div class="clear"></div>' });
	   	sharethis_objects[this.postid].attachButton(new_a);
	}
}

var sharethis_objects = new Array();