var Tablas  =new Array()
var Tablas2 =new Array()

function CC_Grabo(nro) {
var vTabla=''
	vTabla='<table width="100%" border="0" cellspacing="0" cellpadding="0" class="h5">'
	for (var i=0; i<=(eval('Cont'+nro).length-1); i++)  {
	    vTabla+='<tr><td width="12" ><img src="../imagenes/bullet3.gif" width="12" height="15"></td><td>'+eval('Cont'+nro)[i][1]+'</td></tr>'
	}
	vTabla+='</table>'
	if(eval('Cont'+nro).length==0) {
		vTabla='<font  size=1>No hay Contenido</font>'
		document.all['Cuadro'+nro].style.height=0
		document.all['Cuadro'+nro].style.display='none'
	}
	document.all['TContenido'+nro].innerHTML=vTabla
	return
}

function TB_AlAbrir(cant) {
var i=0
var vTabla
var cant2=0
	do {
		vTabla=document.all['Cuadro'+i]
		CC_Grabo(i)
		Tablas[i]= new Array(vTabla.style.left,vTabla.style.top,vTabla.style.width,vTabla.style.height,i)
		Tablas2[i]= new Array(vTabla.style.left,vTabla.style.top,vTabla.style.width,vTabla.style.height,i)
		if (eval('Cont'+i).length>0) cant2++
		i++
	} while (i<cant)	
	if (cant2>0) {
			document.all['Cuadros'].style.display=''
			TB_Muestro()
	}
}
function TB_Swap(cual) {
	var tar1=document.all['Contenido'+cual]
	var tar2=document.all['Cuadro'+cual]
	var tar3=document.all['contrae'+cual]

	if (tar1.style.display=='none') {
			tar1.style.display=''
			tar2.style.height=Tablas[cual][3]
			Tablas2[cual][3]=Tablas[cual][3]
			tar3.src='../imagenes/acontraer.gif'
	}
	else {
			tar1.style.display='none'
			tar2.style.height=(39)+'px'
			Tablas2[cual][3]=(39)+'px'
			tar3.src='../imagenes/aexpander.gif'
	}	
	TB_Muestro()
	return
}
function TB_Muestro() {
	TB_Ajusto()
	var i=0
	var TClargo=0
	do {
		document.all['Cuadro'+i].style.top   =Tablas2[i][1]
		document.all['Cuadro'+i].style.height=Tablas2[i][3]
		TClargo=(Tablas2[i][3].substr(0,Tablas2[i][3].length-2)*1)
		if (TClargo > 39) TClargo-=39
		document.all['TContenido'+i].style.height=TClargo+'px'
		i++
	} while (i<Tablas2.length)
	return
}

function TB_Ajusto() {
var i=0
var vCaja=document.all['Cuadros'].style.height
var vLargo=0
var vLargo2=0
var vRadio=0
var vTop=0

	vCaja=(vCaja.substr(0,vCaja.length-2)*1)
	vLargo2=vCaja
// Saco los cerrados
	i=0
	do {
		if (Tablas2[i][3]=='39px') vLargo2-=39
		else 	vLargo+=(Tablas[i][3].substr(0,Tablas[i][3].length-2)*1)
		i++
	} while (i<Tablas2.length)
	vRadio=((vLargo2-vLargo)/vLargo)+1
// Calculo los largos y Tops
	Tablas2.sort(doCompare)
	i=0
	do {
		if (Tablas2[i][3]!='39px') Tablas2[i][3]=(Tablas[i][3].substr(0,Tablas[i][3].length-2)*vRadio)+'px'
		Tablas2[i][1]=(vTop)+'px'
		vTop+=(Tablas2[i][3].substr(0,Tablas2[i][3].length-2)*1)
		i++
	} while (i<Tablas2.length)
	Tablas2.sort(doCompare2)
	return
}

function doCompare(a,b) {
	a=(a[1].substr(0,a[1].length-2)*1)
	b=(b[1].substr(0,b[1].length-2)*1)
	return (a-b)
}
function doCompare2(a,b) {
	a=(a[4]*1)
	b=(b[4]*1)
	return (a-b)
}
// Rutinas de Armado de Su Radio y Drag & Drop

document.onmousedown=DD_drags
document.onmouseup=DD_drops

var dragapproved=false
var z,x,y


function DD_move(){
	if (event.button==1&&dragapproved){
	z.style.pixelLeft=temp1+event.clientX-x
	z.style.pixelTop=temp2+event.clientY-y
	return false
	}
}
function DD_drags(){
	if (event.srcElement.className=="drag"){
		dragapproved=true
		z=event.srcElement
		z=document.all['Cuadro'+(z.id.substr(z.id.length-1))]
		temp1=z.style.pixelLeft
		temp2=z.style.pixelTop
		x=event.clientX-(event.offsetX+5)
		y=event.clientY-event.offsetY-z.height/3
		z.style.filter="Alpha(Opacity=50)"
		document.onmousemove=DD_move
	}
}
function DD_drops(){
	if (dragapproved){
		Tablas2[z.id.substr(z.id.length-1)][1]=(z.style.pixelTop)+'px'
		z.style.pixelLeft=temp1;
		z.style.pixelTop=temp2;
		z.style.filter="none"
		TB_Muestro()
	}
	dragapproved=false;
}


