ns = false
ie = false
ns6 = false

var aDocumentAll = new Array()			// Div
var aDocumentForms = new Array()	    // Forms
var aDocumentImages = new Array()	   // Image

// Métodos 


//  asignación de la imagen de fondo de una capa (método): aDocumentAll["identificador"].bgImage("URL") 

//  asignación de visibilidad de una capa (método): aDocumentAll["identificador"].setVisibility("visible" | "hidden") 		
 
// lectura de la URL de la imagen de fondo de una capa (método): URL = aDocumentAll["identificador"].bgImage()

function fSetClip(nTop, nRight, nBottom, nLeft){
// si el nº de argumentos es 0, entonces inicializa las variables clipX con los valores del clip actual.
if (fSetClip.arguments.length==0){
  if(this.style.clip.length>0){
    if(!ns){
	    clip = this.style.clip
		var tmp1=clip.split("(")
		var tmp2=tmp1[1].split("px")
		this.style.clipTop=parseInt(tmp2[0])
		this.style.clipRight=parseInt(tmp2[1])
		this.style.clipBottom=parseInt(tmp2[2])
		this.style.clipLeft=parseInt(tmp2[3])	 
	}else{
		this.style.clipLeft = this.style.clip.left;
		this.style.clipRight = this.style.clip.right;
		this.style.clipTop = this.style.clip.top;
		this.style.clipBottom = this.style.clip.bottom;
	}
  }
}else{
	if(!ns){
	    this.style.clip = "rect(" + nTop + "px " + nRight + "px " + nBottom + "px " + nLeft + "px)" ;
		this.style.clipLeft = nLeft;
		this.style.clipRight = nRight;
		this.style.clipTop = nTop;
		this.style.clipBottom = nBottom;
	}else{
		this.style.clip.left = nLeft;
		this.style.clip.top = nTop;
		this.style.clip.right = nRight;
		this.style.clip.bottom = nBottom;
		this.style.clipLeft = nLeft;
		this.style.clipRight = nRight;
		this.style.clipTop = nTop;
		this.style.clipBottom = nBottom;
	}
 }
}

function fChangeLayerContent(contenido) {
	if(!ns){ 
		this.innerHTML = contenido;
	}else{
		this.style.document.open();
		this.style.document.write (contenido);
		this.style.document.close();
	}
}

function  bgImageValue(strValue){
	if (bgImageValue.arguments.length == 0){
		return this.style.backgroundImage		
	}else{
		if (strValue.indexOf('url(')!=-1){
			this.style.backgroundImage = strValue
		}else{
			this.style.backgroundImage = "url('"+strValue+"')"
		}
	}
}

function  bgImageValueNS(strValue){
	if (bgImageValueNS.arguments.length == 0){
		return this.background.src
	}else{
		this.background.src = strValue
	}
}

function fSetVisibility(strVisibility){
	this.style.visibility = strVisibility
}

function fSetVisibilityNS(strVisibility){
	if(strVisibility == "visible") this.visibility = "show"
	if(strVisibility == "hidden") this.visibility = "hide"
}

