// JavaScript Document

document.aw_lib.aw_tab = function(el) 
{	
	var xthis = this;
	xthis.elPanel = $(el);
	xthis.elTabs = $('.aw-tab-header', xthis.elPanel);

	$('.aw-tab-body', xthis.elPanel).hide();
	$(xthis.elTabs).css({'cursor' : 'pointer'});
	xthis.elBody = $(xthis.elPanel).after('<div class="tab-body"></div>').next();
	
	var click = function() {
		if ($(this).hasClass('aw-tab-active')) return false;
		$(xthis.elTabs).removeClass('aw-tab-active');
		$(this).addClass('aw-tab-active');

		var abody = $(this).next('.aw-tab-body');
		repAjaxAnchors(abody);
		$(xthis.elBody).html(abody.html());		
	};	
	$(this.elTabs).click(click);

	this.openActive();
}

document.aw_lib.aw_tab.prototype.openActive = function() {
	var activeTabs = $('.aw-tab-active', this.elPanel);
	var activeTab = (activeTabs.length > 1) ? activeTabs.eq(0) : this.elTabs.eq(0);
  activeTab.click();
}

document.aw_lib.aw_tab.prototype.activeTab = function() {
	var tab = 0;
	this.elTabs.each( function(i) { if ($(this).hasClass('aw-tab-active')) tab = i; });
	return tab+1;
}

document.aw_lib.aw_tab.prototype.open = function( param ) {
	$(this.elTabs).eq(--param).click();
}

document.aw_lib.aw_tab.prototype.toString = function() {
	return "Panel: tabPanel \n ID: " + this.elPanel.id;
}

