(function(jQuery) {
	jQuery.fn.webmotorsAba = function(options) {

		var defaults = {
			classeAtiva: 'aba_cont_gnd_active',
			classeInativa: 'aba_cont_gnd_inactive',
			classeAbas: 'tit_abas_cont_gnd',
			title: '',
			idAbaAtiva: ''
		};

		var showAba = function(aba) {
			try {
				var conteiner = jQuery('#' + aba).parent();
				conteiner.children().each(function() {
					if (jQuery(this).attr('id') != 'abaConteinerWebmotors') {
						if (jQuery(this).attr('id') == aba) {
							jQuery(this).css('display', 'block');
						}
						else {
							jQuery(this).css('display', 'none');
						}
					}
				});
			} catch (e) { }
		};

		var showAbaH3 = function(h3) {
			try {
				var aba = '';
				var conteiner = jQuery(h3).parent().parent();
				jQuery('h3', jQuery(h3).parent()).each(function() {	
					jQuery(this).removeClass(options.classeAtiva).addClass(options.classeInativa);
				});
				conteiner.children().each(function() {					
					if (jQuery(this).attr('tituloaba') == jQuery(h3).html()) {
						aba = jQuery(this).attr('id');
					}
				});
				jQuery(h3).removeClass(options.classeInativa).addClass(options.classeAtiva);
				showAba(aba);
			} catch (e) { }
		};

		var limparAbas = null;
		var options = $.extend(defaults, options);
		var itensAba = new Array();

		this.each(function() {

			var conteiner = jQuery(this);
			var abaSetada = '';

			conteiner.children().each(function() {
				itensAba[itensAba.length] = { titulo: jQuery(this).attr('tituloAba'), idAba: jQuery(this).attr('id'), abaSetada: false };
				jQuery(this).css('display', 'none');
				if (options.idAbaAtiva == jQuery(this).attr('id') && abaSetada == '') {
					abaSetada = options.idAbaAtiva;
					itensAba[itensAba.length - 1].abaSetada = true;
				}
			});

			var abas = jQuery('<div></div>');
			abas.attr('id', 'abaConteinerWebmotors');
			abas.addClass(options.classeAbas);
			for (var i in itensAba) {
				var itemAba = jQuery('<h3></h3>').html(itensAba[i].titulo);
				if (itensAba[i].abaSetada)
					itemAba.addClass(options.classeAtiva)
				else
					itemAba.addClass(options.classeInativa)

				itemAba.click(function() { showAbaH3(this); });
				abas.append(itemAba);
			}
			abas.append(jQuery('<h5></h5>').html(options.title));
			abas.insertBefore(jQuery('div', conteiner).first());

			if (abaSetada == '') {
				abaSetada = jQuery('div', conteiner).first().attr('id');
			}
			showAba(abaSetada);
		});
	};
})(jQuery);
