window.nbaSelectedTab = null;
window.isPageClean = false;
window.isURLDefault = false;
window.Fabtabs = Class.create();
//window.tabHash = getTabHash();
var cargo = false;

Fabtabs.prototype = {
	initialize : function(element, tDefault) {
		try
		{			
			this.explicitDefault = tDefault;
			this.element = $(element);
			var options = Object.extend({}, arguments[1] || {});
			this.menu = $A(this.element.getElementsByTagName('a'));
			this.menu.each(this.setupTab.bind(this));
			
			var defaultTabObj = this.getInitialTab();	
			
				
			if (defaultTabObj.defaultSource == "noDefault"){
				this.show(defaultTabObj.defaultElm);
				//setTabStateEX(defaultState);				
			}else{				
				isURLDefault = true;
				this.show(defaultTabObj.defaultElm);
			}			
			
		}catch(err){

		}
	},
	setupTab : function(elm) {
		Event.observe(elm,'click',this.activate.bindAsEventListener(this),false)
	},
	activate :  function(ev) {
		var elm = Event.findElement(ev, "a");
		Event.stop(ev);
		this.show(elm);
		nbaSelectedTab = elm;
		this.menu.without(elm).each(this.hide.bind(this));
	},
	hide : function(elm) {
		try{
		$(elm).removeClassName('active-tab');
		$(this.tabID(elm)).removeClassName('active-tab-body');
		}
		catch(err)
		{
		}
	},
	show : function(elm) {
		try{
		$(elm).addClassName('active-tab');
		$(this.tabID(elm)).addClassName('active-tab-body');
		if (nbaOmEvent && nbaOmEvent.onActiveTab && nbaOmEvent.tabCall) {
			nbaOmEvent.activeTab=elm;
			nbaOmEvent.onActiveTab();
		}
		}
		catch(err)
		{
		}
	},
	tabID : function(elm) {
		return elm.href.match(/#(\w.+)/)[1];
	},
	getExplicitDefault : function(){
		return this.explicitDefault;
	},
	getInitialTab : function() {
		var elm = null;
		var loc = '';
		var initialTab = new Object();
			initialTab.defaultSource = "noDefault";
			initialTab.defaultElm = this.menu.first();
			
		var isUrlAnchor = false;
		if(document.location.href.match(/#(\w.+)/)) {
			loc = RegExp.$1;
			elm = this.menu.find(function(value) { return value.href.match(/#(\w.+)/)[1] == loc; });
			if (elm){
				initialTab.defaultSource = "urlDefault";
				initialTab.defaultElm = elm;
			}
		}
		//if not url defaults then check to see if there is an explicit default passed in
		if (initialTab.defaultSource == "noDefault"){
			loc = this.getExplicitDefault();
			elm = this.menu.find(function(value) { return value.href.match(/#(\w.+)/)[1] == loc });
			if(elm){
				initialTab.defaultSource = "explicitDefault";
				initialTab.defaultElm = elm;			
			}
		}
		nbaSelectedTab = initialTab.defaultElm;
		return initialTab;
	}
}

function saca_capa()
{
	for(i=1;i<4;i++)
	{
		document.getElementById('capa'+i).style.zIndex = 0;
	} 
}

function avisamos()
{
	if(cargo == false)
		alert("Se esta cargando la web, aguarde ...");
}

// for Mozilla browsers - adds a click() function to the prototype for HTMLAnchorElement if there isn't already one there
if (document.addEventListener) {
	if (!HTMLAnchorElement.prototype.click) {
	  HTMLAnchorElement.prototype.click = function() {
	    var ev = document.createEvent('MouseEvents');
	    ev.initEvent('click',true,true);
	    if (this.dispatchEvent(ev) !== false) {
	      //safari will have already done this, but I'm not sniffing safari
	      //just in case they might in the future fix it;
	      document.location.href = this.href;
	    }
	  }
	}
}


Event.observe(window,'load',function(){ new Fabtabs('tabs', ''); new Fabtabs('tabs2', '');  new Fabtabs('tabs3', ''); new Fabtabs('tabs4', ''); new Fabtabs('tabs5', ''); saca_capa(); cargo=true; } ,false);