	/*
		funcion: checkearForm
	*/
	function checkearForm(nombreForm, opciones) {
		var docForm = $(nombreForm);
		var strAux, error = 0, errors = '', aviso = '';
		var i;
		
		for (i = 0; i < docForm.elements.length; i++) {
			error = 0;
			formElem = docForm.elements[i];
			strAux = new String(formElem.onblur);
			
			if (strAux.indexOf("onchangeMessage") != -1) {
				error = eval(onchangeMessage(formElem) + error);
				if (error > 0) {
					switch (opciones.avisos) {
						case "alert":
								aviso += "- " + formElem.title + " es requerido\n";
								break;
						case "label":
								
								break;		
					}
					errors += 'error';
				} else {
					if (formElem.id.indexOf("email") != -1) {
						if (!formElem.value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/)) {
							errors += 'error';
							formElem.focus();
							/*formElem.className = "errorEntrada";*/
							
							switch (opciones.avisos) {
								case "alert":
										aviso += "- " + formElem.title + " debe ser un mail verdadero\n";
										break;
								case "label":
										mensajeError(formElem, true, "debe ser un mail verdadero");
										break;		
							}
						}
					}
					
					if (formElem.id.indexOf("rut") != -1) {
						if (!validarRut(formElem)) {
							errors += 'error';
							formElem.focus();
							/*formElem.className = "errorEntrada";*/
							
							switch (opciones.avisos) {
								case "alert":
										aviso += "- " + formElem.title + " debe ser valido\n";
										break;
							}
						} else {
							formElem.value = formatearRUT(formElem.value);
						}
					}
					
					if (formElem.lang != "") {
						if ($(formElem.lang).value != formElem.value) {
							errors += 'error';
							switch (opciones.avisos) {
								case "alert":
										aviso += "- " + formElem.title + " incorrecto\n";
										break;
							}
						}
					}
					
					if (formElem.type == "checkbox") {
						if (!formElem.checked) {
							errors += 'error';
							switch (opciones.avisos) {
								case "alert":
										aviso += "- " + formElem.title + " debe seleccionarse.\n";
										break;
							}
						}
					}
				}
				error = NaN;
			}
		}
		
		switch (opciones.avisos) {
			case "alert":
					if (aviso != '') { 
						alert("Han ocurrido los siguientes errores : \n\n" + aviso);
					}
					break;
		}
		
		document.MM_returnValue = (errors == '');
		return (errors == '' ? true:false);
	}
	
	/*
		funcion: obtenerDatos
	*/
	function obtenerDatos(form, opciones) {
		var resultado = checkearForm(form, {avisos:opciones.avisos});
		if (resultado) {
			
			if (opciones.callback != null) {
				xmlhttpPost("include/funciones_parser.php", {
					cargador: "cargador",		
					parametros: recogerDatosForm(form), 
					metodo: 'POST',
					cargador: opciones.cargador,
					onExito: opciones.callback, 
					onFracaso: function  () { alert("ERROR");}
				});
			}
		}

		return resultado;
	}
	
	/*
		funcion: onchangeMessage
	*/
	function onchangeMessage(obj) {
		var error;
		
		if (obj.value == "") {
			obj.valid = false;
			mensajeError(obj, true, "");
			/*obj.className = "errorEntrada";*/
			error = 1;
		} else {
			obj.valid = true;
			mensajeError(obj, false, "");
			/*obj.className = "";*/
		}
		return error;
	}
	
	/*
		funcion: mensajeError
	*/
	function mensajeError(obj, mostrar, msg) {
		var id = obj.id;
		if ((mostrar) && ($("mensaje-" + id))){
			if (msg == "") {
				//$("mensaje-" + id).innerHTML = "&nbsp;&nbsp;<strong>[campo requerido]</strong>";
				$("mensaje-" + id).innerHTML = "&nbsp;&nbsp;<img src=\"img/warning_icon.png\" height=\"12\" width=\"12\" border=\"0\" alt=\"[Campo Requerido]\" title=\"Campo Requerido\" />";
			} else {
				$("mensaje-" + id).innerHTML = "&nbsp;&nbsp;<strong>["+msg+"]</strong>";
			}
			Effect.Appear($("mensaje-" + id));
		} else if ($("mensaje-" + id)) {
			Effect.Fade($("mensaje-" + id));
		}
	}
	
	/*
		funcion: recogerDatosForm
	*/
	function recogerDatosForm(formName, opciones) {
		var strSubmitContent = '';
		var formElem;
		var strLastElemName = '';
		var docForm = document.forms[formName];
		var camposIndividuales = false;
		var campos = new Array();
		var tomarCampo = true;
		var valorTextArea = '';
		
		if (typeof opciones != "undefined") {
			if (typeof opciones.campos == "string") {
				if (opciones.campos != "") {
					var camposArray = opciones.campos.split(",");
					camposIndividuales = true;
					
					for (var cont = 0; cont < camposArray.length; cont++) {
						campos[Trim(camposArray[cont])] = true;
					}
				}
			}
		}
		
		for (i = 0; i < docForm.elements.length; i++) {
			
			formElem = docForm.elements[i];
			
			if (camposIndividuales) {
				if (!campos[formElem.name]) {
					tomarCampo = false;
				} else {
					tomarCampo = true;
				}
			} else {
				tomarCampo = true;
			}
			
			if (tomarCampo) {
				switch (formElem.type) {
					case 'text':
						strSubmitContent += formElem.name + '=' + escape(formElem.value) + '&';
						break;				
					case 'hidden':
						strSubmitContent += formElem.name + '=' + escape(formElem.value) + '&';
						break;				
					case 'password':
						strSubmitContent += formElem.name + '=' + escape(formElem.value) + '&';
						break;				
					case 'textarea':
						//veo si este textarea tiene un tinymce seteado
						if (formElem.name.indexOf("-mce") != -1) {
							valorTextArea = tinyMCE.getInstanceById(formElem.id).getBody().innerHTML;
						} else {
							valorTextArea = formElem.value;
						}
						
						strSubmitContent += formElem.name + '=' + escape(valorTextArea) + '&';
						break;
					case 'select-one':
						strSubmitContent += formElem.name + '=' + escape(formElem[formElem.selectedIndex].value) + '&';
						break;
					case 'radio':
						if (formElem.checked) {
							strSubmitContent += formElem.name + '=' + escape(formElem.value) + '&';
						}
						break;
					case 'checkbox':
						if (formElem.checked) {
							// Continuing multiple, same-name checkboxes
							if (formElem.name == strLastElemName) {
								// Strip of end ampersand if there is one
								if (strSubmitContent.lastIndexOf('&') == strSubmitContent.length-1) {
									strSubmitContent = strSubmitContent.substr(0, strSubmitContent.length - 1);
								}
								// Append value as comma-delimited string
								strSubmitContent += ',' + escape(formElem.value);
							}
							else {
								strSubmitContent += formElem.name + '=' + escape(formElem.value);
							}
							strSubmitContent += '&';
							strLastElemName = formElem.name;
						}
						break;
						
				}
			}
		}
		
		// Remove trailing separator
		strSubmitContent = strSubmitContent.substr(0, strSubmitContent.length - 1);
		return strSubmitContent;
	}
	
	/*
		funcion: agregarOpciones
	*/
	function agregarOpciones(obj) {
		var valorTipo = $(obj.id + '-opciones');
		var opcion = obj.options[obj.selectedIndex];
		
		$(obj.id + '-mostrarOpciones').parentNode.className = "opciones";
		
		if (opcion.value != "") {
			if (valorTipo.value.indexOf(opcion.value) == -1) {
				valorTipo.value += (valorTipo.value != "" ? "|":"") + opcion.value + "-" + opcion.text;
				$(obj.id + '-mostrarOpciones').innerHTML = crearLinkBorrarOpcion(obj.id, Trim(valorTipo.value));
				$(obj.id + '-ayuda').innerHTML = "(Click en el nombre para borrarlo)";
				Effect.Appear($(obj.id + '-ayuda'));
			}
		}
	}
	
	/*
		funcion: crearLinkBorrarOpcion
	*/
	function crearLinkBorrarOpcion(obj, str) {
		str = Trim(str);
		var arrayStr = str.split("|");
		var cont, resp = "";
		
		for (cont = 0; cont < arrayStr.length; cont++) {
			var aHREF = arrayStr[cont].split("-");
			resp += "<li " + ( cont == arrayStr.length-1 ? " class=\"ultimaOpcion\" " : "") +"><a href=\"javascript:void(0);\" onclick=\"javascript:borrarOpcion('" + obj + "', '" + arrayStr[cont] + "');\">&nbsp;" + aHREF[1] + "</a></li>";
		}
		return resp;
	}
	
	/*
		funcion : borrarOpcion
	*/
	function borrarOpcion(obj, strBorrar) {
		var valorTipo = $(obj + '-opciones');
		var arrayStr, aux, posInicial, cont;
		
		aux = Trim(valorTipo.value);
		arrayStr = aux.split("|");
		
		aux = "";
		for (cont = 0; cont < arrayStr.length; cont++) {
			if (arrayStr[cont] != strBorrar) {
				aux += arrayStr[cont] + "|";
			}
		}
		
		valorTipo.value = Trim(aux);
		valorTipo.value = valorTipo.value.substr(0, valorTipo.value.length - 1); //remover ultimo pipe
		$(obj + '-mostrarOpciones').innerHTML = (valorTipo.value != "" ? crearLinkBorrarOpcion(obj, Trim(valorTipo.value)) + "&nbsp;":"");
		
		if (arrayStr.length == 1) {
			$(obj + '-mostrarOpciones').parentNode.className = "opcionesInvisible";
			Effect.Fade($(obj + '-ayuda'));
		}
	}
	
	/*
		funcion: agregarTags
	*/
	function agregarTags() {
		var TagsInput = $('tagsInput');
		var TagsSelect = $('tagsSelect').options[$('tagsSelect').selectedIndex];
		var valorTags = $('valorTags');
		var arrayStr, cont;
		
		if (TagsInput.value != "") {
			arrayStr = TagsInput.value.split(" ");
			for (cont = 0; cont < arrayStr.length; cont++) {
				if ((valorTags.value.indexOf(arrayStr[cont]) == -1) && (arrayStr[cont] != "")){
					valorTags.value += " " + arrayStr[cont];
				}
			}
			$('valorTagsMostrar').innerHTML = crearLinkBorrarTags(Trim(valorTags.value));
			$('valorTagsAyuda').innerHTML = "(Click encima del tag para borrarlo)";
			TagsInput.value = "";
		} else {
			if (valorTags.value.indexOf(TagsSelect.value) == -1) {
				valorTags.value += " " + TagsSelect.value;
				$('valorTagsMostrar').innerHTML = crearLinkBorrarTags(Trim(valorTags.value));
				$('valorTagsAyuda').innerHTML = "(Click encima del tag para borrarlo)";
			}
		}
	}
	
	/*
		funcion: crearLinkBorrarTags
	*/
	function crearLinkBorrarTags(str) {
		var arrayStr = str.split(" ");
		var cont, resp = "";
		
		for (cont = 0; cont < arrayStr.length; cont++) {
			resp += "<li " + ( cont == arrayStr.length-1 ? " class=\"ultimaOpcion\" " : "") +"><a href=\"javascript:void(0);\" onclick=\"javascript:borrarTag('" + arrayStr[cont] + "');\">" + arrayStr[cont] + "</a></li>&nbsp";
		}
		return resp;
	}
	
	/*
		funcion: borrarTag
	*/
	function borrarTag(strBorrar) {
		var valorTags = $('valorTags');
		var arrayStr, aux, posInicial, cont;
		
		aux = Trim(valorTags.value);
		arrayStr = aux.split(" ");
		
		aux = "";
		for (cont = 0; cont < arrayStr.length; cont++) {
			if (arrayStr[cont] != strBorrar) {
				aux += arrayStr[cont] + " ";
			}
		}
		
		valorTags.value = Trim(aux);
		$('valorTagsMostrar').innerHTML = (valorTags.value != "" ? crearLinkBorrarTags(Trim(valorTags.value)) + "&nbsp;":"");
		if (arrayStr.length == 1) {
			$('valorTagsAyuda').innerHTML = "";
		}
	}
	
	/*
		funcion: Trim
	*/
	function Trim(TRIM_VALUE) {
		if (TRIM_VALUE.length < 1) {
			return "";
		}
		TRIM_VALUE = RTrim(TRIM_VALUE);
		TRIM_VALUE = LTrim(TRIM_VALUE);
		if (TRIM_VALUE == "") {
			return "";
		} else {
			return TRIM_VALUE;
		}
	} //End Function

	/*
		funcion: RTrim
	*/
	function RTrim(VALUE) {
		var w_space = String.fromCharCode(32);
		var v_length = VALUE.length;
		var strTemp = "";
		if (v_length < 0) {
			return "";
		}
		var iTemp = v_length -1;

		while (iTemp > -1) {
			if (VALUE.charAt(iTemp) == w_space) {
				//
			} else {
				strTemp = VALUE.substring(0,iTemp +1);
				break;
			}
			iTemp = iTemp-1;
		} //End While
		return strTemp;
	} //End Function
	
	/*
		funcion: LTrim
	*/
	function LTrim(VALUE) {
		var w_space = String.fromCharCode(32);
		if (v_length < 1) {
			return"";
		}
		var v_length = VALUE.length;
		var strTemp = "";
		var iTemp = 0;

		while (iTemp < v_length) {
			if (VALUE.charAt(iTemp) == w_space) {
				//
			} else {
				strTemp = VALUE.substring(iTemp,v_length);
				break;
			}
			iTemp = iTemp + 1;
		} //End While
		return strTemp;
	} //End Function
	
	/*
		funcion: borrarItemLista
	*/
	function borrarItemLista(obj) {
		if (obj) {
			var idSplit = obj.id.split("-");
			var id = idSplit[1];
			
			if ($("accionBorrar-" + id).value == "Restaurar") {
				$("borrar-" + id).className = "";
				objArreglo = $("objParaBorrar").value.split("-");
				$("objParaBorrar").value = "";
				for (var cont = 0; cont < objArreglo.length; cont++) {
					if (objArreglo[cont] != id) {
						$("objParaBorrar").value = ($("objParaBorrar").value == "" ? objArreglo[cont] : $("objParaBorrar").value + "-" + objArreglo[cont]);
					}
				}
				$("accionBorrar-" + id).value = "Borrar";
				
				/*Efecto*/
					Effect.Pulsate(obj.parentNode, {duration:.3});
				/*Fin Efecto*/
			} else {
				$("borrar-" + id).className = "borrar";
				$("objParaBorrar").value = ($("objParaBorrar").value == "" ? id : $("objParaBorrar").value + "-" + id);
				$("accionBorrar-" + id).value = "Restaurar";
				
				/*Efecto*/
					Effect.Pulsate(obj.parentNode, {duration:.3});
				/*Fin Efecto*/
			}
		}
	}
	
	/*
		funcion: xmlhttpPost
	*/
	function xmlhttpPost(URL, opciones) {
	    var xmlHttpReq = null, temporizador = null;
		var READY_STATE_UNINITIALIZED=0;
		var READY_STATE_LOADING=1;
		var READY_STATE_LOADED=2;
		var READY_STATE_INTERACTIVE=3;
		var READY_STATE_COMPLETE=4;
		var TIEMPO_MAXIMO_ESPERA=120000;
		
		var Ajax = {
			probar: function() {
				var objeto;
		
				for (var i = 0; i < arguments.length; i++) {
			  		var probarObjeto = arguments[i];
				  	try {
						objeto = probarObjeto();
						break;
				  	} catch (e) { 
						//shita la payasa no es este.
					}
				}
			
				return objeto;
			}
		}
		
		xmlHttpReq = Ajax.probar(
					 	function() {return new ActiveXObject('Msxml2.XMLHTTP')},
						function() {return new ActiveXObject('Microsoft.XMLHTTP')},
						function() {return new XMLHttpRequest()}
					 ) || false;
		
		if (xmlHttpReq) {
		
			//timeout de 5 segundos
			temporizador = setTimeout(function() {
				xmlHttpReq.abort();
				//cargando("cargador", null, false);
				alert("el tiempo de carga ha demorado más de lo habitual, por favor actualiza ahora");
			}, TIEMPO_MAXIMO_ESPERA);
			
			xmlHttpReq.open(opciones.metodo, URL, true);
			xmlHttpReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
			xmlHttpReq.setRequestHeader("Content-length", opciones.parametros.length);
			xmlHttpReq.setRequestHeader("Connection", "close");
			xmlHttpReq.onreadystatechange = function() {
				if (xmlHttpReq.readyState == READY_STATE_COMPLETE) {
					if (opciones.onExito != null) {
						if (xmlHttpReq.status == 200) {
							
							//si todo ok limpio el temporizador
							clearTimeout(temporizador);
							//Ejecuto el onExito
							if (opciones.onExito != false) {
								opciones.onExito(xmlHttpReq);
							}
						}
					}
				};
				if (xmlHttpReq.readyState == READY_STATE_LOADING) {
					//adminConf.cargador = opciones.cargador;
					//cargando(opciones.cargador, null, true);
					if (opciones.cargador != false) {
						cargandov2(true);
					}
				}
			};
			xmlHttpReq.send(opciones.parametros);
		} else {
			alert("Navegador no soportado");
		}
    }
	
	/*
		funcion: cargandov2
	*/
	function cargandov2(mostrar) {
		if (mostrar) {
			$("loadingBox").setStyle({'display': 'block'});
		} else {
			$("loadingBox").setStyle({'display': 'none'});
		}
	}
	
	/*
		funcion: cargando
	*/
	function cargando(box, clase, activar, imagen) {
		var imagenes = new Array(Array("loading3.gif", "25", "25"), Array("loading.gif", "128", "128"));
		var imagen = (imagen == null ? 0:imagen);
	
		if (!$(box)) {
			var obj = document.createElement('div');
			obj.id = box;
			$("top").appendChild(obj);
		} else {
			var obj = $(box);
		}
		
		if (activar) {
			obj.innerHTML = "&nbsp;";
			//obj.className = clase;
			obj.innerHTML = "<img src=\"img/"+ imagenes[imagen][0] +"\" width=\""+ imagenes[imagen][1] +"\" height=\""+ imagenes[imagen][2] +"\" />";
			
			/*if (Element.getStyle(obj, "display") == "none") {
				Element.setStyle(obj, {display: ""});
			}*/			
		} else {
			//obj.className = "";
			obj.innerHTML = "&nbsp;";
			/*Element.setStyle(obj, {display: "none"});*/
		}
	}
	
	/*
		funcion: getFecha
	*/
	function getFecha(opciones) {
		var fecha = "";
		var ahora = new Date();
		
		switch(opciones) {
			case "yy-mm-dd":
					fecha = (ahora.getYear() < 1000 ? ahora.getYear() + 1900:ahora.getYear()+0) + "" + 
					        (ahora.getMonth()+1) + "" + 
							(ahora.getDate());
					break;
		}
		
		return fecha;
	}
	
	/*
		funcion: mensajeAdvertencia
	*/
	function mensajeAdvertencia(texto) {
		if ($("mensaje")) {
			
			clearTimeout(adminConf.mensajeControl);
		
			Element.setStyle('mensaje', {display:'none'});
			$("mensaje").innerHTML = "<div id=\"texto\">"+ texto +"</div>";
			Effect.Appear($("mensaje"));
			Nifty("div#mensaje","normal fixed-height");
			
			adminConf.mensajeControl = setTimeout("Effect.SlideUp('mensaje');", 4000);
			
		} else {
			var rootPaneles = $("principal");
			var elementosPaneles = rootPaneles.getElementsByTagName("div");
		
			box = document.createElement('DIV');
			box.id = "mensaje"
			box.innerHTML = "<div id=\"texto\">"+ texto +"</div>";
		
			rootPaneles.insertBefore(box, elementosPaneles[0]);
			Effect.Appear($("mensaje"));
			Nifty("div#mensaje","normal fixed-height");
			
			adminConf.mensajeControl = setTimeout("Effect.SlideUp('mensaje');", 4000);
		}
	}
	
	/*
		funcion: validarRut
	*/
	function validarRut(obj) {
		var rut = obj;
		var tmpRUT = rut.value;
		var tmpstr = "";
		var i;
		
		//obtener solo los digitos del rut
		for ( i=0; i < tmpRUT.length ; i++ ) {
			if ( tmpRUT.charAt(i) != ' ' && tmpRUT.charAt(i) != '.' && tmpRUT.charAt(i) != '-' ) {
				tmpstr = tmpstr + tmpRUT.charAt(i);
			}
		}
		
		tmpRUT = tmpstr;
		
		var dvr = '0';
		var suma = 0;
		var mul = 2;
		var res;
		dv = tmpRUT.charAt(tmpRUT.length - 1);
		
		for (i= tmpRUT.length - 2 ; i >= 0; i--) {
			suma = suma + tmpRUT.charAt(i) * mul;
			if (mul == 7) {
				mul = 2;
			} else {
				mul++;
			}
		}
		
		res = suma % 11;
		
		if (res == 1) {
			dvr = 'k';
		} else if (res == 0) {
			dvr = '0';
		} else {
			dvi = 11 - res;
			dvr = dvi + "";
		}
		//13549660k
		if (dvr != dv.toLowerCase()) {
			return false;
		} else {
			return true;
		}
	}
	
	/*
		funcion: formatearRUT
	*/
	function formatearRUT(rut) {
		var invertido = "";
		var drut = "";
		var largo;
		var i;
		var tmpstr = "";
		
		//obtener solo los digitos del rut
		for ( i=0; i < rut.length ; i++ ) {
			if ( rut.charAt(i) != ' ' && rut.charAt(i) != '.' && rut.charAt(i) != '-' ) {
				tmpstr = tmpstr + rut.charAt(i);
			}
		}
		
		rut = tmpstr;
		largo = rut.length;
		
		for ( i=(largo-1),j=0; i>=0; i--,j++ ) {
			invertido = invertido + rut.charAt(i);
		}
		
		drut = drut + invertido.charAt(0);
		drut = drut + '-';
		cnt = 0;
		
		for ( i=1,j=2; i<largo; i++,j++ ) {
			if ( cnt == 3 ) {
				drut = drut + '.';
				j++;
				drut = drut + invertido.charAt(i);
				cnt = 1;
			} else {
				drut = drut + invertido.charAt(i);
				cnt++;
			}
		}
		
		invertido = "";
		
		for ( i=(drut.length-1),j=0; i>=0; i--,j++ ) {
			invertido = invertido + drut.charAt(i);
		}
		
		return invertido;
	}
	
	/*
		funcion: MM_openBrWindow
	*/
	function MM_openBrWindow(theURL,winName,features) { //v2.0
  		window.open(theURL,winName,features);
	}
	
	function MM_goToURL() { //v3.0
		var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
	  	for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
	}
	
	function getScrollX() {
		return (document.all)?document.body.scrollLeft:window.pageXOffset;
	}
	
	function getScrollY() {
		return (document.all)?document.body.scrollTop:window.pageYOffset;
	}
	
	function setScrollX(valor) {
		window.scrollTo(valor, getScrollY);
	}
	
	function setScrollY(valor) {
		window.scrollTo(getScrollX, valor);
	}
	
	function MM_validateForm() { //v4.0
	  if (document.getElementById){
		var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments, title;
		for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);title=val.title
		  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+='- '+title+' must contain an e-mail address.\n';
			} else if (test!='R') { num = parseFloat(val);
			  if (isNaN(val)) errors+='- '+title+' must contain a number.\n';
			  if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
				min=test.substring(8,p); max=test.substring(p+1);
				if (num<min || max<num) errors+='- '+title+' must contain a number between '+min+' and '+max+'.\n';
		  } } } else if (test.charAt(0) == 'R') errors += '- '+title+' is required.\n'; }
		} if (errors) alert('The following error(s) occurred:\n'+errors);
		document.MM_returnValue = (errors == '');
	} }
	
	/* BOX LOADING */	
		var persistclose = 0;
		var startX = 10
		var startY = 5;
		var verticalpos = "fromtop" ;
		
		function iecompattest(){
			return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
		}
		
		function staticbar() {
			barheight=document.getElementById("loadingBox").offsetHeight
			var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
			var d = document;
			function ml(id) {
				var el = d.getElementById(id);
				el.style.visibility = "visible"
				if(d.layers) {
					el.style = el;
				}
				el.sP = function(x,y) { 
					this.style.right = x+"px";
					this.style.top = y+"px";
				};
				el.x = startX;
				if (verticalpos=="fromtop") {
					el.y = startY;
				} else {
					el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
					el.y -= startY;
				}
				return el;
			}
			window.stayTopLeft = function() {
				if (verticalpos=="fromtop") {
					var pY = ns ? pageYOffset : iecompattest().scrollTop;
					ftlObj.y += (pY + startY - ftlObj.y)/8;
				} else {
					var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
					ftlObj.y += (pY - startY - ftlObj.y)/8;
				}
				ftlObj.sP(ftlObj.x, ftlObj.y);
				setTimeout("stayTopLeft()", 10);
			}
			
			ftlObj = ml("loadingBox");
			stayTopLeft();
		}
	/* FIN BOX LOADING*/
	
	//RATING SYSTEM

		var starGo='', starNum=0;
		
		var _ratingUpdate_parser = function(response) {
			cargandov2(false);
			
			var json_datos = response.responseText;
			var respuesta = json_datos.parseJSON();
	
			respuesta = respuesta.respuesta;
			
			if (respuesta.estado == "SI") {
				alert(respuesta.estado_mensaje);
				
				$('starUser0').innerHTML = respuesta.porcentaje + "%";
				$('starCurr0').setStyle({'width':respuesta.img_width + 'px'}); 
			} else {
				alert(respuesta.estado_mensaje);
			}
		};
		
		function agent(v) { 
			return (Math.max(navigator.userAgent.toLowerCase().indexOf(v),0)); 
		}

		function absPos(o) { 
			var r = {x:o.offsetLeft,y:o.offsetTop}; 

			if (o.offsetParent) { 
				var v = absPos(o.offsetParent); 
				r.x += v.x; 
				r.y += v.y; 
			} 

			return(r); 
		} 

		function xy(e,v) { 
			return (v?(agent('msie') ? event.clientY + document.body.scrollTop:e.pageY):(agent('msie') ? event.clientX + document.body.scrollTop:e.pageX)); 

		}

		function starUpdate(e,o,accion) { 
			var v = parseInt($('starUser' + starNum).innerHTML); 

			starNum = o.id.substr(4); 
			$('starCurr' + starNum).title = v; 

			var parametros = $H({
						accion: accion,
						queHacer: "votacion",
						votacion: v/100,
						noticia: $('id_noticia').value
			});

			xmlhttpPost("include/funciones_parser.php",	{
						 parametros: parametros.toQueryString(), 
						 metodo: 'POST', 
						 cargador: null,
						 onExito: _ratingUpdate_parser,
						 onFracaso: function  () { alert("ERROR");}
			}); 
		}
		
		function starRevert() { 
			var v = parseInt($('starCurr' + starNum).title); 
			
			$('starCurr'+starNum).setStyle({'width':Math.round(v * 84 / 100) + 'px'}); 
			$('starUser'+starNum).innerHTML = (v > 0 ? Math.round(v) + '%':''); 
			$('starUser'+starNum).setStyle({'color':'#888'});
			document.onmousemove = ''; 
		}
		
		function starCurr(e,o) {
		
			function starMove(e) { 
				var p = absPos($('star' + starNum)); 
				starNum = o.id.substr(4);
		
				var eX = xy(e) - p.x, eY = xy(e,1) - p.y;		
				
				if (eX < 1 || eX > 84 || eY < 0 || eY>19) { 
					starGo = ''; 
					starRevert(); 
				} else { 
					$('starCurr' + starNum).setStyle({'width':eX + 'px'}); 
					$('starUser' + starNum).setStyle({'color':'#111'}); 
					$('starUser' + starNum).innerHTML = Math.round(eX / 84 * 100) + '%'; 
				}
			}
		
			if(!starGo) { 
				starGo = 1; 
				document.onmousemove = starMove; 
			}
		}