function MM_swapImgRestore() { 
  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() { 
  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_swapImage() { 
	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];}
}

function MM_findObj(n, d) {
  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 find_obj(name) {
	if (document.layers) {
		obj = document.layers[name];
	} else if (document.all) {
		obj = document.all[name];
	} else if (document.getElementById) {
		obj = document.getElementById(name);
	} else {
		alert("Browser not supported!");
	}

	return obj;
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function over(obj, img) {
	obj.children[0].src = img;
}

function array_pos(str, arr) {
	var retValue = -1;
	for (i=0; i<arr.length; i++) {
		if (arr[i] == str) {
			retValue = i;
		}
	}

	return retValue;
}

function prepare_menu(menu_preffix, str) {
	var arr; var menu_str;
	var i; var menu; var obj;
	var preffix_arr; var preffix_str;

	preffix_arr = menu_preffix.split("_");
	preffix_str = '';
	for (i=0; i<preffix_arr.length-1; i++) {
		preffix_str = preffix_str + "[" + preffix_arr[i] + "]";
	}
	menu = eval("menu_arr" +  preffix_str);

	menu_str = '';
	for (i=0; i<menu.length; i++) {
		if (menu[i][4] != '0') {
			spacer = '<img src="images/spacer.gif" width="' + menu[i][4] + '" height="1" border=0 alt="">';
		} else {
			spacer = '';
		}		

		if (menu_preffix.length == 0) {
			menu_str = menu_str + '<table width="120" border="0" cellspacing="0" cellpadding="0">';
			menu_str = menu_str + '	<tr>';
		    menu_str = menu_str + '  <td height="1" bgcolor="' + color_separador + '"><spacer></td>';
			menu_str = menu_str + '	</tr>';
			menu_str = menu_str + '</table>';
		}
		
		if (menu[i][0]) {
			menu_str = menu_str + '<table width="120" border="0" cellspacing="0" cellpadding="0">';
			menu_str = menu_str + '<tr>';

			if (i != str || str.length == 0) {
				if (menu[i][5]) {
					menu_str = menu_str + '<td>' + spacer + '<a href="javascript:prepare_menu(\'' + menu_preffix + '\', \'' + i + '\')" onMouseOut="over(this, \'' + menu[i][1] + '\')" onMouseOver="over(this, \'' + menu[i][2] + '\')"><img src="' + menu[i][1] + '" border="0"></a></td>';
				} else {
					menu_str = menu_str + '<td>' + spacer + '<a href="' + menu[i][6] + '" onMouseOut="over(this, \'' + menu[i][1] + '\')" onMouseOver="over(this, \'' + menu[i][2] + '\')"><img src="' + menu[i][1] + '" border="0"></a></td>';
				}
			} else {
				menu_str = menu_str + '<td>' + spacer + '<img src="' + menu[i][3] + '" border="0"></td>';
			}

			menu_str = menu_str + '</tr>';
			menu_str = menu_str + '</table>';
		} else {
			menu_str = menu_str + '<table width="110" border="0" cellspacing="0" cellpadding="0">';
			menu_str = menu_str + '<tr>';

			if (i != str || str.length == 0) {
				if (menu[i][5]) {
					menu_str = menu_str + '<td nowrap class="' + menu[i][2] + '">' + spacer + '<a href="javascript:prepare_menu(\'' + menu_preffix + '\', \'' + i + '\')" class="' + menu[i][2] + '">' + menu[i][1] + '</a></td>';
				} else {
					menu_str = menu_str + '<td nowrap class="' + menu[i][2] + '">' + spacer + '<a href="' + menu[i][6] + '" class="' + menu[i][2] + '">' + menu[i][1] + '</a></td>';
				}
			} else {
				menu_str = menu_str + '<td nowrap class="' + menu[i][3] + '">' + spacer + menu[i][1] + '</td>';
			}
			menu_str = menu_str + '</tr>';
			menu_str = menu_str + '</table>';
		}
		
		menu_str = menu_str + '<table border="0" cellspacing="0" cellpadding="0">';
		menu_str = menu_str + '<tr><td id="menu_table_' + menu_preffix + i + '_6_' + '" name="menu_table_' + menu_preffix + i + '_6_' + '"></td></tr>';
		menu_str = menu_str + '</table>';
	}

	if (menu_preffix.length == 0) {
		menu_str = menu_str + '<table width="120" border="0" cellspacing="0" cellpadding="0">';
		menu_str = menu_str + '<tr>';
		menu_str = menu_str + '<td height="1" bgcolor="' + color_separador + '"><spacer></td>';
		menu_str = menu_str + '</tr>';
		menu_str = menu_str + '</table>';
	}

	// este if es porque algunos browsers no usan .all (ie), usan .layers (netscape) o getElementById (mozilla, opera...)
	if (document.layers) {
		if (menu_preffix.length > 0)
			obj_str = "document.layers['menu_table_" + menu_preffix + "']";
		else
			obj_str = "document.layers['menu_table']";
	} else if (document.all) {
		if (menu_preffix.length > 0)
			obj_str = "document.all.menu_table_" + menu_preffix;
		else 
			obj_str = "document.all.menu_table";
	} else if (document.getElementById) {
		if (menu_preffix.length > 0)
			obj_str = "document.getElementById('menu_table_" + menu_preffix + "')";
		else
			obj_str = "document.getElementById('menu_table')";
	} else {
		alert("Browser not supported!");
	}

	obj = eval(obj_str);
	obj.innerHTML = menu_str;

	if (str.length > 0) {
		prepare_menu(menu_preffix + str + '_6_', '');
	}
}