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 mostrarmenu(obj) {
	var state;
	var classchange;
	var obj2 = obj + 'gral';
	
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		state = 'block'; 
		classchange = 'tablaitemmenub';	
		eval( "document.all['" + obj + "'].style.display = state"); 
		eval( "document.all['" + obj2 + "'].className = classchange"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		state = 'block'; 
		classchange = 'tablaitemmenub';
		document.layers[obj].display = state; 
		document.layers[obj2].className = classchange; 
	} 
	if (document.getElementById &&!document.all) { 
		hza = document.getElementById(obj); 
		hza2 = document.getElementById(obj2);
		state = 'block'; 
		classchange = 'tablaitemmenub';
		hza.style.display = state; 
		hza2.className = classchange;
	}
	
}

function cerrarmenu(obj) {
	var state;
	var classchange;
	var obj2 = obj + 'gral';
	
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		state = 'none'; 
		classchange = 'tablaitemmenu';	
		eval( "document.all['" + obj + "'].style.display = state"); 
		eval( "document.all['" + obj2 + "'].className = classchange"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		state = 'none'; 
		classchange = 'tablaitemmenu';
		document.layers[obj].display = state; 
		document.layers[obj2].className = classchange; 
	} 
	if (document.getElementById &&!document.all) { 
		hza = document.getElementById(obj); 
		hza2 = document.getElementById(obj2);
		state = 'none'; 
		classchange = 'tablaitemmenu';
		hza.style.display = state; 
		hza2.className = classchange;
	}
	
}

function toggle_nhelp(obj) {
	var state;
	var classchange;
	var menumas;
	var menumenos;
	var obj2 = obj + 'gral';
	
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval( "state = document.all." + obj + ".style.display"); 
		if (state == 'block') { 
			state = 'none'; 
			classchange = 'tablaitemmenu';
		} 
		else { 
			state = 'block'; 
			classchange = 'tablaitemmenub';
		} 
		eval( "document.all['" + obj + "'].style.display = state"); 
		eval( "document.all['" + obj2 + "'].className = classchange"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		state = document.layers[obj].display;
		if (state == 'block') { 
			state = 'none'; 
			classchange = 'tablaitemmenu';
		} 
		else { 
			state = 'block'; 
			classchange = 'tablaitemmenub';
		} 
		document.layers[obj].display = state; 
		document.layers[obj2].className = classchange; 
	} 
	if (document.getElementById &&!document.all) { 
		hza = document.getElementById(obj); 
		hza2 = document.getElementById(obj2);
		state = hza.style.display;
		if (state == 'block') { 
			state = 'none'; 
			classchange = 'tablaitemmenu';
		} 
		else { 
			state = 'block'; 
			classchange = 'tablaitemmenub';
		} 
		hza.style.display = state; 
		hza2.className = classchange;
	} 
} 

