//////////////////////////////////////////////////////////////////////////////////
//FUNCIONES AJAX
function handleHttpResponse() { 
    if (http.readyState == 4) { 
       if (http.status == 200) { 
         	 if (http.responseText.indexOf('invalid') == -1) {
						//results = http.responseText.split(",");
						results = http.statusText;
						if (results=="OK"){results="";}						
						sRespuesta=http.responseText;
						//la respuesta va a un contenedor
						//document.getElementById(msgID).innerHTML = results[0];
						enProceso = false;
						if(msgID!=""){document.getElementById(msgID).innerHTML=results;}
						if(respID!=""){document.getElementById(respID).innerHTML=sRespuesta;}
          }
       }
    }
}

function getHTTPObject() {
		//Crea un objeto ajax
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
       try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; }
       }
    @else
    xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       try {
          xmlhttp = new XMLHttpRequest();
       } catch (e) { xmlhttp = false; }
    }
    return xmlhttp;
}

var enProceso = false; // lo usamos para ver si hay un proceso activo
var http = getHTTPObject(); // Creamos el objeto XMLHttpRequest

//////////////////////////////////////////////////////////////////////////////////

function ValidaBusqueda(xForm,xMsg){
	//Valida búsquedas
	var oForm=document.forms[xForm];
	var oMsg=document.getElementById(xMsg);
	document.forms[xForm].sPalabra.value=document.forms[xForm].sPalabra.value.replace(/\*|\.|\¿|\?|\)|\(|\:|\!|\¡|\+|\¿|\=|\#|\/|\&|\,/g,"");
	var sPalabra=document.forms[xForm].sPalabra.value;
	if(sPalabra==""){
		oForm.sPalabra.focus()
		oForm.sPalabra.style.borderColor="#C41524";			
		oMsg.innerHTML="Ingrese una palabra a buscar";
		oMsg.style.display="block";
		oMsg.style.color=oForm.sPalabra.style.borderColor;
		return false;
		}
	if(sPalabra.length<4){
		oForm.sPalabra.focus()
		oForm.sPalabra.style.borderColor="#C41524";			
		oMsg.innerHTML="Ingrese más de 3 letras a buscar";
		oMsg.style.display="block";
		oMsg.style.color=oForm.sPalabra.style.borderColor;
		return false;
		}
	if (/[aeiouáéíóú]/.test(sPalabra)==false){
		oForm.sPalabra.focus()
		oForm.sPalabra.style.borderColor="#C41524";			
		oMsg.innerHTML="Expresión no válida";
		oMsg.style.display="block";
		oMsg.style.color=oForm.sPalabra.style.borderColor;
		return false;
		}
	if(oForm.captchacode){
		if(oForm.captchacode.value==""){
			oForm.captchacode.focus()
			oForm.captchacode.style.borderColor="#C41524";			
			oMsg.innerHTML="Ingrese el código CAPTCHA";
			oMsg.style.color=oForm.sPalabra.style.borderColor;
			return false;
			}
		}
	sPalabra=sPalabra.toLowerCase()	
	var sPalabraSinAcento=sPalabra;
	//Genera cadena principal sin acento
	if(sPalabra.indexOf("á",1)>0){sPalabraSinAcento=sPalabraSinAcento.replace(/á/g,"a")}
	if(sPalabra.indexOf("é",1)>0){sPalabraSinAcento=sPalabraSinAcento.replace(/é/g,"e")}
	if(sPalabra.indexOf("í",1)>0){sPalabraSinAcento=sPalabraSinAcento.replace(/í/g,"i")}
	if(sPalabra.indexOf("ó",1)>0){sPalabraSinAcento=sPalabraSinAcento.replace(/ó/g,"o")}
	if(sPalabra.indexOf("ú",1)>0){sPalabraSinAcento=sPalabraSinAcento.replace(/ú/g,"u")}
	if(sPalabra.indexOf("Á",1)>0){sPalabraSinAcento=sPalabraSinAcento.replace(/Á/g,"A")}
	if(sPalabra.indexOf("É",1)>0){sPalabraSinAcento=sPalabraSinAcento.replace(/É/g,"E")}
	if(sPalabra.indexOf("Í",1)>0){sPalabraSinAcento=sPalabraSinAcento.replace(/Í/g,"I")}
	if(sPalabra.indexOf("Ó",1)>0){sPalabraSinAcento=sPalabraSinAcento.replace(/Ó/g,"O")}
	if(sPalabra.indexOf("Ú",1)>0){sPalabraSinAcento=sPalabraSinAcento.replace(/Ú/g,"U")}
	document.forms[xForm].sPalabraSinAcento.value=sPalabraSinAcento;

	//Genera varios acentos en una sola palabra según la cantidad de vocales
	if(sPalabra.indexOf(" ")==-1){
		var nL=sPalabra.length;
		var sSingularEs=sPalabraSinAcento.substr(nL-2,2);
		var sSingularS=sPalabraSinAcento.substr(nL-1,1);
		if(sSingularEs=="es"){	var sPalabraSingular=sPalabraSinAcento.substr(0,nL-2);}
			else if (sSingularS=="s"){var sPalabraSingular=sPalabraSinAcento.substr(0,nL-1);}
			else {var sPalabraSingular=sPalabraSinAcento;}
		if(sPalabraSingular.search(/[aeiou]/)==-1){sPalabraSingular=sPalabraSinAcento}
		var xConAcento="";
		var aAcentuar="";
		var vocales="aeiou";
		for(i=0;i<=sPalabraSingular.length-1;i=i+1){
			sMid=sPalabraSingular.substr(i,1);
			if(vocales.indexOf(sMid)>-1){
				sA=sPalabraSingular.substr(0,i);
				sD=sPalabraSingular.substr(i+1);
				if(sMid=="a"){aAcentuar=sA+"á"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
				if(sMid=="e"){aAcentuar=sA+"é"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
				if(sMid=="i"){aAcentuar=sA+"í"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
				if(sMid=="o"){aAcentuar=sA+"ó"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
				if(sMid=="u"){aAcentuar=sA+"ú"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
			}
		}
		document.forms[xForm].sCadenaConAcentos.value=xConAcento.substr(1);
	}
	//Genera varios acentos en cadena de varias palabras, según la cantidad de vocales
	if(sPalabra.indexOf(" ")>-1){
		var sExcepciones=" desde otro otros otra otras abajo acaso ahora alrededor antes aprisa aquí aqui arriba aunque ayer bastante bien casi cerca cierto como cuando cuanto cuyo dentro deprisa despacio después despues entonces fuera lejos luego mañana menos mucho nosotros nunca para pero poco porque pronto pues puesto quien quizás siempre siempre sino también tambien tampoco tanto tarde vosotros "
		var aPalabraSinAcento=sPalabraSinAcento.split(" ");
		var n=aPalabraSinAcento.length;
		for(i=0;i<n;i=i+1){	if(sExcepciones.indexOf(aPalabraSinAcento[i])>-1||aPalabraSinAcento[i].length<4){aPalabraSinAcento[i]=""}}
		var sPalabra1="";
		var sPalabra2="";
		for(i=0;i<n;i=i+1){
			if(aPalabraSinAcento[i]!="" && sPalabra1==""){

				sPalabra1=aPalabraSinAcento[i]
				var nL=sPalabra1.length;
				var sSingularEs=sPalabra1.substr(nL-2,2);
				var sSingularS=sPalabra1.substr(nL-1,1);
				if(sSingularEs=="es"){	var sPalabra1Singular=sPalabra1.substr(0,nL-2);}
					else if (sSingularS=="s"){var sPalabra1Singular=sPalabra1.substr(0,nL-1);}
					else {var sPalabra1Singular=sPalabra1;}
				if(sPalabra1Singular.search(/[aeiou]/)==-1){sPalabra1Singular=sPalabra1}
				
				var xConAcento="";
				var aAcentuar="";
				var vocales="aeiou";
				for(j=0;j<=sPalabra1Singular.length-1;j=j+1){
					sMid=sPalabra1Singular.substr(j,1);
					if(vocales.indexOf(sMid)>-1){
						sA=sPalabra1Singular.substr(0,j);
						sD=sPalabra1Singular.substr(j+1);
						if(sMid=="a"){aAcentuar=sA+"á"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
						if(sMid=="e"){aAcentuar=sA+"é"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
						if(sMid=="i"){aAcentuar=sA+"í"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
						if(sMid=="o"){aAcentuar=sA+"ó"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
						if(sMid=="u"){aAcentuar=sA+"ú"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
					}
				}
				document.forms[xForm].sCadenaConAcentos1.value=xConAcento.substr(1);
			}
			else if(aPalabraSinAcento[i]!="" && sPalabra1!="" && sPalabra2==""){
				sPalabra2=aPalabraSinAcento[i]
				var nL=sPalabra2.length;
				var sSingularEs=sPalabra2.substr(nL-2,2);
				var sSingularS=sPalabra2.substr(nL-1,1);
				if(sSingularEs=="es"){	var sPalabra2Singular=sPalabra2.substr(0,nL-2);}
					else if (sSingularS=="s"){var sPalabra2Singular=sPalabra2.substr(0,nL-1);}
					else {var sPalabra2Singular=sPalabra2;}
				if(sPalabra2Singular.search(/[aeiou]/)==-1){sPalabra2Singular=sPalabra2}

				var xConAcento="";
				var aAcentuar="";
				var vocales="aeiou";
				for(j=0;j<=sPalabra2Singular.length-1;j=j+1){
					sMid=sPalabra2Singular.substr(j,1);
					if(vocales.indexOf(sMid)>-1){
						sA=sPalabra2Singular.substr(0,j);
						sD=sPalabra2Singular.substr(j+1);
						if(sMid=="a"){aAcentuar=sA+"á"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
						if(sMid=="e"){aAcentuar=sA+"é"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
						if(sMid=="i"){aAcentuar=sA+"í"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
						if(sMid=="o"){aAcentuar=sA+"ó"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
						if(sMid=="u"){aAcentuar=sA+"ú"+sD;	xConAcento=xConAcento+" "+aAcentuar;}
					}
				}
				document.forms[xForm].sCadenaConAcentos2.value=xConAcento.substr(1);
			}
		}
	}
	return true;
}

function ValFormConsulta(){
	// Validación formularios de consulta
	var sAsunto=document.forms["FormConsulta"].Asunto.value;
	var sNombre=document.forms["FormConsulta"].Nombre.value;
	sNombre=sNombre.replace(/(^\s*)|(\s*$)/g,"");
	var sCiudad=document.forms["FormConsulta"].Ciudad.value;
	sCiudad=sCiudad.replace(/(^\s*)|(\s*$)/g,"");
	var sEmail=document.forms["FormConsulta"].email.value;
	sEmail=sEmail.replace(/(^\s*)|(\s*$)/g,"");
	document.getElementById('msgNombre').innerHTML="";
	document.getElementById('msgCiudad').innerHTML="";
	document.getElementById('msgemail').innerHTML="";
	document.getElementById("Nombre").style.borderColor="";			
	document.getElementById("Ciudad").style.borderColor="";			
	document.getElementById("email").style.borderColor="";
	if(sNombre.length<3){
			document.getElementById('Nombre').focus();
			document.getElementById("Nombre").style.borderColor="#FF0000";			
			document.getElementById('msgNombre').innerHTML="El nombre debe tener al menos tres caracteres";
			return false;}
		else if(sCiudad.length<3){
			document.getElementById('Ciudad').focus();
			document.getElementById("Ciudad").style.borderColor="#FF0000";			
			document.getElementById('msgCiudad').innerHTML="Falta el nombre de su ciudad";
			return false;}
		else if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(sEmail)==false){
			document.getElementById('email').focus();
			document.getElementById("email").style.borderColor="#FF0000";			
			document.getElementById('msgemail').innerHTML="La dirección de email es incorrecta";
			return false;}
		else if (/Consulta general|Trabajar con nosotros|Solicitud de Presupuesto|Tengo una idea/.test(sAsunto)==true && document.forms["FormConsulta"].Observaciones.value==""){
			document.getElementById("Observaciones").style.borderColor="#FF0000";			
			document.getElementById('msgObservaciones').innerHTML="Por favor, debería completar esta información ...";
			return false;}
		else if(/Sugerir enlace/.test(sAsunto) && document.forms["FormConsulta"].urlsite.value==""){
			document.forms["FormConsulta"].urlsite.focus();
			document.forms["FormConsulta"].urlsite.style.borderColor="#FF0000";			
			document.getElementById('msgUrlsite').innerHTML="Ingrese url de un sitio web, ej.:http://www.misitio.com";
			return false;}
		else if(/Sugerir enlace/.test(sAsunto) && document.forms["FormConsulta"].urlrec.value==""){
			document.forms["FormConsulta"].urlrec.focus();
			document.forms["FormConsulta"].urlrec.style.borderColor="#FF0000";			
			document.getElementById('msgUrlrec').innerHTML="Ingrese la página donde colocó el enlace recíproco, ej.:http://www.misitio.com/enlaces";
			return false;}
		else if(/Sugerir enlace/.test(sAsunto) && document.forms["FormConsulta"].captchacode.value<6){
			document.forms["FormConsulta"].captchacode.focus();
			document.forms["FormConsulta"].captchacode.style.borderColor="#FF0000";			
			document.getElementById('msgCaptchaComentario').innerHTML="Ingrese el código CAPTCHA ...";
			return false;}
		else{
			document.forms["FormConsulta"].submit();}
}
	
function RestablecerForm(){
	var sAsunto=document.forms["FormConsulta"].Asunto.value;
	document.getElementById('msgNombre').innerHTML="";
	document.getElementById('Nombre').focus();
	document.getElementById("Nombre").value="";	
	document.getElementById("Nombre").style.borderColor="";
	document.getElementById("Ciudad").style.borderColor="";	
	document.getElementById("Ciudad").value="";
	document.getElementById('msgCiudad').innerHTML="";
	document.getElementById("email").style.borderColor="";
	document.getElementById("email").value="";	
	document.getElementById('msgemail').innerHTML="";
  if(/Consulta general|Trabajar con nosotros|Solicitud de Presupuesto|Tengo una idea/.test(sAsunto)==true){
		document.getElementById("Observaciones").style.borderColor="";			
		document.getElementById('msgObservaciones').innerHTML="";
		}
	if(/Sugerir enlace/.test(sAsunto)){
		document.getElementById("urlsite").style.borderColor="";
		document.getElementById("urlsite").value="";	
		document.getElementById('msgUrlsite').innerHTML="";
		document.getElementById("urlrec").style.borderColor="";
		document.getElementById("urlrec").value="";	
		document.getElementById('msgUrlrec').innerHTML="";
		}
}

function SubirFotos(){
	document.forms["FormConsulta"].CargarFotos.value="CargarFotos"
	ValFormConsulta()
	}

function Mostrar(x){document.getElementById(x).style.display="block";}
function Ocultar(x){document.getElementById(x).style.display="none";}

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
function onContent(f) { 
//Verifica si se ha cargado el DOM completo
//Util para acciones que requieren que el documento esté completamente cargado
    var a = onContent,
    b = navigator.userAgent,
    d = document,
    w = window,
    c = "onContent",
    e = "addEventListener",
    o = "opera",
    r = "readyState",
    s = "<scr".concat("ipt defer src='//:' on", r, "change='if(this.", r, "==\"complete\"){this.parentNode.removeChild(this);", c, ".", c, "()}'></scr", "ipt>");
    a[c] = (function(o) {
        return function() {
            a[c] = function() {};
            for (a = arguments.callee; ! a.done; a.done = 1) f(o ? o() : o)
        }
    })(a[c]);
    if (d[e]) d[e]("DOMContentLoaded", a[c], false);
    if (/WebKit|Khtml/i.test(b) || (w[o] && parseInt(w[o].version()) < 9))(function() { / loaded | complete / .test(d[r]) ? a[c]() : setTimeout(arguments.callee, 1)
    })();
    else if (/MSIE/i.test(b)) d.write(s);
}

//////////////////////////////////////////////////////////////////////////////
//	AC_RunActiveContent.js v1.7
// 	Flash Player Version Detection
// 	Detect Client Browser type
// 	Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}
// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
// NS/Opera version >= 3 check for Flash plugin in plugin array
var flashVer = -1;

if (navigator.plugins != null && navigator.plugins.length > 0) {
	if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
		var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
		var descArray = flashDescription.split(" ");
		var tempArrayMajor = descArray[2].split(".");			
		var versionMajor = tempArrayMajor[0];
		var versionMinor = tempArrayMajor[1];
		var versionRevision = descArray[3];
		if (versionRevision == "") {
			versionRevision = descArray[4];
		}
		if (versionRevision[0] == "d") {
			versionRevision = versionRevision.substring(1);
		} else if (versionRevision[0] == "r") {
			versionRevision = versionRevision.substring(1);
			if (versionRevision.indexOf("d") > 0) {
				versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
			}
		}
		var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
	}
}
// MSN/WebTV 2.6 supports Flash 4
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
// WebTV 2.5 supports Flash 3
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
// older WebTV supports Flash 2
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
	flashVer = ControlVersion();
}	
return flashVer;
}
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}
function AC_FL_RunContent(){
var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
///////////////////////////////////////////////////////////////////////////////

function Left(str, n){
	if (n <= 0)
		return "";
		else if (n > String(str).length)
		return str;
		else
		return String(str).substring(0,n);
		}
function Right(str, n){
	if (n <= 0)
		return "";
		else if (n > String(str).length)
		return str;
		else {
		var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
		}
		}


function AjustaLargoLineaNavegacion(){
// Ajusta largo línea de navegación a 510 px 
var LN = document.getElementById("LNavegador");
var s=LN.innerHTML;
var w=LN.offsetWidth;
if (w>380){
	n=((s.length*380)/w)-3;
	s=LN.innerHTML;
	LN.innerHTML=s.substring(0,n)+"...";
	}
}

function isMaxLength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength);
obj.scrollTop=mlength;
}

function JNoticias(xById,xByTagName){
// Funciones que se ejecutan en las Noticias
// Ajusta largo línea de navegación a AnchoAjuste px 
var LN = document.getElementById("LNavegador")
var s=LN.innerHTML
var w=LN.offsetWidth
var AnchoAjuste=430
if (w>AnchoAjuste){
	n=((s.length*AnchoAjuste)/w)-3
	s=LN.innerHTML
	LN.innerHTML=s.substring(0,n)+"..."
}

var oContenido = document.getElementById(xById);

//Convierte <strong> a: <strong><a href="...">...</a</strong>>
//var aContenido = oContenido.getElementsByTagName(xByTagName);
//for (i=0;i<aContenido.length;i=i+1) 
//	{
//		aContenido[i].innerHTML="<a href='http://www.solucionesespeciales.net/Index/Buscar/QEspeciales.aspx?sPalabra=" + urlencode(aContenido[i].innerHTML) + "'>" + aContenido[i].innerHTML + "</a>" 
//	}

//aplica estilo a las <em>
var aContenido = oContenido.getElementsByTagName("em");
for (i=0;i<aContenido.length;i=i+1){aContenido[i].className="emN";	}
}


function RefreshImage(valImageId) {
//Renueva imagen captcha
var objImage = document.images[valImageId];
if (objImage == undefined) {
	return;
}
var now = new Date();
objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
}

function Redirect(xPagina){window.location = xPagina}

function dia()
{
//Hoja calendario
mesarray=new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio","Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");
diaarray=new Array( "Domingo","Lunes", "Martes", "Mi&eacute;rcoles", "Jueves", "Viernes", "S&aacute;bado");
hoy = new Date();
dias = hoy.getDate();
dia = hoy.getDay();
mes = hoy.getMonth();
mes=mesarray[mes];
dia =diaarray[dia];
anno = hoy.getYear();
if (anno<200)
	{anno=anno+1900;
	document.getElementById("fmes").innerHTML=mes;
	document.getElementById("fanno").innerHTML=anno;
	document.getElementById("fdias").innerHTML=dias;
	document.getElementById("fdia").innerHTML=dia;
	}
}

function urlencode (str) {
str = escape(str);
return str.replace(/[*+\/@]|%20/g,function (s) {
		switch (s) {
				case "*": s = "%2A"; break;
				case "+": s = "%2B"; break;
				case "/": s = "%2F"; break;
				case "@": s = "%40"; break;
				case "%20": s = "+"; break;
			}
		return s;
		}
	);
}

//Funciones para cookies
function getCookieVal (offset) 
   {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
   }

function GetCookie (name) 
   {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) 
      {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break; 
      }
   return null;
   }

function SetCookie (name, value) 
   {
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;
   var expires = (argc > 2) ? argv[2] : null;
   var path = (argc > 3) ? argv[3] : null;
   var domain = (argc > 4) ? argv[4] : null;
   var secure = (argc > 5) ? argv[5] : false;
   document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
   }

function DeleteCookie () 
   {
   var exp = new Date();
   exp.setTime (exp.getTime() - 1000000000);  // This cookie is history (changed -1 to make it previous time)
   var cval = GetCookie ('DemoName');
   document.cookie ='DemoName' + "=" + cval + "; expires=" + exp.toGMTString();
   alert("The cookie has been deleted.");
   } 
	 
function Trim(str){
return str.replace(/^\s*|\s*$/g,"");
}
function Left(str, n){
	if (n <= 0)
		return "";
		else if (n > String(str).length)
		return str;
		else
		return String(str).substring(0,n);
		}
function Right(str, n){
	if (n <= 0)
		return "";
		else if (n > String(str).length)
		return str;
		else {
		var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
		}
		}