function voidLoadObjects(){

	ns = (document.layers)? true:false
	if(!ns){
		ns6 = (document.getElementById)? true:false
		if(!ns6) ie = (document.all)? true:false
	} 


	
	if(ie){
	
		var IntLenAll = document.all.length
		var intCAll = 0
		aDocumentAll.length = 0
		for(intCAll = 0; intCAll < IntLenAll; intCAll++){
			if(document.all[intCAll].tagName.toUpperCase( ) == "DIV"){
				aDocumentAll[document.all[intCAll].id] = document.all[intCAll]
				aDocumentAll[document.all[intCAll].id].bgImage = bgImageValue
				aDocumentAll[document.all[intCAll].id].setVisibility = fSetVisibility
				aDocumentAll[document.all[intCAll].id].setClip = fSetClip
				aDocumentAll[document.all[intCAll].id].changeLayerContent = fChangeLayerContent
				aDocumentAll[document.all[intCAll].id].setClip()
				aDocumentAll.length ++
			}
		}

		
		var IntLenForms = document.forms.length
		var intCForms = 0
		aDocumentForms.length = 0
		for(intCForms = 0; intCForms < IntLenForms; intCForms++){
			aDocumentForms[document.forms[intCForms].name] = document.forms[intCForms]
			aDocumentForms.length ++
		}

		var IntLenImages = document.images.length
		var intCImages = 0
		aDocumentImages.length = 0
		for(intCImages = 0; intCImages < IntLenImages; intCImages++){
			aDocumentImages[document.images[intCImages].name] = document.images[intCImages]
			aDocumentImages.length ++
		}
		

		aDocumentAll[''] = ""
		aDocumentImages[''] = ""
		aDocumentForms[''] = ""		
	}
	
	if(ns){

		var IntLenLayers = document.layers.length
		var intCLayers = 0
		var clipTop, clipBottom, clipLeft, clipRight
		aDocumentAll.length = 0
		aDocumentForms.length = 0
		aDocumentImages.length = 0
		for(intCLayers = 0; intCLayers < IntLenLayers; intCLayers++){
			aDocumentAll[document.layers[intCLayers].id] = document.layers[intCLayers]
			aDocumentAll[document.layers[intCLayers].id].style = document.layers[intCLayers]
			aDocumentAll[document.layers[intCLayers].id].setClip = fSetClip
			aDocumentAll[document.layers[intCLayers].id].setClip()
			aDocumentAll[document.layers[intCLayers].id].bgImage = bgImageValueNS
			aDocumentAll[document.layers[intCLayers].id].setVisibility = fSetVisibilityNS
			aDocumentAll[document.layers[intCLayers].id].changeLayerContent = fChangeLayerContent
			aDocumentAll.length ++		

			var IntLenForms = document.layers[intCLayers].document.forms.length
			var intCForms = 0
			for(intCForms = 0; intCForms < IntLenForms; intCForms++){
				aDocumentForms[document.layers[intCLayers].document.forms[intCForms].name] = document.layers[intCLayers].document.forms[intCForms]
				aDocumentForms.length ++
			}

		
			var IntLenImages = document.layers[intCLayers].document.images.length
			var intCImages = 0
			for(intCImages = 0; intCImages < IntLenImages; intCImages++){
				aDocumentImages[document.layers[intCLayers].document.images[intCImages].name] = document.layers[intCLayers].document.images[intCImages]
				aDocumentImages.length ++
			}
		}
		
		
		
// pasada para los forms e images del document

		var IntLenForms = document.forms.length
		var intCForms = 0
		for(intCForms = 0; intCForms < IntLenForms; intCForms++){
			aDocumentForms[document.forms[intCForms].name] = document.forms[intCForms]
			aDocumentForms.length ++
		}

		
		var IntLenImages = document.images.length
		var intCImages = 0
		for(intCImages = 0; intCImages < IntLenImages; intCImages++){
			aDocumentImages[document.images[intCImages].name] = document.images[intCImages]
			aDocumentImages.length ++
		}
//fin pasada para los forms e images del document

		aDocumentAll[''] = ""
		aDocumentImages[''] = ""
		aDocumentForms[''] = ""
		
	}


	if(ns6){

	
		var Capas = document.getElementsByTagName("DIV")
		var IntLenGet = Capas.length
		var intCGet = 0
		aDocumentAll.length = 0
		for(intCGet = 0; intCGet < IntLenGet; intCGet++){
			aDocumentAll[Capas.item(intCGet).getAttribute("id")] = Capas.item(intCGet)
			aDocumentAll[Capas.item(intCGet).getAttribute("id")].bgImage = bgImageValue
			aDocumentAll[Capas.item(intCGet).getAttribute("id")].setVisibility = fSetVisibility
			aDocumentAll[Capas.item(intCGet).getAttribute("id")].setClip = fSetClip
			aDocumentAll[Capas.item(intCGet).getAttribute("id")].changeLayerContent = fChangeLayerContent
			aDocumentAll[Capas.item(intCGet).getAttribute("id")].setClip()
			aDocumentAll.length ++		
		}


		var Forms = document.getElementsByTagName("FORM")
		var IntLenForms = Forms.length
		var intCForms = 0
		aDocumentForms.length = 0
		for(intCForms = 0; intCForms < IntLenForms; intCForms++){
			aDocumentForms[Forms.item(intCForms).name] = Forms.item(intCForms)
			aDocumentForms.length ++
		}


		
		var Images = document.getElementsByTagName("IMG")
		var IntLenImages = Images.length
		var intCImages = 0
		aDocumentImages.length = 0
		for(intCImages = 0; intCImages < IntLenImages; intCImages++){
			aDocumentImages[Images.item(intCImages).getAttribute("name")] = Images.item(intCImages)
			aDocumentImages.length ++
		}

		aDocumentAll[''] = ""					
		aDocumentForms[''] = ""	
		aDocumentImages[''] = ""
		
	}
}


