// jQuery_Auto 0.9



// Automatic functions for webpages (using the wonderful jQuery library)







// Copyright: (c) 2006, Michal Tatarynowicz (tatarynowicz@gmail.com)



// Licenced as Public Domain (http://creativecommons.org/licenses/publicdomain/)



// $Id: jquery_auto.js 426 2006-05-06 19:54:39Z Michał $











// Initialization







$.auto = {



	init: function() {



		for (module in $.auto) {



			if ($.auto[module].init)



				$.auto[module].init();



		}



	}



};







$(document).ready($.auto.init);







// Auto-selected text in text fields after a label click







$.auto.select = {



	init: function() {



		$('label.fieldSelect').each(this.label_action);



		$('textarea.fieldSelect').bind('click', function(){ this.select(); });



		$('input.fieldSelect').bind('click', function(){ this.select(); });



	},







	label_action: function() {



		var field = $('#'+this.htmlFor).get(0);



		if (field && field.focus && field.select) {



			$(this).bind('click', function(){ field.focus(); field.select(); });



		}



	}



};











// Switches tabs on click







$.auto.tabs = {







	init: function() {







		$('.tabContainer').each(function(){



			var f = $.auto.tabs.click;



			var group = this;



			$('.tab li, li.tab', group).each(function(){



				this.group = group;



				$(this).click(f);



				$('#'+this.id+'Body').hide();



			}).filter(':first').trigger('click');



		});







	},







	click: function() {



		var tab = $('#'+this.id+'Body').get(0);



		$('.tab li, li.tab', this.group).each(function(){



			$(this).removeClass('active');



			$('#'+this.id+'Body').hide();



		});







		$(this).addClass('active');



		$(tab).show();



		this.blur();







		return false;



	}







};



