var incluir_marca= 0;
function salto_ancla(ancla){
    ancla = ancla.replace(/.*#/, "");
    var loc = String(parent.TXT.location);
    parent.TXT.location = loc.replace(/#.*/,"")+"#"+ancla;
}
function Toggle_Comentarios(node, imagen)
{
    // Leemos las hojas de estilos asociadas al documento
    var coll_css = document.styleSheets;
    var n_css = coll_css.length;
    var i;
    for (i = 0; i < n_css; ++i) {
    var css = coll_css[i];
    var css_rules = css.rules;

    var n_css_rules = css_rules.length;

    var j;
    for (j = 0; j < n_css_rules; ++j) {
        var rule = css_rules.item(j);

        var rule_name = rule.selectorText;

        if ((rule_name.indexOf('.as')==0) || (rule_name.indexOf('.comentario')==0) ){
        var rule_style = rule.style;
        var rule_display = rule_style.getAttribute('display');
        if (rule_display == 'none') {
            rule_style.setAttribute('display', 'block');
        } else {
            rule_style.setAttribute('display', 'none');
        }
        }
    }

    }

    if (imagen) {
      if (imagen.src.match(/ae/) || imagen.src.match(/abierta/)) {
        imagen.src = imagen.src.replace(/ae/, "af");
        imagen.src = imagen.src.replace(/abierta/, "cerrada");
    imagen.alt = imagen.alt.replace(/Ocultar/, "Mostrar");
      } else {
    imagen.src = imagen.src.replace(/af/, "ae");
    imagen.src = imagen.src.replace(/cerrada/, "abierta");
    imagen.alt = imagen.alt.replace(/Mostrar/, "Ocultar");
      }
    }
}
function Crear_Comentario(element, tipo)
{
    if (element) {
    var anterior = element.innerHTML;
    var nuevo = '<BR>';
    if (tipo == 'au') {
        nuevo += '<DIV class="' + tipo +'">';
        nuevo += anterior;
        nuevo += '</DIV>';
    } else {
        nuevo += '<DIV class="ccoment">';
        nuevo += anterior;
        nuevo += '</DIV>';
    }
    nuevo += '';
    element.innerHTML = nuevo;
    }
}

function Crear_Comentario_Derogacion(element, tipo)
{
    if (element) {
    var nuevo = '';
        nuevo += '<DIV class="as">';
        nuevo += element.innerHTML;
        nuevo += '</DIV>';

    element.innerHTML = nuevo;
    }
}

function ampliar(obj) {
    marisa.style.fontSize = 7;
}
function Crear_Recuadro(node, estilo)
{
    var nuevo_HTML = '';
    nuevo_HTML += '<div class="cabecera">' + node.innerHTML + '</div>';
    node.outerHTML = nuevo_HTML;
}
function Crear_Cabecera_Sentencia(node)
{
    Crear_Recuadro(node, 'juris-cabecera-sentencia');
}

function Crear_Resumen_Sentencia(node)
{
    var nuevo_HTML = '';
    nuevo_HTML += '<P class="juris-resumen-sentencia">';
    nuevo_HTML += node.innerHTML;
    nuevo_HTML += '</P>';

    node.outerHTML = nuevo_HTML;
}

function Crear_Abstract_Autor(node)
{
    var nuevo_HTML =  '<div class="cabecera">';
    	nuevo_HTML += '<div class="abstract_autor">' + node.innerHTML + '</div>';
    	nuevo_HTML += '</div>';
    	node.outerHTML = nuevo_HTML;
}

function Crear_Recuadro(node, estilo)
{
    var nuevo_HTML = '';
    nuevo_HTML += '<div class="cabecera">' + node.innerHTML + '</div>';
    node.outerHTML = nuevo_HTML;
}


function Crear_Resumen_Oficial(node){}
function Crear_Texto_Sumario(node)
{
    if (node) {

    var nuevo_HTML = '';
    nuevo_HTML += '<TABLE class="as" border="0" cellPadding="0" cellSpacing="0" width="95%" align="center">';
    nuevo_HTML += '<TBODY>';
    nuevo_HTML += '<TR>';
    nuevo_HTML += '<TH align="left" colSpan="2" rowSpan="2" vAlign="top">|¯¯</TH><TD>&#160;</TD><TD>&#160;</TD>';
    nuevo_HTML += '/TR>';
    nuevo_HTML += '<TR>';
    nuevo_HTML += '<TD>&#160;</TD>';
    nuevo_HTML += '<TD>';
    nuevo_HTML += node.innerHTML;
    nuevo_HTML += '/TD>';
    nuevo_HTML += '<TD width="20">&#160;</TD>';
    nuevo_HTML += '/TR>';
    nuevo_HTML += '<TR>';
    nuevo_HTML += '<TD>&#160;</TD><TD>&#160;</TD><TH align="right" colSpan="4" vAlign="bottom">__|</TH>';
    nuevo_HTML += '/TR>';
    nuevo_HTML += '/TBODY>';
    nuevo_HTML += '/TABLE>';

    node.outerHTML = nuevo_HTML;
    }
}
function salto_art(ventana){
    var ancla = '';
      ancla += 'art_';
    ancla += ventana.value;
    alert(ancla);
    goToAnchor(ancla);
}
function salto_art2(lista_tipos, edit_numero){
            var ancla = '';
            ancla += lista_tipos[lista_tipos.selectedIndex].value + "_";
            var numero = edit_numero.value;
            numero = numero.replace(/[.,-]/, "");
            ancla += numero;
            //AO modification of the target page
            goToAnchor(ancla);
        }
function Al_Presionar(ventana) {
    if (event.keyCode == 13) {
    	salto_art(ventana);
    }
}
function Al_Presionar2(tipo,numero) {
    if (event.keyCode == 13) {
    salto_art2(tipo,numero);
    }
}
function Crear_Navegador_Articulos(node, img_dir)
{
    var nuevo_HTML = '';

    if (node) {
    var hay_art     = node.children['hay-art'];
    var hay_d_adic  = node.children['hay-d-adic'];
    var hay_d_der   = node.children['hay-d-der'];
    var hay_d_trans = node.children['hay-d-trans'];
    var hay_d_fin   = node.children['hay-d-fin'];
    var text_frame  = node.children['text-frame'];
    // Comentamos textframe if (text_frame && img_dir) {
        var numero = 0;
        if (hay_art)     ++numero;
        if (hay_d_adic)  ++numero;
        if (hay_d_der)   ++numero;
        if (hay_d_trans) ++numero;
        if (hay_d_fin)   ++numero;
        if (numero > 10) {

          nuevo_HTML += '<div class="na"> Artigo ';
          nuevo_HTML += '<INPUT  TYPE="TEXT" ID="num_busq_art" SIZE="4" MAXLENGTH="50" />';
          nuevo_HTML += '<A HREF="javascript:salto_art(num_busq_art)" class="ok">&nbsp;OK&nbsp;</A>';
            nuevo_HTML += '</div>';
        } else if (numero >= 1) {
        nuevo_HTML += '<div class="na">';
        nuevo_HTML += '<SELECT ID="tipo_busq_art" SIZE="1">';
        if (hay_art)
            nuevo_HTML += '<OPTION VALUE="art">Artigo</OPTION>';
        if (hay_d_adic)
            nuevo_HTML += '<OPTION VALUE="d_adic">D. Adicional</OPTION>';
        if (hay_d_der)
            nuevo_HTML += '<OPTION VALUE="d_der">D. Revogatória</OPTION>';
        if (hay_d_trans)
            nuevo_HTML += '<OPTION VALUE="d_trans">D. Transitória</OPTION>';
        if (hay_d_fin)
            nuevo_HTML += '<OPTION VALUE="d_fin">D. Final</OPTION>';
        nuevo_HTML += '</SELECT>';
        nuevo_HTML += '<INPUT onkeydown="javascript:Al_Presionar2(tipo_busq_art, num_busq_art)"  TYPE="TEXT" ID="num_busq_art" SIZE="4" STYLE="width:35px" MAXLENGTH="50" />';
        nuevo_HTML += '<A HREF="javascript:salto_art2(tipo_busq_art, num_busq_art)" class="ok">&nbsp;OK&nbsp;</A>';
        nuevo_HTML += '</div>';
        }
    }
   // Por comentar el textframe }

    return nuevo_HTML;
}

function Crear_Titulo_Contexto(node, interes, cendoj, img_dir)
{
    var nuevo_HTML = '';
    if (node && img_dir) {
		nuevo_HTML += '<div class="titulo_contexto">';
		nuevo_HTML += Crear_Marca_Interes(interes, img_dir);
		nuevo_HTML += '<B>' + node.innerHTML + '</B>';
		nuevo_HTML += '</div>';
    }
    return nuevo_HTML;
}
function Crear_Version(node, img_dir, target){
	var nuevo_HTML = '';
	if (node && img_dir && target) {
		var clase   = node.children['clase'];
		var inicio  = node.children['inicio'];
		var pdf  	= node.children['pdf'];
		var final   = node.children['final'];
		var hint    = node.children['hint'];
		var href    = node.children['href'];
		var vigente = node.children['vigente'];
		if (final){
			if (hint){
				if (hint.innerText.indexOf('Última versão da norma revogada') == -1
				|| (hint.innerText.indexOf('Versão vigente') == -1 && document.getElementById('hint').innerText.indexOf('desde') != -1)){
					var camposFecha = final.innerText.split("/");
					var fecha_fin_vigencia = new Date(camposFecha[1]+'/'+camposFecha[0]+'/'+camposFecha[2]);
					fecha_fin_vigencia.setTime(fecha_fin_vigencia.getTime() - 86400000);
					final = fecha_fin_vigencia.getDate()
							+ '/' + (fecha_fin_vigencia.getMonth()+1)
							+ '/' + fecha_fin_vigencia.getFullYear() + '&nbsp;';
				} else {
					final = final.innerText;
				}
			}
		}
		if (hint){
			if (hint.innerText.indexOf('Versão aplicável entre') > -1){
				var camposFechaHint = hint.innerText.split("y");
				hint = camposFechaHint[0] + 'y ' + final;
			} else {
				hint = hint.innerText;
			}
		}
	    nuevo_HTML += '<tr>';
		if (href) {
			var expresion   = href.innerHTML;
			var patron      = /(\.\.\/)(.+?)$/i
			var urlmal      = expresion.replace(patron, "$1")
			var pintaurl    = href.innerText;
				nuevo_HTML += '<td  ';
					if (clase) {
						if (incluir_marca == 1) {
							nuevo_HTML += ' class="' + clase.innerHTML + '" ';
						} else if (incluir_marca == 0) {
							nuevo_HTML += ' class="' + clase.innerHTML + '" ';
						} else {
							nuevo_HTML += ' class="enlace-version-no-actual" ';
						}
					}
				nuevo_HTML += '> ';
				// Si el nodo tiene enlace y no es vigente // Si tiene pdf se genera enlace PDF
				if (pdf) {
					nuevo_HTML += pdf.innerHTML;
				}
				nuevo_HTML += '<A HREF="' + href.innerText + '"';
					if (clase) {
						if (incluir_marca == 1) {
							nuevo_HTML += ' class="' + clase.innerHTML + '" ';
						} else {
							nuevo_HTML += ' class="enlace-version-no-actual" ';
						}
						if (hint) {
							nuevo_HTML += ' title="' + hint + '" ';
						}
					}
				nuevo_HTML += ' target="' + target.innerHTML + '" ';
				nuevo_HTML += '>';


		} else {
			if (incluir_marca == 1) {
				nuevo_HTML += '<td class="' + clase.innerHTML + '" >';
			} else {
				nuevo_HTML += '<td class="enlace-version-actual">';
			}
			//Si no es vigente y no tiene enlace se genera enlace PDF
			if (pdf) nuevo_HTML += pdf.innerHTML;
		}

		if (inicio){
			nuevo_HTML += inicio.innerHTML;
		}
		if (final) {
			nuevo_HTML += '&nbsp;até&nbsp;' + final + '&nbsp;';
		}
		if (href){
			nuevo_HTML += '</A>';
		}
	nuevo_HTML += '</td>';
	nuevo_HTML += '</tr>';
	}
    return nuevo_HTML;
}

// Modificado para Normas con derogación futura NGC
function Crear_Marca_Derogacion(node, img_dir){
    var nuevo_HTML = '';
    if (node && img_dir) {
        incluir_marca= 1;
        var fecha = node.children.FECHA_DEROG;
        if (fecha) {
            var hoy = new Date();
            var derogacion = new Date();
            derogacion.setMonth(fecha.innerText.substring(4, 6)-1);
            derogacion.setYear(fecha.innerText.substring(0, 4));
            derogacion.setDate(fecha.innerText.substring(6, 8));
            if (derogacion.getTime() > hoy.getTime()) {
            incluir_marca = 0;
            }
        }
        if (incluir_marca == 1) {
	        nuevo_HTML += '<div id="diplomaRevo">';
	        var href   = node.children['HREF'];
	        if (href) nuevo_HTML += '<A HREF="' + href.innerHTML + '" target="_top">';
		        nuevo_HTML += '<IMG SRC="' + img_dir + 'diplomaderogado.gif" BORDER="0">';
	        if (href) nuevo_HTML += '</A>';
	        nuevo_HTML += '</div>';
        } else {
            // He de cambiar el color del class .enlace-version-no-actual-derogada
			// nuevo_HTML += ' no pongo marca ';
	        incluir_marca = 0;
        }
    }
    return nuevo_HTML;
}
function Crear_Marca_Temporal(node, img_dir){
    var nuevo_HTML = '';
    if (node && img_dir) {
        incluir_marca= 1;
        var fecha = node.children.FECHA_DEROG;
        if (fecha) {
            var hoy = new Date();
            var derogacion = new Date();
            derogacion.setMonth(fecha.innerText.substring(4, 6)-1);
            derogacion.setYear(fecha.innerText.substring(0, 4));
            derogacion.setDate(fecha.innerText.substring(6, 8));

            if (derogacion.getTime() > hoy.getTime()) {
            incluir_marca = 0;
            }
        }

        if (incluir_marca == 1) {
        nuevo_HTML += '<div id="diplomaTemp">';
        nuevo_HTML += 'NORMA TEMPORAL';
        nuevo_HTML += '</div>';
        } else {
            // He de cambiar el color del class .enlace-version-no-actual-derogada
	//      nuevo_HTML += ' no pongo marca ';
	        incluir_marca = 0;
        }
    }
    return nuevo_HTML;
}


function Crear_Tabla_Versiones(node, img_dir, target)
{
    var nuevo_HTML = '';
    if (node && img_dir) {
    	nuevo_HTML += '<table border="0" cellPadding="0" cellSpacing="0" class="versiones">';
    	var versiones = node.children['version'];
    	if (versiones) {
	        nuevo_HTML += '<tr><td class="vv" colspan="3"> Versões de vigência </td>';
	        if (!versiones.length){
		        nuevo_HTML += Crear_Version(versiones, img_dir, target);
	        } else {
		        var i = 0;
		        for (i=0; i < versiones.length; ++i) {
		            nuevo_HTML += Crear_Version(versiones[i], img_dir, target);
		        }
	        }
	    }
	    nuevo_HTML += '</table>';
    }
    return nuevo_HTML;
}

//MODIFICADO

function Crear_Salto_Ficha(node, dir_img)
{
    var nuevo_HTML = '';
    if (node && dir_img) {
		var fn     = node.children['fn-ficha'];
		var target = node.children['target'];
		if (fn && target) {
			nuevo_HTML += '<div class="sf">&nbsp;&nbsp;<A TARGET="'+target.innerHTML+'" HREF="' + fn.innerHTML + '" CLASS=sf> Ver ficha</A></div>';
		}
    }
    return nuevo_HTML;
}

function Crear_Salto_Texto(node, dir_img)
{
    var nuevo_HTML = '';

    if (node && dir_img) {
    var fn     = node.children['fn-texto'];
    var target = node.children['target'];
	    if (fn && target) {
	        nuevo_HTML += '<div class="sf">&nbsp;&nbsp;<A TARGET="'+target.innerHTML + '" HREF="' + fn.innerHTML + '" CLASS=sf> Ver texto</A></div>';
	   }
    }
    return nuevo_HTML;
}

function Crear_Marca_Interes(node, img_dir)
{
    var nuevo_HTML = '';
    if (node && img_dir) {
// SRIVAS - 27/12/2005 - Para Portugal la estrella sale si la marca de interes es mayor o igual a 7
		if (node.innerHTML > 6){
			nuevo_HTML += '<IMG alt="Acórdão de especial interesse" src="' + img_dir + 'interes.gif" align="absmiddle" hspace="5">';
		}
	}
    return nuevo_HTML;
}

//MODIFICADO
function Crear_Saltos_Secciones_Ficha(node, img_dir, target)
{
    var nuevo_HTML = '';

    if (node && img_dir && target) {
        var i;
        for (i = 0; i < node.children.length; ++i) {
            var elem = node.children[i];
            var name = elem.attributes['NAME'];
            if (name && name.value=='salto-seccion-ficha')
                nuevo_HTML += Crear_Salto_Seccion_Ficha(elem, img_dir, target);
            else if (elem.id == "")
                // Añadido para compatibilidad con versión 5 del iexplorer
                // Jelahue 10-12-2001
                nuevo_HTML += Crear_Salto_Seccion_Ficha(elem, img_dir, target);
        }
    }

    return nuevo_HTML;
}

function Crear_Salto_Seccion_Ficha(node, img_dir, target)
{
    var nuevo_HTML = '';
    var fn_ficha = node.children['fn'];
    var anchor = node.children['anchor'];
    var texto = node.children['texto'];

    var tmp_node = node.parentElement.children['salto-ficha'];

    if (node && img_dir && target && node && fn_ficha && anchor && texto && tmp_node) {
    nuevo_HTML += '<TABLE border="0" cellPadding="0" cellSpacing="0"  width="100%">';
    nuevo_HTML += '<TBODY>';
    nuevo_HTML += '<TR>';
    nuevo_HTML += '<TD align="right" vAlign="center" width="30">';
    nuevo_HTML += '<IMG height="6" hspace="4" src="' + img_dir + 'flechaGO.gif" vspace="4" width="3"/>';
    nuevo_HTML += '</TD>';
    nuevo_HTML += '<TD align="left">';
    nuevo_HTML += '<A HREF="' + tmp_node.children['fn-ficha'].innerHTML + '#' + anchor.innerHTML+ '"';
    nuevo_HTML += ' class="a10" ';
    nuevo_HTML += ' TARGET="' + target.innerHTML + '">';
    nuevo_HTML += texto.innerHTML;
    nuevo_HTML += '</A>';
    nuevo_HTML += '</TD>';
    nuevo_HTML += '</TR>';
    nuevo_HTML += '</TBODY>';
    nuevo_HTML += '</TABLE>';
    }

    return nuevo_HTML;
}

function Crear_Contexto(node){}
function Ver_Indice(nodo) {}
function consulta_juris(str_cons, max_docs) {}
function ver_imagen(node,img_dir,src,width,height,num_imagen) {
    ancla_vuelta = node.id;
    if (event.altKey && node.className == "img_visible" ) {
        ampliar_img(src, node);
    } else {
        if (node && node.tagName == "IMG") {
            if (node.className == "img_visible") {
                var nuevo_HTML = '<IMG class="img_oculta" BORDER="1" SRC="' + img_dir + 'mostrar_imagen.gif" ALT="Muestra/Oculta imagen (' + num_imagen + ')\nCtrl + click muestra todas " ALIGN="MIDDLE"';
                nuevo_HTML += ' onclick=ver_imagen(this,"' + img_dir + '","' + src + '","' + width + '","' + height + '","' + num_imagen + '")';
                // nuevo_HTML += ' style="cursor:hand">';
                nuevo_HTML += ' style="cursor:hand"';
                nuevo_HTML += ' ID="' + node.id + '">';
                node.outerHTML = nuevo_HTML;
            } else {
                var nuevo_HTML = ' ';

                // JMUL Ok 20030512 var info_img =src.match(/zenon:\/\/acc\/desc_imagen\/([-\w]+)\/([\w.]+\@\w+),(\w+)\.jpg$/)
                // Hemos desactivado la comprobación de los otros parametros para permitir n llamadas a almacenes
                var info_img =src.match(/zenon:\/\/acc\/desc_imagen\/[^,]+,(\w+)\.jpg$/);
                if (info_img == null) {
                    // Se trata de una imagen no disponible"
                    info_img =src.match(/(\w+).gif$/);
                    nuevo_HTML += '<A NAME="'+ node.id + '"></A>';
                    nuevo_HTML += '<IMG class="img_visible"  BORDER="0"  SRC="' + src + '" ALT="Muestra/Oculta imagen (' + num_imagen + ')\nCtrl + click muestra todas \n Zoom Alt + click " ALIGN="MIDDLE"';
                } else {
                    var src2 = "http://cfs.laley.net/sgas/SGgetimg.cfm?p=sgid&img=http://imgs.px.wke.es/img/";
                    src2 += info_img[1].substr(8,1) + "/" + info_img[1].substr(9,1) + "/" + info_img[1].substr(10,1) + "/" + info_img[1].substr(11,1) + "/" + info_img[1] + ".jpg";
                    var str = "zenon://acc/copiar_imagen/";
                    str +=src2;
                    // Se desactiva ya que se recupera de on-line
                    //document.location =str;
                    nuevo_HTML += '<A NAME="'+ node.id + '"></A>';
                    //nuevo_HTML += '<IMG class="img_visible"  BORDER="0"  SRC="' + info_img[1] + '.jpg" ALT="Muestra/Oculta imagen (' + num_imagen + ')\nCtrl + click muestra todas \n Zoom Alt + click " ALIGN="MIDDLE"';
                    nuevo_HTML += '<IMG class="img_visible"  BORDER="0"  SRC="' + src2 + '" ALT="Muestra/Oculta imagen (' + num_imagen + ')\nCtrl + click muestra todas \n Zoom Alt + click " ALIGN="MIDDLE"';
                    nuevo_HTML += ' width="' + width + '"';
                }

                nuevo_HTML += ' onclick=ver_imagen(this,"' + img_dir + '","' + src + '","' + width + '","' + height + '","' + num_imagen + '")';
                nuevo_HTML += ' style="cursor:hand"';
                nuevo_HTML += ' ID="' + node.id + '">';
                node.outerHTML = nuevo_HTML;

                // Jmulet 4-07-2003 Añadimos al string el valor del nodo
                if (lista_nodos_visibles == "") {
                    lista_nodos_visibles= lista_nodos_visibles.concat(node.id);
                } else {
                    lista_nodos_visibles= lista_nodos_visibles.concat(',',node.id);
                }

                // alert(nuevo_HTML);
                setTimeout("comprobar_imagenes()",1000);
            }
        }
    if (event.ctrlKey) {
            ver_imagen_todas();
        }
    } // fin del else de AltKey
}

function ampliar_img(srcimagen, node) {}
function situar_ancla () {
	if (ancla_vuelta != "") {
	   document.location.hash = ancla_vuelta;
     }
}
function comprobar_imagenes() {
    var imagenes = document.images;
    for (var i = 0; i < imagenes.length; ++i) {
        if (!imagenes[i].complete && imagenes[i].className == "img_visible") {
            var str_img = imagenes[i].src;
            imagenes[i].src = "";
            imagenes[i].src = str_img;
        }
    }
   situar_ancla();
}

var NUM_IMAGENES = 0;
var INIT_VISIBLES = 0;

var lista_nodos_visibles = "";
var locactual=new String(document.location);
var origendoc = "";
var flag_visible = 0 ;
var ancla_vuelta = "";

function preparar_imagen(node) {
    if (INIT_VISIBLES == 0) {
        origendoc=locactual.replace(/#.*/,"");
        lista_nodos_visibles=locactual.replace(/.*#/, "");
        ancla_vuelta = locactual.replace(/&.*/,"");
        ancla_vuelta = ancla_vuelta.replace(/.*#/, "");
        if (ancla_vuelta == origendoc) {
            ancla_vuelta ="";
        }
        lista_nodos_visibles=locactual.replace(/.*&LISTA_NODOS=/, "");
        if (origendoc == lista_nodos_visibles) {
            lista_nodos_visibles = ",";
        }
        INIT_VISIBLES = 1;
    }

    if (node.length) {
        for (var i=0; i < node.length; i++) {
            if (node[i].innerHTML) {
                node = node[i];
                break;
            }
        }
    }

    if (node && node.children) {
        var info_img = node.children;
        var img_dir = info_img['imgdir'].src;
        img_dir = img_dir.replace(/file:\/\/\//,"");
        var src = info_img['src'].innerText;
        var width = info_img['width'].innerText;
        var height = info_img['height'].innerText;
        //Limitamos por calidad
        if (width > 500) {
            width = 500;
        }
        // Procesado de las imagenes que eran visibles
        var pos_lista_nodos = lista_nodos_visibles.indexOf(node.id);
        if (pos_lista_nodos != -1 ) {

            var nuevo_HTML = ' ';
            info_img = src.match(/zenon:\/\/acc\/desc_imagen\/[^,]+,(\w+)\.jpg$/);
            if (info_img == null ) {
                // Se trata de una imagen no disponible"
                info_img =src.match(/(\w+).gif$/);
                nuevo_HTML += '<A NAME="'+ node.id + '"></A>';
                nuevo_HTML += '<IMG class="img_visible"  BORDER="0"  SRC="' + src + '" ALT="Muestra/Oculta imagen (' + ++NUM_IMAGENES + ')\nCtrl + click muestra todas \n Zoom Alt + click " ALIGN="MIDDLE"';
            } else {
                var str = "zenon://acc/desc_imagen/";
                var info_img_online = src.match(/zenon:\/\/acc\/desc_imagen\/[^,]+,(\w+)\.jpg$/);
                var src_online = "http://cfs.laley.net/sgas/SGgetimg.cfm?p=sgid&img=http://imgs.px.wke.es/img/";
                src_online += info_img_online[1].substr(8,1) + "/" + info_img_online[1].substr(9,1) + "/" + info_img_online[1].substr(10,1) + "/" + info_img_online[1].substr(11,1) + "/" + info_img_online[1] + ".jpg";
                nuevo_HTML += '<A NAME="'+ node.id + '"></A>';
                nuevo_HTML += '<IMG class="img_visible"  BORDER="0"  SRC="' + src_online + '" ALT="Muestra/Oculta imagen (' + ++NUM_IMAGENES + ')\nCtrl + click muestra todas \n Zoom Alt + click " ALIGN="MIDDLE"';
                nuevo_HTML += ' width="' + width + '"';
            }

            nuevo_HTML += ' onclick=ver_imagen(this,"' + img_dir + '","' + src + '","' + width + '","' + height + '","' + NUM_IMAGENES + '")';
            nuevo_HTML += ' style="cursor:hand"';
            nuevo_HTML += ' ID="' + node.id + '">';
            node.outerHTML = nuevo_HTML;
            setTimeout("situar_ancla()",1000);

        } else {

            // La imagen es oculta

            var nuevo_HTML = '<IMG class="img_oculta" BORDER="0" SRC="' + img_dir + 'mostrar_imagen.gif" ALT="Muestra/Oculta imagen (' + ++NUM_IMAGENES + ')\nCtrl + click muestra todas " ALIGN="MIDDLE"';
            nuevo_HTML += ' onclick=ver_imagen(this,"' + img_dir + '","' + src + '","' + width + '","' + height + '","' + NUM_IMAGENES + '")';
            nuevo_HTML += ' style="cursor:hand"';
            nuevo_HTML += ' ID="' + node.id + '">';
            node.outerHTML = nuevo_HTML;

        }

    } else {
        alert("Problemas preparando imagen: " + NUM_IMAGENES);
    }
}

var MAX_NUM_IMAGENES = 10;
var PRESENTANDO_TODAS = false;
function ver_imagen_todas()
{
    if (PRESENTANDO_TODAS) return;

    PRESENTANDO_TODAS = true;

    var imagenes = document.images;
    if (NUM_IMAGENES > MAX_NUM_IMAGENES) {
        if (!confirm("El documento contiene " + NUM_IMAGENES + " imagenes, ¿quiere continuar?")) {
            PRESENTANDO_TODAS = false;
            return;
        }
    }
    var num_imagenes_cargadas = 0;
    for (var i = 0; i < imagenes.length; ++i) {
        if (imagenes[i].className == "img_oculta") {
            imagenes[i].click();
            if ((++num_imagenes_cargadas % MAX_NUM_IMAGENES) == 0) {
                if (!confirm("Lleva cargadas " + num_imagenes_cargadas + " imagenes, ¿quiere continuar?")) {
                    PRESENTANDO_TODAS = false;
                    return;
                }
            }
        }
    }
    alert(NUM_IMAGENES + " imagenes cargadas");
    PRESENTANDO_TODAS = false;
}


function salto_a_vigente(version_vigente)
{
    var loc = String(document.location);
    var ancla = "";

    var res = loc.match(/(#\w+)$/, "");
    if (res)
        ancla = res[1];

    document.location = version_vigente + ancla;

}

// RCR: Abre una ventana a "urld" centrada y sin nombre.
function abrir_ventana(urld) {
    var    nPrcentScrW = 80;
    var    nPrcentScrH = 70;
    var    ancho = screen.width*nPrcentScrW/100;
    var     alto = screen.height*nPrcentScrH/100;
    var     posX = (screen.width-ancho)/2;
    var     posY = (screen.height-alto)/2;
    var features = "width=" + ancho + ",height=" + alto + ",left=" + posX +",top=" + posY + ",resizable=yes,status=no,scrollbars=no";
    window.open(urld,"",features);
}
function abrir_ventana_pdf(urld)
{
    if(internetConnected) {
        abrir_ventana(urld);
    } else {
        alert('Documento sólo disponible con conexión a Internet');
    }
}
function Aplica_Estilos(estilo){document.body.className=estilo;}
function Toggle(node)
{
    var node_div = node;
    while (node_div && node_div.nodeName!="DIV")
    node_div = node_div.parentElement;
    if (node_div && node_div.nodeName == "DIV"){
    var span   = node_div.lastChild;
    // Comprobamos que nuestros hijos son el IMG y el SPAN que esperamos
    if (span    && span.nodeName   == "SPAN") {
        // Â¿Son visibles nuestros hijos?
        if (span.style.display == 'none') {
        // EnseÃ±amos los hijos
        span.style.display = 'block';
        if (node && node.nodeName == "IMG")
            node.src = node.src.replace(/plus/, "less");
            node.src = node.src.replace(/cerrado/, "abierto");

        } else {
        // Escondemos los hijos
        span.style.display = 'none';
        if (node && node.nodeName == "IMG")
            node.src = node.src.replace(/less/, "plus");
            node.src = node.src.replace(/abierto/, "cerrado");
        }
    }//if
    }//if
}//end function


function toggle_div(node)
{
    var imagen = node;
    while (node) {

    var hermano = node.nextSibling;
    while (hermano) {
        // Comprobamos que nuestro hermano es el SPAN que esperamos
        if ((hermano.nodeName =="SPAN") || (hermano.nodeName =="DIV")) {

        // Â¿Son visibles nuestros hijos?
        if (hermano.style.display == 'none') {

            imagen.src = imagen.src.replace(/cerrada/, "abierta");
            imagen.alt = imagen.alt.replace(/Mostrar/, "Ocultar");
            hermano.style.display = 'block';
        } else {

            imagen.src = imagen.src.replace(/abierta/, "cerrada");
            imagen.alt = imagen.alt.replace(/Ocultar/, "Mostrar");
            hermano.style.display = 'none';
        }

        return;
        }
        hermano = hermano.nextSibling;
    }

    node = node.parentElement;
    }
}

function toggle_div_AO(node)
{
    var imagen = node;
    while (node) {

    var hermano = node.nextSibling;
    while (hermano) {
        // Comprobamos que nuestro hermano es el SPAN que esperamos
        if (hermano.nodeName =="SPAN") {

        // Â¿Son visibles nuestros hijos?
        if (hermano.style.display == 'none') {

            imagen.src = imagen.src.replace(/plus/, "minus");
            imagen.alt = imagen.alt.replace(/Mostrar/, "Ocultar");
            hermano.style.display = 'block';
        } else {

            imagen.src = imagen.src.replace(/minus/, "plus");
            imagen.alt = imagen.alt.replace(/Ocultar/, "Mostrar");
            hermano.style.display = 'none';
        }

        return;
        }
        hermano = hermano.nextSibling;
    }

    node = node.parentElement;
    }
}



function ToggleCommentario(imageTag,imageSrcOn,imageSrcOff){
 var getElement = frames['idoc'].document.getElementsByTagName("DIV");
 var switchOff = true;
 var doesCommentarioExists = false;

 for (var i=0; i<getElement.length; i++) {
    var eachElement = getElement[i];
     if (eachElement.className  == "comentario"){
        doesCommentarioExists = true;

    if (eachElement.style.display == 'none') {
        eachElement.style.display  = 'block';
        switchOff = false;
        }
     else {
        eachElement.style.display = 'none';
        switchOff = true;
        }
  }
  }


  if (switchOff) {
    imageTag.src="/images/" + imageSrcOff + ".gif";
    imageTag.alt="Mostrar comentários";
  }  else {
    imageTag.src="/images/" + imageSrcOn + ".gif";
    imageTag.alt="Ocultar comentários";
  }

  if (!doesCommentarioExists) alert("No hay comentarios en este documento");

}


function ToggleCommentario_2(imageTag,imageSrcOn,imageSrcOff){
 var getElement = document.getElementsByTagName("DIV");
 var switchOff = true;
 var doesCommentarioExists = false;

 for (var i=0; i<getElement.length; i++) {
    var eachElement = getElement[i];
     if (eachElement.className  == "comentario"){
        doesCommentarioExists = true;

    if (eachElement.style.display == 'none') {
        eachElement.style.display  = 'block';
        switchOff = false;
        }
     else {
        eachElement.style.display = 'none';
        switchOff = true;
        }
  }
  }


  if (switchOff) {
    imageTag.src=imageSrcOff;
    imageTag.alt="Mostrar comentários";
  }  else {
    imageTag.src=imageSrcOn;
    imageTag.alt="Ocultar comentários";
  }

  if (!doesCommentarioExists) alert("No hay comentarios en este documento");

}


function ToggleCommentarioOnOff(onOff,document){
 var getElement = document.getElementsByTagName("DIV");

 for (var i=0; i<getElement.length; i++) {
    var eachElement = getElement[i];
     if (eachElement.className  == "comentario"){
    if (onOff == 'on') eachElement.style.display  = 'block';
     else eachElement.style.display = 'none';

  }
}
}

function hasComments(document){
  var getElement = document.getElementsByTagName("DIV");
  for (var i=0; i<getElement.length; i++) {
    var eachElement = getElement[i];
     if (eachElement.className  == "comentario") return true;
    }
  return false;
}

function LoadComentarios(showIcon) {

    if (!hasComments(document) || showIcon==0) {
      var getElement = document.getElementsByTagName("DIV");
      for (var i=0; i<getElement.length; i++) {
        var eachElement = getElement[i];
         if (eachElement.className  == "BotonComentarios") {
            eachElement.style.display = 'none';
        }
      }


    }
}


// VER TODAS LAS IMAGENES CON CTRL-CLICK emontero@wke.es 6/3/2006
var SNUM_IMG = 0;
var MAX_NUM_IMG = 10;
function UnLoadImageAll()
{
var NUM_IMG = 0;
//    var image_tempo="http://www.jusnet.pt/attachedimages/"+image_name;
    var image_tempo="/attachedimages/"+image_name;
    if (PRESENTANDO_TODAS) {return;}
	    PRESENTANDO_TODAS = true;
    var num_imagenes_cargadas = 0;
      var getElement = document.getElementsByTagName("DIV");
      for (var i=0; i<getElement.length; i++) {
        var eachElement = getElement[i];
        var image_name	=  eachElement.id;
         if (eachElement.className  == "img-jfes") {
         	UnLoadImage(image_name);
         }
      }
    PRESENTANDO_TODAS = false;
	NUM_IMG = 0;
}

// VER TODAS LAS IMAGENES CON CTRL-CLICK emontero@wke.es 6/3/2006
var SNUM_IMG = 0;
var MAX_NUM_IMG = 10;
function LoadImageAll()
{
var NUM_IMG = 0;
//    var image_tempo="http://www.jusnet.pt/attachedimages/"+image_name;
    var image_tempo="../img/"+image_name;
    if (PRESENTANDO_TODAS) {return;}
	    PRESENTANDO_TODAS = true;
	if (SNUM_IMG > MAX_NUM_IMG) {
		if (!confirm("O documento contém mais de 10 imagens, deseja continuar?")) {
		PRESENTANDO_TODAS = false;
		return;
		}
	}
    var num_imagenes_cargadas = 0;
      var getElement = document.getElementsByTagName("DIV");
      for (var i=0; i<getElement.length; i++) {
        var eachElement = getElement[i];
        var image_name	=  eachElement.id;
         if (eachElement.className  == "img-jfes") {
         	LoadImage(image_name);
            if ((++num_imagenes_cargadas % MAX_NUM_IMG) == 0) {
                if (!confirm("Tem carregadas " + num_imagenes_cargadas + " imagens, deseja continuar?")) {
                    PRESENTANDO_TODAS = false;
                    return;
                }
            }
         }
      }
    alert(num_imagenes_cargadas + " imagens carregadas");
    PRESENTANDO_TODAS = false;
	NUM_IMG = 0;
}

// funcion rescatada de colex
function LoadImage(image_name)
{

    var image_tempo="http://www.jusnet.pt/attachedimages/"+image_name;
    if(document.getElementById(image_name)) {
    	++SNUM_IMG;
     	 document.getElementById(image_name).innerHTML = '<IMG SRC="'+image_tempo+'" BORDER=1 onClick="javascript:UnLoadImage(\'' + image_name + '\')" ALT="Ctrl+click mostrar/ocultar todas as imagems do documento">';
    }
    if (event.ctrlKey) {
    	LoadImageAll();
    }
}

function UnLoadImage(image_name)
{
    if(document.getElementById(image_name)) {
        document.getElementById(image_name).innerHTML = '<IMG SRC="../img/verimagen.gif" BORDER=0 onClick="javascript:LoadImage(\'' + image_name + '\')" ALT="Ctrl+click mostrar/ocultar todas as imagems do documento">';
    }
    if (event.ctrlKey) {
    	UnLoadImageAll();
    }
}


function mostrar_nota_ayuda(nodo_mensaje){
        var capa    = nodo_mensaje.style;
        var resol_x = window.screen.width;
        var resol_y = window.screen.height;
        var margen_x = -20;
        var margen_y = 10;
        capa.position = 'absolute';
        capa.zindex   = 100;
        capa.display  = 'block';
        var pos_left = window.event.clientX+document.body.scrollLeft+margen_x;
        var pos_top  = window.event.clientY+document.body.scrollTop +margen_y;
        if ((pos_left >= (resol_x/3))& (nodo_mensaje.clientWidth >= 300)) {
            margen_x = window.event.clientX-(resol_x*0.3);
            pos_left = window.event.clientX+document.body.scrollLeft-margen_x;
        } else if ((pos_left >= (resol_x/3))& (nodo_mensaje.clientWidth <= 300)) {
            margen_x = nodo_mensaje.clientWidth;
            pos_left = window.event.clientX+document.body.scrollLeft-margen_x;
            }
        if (pos_top + nodo_mensaje.clientHeight - document.body.scrollTop  >= document.body.clientHeight) {
            pos_top = window.event.clientY - margen_y + document.body.scrollTop-nodo_mensaje.clientHeight;
        }

        capa.left = pos_left;
        capa.top  = pos_top;
}

function ocultar_nota_ayuda(nodo_mensaje){
        nodo_mensaje.style.display = 'none';
}
/*

var TitularDiario = top.document.getElementById("TDDR");
	if (TitularDiario) {
	    TitularDiario.innerHTML = '<h1>Diário do Dia</h1><a id="vVI" onclick="volverIndice()">Voltar ao Índice</a>';
	}
*/


