stg = Class.create();
Object.extend(stg, {
	Tabs: new Array(),
	interval: 1, //Segundos entre stages
	_timer: null,
	pointer: 0,
	intitied: null,
	
	initialize: function(){
		var _elems = $('ST_BTN').getElementsByTagName('li');
		z=0;
		for(i=0;i<_elems.length;i++){
			if(_elems[i].nodeType == ELEMENT_NODE)
				this.Tabs[z++] = this.getSecc(_elems[i]);
		}		
		
		this.intitied = true;
	},
	
	

	timerF: function(){
		if (!this.pointer || this.pointer >= this.Tabs.length)
			this.pointer = 0;
		
		this.chTab(this.Tabs[this.pointer]);
		//debug(this.pointer);
		this.pointer++;
	},

	getComplexAsoc: function(val) //sSecc determina si se busca sobre Secciones(false) o SubSecciones(true)
	{
		var rv = new Array();
		
		var _elems = $('Stager').childNodes;
		
		for(var i=0;i<_elems.length;i++){
			if ((_elems[i].nodeType == ELEMENT_NODE && _elems[i].className && _elems[i].className.indexOf("s_"+val) != -1) || _elems[i].className == "s_"+val)
				rv[0] = _elems[i];
		}
		
		var _elems = $('ST_BTN').childNodes;
		
		for(var i=0;i<_elems.length;i++){
			if ((_elems[i].nodeType == ELEMENT_NODE && _elems[i].className && _elems[i].className.indexOf("t_"+val) != -1)  || _elems[i].className == "t_"+val)
				rv[1] = _elems[i];
		}
		
		return rv;
	},
	
	getSecc: function(obj){
		var str = obj.className;
		var pos;
		if((pos = str.indexOf("t_")) != -1)	{
			var temp = str.substring(pos);
			return temp.substring(2, temp.indexOf(" "));
		}
	},

	cambia: function (obj){
		if(!this.intitied)
			this.initialize();

		clearInterval(this._timer);
		this.chTab(this.getSecc(obj));
	},
	
	chTab: function(id){
		var objs = this.getComplexAsoc(id);
		var coll = $('Stager').childNodes;
		
		for(i=0;i<coll.length;i++){
			if(coll[i].nodeType == ELEMENT_NODE){
				if(coll[i].className.indexOf("Hidden") == -1)
					coll[i].className += " Hidden";
			}
		}
		var coll = $('ST_BTN').getElementsByTagName('li');
		for(i=0;i<coll.length;i++){
			/*if(coll[i].nodeType == ELEMENT_NODE)*/
				this.overOut(coll[i]);
		}

		objs[0].className = objs[0].className.toString().replace("Hidden", "");
		this.overIn(objs[1]);
	},
	
	overIn: function(obj){
		obj.className = obj.className.replace('off', 'on');
	},
	
	overOut: function(obj){
		obj.className = obj.className.replace('on', 'off');
	},
	
	setTabTime: function(t,tab){
	
		if(!this.intitied)
			this.initialize();
	
		this.interval = t;	
		this.pointer = tab;	
		var me = this;
		this._timer = setInterval(function() {me.timerF()}, (this.interval*1000));		
		this.timerF();

//		this.SearchOnTab();
	},
	
	getTabTime: function(){
		return this.interval;
		
	}
});