var mX;

var N = document.layers;
var E = document.all;

var overLayer;
var menuActive = false;
var timeOn = null;

//Manipulacion de Layers
function setLayer(idLayer, status){
	var Layer = E? E[idLayer].style : N[idLayer];
	Layer.visibility = status? "visible" : "hidden";
}
function setLayerPosX(idLayer, PosX){
	var Layer = E? E[idLayer].style : N[idLayer];
	Layer.left = PosX - 30;
}
function showLayer(idLayer){
	if (timeOn != null) {
		clearTimeout(timeOn);
		setLayer(overLayer, false);
	}
	setLayerPosX(idLayer, mX);
	setLayer(idLayer, true);
	overLayer = idLayer;
}
function btnOut() {
	if (!menuActive) setLayer(overLayer, false);
}
function btnTimer() {
	timeOn = setTimeout("btnOut()", 1000);
}
function menuOver() {
	menuActive = true;
	clearTimeout(timeOn);
}
function menuOut() {
	menuActive = false;
	timeOn = setTimeout("setLayer(overLayer, false)", 500);
}

//Funciones de Render
function menuMaker(menuArray) {
	var i = 1;
	var j = parseInt(menuArray.length);
//Innecesario en NetScape
	var n = "<DIV class=ymn"
		+ " onMouseOver='menuOver()' onMouseOut='menuOut()'"
		+ " ID='" + menuArray[0] + "'>"
		+ "<TABLE border='0' cellspacing='0' cellpadding='1' width='150' class=tdif>";
	while (i < j) n += "<TR><TD onMouseOver='mOvr(this)' onMouseOut='mOut(this)' onClick='mClk(this)'>"
		+ "<A class=ytm href='" + menuArray[i++]
		+ (E? "'>" : "' onMouseOver='menuOver()' onMouseOut='menuOut()'>")
		+ menuArray[i++] + "</A></TD></TR>";
	n += "</TABLE></DIV>";
	return n;
}
function toolBar(bigArray) {
	var j = parseInt(bigArray.length);
	var n = menuMaker(bigArray[0]);
	for (var i = 1; i < j; i++)
		n += menuMaker(bigArray[i]);
	return n;
}

//No se usa mas
function topLink(layerName, linkbgColor, linkPath,  linkName) {
	var showLayerText = ';showLayer(\'' + layerName + '\')';
	var showLayerTextOnMouse = ' onMouseOver="showLayer(\'' + layerName + '\')"';

	document.write('<TD width=33% nowrap '
		+ linkbgColor
		+ ' onMouseOver="mOVr(this)' + (E? showLayerText:'') + '"'
		+ ' onMouseOut="mOUt(this)' + (E? ';btnTimer()':'') + '"><A'
		+ ' href="' + linkPath + '"'
		+ (N? showLayerTextOnMouse:'')
		+ (N? ' onMouseOut="btnTimer()"':'')
		+ ' class=ytb>' + linkName + '</A></TD>');

}

//Funciones de Resaltado solo IE4+
function mOVr(src) { if (E) gOn(src,	'FFCE00'); }
function mOUt(src) { if (E) gOff(src,	'E75100'); }
function mOvr(src) { if (E) gOn(src,	'FFEE22'); }
function mOut(src) { if (E) gOff(src,	'FFCE00'); }
function mClk(src) {
	if (event.srcElement.tagName == 'TD') src.children.tags('A')[0].click();
}
function gOn(src, clrOver) {
	if (!src.contains(event.fromElement)) {
		src.style.cursor = 'hand';
		src.bgColor = clrOver;
	}
}
function gOff(src, clrIn) {
	if (!src.contains(event.toElement)) {
		src.style.cursor = 'default';
		src.bgColor = clrIn;
	}
}

//Funciones de roll-over
var imageArray = new Array();

function loadimg(n, imgPath) {
	imageArray[n] = new Image();
	imageArray[n].src = imgPath;
}
function swimg(name, n) {
	if (imageArray) {
		document.images[name].src = imageArray[n].src;
	}
}

function toggle(obj) {
	if (E) E(obj).style.display = (E(obj).style.display == "none")? "block" : "none";
}

//Funciones de seguimiento del mouse
function newPos(e) {
	mX = E? event.clientX : e.pageX;
}

function style_s() {
	document.write('<LINK rel=stylesheet href="/estudio24-ims/support/style'+ (N? '_ns':'') + '.css" type="text/css">');
}

function clean(me){
	if (me.value) me.value='';
}

if (N) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = newPos;

//Porcion de SyleSheet solo para NetScape:
if (N) document.write("<STYLE>DIV.ymn {border-color: #FFBE21;}</STYLE>");