function toggle(obj) {
	var state;
	var classchange;
	var menumas;
	var menumenos;
	var obj2 = obj + 'gral';
	var obj3 = obj + 'mas';
	var obj4 = obj + 'menos';
	
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval( "state = document.all." + obj + ".style.display"); 
		//alert('state:'+state);

		if (state == 'block') 
		{ 
			state = 'none'; 
			classchange = 'tablaitemmenu';
			menumas = 'block';
			menumenos = 'none';
		} else 
		{
			if (state == 'none') 
				{ 
				state = 'block'; 
				classchange = 'tablaitemmenub';
				menumas = 'none';
				menumenos = 'block';
				} 
			else 
				{
				state = 'none'; 
				classchange = 'tablaitemmenu';
				menumas = 'block';
				menumenos = 'none';
				}		
		}				
				
		
 
		eval( "document.all['" + obj + "'].style.display = state"); 
		eval( "document.all['" + obj2 + "'].className = classchange"); 
		eval( "document.all['" + obj3 + "'].style.display = menumas"); 
		eval( "document.all['" + obj4 + "'].style.display = menumenos"); 
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		state = document.layers[obj].display;
		if (state == 'block') 
		{ 
			state = 'none'; 
			classchange = 'tablaitemmenu';
			menumas = 'block';
			menumenos = 'none';
		} else 
		{
			if (state == 'none') 
				{ 
				state = 'block'; 
				classchange = 'tablaitemmenub';
				menumas = 'none';
				menumenos = 'block';
				} 
			else 
				{
				state = 'none'; 
				classchange = 'tablaitemmenu';
				menumas = 'block';
				menumenos = 'none';
				}		
		}				
		document.layers[obj].display = state; 
		document.layers[obj2].className = classchange; 
		document.layers[obj3].display = menumas;
		document.layers[obj4].display = menumenos;
	} 
	if (document.getElementById &&!document.all) { 
		hza = document.getElementById(obj); 
		hza2 = document.getElementById(obj2);
		hza3 = document.getElementById(obj3);
		hza4 = document.getElementById(obj4);
		state = hza.style.display;
		if (state == 'block') 
		{ 
			state = 'none'; 
			classchange = 'tablaitemmenu';
			menumas = 'block';
			menumenos = 'none';
		} else 
		{
			if (state == 'none') 
				{ 
				state = 'block'; 
				classchange = 'tablaitemmenub';
				menumas = 'none';
				menumenos = 'block';
				} 
			else 
				{
				state = 'none'; 
				classchange = 'tablaitemmenu';
				menumas = 'block';
				menumenos = 'none';
				}		
		}				
		hza.style.display = state; 
		hza2.className = classchange;
		hza3.style.display = menumas;
		hza4.style.display = menumenos;
	} 
} 

function toggleagenda(obj) {
	var state;
	
	if (document.all) { //IS IE 4 or 5 (or 6 beta) 
		eval( "state = document.all." + obj + ".style.display"); 
		if (state == 'block') { 
			state = 'none'; 
		} 
		else { 
			state = 'block';
		} 
		eval( "document.all['" + obj + "'].style.display = state");
	} 
	if (document.layers) { //IS NETSCAPE 4 or below 
		state = document.layers[obj].display;
		if (state == 'block') { 
			state = 'none';
		} 
		else { 
			state = 'block';
		} 
		document.layers[obj].display = state;
	} 
	if (document.getElementById &&!document.all) { 
		hza = document.getElementById(obj);
		state = hza.style.display;
		if (state == 'block') { 
			state = 'none';
		} 
		else { 
			state = 'block';
		} 
		hza.style.display = state; 
	} 
} 

//Funciones de seguimiento del mouse
function newPos(e) {
	mX = E? event.clientX : e.pageX;
}

function style_s() {
	document.write('<LINK rel=stylesheet href="/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>");

function goURL(urlgo) {
	document.location.href = urlgo;	
}

function Popup(url,name,width,height,resize,scroll) {
var dialogWin = new Object();
dialogWin.width = width;
dialogWin.height = height;
now = new Date();
var millis=now.getTime();
var mstr=""+millis;
if (navigator.appName == "Netscape") {
dialogWin.left = window.screenX + ((window.outerWidth - dialogWin.width) / 2);
dialogWin.top = window.screenY + ((window.outerHeight - dialogWin.height) / 2);
var attr = 'screenX=' + dialogWin.left + ',screenY=' + dialogWin.top + ',resizable=' + resize + ',width=' + dialogWin.width + ',height=' + dialogWin.height + ',scrollbars=' + scroll + ',menubar=no,location=no,toolbar=no,status=no,directories=no';
} else if (document.all) {
dialogWin.left = (screen.width - dialogWin.width) / 2;
dialogWin.top = (screen.height - dialogWin.height) / 2;
var attr = 'left=' + dialogWin.left + ',top=' + dialogWin.top + ',resizable=' + resize + ',width=' + dialogWin.width + ',height=' + dialogWin.height + ',scrollbars=' + scroll + ',menubar=no,location=no,toolbar=no,status=no,directories=no';
}
window.open(url,name,attr);
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
