/*
Documento JavaScript: Integralia
McCain&copy;(aus) 2007
*/

// Truco para superar falta de target en XHTML y poder abrir paginas externas en pagina nueva
// Truco para añadir acciones onclick sin que aparezcan en el codigo y quede mejor en los validadores
var extendedLinks = function(e) {
	if (!document.getElementsByTagName) {
		// no hacemos nada en navegadores obsoletos
		return false;
	}
	var currentHost = document.location.hostname;
	var links = document.getElementsByTagName('a');
	var re = new RegExp('^http(s)?://' + currentHost);
	for (var i = 0; i < links.length; i++) {
		if (links[i].href.match(re)) {
			// el enlace apunta al mismo servidor ==> mirar las clases asignadas para funcionalidades extendidas
			if ( (links[i].className != null) && (links[i].className != "") ) {
				var linkClass = " " + links[i].className + " ";
				if (linkClass.indexOf(" blank ") > -1) {
					// Caso de class=blank ==> nueva ventana: target=_blank
					links[i].target = '_blank';
					if (links[i].title == ""){
						links[i].title = 'abrir en ventana nueva: '+links[i].text;
					} else {
						links[i].title = links[i].title+', abrir en ventana nueva';
					}
					links[i].className = links[i].className + " external_deco";
				}
			}

		} else {
			// el enlace apunta a servidor distinto ==> target=_blank
			links[i].target = '_blank';
			if (links[i].title == ""){
				links[i].title = 'abrir en ventana nueva: '+links[i].text;
			} else {
				links[i].title = links[i].title+', abrir en ventana nueva';
			}
		}
	}
	return true;
}

