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];
			}
		}
	}
}
// Example: obj = findObj("image1");
function findObj(theObj, theDoc) {
	var p, i, foundObj;
	if (!theDoc) {
		theDoc = document;
	}
	if ((p=theObj.indexOf("?"))>0 && parent.frames.length) {
		theDoc = parent.frames[theObj.substring(p+1)].document;
		theObj = theObj.substring(0, p);
	}
	if (!(foundObj=theDoc[theObj]) && theDoc.all) {
		foundObj = theDoc.all[theObj];
	}
	for (i=0; !foundObj && i<theDoc.forms.length; i++) {
		foundObj = theDoc.forms[i][theObj];
	}
	for (i=0; !foundObj && theDoc.layers && i<theDoc.layers.length; i++) {
		foundObj = findObj(theObj, theDoc.layers[i].document);
	}
	if (!foundObj && document.getElementById) {
		foundObj = document.getElementById(theObj);
	}
	return foundObj;
}
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];
		}
	}
}
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_openBrWindow(theURL, winName, features) {
	//v2.0
	window.open(theURL, winName, features);
}
function MM_validateForm() {
	//v4.0
	var i, p, q, nm, test, num, min, max, errors = '', args = MM_validateForm.arguments, bError;
	for (i=0; i<(args.length-2); i += 3) {
		test = args[i+2];
		val = MM_findObj(args[i]);
		if (val) {
			nm = val.name;
			if ((val=val.value) != "") {
				if (test.indexOf('isEmail') != -1) {
					p = val.indexOf('@');
					if (p<1 || p == (val.length-1)) {
						errors += '- El campo '+nm+' debe contener una dirección de e-mail.\n';
						focusToErrorField();
					}
				} else if (test != 'R') {
					if (isNaN(val)) {
						errors += '- '+nm+' debe contener un número.\n';
						focusToErrorField();
					}
					if (test.indexOf('inRange') != -1) {
						p = test.indexOf(':');
						min = eval(test.substring(8, p));
						max = eval(test.substring(p+1));
						if (val<min || max<val) {
							errors += '- El campo '+nm+' debe contener un número entre '+min+' y '+max+'.\n';
							focusToErrorField();
						}
					}
				}
			} else if (test.charAt(0) == 'R') {
				focusToErrorField();
				errors += '- El campo '+nm+' debe ser completado.\n';
			}
		}
	}
	if (errors) {
		alert('Ocurrieron los siguientes errores:\n'+errors);
	}
	document.MM_returnValue = (errors == '');
	function focusToErrorField() {
		if (bError != true) {
			document.all[nm].focus();
			//LLeva el foco a donde elultimo error;			
			if (document.all[nm].type == 'text') {document.all[nm].select();}
			bError = true;
		}
	}
}
function MM_showHideLayers() {
	//v3.0
	var i, p, v, obj, args = MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i += 3) {
		if ((obj=MM_findObj(args[i])) != null) {
			v = args[i+2];
			if (obj.style) {
				obj = obj.style;
				v = (v == 'show') ? 'visible' : (v='hide') ? 'hidden' : v;
			}
			obj.visibility = v;
		}
	}
}
function MM_setTextOfTextfield(objName, x, newText) {
	//v3.0
	var obj = MM_findObj(objName);
	if (obj) {
		obj.value = newText;
	}
}
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 listProps(o) {
	for (i in o) {
		var a = a + i + ": " + o[i]+"\n";
	}
	return a;
}

function listProps(o) {
	arr = new Array();
	var count = 0;
	for (i in o) {
		arr[count] = i + ": " + o[i]+"\n";
		count++
	}
	arr.sort();
	return arr;
}

function disableLink(sID) {
	var l = document.getElementById(sID)
	l.removeAttribute("href");
}

function setAttr(sID, sAttr, sVal) {
	 var l = document.getElementById(sID);
	 l.setAttribute(sAttr, sVal);
}
function nullFunc() {;}
function marcarSeccActual(btnID, bEnableLink){
	//arg bEnableLink: desactiva el link si es false o se omite
	//marca el bton con la clase css "img.actual"
	b = document.getElementById(btnID);
	if (b) {
		b.firstChild.className = "actual";
		//animar el boton
		b.firstChild.style.borderBottomWidth = "0px";
		setTimeout("b.firstChild.style.borderBottomWidth = '1px'", 100);
		setTimeout("b.firstChild.style.borderBottomWidth = '2px'", 150);
		//desactivar link
		if (!bEnableLink) disableLink(btnID);
	}
}