//grupos de pestanas
var _pestanasGrupos 		= new Array(256);
var _pestanasGruposConteo 	= 0;
var _pestanasGruposActiva 	= new Array(256);
var _pestanasGruposConteos 	= new Array(256);
//para cada grupo
var _pestanasHTML			= new Array(256);
var _pestanasScripts		= new Array(256);

function _pestanasIndiceGrupo(grupo){
	var i;
	for(i=0; i<_pestanasGruposConteo; i++){
		if(_pestanasGrupos[i]==grupo)
			return i;
	}
	return -1;
}

function _pestanasExisteGrupo(grupo){
	return (_pestanasIndiceGrupo(grupo)>=0);
}

function _pestanasAgregaGrupo(grupo){
	if(!_pestanasExisteGrupo(grupo)){
		//grupo
		_pestanasGrupos[_pestanasGruposConteo]			= grupo;
		_pestanasGruposActiva[_pestanasGruposConteo]	= -1;
		_pestanasGruposConteos[_pestanasGruposConteo]	= 0;
		//datos del grupo
		_pestanasHTML[_pestanasGruposConteo] 			= new Array(256);
		_pestanasScripts[_pestanasGruposConteo]			= new Array(256);
		//conteo
		_pestanasGruposConteo++;
		return true;
	}
	return -1;
}

function _pestanasCambiaEstado(idGrupo, idPestana, estado){
	var esActiva = (_pestanasGruposActiva[idGrupo]==idPestana);
	var finalSrc = (estado || esActiva?'A':'I');
	dameObj('tdPest_'+idGrupo+'_'+idPestana+'_01').src = './plantillas/pestana'+finalSrc+'01.gif';
	dameObj('tdPest_'+idGrupo+'_'+idPestana+'_02').background = './plantillas/pestana'+finalSrc+'02.gif';
	dameObj('tdPest_'+idGrupo+'_'+idPestana+'_02').style.fontWeight = (esActiva?'bold':'normal');
	dameObj('tdPest_'+idGrupo+'_'+idPestana+'_03').src = './plantillas/pestana'+finalSrc+'03.gif';
}

function _pestanasCargaDatos(idGrupo, idPestana){
	//guardar estado actual de pestana activa
	if(_pestanasGruposActiva[idGrupo]>=0){
		var htmlTmp = dameHTMLObjeto(_pestanasGrupos[idGrupo]);
		if(htmlTmp!='') _pestanasHTML[idGrupo][_pestanasGruposActiva[idGrupo]] = htmlTmp;
	}
	//guardar pestana activa
	var pestAnt = _pestanasGruposActiva[idGrupo];
	_pestanasGruposActiva[idGrupo] = idPestana;
	//cargar pestana seleccionada
	var scriptEjecutar = '';
	if(idPestana>=0){
		ponHTMLObjeto(_pestanasGrupos[idGrupo], _pestanasHTML[idGrupo][idPestana]);
		_pestanasCambiaEstado(idGrupo, idPestana, true);
		scriptEjecutar = _pestanasScripts[idGrupo][idPestana];
	} else {
		ponHTMLObjeto(_pestanasGrupos[idGrupo], '');
	}
	//desactivar pestana activa anterior
	if(pestAnt>=0){
		_pestanasCambiaEstado(idGrupo, pestAnt, false);
	}
	//ejecutar escript (ponerlo al final es un seguro por si el script falla)
	if(scriptEjecutar!='')
		eval(scriptEjecutar);
}

function creaPestana(grupo, titulo, html, scripts){
	_pestanasAgregaGrupo(grupo);
	var indiceG 	= _pestanasIndiceGrupo(grupo);
	var indice		= _pestanasGruposConteos[indiceG]; _pestanasGruposConteos[indiceG]++;
	var htmlPestana	= '<table width="100%"  border="0" cellpadding="0" cellspacing="0" class="arial11" onMouseOver="_pestanasCambiaEstado('+indiceG+', '+indice+', true);" onMouseOut="_pestanasCambiaEstado('+indiceG+', '+indice+', false);" onClick="_pestanasCargaDatos('+indiceG+', '+indice+');"><tr>';
	htmlPestana += '<td width="4"><img src="plantillas/pestanaI01.gif" width="4" height="20" id="tdPest_'+indiceG+'_'+indice+'_01"></td>';
	htmlPestana += '<td id="tdPest_'+indiceG+'_'+indice+'_02" valign="bottom" align="center" nowrap background="plantillas/pestanaI02.gif">'+titulo+'</td>';
	htmlPestana += '<td width="4"><img src="plantillas/pestanaI03.gif" width="4" height="20" id="tdPest_'+indiceG+'_'+indice+'_03"></td>';
	htmlPestana += '</tr></table>';
	document.write(htmlPestana);
	_pestanasHTML[indiceG][indice] 		= html;
	_pestanasScripts[indiceG][indice] 	= scripts;
}

function cargaPestana(grupo, indice){
	var idGrupo = _pestanasIndiceGrupo(grupo);
	if(idGrupo>=0)
		_pestanasCargaDatos(idGrupo, indice);
}
