// 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;

}



};

