var ruta = "/images/"; // Ruta de las imágenes
var toLoadImgs = new Array("border_btn.gif", "list_style_hover.gif"); // Array con las imágenes a cargar
var loadedImages = new Array(); // Array con las imágenes ya cargadas

function preloadImgs(imagenes){ //Funcion que hace la precarga de imágenes
	for(var i=0;i<imagenes.length;i++){
		loadedImages[i] = new Image;
		loadedImages[i].src=ruta+imagenes[i];
	}
	return null;
}

function $tag(name, patron){ // Esta función devuelve todos los tags de la etiqueta requerida, y cuya id cumpla algun patrón (o ninguno)
	if(patron == ""){
		return document.getElementsByTagName(name);
	}else{
		var tags = Array();
		var tags_tmp = document.getElementsByTagName(name);
		var num = 0;
		for(var i=0;i<tags_tmp.length;i++){
			if(tags_tmp[i].id.match(patron)){
				tags[num++] = tags_tmp[i];
			}
		}
		return tags;
	}
}

function openExternal(){ // Abstrae del html target="_blank"
    var anchors = $tag('a', '');
    for(var i = 0; i < anchors.length; i++){
        var thisAnchor = anchors[i];
        if(thisAnchor.getAttribute('href') && thisAnchor.getAttribute('rel') == 'external'){
            thisAnchor.target = '_blank';
        }
    }
}

function iniciaWeb(){ // LLama a todas la funciones anteriores
	preloadImgs(toLoadImgs);
	openExternal();
}

window.onload=iniciaWeb; // LLama a la funcion que iniciará todo el JS de la aplicación