// NAVEGADORES ns = (document.layers)? true:false; ie = (document.all)? true:false; dom = (document.getElementById)? true:false; // VECTORES PARA LOS ELEMENTOS // Vector de capas var divDocument = new Array(); // Vector de formularios var formDocument = new Array(); // Vector de imágenes var imageDocument = new Array(); var imgDocument = new Array(); function devuelve_posicion(cadenapx){ cadenapx=new String(cadenapx); var longitud=cadenapx.length; var pos_px = cadenapx.lastIndexOf('px'); if(pos_px==-1){ return cadenapx; }else{ var inttop = cadenapx.substring(0,longitud-2); inttop=parseInt(inttop); return inttop; } } function fSetPosicion(que,x,y) { if (ns) { posantx = this.style.left; posanty = this.style.top; } else { posantx = devuelve_posicion(this.style.left); posanty = devuelve_posicion(this.style.top); } if ( que == 'mover') { this.style.left = x; this.style.top = y; } else { if (que == 'avanzar') { this.style.left = x + posantx; this.style.top = y + posanty; } } } function fSetTamanyo(x,y) { this.style.width = x; this.style.height = y; } function fSetZindex(valor) { this.style.zIndex = valor; } function fSetClip(nLeft,nTop,nRight,nBottom) { this.style.clip = "rect("+nTop+"px "+nRight+"px "+nBottom+"px "+nLeft+"px)"; } function bgImageValue(strValue) { if (bgImageValue.arguments.length == 0) { return this.style.backgroundImage } else { this.style.backgroundImage = strValue } } function fSetVisibility(strVisibility){ this.style.visibility = strVisibility; } function fSetDisplay(strDisplay){ if ((ie)&&(strDisplay=='block')){ strDisplay = ""; } this.style.display = strDisplay; } function fChangeLayerContent(contenido) { if(!ns){ this.innerHTML = contenido; }else{ this.style.document.open(); this.style.document.write (contenido); this.style.document.close(); } } // FUNCIONES PARA NETSCAPE function fSetClipNS(nLeft,nTop,nRight,nBottom) { this.style.clip.top = nTop this.style.clip.left = nLeft this.style.clip.right = nRight this.style.clip.bottom = nBottom } function fSetVisibilityNS(strVisibility) { if (strVisibility == 'visible') { this.visibility = 'show'; } if (strVisibility == 'hidden') { this.visibility = 'hide'; } } function fSetDisplayNS(){ alert('Este navegador no soporta lectura/escritura del atributo "display".'); } function bgImageValueNS(strValue) { if (bgImageValueNS.arguments.length == 0) { return this.background.src } else { this.background.src = strValue } } /////////////////////////////////////////////////////////////////// function carga(){ ////////////// // EXPLORER // if (ie) { // Num. d capas en la pág var initLenLayers = document.all.length; divDocument.length = 0; // Recorrido de los elementos de la página for (cont = 0; cont < initLenLayers; cont++) { // Buscando los q son layer if (document.all[cont].tagName.toUpperCase() == "DIV") { // Almacenamos en el vector un ELEMENTO con el nombre de la capa // con PROPIEDADES OBJETO LAYER divDocument[document.all[cont].id] = document.all[cont]; // CAMBIO DE CONTENIDO DE LA CAPA divDocument[document.all[cont].id].changeLayerContent = fChangeLayerContent; // IMAGEN DE FONDO DE LA CAPA divDocument[document.all[cont].id].bgImage = document.all[cont].backgroundImage; divDocument[document.all[cont].id].bgImage = bgImageValue; // VISIBILIDAD divDocument[document.all[cont].id].setVisibility = fSetVisibility; // MOSTRAR BLOQUE divDocument[document.all[cont].id].setDisplay = fSetDisplay; // CLIP - Rectángulo visible divDocument[document.all[cont].id].setClip = fSetClip; // Z-Index divDocument[document.all[cont].id].setZindex = fSetZindex; // Tamaño divDocument[document.all[cont].id].setTamanyo = fSetTamanyo; // POSICIÓN ELEMENTOS divDocument[document.all[cont].id].style.left = document.all[cont].style.left; divDocument[document.all[cont].id].style.top = document.all[cont].style.top; divDocument[document.all[cont].id].setPosicion = fSetPosicion; divDocument.length++; // FORMULARIOS dentro del layer var numForms = document.forms.length; formDocument.length = 0; for (contForms = 0; contForms < numForms; contForms++) { // Nombres de los formularios formDocument[document.forms[contForms].name] = document.forms[contForms]; // Número de formularios formDocument.length++; } // IMAGENES dentro del layer var numImages = document.images.length; imageDocument.length = 0; for (contImages = 0; contImages < numImages; contImages++) { imageDocument[document.images[contImages].name] = document.images[contImages]; imageDocument[document.images[contImages].name].src = document.images[contImages].src; imageDocument.length++; } } } } ////////////// // NETSCAPE // if (ns) { // Num. d capas en la pág var initLenLayers = document.layers.length; // Var. para crear el rectángulo visible var clipTop, clipBottom, clipLeft, clipRight; divDocument.length = 0; // Recorrido para buscar los layers for (cont=0;cont