	function bookmarksite(title,url){
		if (window.sidebar) // firefox
		window.sidebar.addPanel(title, url, "");
		else if(window.opera && window.print){ // opera
			var elem = document.createElement('a');
			elem.setAttribute('href',url);
			elem.setAttribute('title',title);
			elem.setAttribute('rel','sidebar');
			elem.click();
		}
		else if(document.all)// ie
		window.external.AddFavorite(url, title);
	}

	function trim(cadena){
		cadena= cadena.replace(/^\s+/, '');
		for (var i = cadena.length; i > 0; i--) {
			if (/\S/.test(cadena.charAt(i))) {
				cadena= cadena.substring(0, i);
				break;
			}
		}
		return cadena;
	}

	/*Creado por MSI*/
	function verificacion(theform){
		for (var i=0; i < theform.length; i++){
			var campos = theform.elements[i].id.split('-');
			if(campos[0] == "requerido" && (theform.elements[i].type == "text" || theform.elements[i].type == "password" || theform.elements[i].type == "textarea" || theform.elements[i].type == "select-one" || theform.elements[i].type == "select") && theform.elements[i].disabled == false && trim(theform.elements[i].value) == ""){
				alert('El campo no es opcional');
				theform.elements[i].value='';
				theform.elements[i].focus();
				return false;
			}
		}
	}

	function confirmacion(){
		if (confirm('¿Realmente desea proceder?, esta acción es irreversible.')){
			return true;
		}else{
			return false;
		}
	}

	function confirmar(theform){
		var elem=false;
		for(var i=0; i < theform.elements.length; i++){
			if ((theform.elements[i].type == "checkbox" || theform.elements[i].type == "radio") && theform.elements[i].disabled == false && theform.elements[i].checked == true){
				elem=true;
				break;
			}
		}
		if(!elem){
			alert('Por favor seleccione al menos un elemento para continuar.');
			return false;
		}
	}

	function setear_campo(campo){
		document.getElementById('requerido-'+campo).className='';
		document.getElementById('span_'+campo).innerHTML='';
		document.getElementById('requerido-'+campo).value='';
	}

	function validar_ajax(theform){
		var error;
		for (var i=0; i < theform.length; i++){
			var campos = theform.elements[i].id.split('-');
			if(campos[0] == "requerido" && ((theform.elements[i].type == "text" || theform.elements[i].type == "password" || theform.elements[i].type == "textarea") && (theform.elements[i].disabled == false && trim(theform.elements[i].value) == "") || (theform.elements[i].className == "inputAlert" && theform.elements[i].disabled == false))){
				if(theform.elements[i].className != "inputAlert"){
					document.getElementById(theform.elements[i].id).className = "inputError";
					document.getElementById('span_'+campos[1]).innerHTML = ('<img src="../imagenes/blank.gif" alt="" width=4" height="1"><img src="../imagenes/error.png" alt="" class="absmiddle" title="El Campo no es opcional">');
				}
				showPopWin('imprer.php?txt=Existen errores en el formulario.', 300, 80, null);
				error = true;
			}
		}
		if(error){
			return false;
		}
	}

	function foco_formulario(){
		var detener = null;
		var raiz = document.forms;
		for(var j = 0; j < raiz.length; j++){
			var theform = raiz[j];
			for(var i = 0; i < theform.length; i++){
				if((theform.elements[i].type == "text" || theform.elements[i].type == "password" || theform.elements[i].type == "textarea") && (theform.elements[i].disabled == false && theform.elements[i].readOnly == false)){
					theform.elements[i].focus();			
					detener = true;
					break;
				}
			}
			if(detener){
				break;
			}
		}
	}
	/*/////////////////////*/

	function nucleo_ajax(){
		var xmlhttp=false;
		try {
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				xmlhttp = false;
	  		}
		}

		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;
	}

	function consulta_ajax(url,capa,valores,metodo){

		var base_php="ajax.php?"; //COLOCAR URL COMPLETA!!!
		var ajax=nucleo_ajax();
		var campos = capa.split('-');
		if(campos.length>1){
			ajax.open (metodo, base_php+url, true);
			ajax.onreadystatechange = function() {
				if(ajax.readyState==4){
					switch(ajax.responseText){
						case "err":
							if(document.getElementById(capa).className != "inputError"){
								document.getElementById(capa).className = "inputError";
								document.getElementById('span_'+campos[1]).innerHTML = ('<img src="../imagenes/blank.gif" alt="" width=4" height="1"><img src="../imagenes/error.png" alt="" class="absmiddle" title="El Campo no es opcional">');
							}
						break;
						case "ok":
							if(document.getElementById(capa).className != "inputOkey"){
								document.getElementById(capa).className = "inputOkey";
								document.getElementById('span_'+campos[1]).innerHTML = ('<img src="../imagenes/blank.gif" alt="" width=4" height="1"><img src="../imagenes/ok.png" alt="" class="absmiddle">');
							}
						break;
						case "fallo":
							if(document.getElementById(capa).className != "inputAlert"){
								document.getElementById(capa).className = "inputAlert";
								document.getElementById('span_'+campos[1]).innerHTML = ('<img src="../imagenes/blank.gif" alt="" width=4" height="1"><img src="../imagenes/alerta.png" alt="" class="absmiddle" title="Existen errores en este Campo">');
							}
						break;
						case "ok_pass":
							if(document.getElementById('requerido-clave_usuario').className != "inputOkey"){
								document.getElementById('requerido-clave_usuario').className = "inputOkey";
								document.getElementById('span_clave_usuario').innerHTML = ('<img src="../imagenes/blank.gif" alt="" width=4" height="1"><img src="../imagenes/ok.png" alt="" class="absmiddle">');
							}
							if(document.getElementById('requerido-clave_usuario_confirm').className != "inputOkey"){
								document.getElementById('requerido-clave_usuario_confirm').className = "inputOkey";
								document.getElementById('span_clave_usuario_confirm').innerHTML = ('<img src="../imagenes/blank.gif" alt="" width=4" height="1"><img src="../imagenes/ok.png" alt="" class="absmiddle">');
							}
						break;
						case "fallo_pass":
							if(document.getElementById('requerido-clave_usuario').className != "inputAlert"){
								document.getElementById('requerido-clave_usuario').className = "inputAlert";
								document.getElementById('span_clave_usuario').innerHTML = ('<img src="../imagenes/blank.gif" alt="" width=4" height="1"><img src="../imagenes/alerta.png" alt="" class="absmiddle" title="Las Contraseñas deben coincidir">');
							}
							if(document.getElementById('requerido-clave_usuario_confirm').className != "inputAlert"){
								document.getElementById('requerido-clave_usuario_confirm').className = "inputAlert";
								document.getElementById('span_clave_usuario_confirm').innerHTML = ('<img src="../imagenes/blank.gif" alt="" width=4" height="1"><img src="../imagenes/alerta.png" alt="" class="absmiddle" title="Las Contraseñas deben coincidir">');
							}
						break;
						default:
							document.getElementById(capa).innerHTML = ajax.responseText;
						break;
					}
				}
			}

			ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

			switch(metodo.toUpperCase()){
				case "GET":
					ajax.send(null);
				break;
				case "POST":
					ajax.send(valores);
				break;
			}
		}

	}

	function conmutar(modo){
		switch (modo){
		case "block":
			document.getElementById('requerido-clave_usuario').disabled = false;
			document.getElementById('requerido-clave_usuario_confirm').disabled = false;
		break;
		case "none":
			document.getElementById('requerido-clave_usuario').disabled = true;
			document.getElementById('requerido-clave_usuario_confirm').disabled = true;
		break;
		}
		document.getElementById('claves_usuario').style.display = modo;
	}

	function roll_over(img_name, img_src){
		document.getElementById(img_name).src = img_src;
	}

	function abrirVentana(mypage,myname,w,h,scroll,sizeable){
		var win = null;
		LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
		TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
		settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable='+sizeable
		win = window.open(mypage,myname,settings)
		win.focus();
	}

	function conmutar_visible(div1,div2){
		document.getElementById(div1).style.display = "none";
		document.getElementById(div2).style.display = "block";
		document.getElementById('requerido-titulo_msg').focus();
	}