/* acc_slide Presentaciones con XHTML, CSS y Javascript
   Copyright (C) 2007  Jorge Rumoroso
   http://www.niquelao.net

   Esta obra está hecha bajo una licencia de Creative Commons:
   http://creativecommons.org/licenses/by-nc-sa/2.5/es
*/

// contains method implementation for arrays
Array.prototype.contains = function (element) {
	for (var i = 0; i < this.length; i++) 
		if (this[i] == element)
			return true;
	return false;
};

acc_slide = {
	ratonClick: function(e){
		if (!e)
			var e = window.event;
		if (e.target)
			target = e.target;
		else if (e.srcElement)
			target = e.srcElement;
		if (target.nodeName.toLocaleLowerCase() != "object" && target.nodeName.toLocaleLowerCase() != "a" && target.parentNode.nodeName.toLocaleLowerCase() != "a" && target.nodeName.toLocaleLowerCase() != "input" && target.nodeName.toLocaleLowerCase() != "textarea" && target.nodeName.toLocaleLowerCase() != "select" && target.nodeName.toLocaleLowerCase() != "option"){
			acc_slide.padre(target,'current')
		}
	},
	padre: function(element,nombre) {
		if(element.nodeType != 1) return false;
		else
			if(element.id == nombre)
				acc_slide.avanza()
			else
				return acc_slide.padre(element.parentNode,nombre)
	},
	insertAfter: function(previo,nodo) {
		var parent_previo = previo.parentNode;
		if (previo.nextSibling) {
			parent_previo.insertBefore(nodo, previo.nextSibling)
		} else {
			parent_previo.appendChild(nodo);
		}
	},
	fixPng: function(){
		if (nav.indexOf('msie 6')!= -1 && (document.body.filters)) {
			for(var i=0; i<document.images.length; i++) {
				var img = document.images[i]
				var imgName = img.src.toUpperCase()
				if (imgName.substring(imgName.length-3, imgName.length) == "PNG"){
					var imgID = (img.id) ? "id='" + img.id + "' " : ""
					var imgClass = (img.className) ? "class='" + img.className + "' " : ""
					var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
					var imgStyle = "display:inline-block;" + img.style.cssText 
					if (img.align == "left") imgStyle = "float:left;" + imgStyle
					if (img.align == "right") imgStyle = "float:right;" + imgStyle
					if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
					var strNewHTML = "<span " + imgID + imgClass + imgTitle
						+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
						+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
						+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
					img.outerHTML = strNewHTML
					i = i-1
				}
			}
		}
	},
	scroll_ear: function() { // Esto sólo es operativo en IE 6 o menor y es para simular el "position: fixed" de CSS
		document.getElementById('foot').style.bottom = - document.documentElement.scrollTop + 'px';
		document.getElementById('nav_graf').style.bottom = - document.documentElement.scrollTop + 'px';
	},
	cargaEstilos: function(){
		var clean_st = document.getElementsByTagName('link');
		for (var i = 0; i < clean_st.length; i++) {
			if(clean_st[i].getAttribute('type') == 'text/css')
				clean_st[i].parentNode.removeChild(clean_st[i])
		}
		var clean_st = document.getElementsByTagName('style');
		for (var i = 0; i < clean_st.length; i++) {
			clean_st[i].parentNode.removeChild(clean_st[i])
		}
		var scripts = document.getElementsByTagName('script');
		for (var i = 0; i < scripts.length; i++) {
			if(scripts[i].getAttribute('src') && scripts[i].getAttribute('src').indexOf('acc_slide.js') > -1) {
				var ruta = scripts[i].src.replace('acc_slide.js','') + 'css/acc_slide.css';
				var link_style = document.createElement('link');
				link_style.setAttribute('rel','stylesheet');
				link_style.setAttribute('type','text/css');
				link_style.setAttribute('href',ruta);
				acc_slide.insertAfter(scripts[i],link_style)
				link_style.setAttribute('media','projection,screen');
				var ruta = scripts[i].src.replace('acc_slide.js','') + 'css/acc_slide_personal.css';
				var link_style_personal = document.createElement('link');
				link_style_personal.setAttribute('rel','stylesheet');
				link_style_personal.setAttribute('type','text/css');
				link_style_personal.setAttribute('href',ruta);
				link_style_personal.setAttribute('media','projection,screen');
				acc_slide.insertAfter(link_style,link_style_personal)
				var ruta = scripts[i].src.replace('acc_slide.js','') + 'css/acc_slide_print.css';
				var link_style_print = document.createElement('link');
				link_style_print.setAttribute('rel','stylesheet');
				link_style_print.setAttribute('type','text/css');
				link_style_print.setAttribute('href',ruta);
				link_style_print.setAttribute('media','print');
				acc_slide.insertAfter(link_style_personal,link_style_print)
				var ruta = scripts[i].src.replace('acc_slide.js','') + 'css/acc_slide_print_personal.css';
				var link_style_print_personal = document.createElement('link');
				link_style_print_personal.setAttribute('rel','stylesheet');
				link_style_print_personal.setAttribute('type','text/css');
				link_style_print_personal.setAttribute('href',ruta);
				link_style_print_personal.setAttribute('media','print');
				acc_slide.insertAfter(link_style_print,link_style_print_personal)
			}
			if((scripts[i].getAttribute('src') && scripts[i].getAttribute('src').indexOf('acc_slide') == -1 && scripts[i].getAttribute('src').indexOf('urchin.js') == -1)) {
				scripts[i].parentNode.removeChild(scripts[i])
			}
		}
	},
	getStyleElement: function(el,styleProp){
		if(styleProp == 'font-size') var especial = 'fontSize';
		if (el.currentStyle)
			var y = el.currentStyle[especial];
		else if (window.getComputedStyle)
			var y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
		return y;
	},
	bodyId: function() {
		if(document.getElementsByTagName('body')[0].id != identificador){
			document.getElementsByTagName('body')[0].id = identificador;
			if(document.getElementById('foot'))
				document.getElementById('foot').style.display = '';		
			if(document.getElementById('nav_graf'))
				document.getElementById('nav_graf').style.display = '';
			var  paginas = acc_slide.getElementsByClassName(document, 'div', 'slide')
			for (var a = 0; a < paginas.length; a++){
				var cont = acc_slide.getElementsByClassName(document, '*', 'cont_' + a)
				for(var i = 0; i < cont.length; i++){
					if(cont[i].className.indexOf('part') == -1){
						cont[i].style.color = tonos[0];
					}
				}
			}
			var enlac = document.getElementsByTagName('a');
			for(var i = 0; i < enlac.length; i++){
				if(!enlac[i].className || (enlac[i].className && !(enlac[i].className == 'cre')))
					enlac[i].style.color = tonos[0]
			}
			acc_slide.slideInicial();
		}else{
			document.getElementsByTagName('body')[0].id = '';
			if(document.getElementById('foot'))
				document.getElementById('foot').style.display = 'none';
			if(document.getElementById('nav_graf'))
				document.getElementById('nav_graf').style.display = 'none';
			var  paginas = acc_slide.getElementsByClassName(document, 'div', 'slide')
			for (var a = 0; a < paginas.length; a++){
				var cont = acc_slide.getElementsByClassName(document, '*', 'cont_' + a)
				for(var i = 0; i < cont.length; i++){
					if(cont[i].className.indexOf('part') == -1){
						cont[i].style.color = '#000';
					}
				}
				var enlac = document.getElementsByTagName('a');
				for(var i = 0; i < enlac.length; i++){
					if(!enlac[i].className || (enlac[i].className && !(enlac[i].className == 'cre')))
						enlac[i].style.color = '#000'
				}
			}
			for(var a = 0; a < slides.length; a++) {
				slides[a].style.display = 'block';
			}
		}
	},
	bodyClass: function(clase) {
		if(document.getElementsByTagName('body')[0].className) {
			if(document.getElementsByTagName('body')[0].className.indexOf(clase) == -1){
				document.getElementsByTagName('body')[0].className += ' ' + clase;
			}else{
				document.getElementsByTagName('body')[0].className = document.getElementsByTagName('body')[0].className.replace(clase , '');
			}
		}else{
			document.getElementsByTagName('body')[0].className = clase;
		}
	},
	recogeElements: function() {
		head_1 = document.getElementsByTagName('h1');
		head_2 = document.getElementsByTagName('h2');
		head_3 = document.getElementsByTagName('h3');
		enlaces = document.getElementsByTagName('a');
		if(head_1.length > 1){
			var erase = new Array;
			head_4 = document.getElementsByTagName('h4');
			head_5 = document.getElementsByTagName('h5');
			if(head_5)
				for(var a = 0; a < head_5.length; a++){
					var nuevo_head = document.createElement('h6')
					for(var i = 0; i < head_5[a].childNodes.length; i++){
						nuevo_head.appendChild(head_5[a].childNodes[i])
					}
					head_5[a].parentNode.insertBefore(nuevo_head,head_5[a])
					erase.push(head_5[a])
				}
			if(head_4)
				for(var a = 0; a < head_4.length; a++){
					var nuevo_head = document.createElement('h5')
					for(var i = 0; i < head_4[a].childNodes.length; i++){
						nuevo_head.appendChild(head_4[a].childNodes[i])
					}
					head_4[a].parentNode.insertBefore(nuevo_head,head_4[a])
					erase.push(head_4[a])
				}
			if(head_3)
				for(var a = 0; a < head_3.length; a++){
					var nuevo_head = document.createElement('h4')
					for(var i = 0; i < head_3[a].childNodes.length; i++){
						nuevo_head.appendChild(head_3[a].childNodes[i])
					}
					head_3[a].parentNode.insertBefore(nuevo_head,head_3[a])
					erase.push(head_3[a])
				}
			if(head_2)
				for(var a = 0; a < head_2.length; a++){
					var nuevo_head = document.createElement('h3')
					for(var i = 0; i < head_2[a].childNodes.length; i++){
						nuevo_head.appendChild(head_2[a].childNodes[i])
					}
					head_2[a].parentNode.insertBefore(nuevo_head,head_2[a])
					erase.push(head_2[a])
				}
			if(head_1)
				for(var a = 0; a < head_1.length; a++){
					var nuevo_head = document.createElement('h2')
					for(var i = 0; i < head_1[a].childNodes.length; i++){
						nuevo_head.appendChild(head_1[a].childNodes[i])
					}
					head_1[a].parentNode.insertBefore(nuevo_head,head_1[a])
					erase.push(head_1[a])
				}
			for(var a = 0; a < erase.length; a++){
				if(erase[a].parentNode)
					erase[a].parentNode.removeChild(erase[a])
			}
			for(var a = head_1.length-1; a >= 0; a--)
				delete head_1[a]
			for(var a = head_2.length-1; a >= 0; a--)
				delete head_2[a]
			for(var a = head_3.length-1; a >= 0; a--)
				delete head_3[a]
			for(var a = head_4.length-1; a >= 0; a--)
				delete head_4[a]
			for(var a = head_5.length-1; a >= 0; a--)
				delete head_5[a]
			var nuevo_head = document.createElement('h1');
			nuevo_head_text = acc_slide.obtenTexto(document.getElementsByTagName('title')[0]);
			nuevo_head.appendChild(document.createTextNode(nuevo_head_text))
			document.body.insertBefore(nuevo_head,document.body.firstChild)
			recogeElements();
		}else{
			meta = document.getElementsByTagName('meta');
			for(var a = 0; a < meta.length; a++){
				if(meta[a].getAttribute('name') == 'author')
					author = meta[a].getAttribute('content');
			} 
			acc_slide.bodyId(identificador);
		}
	},
	slideInicial: function() {
		var ancla = location.href;
		if(ancla.indexOf('#slide') > -1) {
			ancla = ancla.substring(ancla.indexOf('#slide')+6, ancla.length);
		}
		if((ancla - 1) >= 0 && (ancla - 1) < total){
			previo = ancla - 2;
			acc_slide.gotoSlide((ancla - 1),'all');
		}else if((ancla - 1) >= total) {
			previo = ancla -1;
			acc_slide.gotoSlide(total - 1,'all');
		}
	},
	teclado: function(event){
		var key;
		if (!event)
		  var event = window.event;
		if (window.event)
		   key = window.event.keyCode;
		else if (event.which)
		   key = event.which;
		else
		   return true;
		if (!key)
		   return true;
		if (key == 17 && !document.getElementById('fondo')){ // control
			if(ctrl)
				ctrl = false;
			else
				ctrl = true;
		}
		// start automatic presentation
		if(keys['play'].contains(key) && !document.getElementById('fondo') && actual < total-1){
			play = true;
			setTimeout(acc_slide.avanza,(velocidad * 1000));
			document.getElementById('enl_play').style.display = 'none';
			document.getElementById('enl_stop').style.display = '';
			if(play){
				auto =  setInterval(acc_slide.avanza,(velocidad * 1000));
				//setTimeout(acc_slide.avanza,(velocidad * 1000));
			}	
		}
		// stop automatic presentation
		if(keys['stop'].contains(key) && !document.getElementById('fondo')){
			if(auto)
				clearInterval(auto)
			document.getElementById('enl_play').style.display = '';
			document.getElementById('enl_stop').style.display = 'none';
			play = false;
		}
		// create new window in order to browse an URL
		if(keys['newWindow'].contains(key) && !document.getElementById('fondo')) {
			acc_slide.muestraObject('');
			if(play)
				play = false;
			if(auto)
				clearInterval(auto);
			document.getElementById('enl_play').style.display = '';
			document.getElementById('enl_stop').style.display = 'none';
			return false;
		}
		// toggle Bio ID of body element
		if (keys['toggleBioId'].contains(key) && !document.getElementById('fondo')) {
			if(document.getElementById('indice'))
				acc_slide.ocultaIndice()
			if(document.getElementById('ventana')){
				if(document.getElementById('object'))
					acc_slide.ocultaObject();
				if(document.getElementById('img'))
					acc_slide.ocultaImagen()
			}
			acc_slide.bodyId();
			if(ctrl)
				ctrl = false;
			else
				ctrl = true;
		}
		// toggle Alt+Num class of body element
		if (keys['toggleAltNumClass'].contains(key) && !document.getElementById('fondo')) {
			if(document.getElementById('indice'))
				acc_slide.ocultaIndice()
			if(document.getElementById('ventana')){
				if(document.getElementById('object'))
					acc_slide.ocultaObject();
				if(document.getElementById('img'))
					acc_slide.ocultaImagen()
			}
			if( key < 98 )
				acc_slide.bodyClass('alt' + (key - 48));
			else
				acc_slide.bodyClass('alt' + (key - 96));
		}
		// go to end
		if (keys['goToEnd'].contains(key) && !document.getElementById('fondo')){
			acc_slide.gotoSlide(total-1, 'all');
			var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'hide']);
			for (var i = 0; i < elementos.length; i++)
				elementos[i].className = elementos[i].className.replace('hide','show')
			anterior = actual;
			if(play)
				play = false;
			if(auto)
				clearInterval(auto);
			document.getElementById('enl_play').style.display = '';
			document.getElementById('enl_stop').style.display = 'none';
		}
		// go to start
		if(keys['goToStart'].contains(key) && !document.getElementById('fondo')){
			acc_slide.gotoSlide(0,'all');
			anterior = actual;
			if(play)
				play = false;
			if(auto)
				clearInterval(auto);
			document.getElementById('enl_play').style.display = '';
			
			document.getElementById('enl_stop').style.display = 'none';
			
		}
		// prevSlide
		if(keys['prevSlide'].contains(key)){
			if(!document.getElementById('fondo')) {
				if(actual - 1 >= 0 ){
					var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'show']);
					for (var i = 0; i < elementos.length; i++)
					elementos[i].className = elementos[i].className.replace('show','hide') 
					acc_slide.gotoSlide(actual - 1,'all');
					anterior = actual;
					var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'hide']);
					for (var i = 0; i < elementos.length; i++)
						elementos[i].className = elementos[i].className.replace('hide','show')
				}
			}else{
				if(document.getElementById('indice')){
					if(ind_actual > 0) {
						acc_slide.getElementsByClassName(document, 'a', 'enl_ind')[ind_actual-1].focus();
						acc_slide.modificaNavGraf(ind_actual-1,true);
						document.getElementById('newlinkimg_' + (ind_actual-1)).src = 'js/img/current.gif';
						ind_actual--;
					}else{
						acc_slide.getElementsByClassName(document, 'a', 'enl_ind')[total - 1].focus();
						acc_slide.modificaNavGraf(total - 1,true);
						document.getElementById('newlinkimg_' + (total - 1)).src = 'js/img/current.gif';
						ind_actual = total - 1;
					}
				}
			}
			if(play)
				play = false;
			if(auto)
				clearInterval(auto);
			document.getElementById('enl_play').style.display = '';
			
			document.getElementById('enl_stop').style.display = 'none';
			
			return false;	  
		}
		// prevStep
		if(keys['prevStep'].contains(key) && !ctrl){
			if(!document.getElementById('fondo')) {
				acc_slide.retrocede();
			}else{
				if(document.getElementById('indice')){
					if(ind_actual > 0) {
						acc_slide.getElementsByClassName(document, 'a', 'enl_ind')[ind_actual - 1].focus();
						acc_slide.modificaNavGraf(ind_actual-1,true);
						document.getElementById('newlinkimg_' + (ind_actual - 1)).src = 'js/img/current.gif';
						ind_actual--;
					}else{
						acc_slide.getElementsByClassName(document, 'a', 'enl_ind')[total - 1].focus();
						acc_slide.modificaNavGraf(total - 1,true);
						document.getElementById('newlinkimg_' + (total - 1)).src = 'js/img/current.gif';
						ind_actual = total - 1;
					}
				}
			}
			if(play)
				play = false;
			if(auto)
				clearInterval(auto);
			document.getElementById('enl_play').style.display = '';
			document.getElementById('enl_stop').style.display = 'none';
			return false;	  
		}
		// nextSlide
		if(keys['nextSlide'].contains(key)){
			if(!document.getElementById('fondo')) {
				if(actual+1 < total){
					if(!dual)
						acc_slide.gotoSlide(actual + 1,'all');
					else
						acc_slide.gotoSlide(actual + 1);
					anterior = actual;
					var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'hide']);
					for (var i = 0; i < elementos.length; i++)
						elementos[i].className = elementos[i].className.replace('hide','show')
				}
			}else{
				if(document.getElementById('indice')){
					if(ind_actual < total-1) {
						acc_slide.getElementsByClassName(document, 'a', 'enl_ind')[ind_actual+1].focus();
						acc_slide.modificaNavGraf(ind_actual,true);
						document.getElementById('newlinkimg_' + (ind_actual + 1)).src = 'js/img/current.gif';
						ind_actual++;
					}else{
						acc_slide.getElementsByClassName(document, 'a', 'enl_ind')[0].focus();
						acc_slide.modificaNavGraf(0,true);
						document.getElementById('newlinkimg_' + 0).src = 'js/img/current.gif';
						ind_actual = 0;
					}
				}
			}
			if(play)
				play = false;
			if(auto)
				clearInterval(auto);
			document.getElementById('enl_play').style.display = '';
			document.getElementById('enl_stop').style.display = 'none';
			return false;	  
		}
		// nextStep
		if(keys['nextStep'].contains(key) && !ctrl) {
			if(!document.getElementById('fondo')) {
				acc_slide.avanza();
			}else{
				if(key == 40 && document.getElementById('indice')){
					if(ind_actual < total-1) {
						acc_slide.getElementsByClassName(document, 'a', 'enl_ind')[ind_actual+1].focus();
						acc_slide.modificaNavGraf(ind_actual,true);
						document.getElementById('newlinkimg_' + (ind_actual + 1)).src = 'js/img/current.gif';
						ind_actual++;
					}else{
						acc_slide.getElementsByClassName(document, 'a', 'enl_ind')[0].focus();
						acc_slide.modificaNavGraf(0,true);
						document.getElementById('newlinkimg_' + 0).src = 'js/img/current.gif';
						ind_actual = 0;
					}
				}
			}
			if(play)
				play = false;
			if(auto)
				clearInterval(auto);
			document.getElementById('enl_play').style.display = '';	
			document.getElementById('enl_stop').style.display = 'none';
			return false;	  
		}
		if (keys['enter'].contains(key)){ // intro
			if(document.getElementById('ventana_input') && document.getElementById('object')){
				if(ventana_input.value.substring(0,7) != 'http://')
					ventana_input.value = 'http://' + ventana_input.value
				document.getElementById('object').setAttribute('src',ventana_input.value);
			}
		}
		if (keys['escape'].contains(key)){ // escape (esc)
			if(document.getElementById('indice'))
				acc_slide.ocultaIndice()
			if(document.getElementById('ventana')){
				if(document.getElementById('object'))
					acc_slide.ocultaObject();
				if(document.getElementById('img'))
					acc_slide.ocultaImagen()
			}
			acc_slide.modificaNavGraf(actual);
			document.getElementById('newlinkimg_' + actual).src = 'js/img/current.gif';
			if(play)
				play = false;
			if(auto)
				clearInterval(auto);
			document.getElementById('enl_play').style.display = '';
			
			document.getElementById('enl_stop').style.display = 'none';
			
			return false;	  
		}
		// index
		if (keys['index'].contains(key) && !document.getElementById('ventana_input')){
			if(!document.getElementById('indice'))
				acc_slide.muestraIndice()
			else
				acc_slide.ocultaIndice()
			if(play)
				play = false;
			if(auto)
				clearInterval(auto);
			document.getElementById('enl_play').style.display = '';
			document.getElementById('enl_stop').style.display = 'none';
			return false;	  
		}
		if (keys['zero'].contains(key)){ // cero
			acc_slide.escala();
			acc_slide.verticalCenter(true);
		}
		if (keys['plus'].contains(key)){ // signo +
			if(!play){
				acc_slide.escala(3)
				acc_slide.verticalCenter(true);
			}else if(velocidad > 0){
					clearInterval(auto);
					velocidad--;
					auto =  setInterval(acc_slide.avanza,(velocidad * 1000));
			}	
		}
		if (keys['minus'].contains(key)){ // signo -
			if(!play){
				acc_slide.escala(-3);
				acc_slide.verticalCenter(true);
			}else{
					clearInterval(auto);
					velocidad++;
					auto =  setInterval(acc_slide.avanza,(velocidad * 1000));
			}	
		}
		return true;
	},
	cleanDiv: function(tag,exc) {
	//	var elements = window.content.document.getElementsByTagName(tag);
		var elements = document.getElementsByTagName(tag);
		var nuevos = new Array;
		for(var a = 0; a < elements.length; a++){
			if(elements[a].className.indexOf(exc) == -1)
				nuevos.push(elements[a])
		}
		for(var a = 0; a < nuevos.length; a++){
			if(nuevos[a].childNodes.length == 0){
				if(nuevos[a].parentNode)
					nuevos[a].parentNode.removeChild(nuevos[a])
			}else{
				if(nuevos[a].childNodes){
					var i = 0;
					while(nuevos[a].childNodes[i]) {
						if(nuevos[a].parentNode)
							nuevos[a].parentNode.insertBefore(nuevos[a].childNodes[i],nuevos[a])
					}
					if(nuevos[a].parentNode)
						nuevos[a].parentNode.removeChild(nuevos[a])
					acc_slide.cleanDiv(tag,exc);
				}else{
					return false;
				}
			}
		}
	},
	cleanEmpty: function() {
		var elementos = new Array('a','span','em','strong','abbr','acronym','q','div','h1','h2','h3','h4','h5','h6','p','li','ul','ol','blockquote','cite','br','hr');
		for(var i = 0; i < elementos.length; i++){
			var elements = document.getElementsByTagName(elementos[i]);
			var nuevos = new Array;
			for(var a = 0; a < elements.length; a++){
				if(elements[a].childNodes.length == 1){
					var cadena = elements[a].innerHTML.replace(/ /g,'');
					cadena = cadena.replace(/&nbsp;/g,'');
					if(cadena.length == 0){
						nuevos.push(elements[a])
					}
				}
				if(elements[a].className.indexOf('acc_slide') == -1 && elements[a].childNodes.length == 0)
					nuevos.push(elements[a])
			}
			for(var a = 0; a < nuevos.length; a++){
				if(nuevos[a].parentNode)
					nuevos[a].parentNode.removeChild(nuevos[a])
			}
		}
		acc_slide.cleanDiv('div','acc_slide');
	},
	getElementsByClassName: function(oElm, strTagName, oClassNames){
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		var arrRegExpClassNames = new Array();
		if(typeof oClassNames == "object"){
			for(var i = 0; i < oClassNames.length; i++){
				arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
			}
		}
		else{
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
		}
		var oElement;
		var bMatchesAll;
		for(var j=0; j<arrElements.length; j++){
			oElement = arrElements[j];
			bMatchesAll = true;
			for(var k=0; k<arrRegExpClassNames.length; k++){
				if(!arrRegExpClassNames[k].test(oElement.className)){
					bMatchesAll = false;
					break;                      
				}
			}
			if(bMatchesAll){
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements)
	},
	avanza: function() {
		if(!dual){
			var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'hide']);
			if(elementos.length){
				acc_slide.imgChild(elementos[0],10)
				acc_slide.degrada(elementos,1)
				elementos[0].className = elementos[0].className.replace('hide','show');
				elementos[0].style.color = tonos[0];
				if(elementos[0].style.visibility = 'hidden')
					elementos[0].style.visibility = '';
				acc_slide.mueveScroll();
			}else{
				if(actual + 1 < total ) {
					if(slides[actual + 1].className.indexOf('noincremental') != -1 || document.getElementsByTagName('body')[0].className.indexOf('noincremental') != -1){
						acc_slide.gotoSlide(actual + 1,'all')
					}else{
						acc_slide.gotoSlide(actual + 1)
					}
					var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + (actual-1) , 'hide']);
					for (var i = 0; i < elementos.length; i++)
						elementos[i].className = elementos[i].className.replace('hide','show')
					anterior = actual;
					if(slides[actual].className.indexOf('noincremental') == -1){
						acc_slide.degrada(elementos,1)
					}else{
						var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'hide']);
						for (var i = 0; i < elementos.length; i++){
							elementos[i].className = elementos[i].className.replace('hide','show')
							elementos[i].style.color = tonos[0];
							if(elementos[i].style.visibility = 'hidden')
								elementos[i].style.visibility = '';
						}
					}
				}
				if(actual + 1 == total){
					var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'hide']);
					for (var i = 0; i < elementos.length; i++){
						elementos[i].className = elementos[i].className.replace('hide','show');
						acc_slide.imgChild(elementos[i],10)
					}
					play = false;
				}
			}
		}else{
			var elementos = acc_slide.getElementsByClassName(acc_slide.getElementsByClassName(document.getElementById('current'), 'div', 'content')[0], '*', 'cont_' + actual);
			item_actual++;
			if(elementos[item_actual] && elementos[item_actual].className.indexOf('noincremental') != -1)
				item_actual++;
			if(item_actual < elementos.length){
				if(slides[actual].className.indexOf('noincremental') == -1){
					acc_slide.degradaDual(elementos,item_actual);
					acc_slide.mueveScroll();
				}else{
					item_actual = 0;
					if(slides[actual + 1]){
						if(slides[actual + 1].className.indexOf('noincremental') != -1){
							acc_slide.gotoSlide(actual + 1,'all')
						}else{
							acc_slide.gotoSlide(actual + 1)
						}
					}
				}
			}else{
				if(slides[actual + 1]){
					if(slides[actual + 1].className.indexOf('noincremental') != -1){
						acc_slide.gotoSlide(actual + 1,'all')
					}else{
						acc_slide.gotoSlide(actual + 1)
					}
				}
			}
		}
		var enlac = document.getElementById('current').getElementsByTagName('a');
		for(var i = 0; i < enlac.length; i++){
				enlac[i].style.color = enlac[i].parentNode.style.color
		}
		clearInterval(acc_vertical);
	},
	retrocede: function() {
		if(!dual){
			var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'show'])
			if(slides[actual].className.indexOf('noincremental') == -1 &&( ((nav.indexOf('msie') != -1 && elementos.length > 1) || (nav.indexOf('msie') == -1 && elementos.length)) && actual < total-1)){
				if(elementos[elementos.length-1])
					elementos[elementos.length-1].className = elementos[elementos.length-1].className.replace('show','hide');
				var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'hide'])
				acc_slide.degrada(elementos,0);
				acc_slide.mueveScroll();
			}else{
				if(slides[actual].className.indexOf('noincremental') == -1 && nav.indexOf('msie') != -1){
					acc_slide.mueveScroll();
					if(elementos[elementos.length-1])
						elementos[elementos.length-1].className = elementos[elementos.length-1].className.replace('show','hide');
				}
				if(actual - 1 >= 0){
					if(elementos[elementos.length-1] && elementos[elementos.length-1].className.indexOf('actual') != -1)
						elementos[elementos.length-1].className = elementos[elementos.length-1].className.replace(' actual','')
					acc_slide.gotoSlide(actual - 1,'all');
					anterior = actual;
					var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'hide']);
					for (var i = 0; i < elementos.length; i++)
						elementos[i].className = elementos[i].className.replace('hide','show')
				}
			}
		}else{
			var elementos = acc_slide.getElementsByClassName(acc_slide.getElementsByClassName(document.getElementById('current'), 'div', 'content')[0], '*', 'cont_' + actual);
			if(item_actual > 0){
				item_actual--;
				if(elementos[item_actual] && elementos[item_actual].className.indexOf('noincremental') != -1)
					item_actual--;
				if(slides[actual].className.indexOf('noincremental') == -1){
					if(item_actual >= 0){
						acc_slide.degradaDual(elementos,item_actual);
						acc_slide.mueveScroll();
					}else{
						if(actual - 1 >= 0){
							acc_slide.gotoSlide(actual - 1,'all')
						}
					}
				}else{
					if(actual - 1 >= 0){
						acc_slide.gotoSlide(actual - 1,'all')
					}
				}
			}else{
				if(actual - 1 >= 0){
					acc_slide.gotoSlide(actual - 1,'all')
				}
			}
		}
	
		var enlac = document.getElementById('current').getElementsByTagName('a');
		for(var i = 0; i < enlac.length; i++)
			enlac[i].style.color = acc_slide.getStyleElement(enlac[i].parentNode,'color')
		clearInterval(acc_vertical);
	},
	imgChild: function(elemento,opacidad){
		var i=0;
		var imagenes = acc_slide.getElementsByClassName(elemento, 'img', 'bio_img')
		for(var i = 0; i < imagenes.length; i++){
				imagenes[i].style.MozOpacity = opacidad/10;
				imagenes[i].style.opacity = opacidad/10;
				acc_slide.imgChild(imagenes[i],opacidad)
		}
	},
	degrada: function(elemento,origen){
		for(var i = 0; i < tonos.length; i++){
			if(elemento[origen + i]){
				elemento[origen + i].style.visibility = '';
				elemento[origen + i].style.color = tonos[i+1];
				acc_slide.imgChild(elemento[origen + i],3*((tonos.length-i-1)/tonos.length));
			}
		}
		for(var i = tonos.length-1; i < elemento.length; i++){
			if(elemento[origen + i]){
				elemento[origen + i].style.visibility = 'hidden';
				acc_slide.imgChild(elemento[origen + i],0);
			}
		}
		var noincrementales = acc_slide.getElementsByClassName(document.getElementById('current'), '*', 'noincremental')
		for(var i = 0; i < noincrementales.length; i++){
			noincrementales[i].style.color = tonos[0];
			acc_slide.imgChild(noincrementales[i],10);
			if(noincrementales[i].style.visibility = 'hidden')
				noincrementales[i].style.visibility = '';
		}
	},
	degradaDual: function(elemento,origen){
		var item_prev = acc_slide.getElementsByClassName(document, '*', 'item_actual')
		if(item_prev[0]){
			item_prev[0].className = item_prev[0].className.replace('item_actual','')
		}
		if(elemento[origen]){
			if(elemento[origen].className)
				elemento[origen].className += ' item_actual'
			else
				elemento[origen].className = 'item_actual'
		}
		for(var i = tonos.length; i < elemento.length; i++){
			if(elemento[origen + i]){
				elemento[origen + i].style.visibility = 'hidden';
			}
		}
		for(var i = 0; i < tonos.length; i++){
			if(elemento[origen - i]){
				acc_slide.imgChild(elemento[origen - i],3*((tonos.length-i)/tonos.length));
				elemento[origen - i].style.visibility = '';
				elemento[origen - i].style.color = tonos[i];
			}
		}
		for(var i = tonos.length; elemento[origen - i]; i++){
			acc_slide.imgChild(elemento[origen - i],3*((tonos.length-1)/tonos.length));
			elemento[origen - i].style.visibility = '';
			elemento[origen - i].style.color = tonos[tonos.length-1];
		}
		var noincrementales = acc_slide.getElementsByClassName(document.getElementById('current'), '*', 'noincremental')
		for(var i = 0; i < noincrementales.length; i++){
			acc_slide.imgChild(noincrementales[i],10);
			noincrementales[i].style.color = tonos[0];
			if(noincrementales[i].style.visibility = 'hidden')
				noincrementales[i].style.visibility = '';
		}
		if(elemento[origen])
			acc_slide.imgChild(elemento[origen],10);
		for(var i = 1; i < tonos.length; i++){
			if(elemento[origen + i]){
				acc_slide.imgChild(elemento[origen + i],3*((tonos.length-i)/tonos.length));
				elemento[origen + i].style.visibility = '';
				elemento[origen + i].style.color = tonos[i];
			}
		}
	},
	hijos: function(element,clase){
		var i=0;
		while(element.childNodes[i]) {
			var hijo = element.childNodes[i];
			if(document.getElementsByTagName('body')[0].className.indexOf('noincremental')== -1 && hijo.nodeType == 1 && hijo.className.indexOf('noincremental') == -1){
				if(nav.indexOf('msie') != -1)
					var ini = 0;
				else
					var ini = 1;
				if(i > ini ){
					if(hijo.className.indexOf('incremental') != -1 || (hijo.className.indexOf(clase) == -1 && hijo.className.indexOf('noincremental') == -1 && hijo.tagName.toLowerCase() != 'img' &&  hijo.tagName.toLowerCase() != 'a' &&  hijo.tagName.toLowerCase() != 'strong' &&  hijo.tagName.toLowerCase() != 'em' &&  hijo.tagName.toLowerCase() != 'abbr' &&  hijo.tagName.toLowerCase() != 'acronym'   &&  hijo.tagName.toLowerCase() != 'span'   &&  hijo.tagName.toLowerCase() != 'cite' &&  hijo.tagName.toLowerCase() != 'code' &&  hijo.tagName.toLowerCase() != 'kbd' &&  hijo.tagName.toLowerCase() != 'th' &&  hijo.tagName.toLowerCase() != 'td')){
						if(hijo.className)
							hijo.className += ' ' + clase;
						else
							hijo.className = clase;
					}
				}
				acc_slide.hijos(hijo,clase)
			}
			i++;
		}
	},
	creaFoot: function() {
		var foot = document.createElement('div');
		foot.id = 'foot';
		var navegacion = document.createElement('ul');
		navegacion.id = 'navegacion';
		var item_indice = document.createElement('li');
		item_indice.id = 'li_indice';
		var contenedor = document.createElement('span');
		var enl_indice = document.createElement('a');
		enl_indice.id = 'enl_indice';
		enl_indice.className = 'cre';
		enl_indice.appendChild(document.createTextNode(textos[lang][0]))
		enl_indice.setAttribute('href', '#');
		enl_indice.onclick = function() {
			acc_slide.muestraIndice();
			return false;
		}
		contenedor.appendChild(enl_indice);
		item_indice.appendChild(contenedor);
		var item_anterior = document.createElement('li');
		item_anterior.id = 'li_anterior';
		var contenedor = document.createElement('span');
		var enl_anterior = document.createElement('a');
		enl_anterior.id = 'enl_anterior';
		enl_anterior.className = 'cre';
		enl_anterior_abbr = document.createElement('abbr');
		enl_anterior_abbr.setAttribute('title',textos[lang][4]);
		enl_anterior_abbr.appendChild(document.createTextNode('<<'))
		enl_anterior.appendChild(enl_anterior_abbr)
		enl_anterior.setAttribute('href', '#');
		enl_anterior.onclick = function() {
			if(actual >= 1)
				acc_slide.gotoSlide(actual-1, 'all')
			return false;
		}
		contenedor.appendChild(enl_anterior);
		item_anterior.appendChild(contenedor);
		var item_contol = document.createElement('li');
		item_contol.id = 'li_control';
		var contenedor = document.createElement('span');
		var enl_play = document.createElement('a');
		enl_play.id = 'enl_play';
		enl_play.className = 'cre';
		enl_play.appendChild(document.createTextNode('play'));
		enl_play.setAttribute('href', '#');
		enl_play.onclick = function() {
			if((actual+1) == total)
				acc_slide.gotoSlide(0)
			if(!document.getElementById('fondo') && actual < total-1){
				play = true;
				setTimeout(acc_slide.avanza,(velocidad * 1000));
				document.getElementById('enl_play').style.display = 'none';	
				document.getElementById('enl_stop').style.display = '';
			}
			return false;
		}
		contenedor.appendChild(enl_play);
		item_contol.appendChild(contenedor);
	
		var contenedor = document.createElement('span');
	
		var enl_stop= document.createElement('a');
		enl_stop.id = 'enl_stop';
		enl_stop.className = 'cre';
		enl_stop.appendChild(document.createTextNode('stop'));
		enl_stop.setAttribute('href', '#');
		enl_stop.onclick = function() {
			if(auto){
				clearInterval(auto)
				play = false;
				document.getElementById('enl_play').style.display = '';
				document.getElementById('enl_stop').style.display = 'none';
			}
			return false;
		}
		contenedor.appendChild(enl_stop);
		item_contol.appendChild(contenedor);
		enl_stop.style.display = 'none';
	
		var item_posterior = document.createElement('li');
		item_posterior.id = 'li_posterior';
		var contenedor = document.createElement('span');
		var enl_posterior = document.createElement('a');
		enl_posterior.id = 'enl_posterior';	
		enl_posterior.className = 'cre';
		enl_posterior_abbr = document.createElement('abbr');
		enl_posterior_abbr.setAttribute('title',textos[lang][3]);
		enl_posterior_abbr.appendChild(document.createTextNode('>>'))
		enl_posterior.appendChild(enl_posterior_abbr)
		enl_posterior.setAttribute('href', '#');
		enl_posterior.onclick = function() {
			if(actual < total-1)
				acc_slide.gotoSlide(actual+1, 'all')
			return false;
		}
		contenedor.appendChild(enl_posterior);
		item_posterior.appendChild(contenedor);
		var item_actual = document.createElement('li');
		var contenedor = document.createElement('span');
		contenedor.id = 'span_actual';
		item_actual.id = 'actual';
		contenedor.appendChild(document.createTextNode((actual+1) + ' / ' + total));
		item_actual.appendChild(contenedor);
		navegacion.appendChild(item_indice);
		navegacion.appendChild(item_anterior);
		navegacion.appendChild(item_contol);
		navegacion.appendChild(item_posterior);
		navegacion.appendChild(item_actual);
		foot.appendChild(navegacion);
		if(nav.indexOf('msie 6') != -1) {
			foot.style.position = 'absolute';
		}
		document.body.appendChild(foot);
		acc_slide.creaCorners(foot, 'foot');
	},
	obtenTexto: function(element) {
		if (element.nodeType == 3) return element.nodeValue;
		if(element.tagName.toLowerCase() == 'img') {
			var alternativas = '';
			if(element.getAttribute('alt')) alternativas += element.getAttribute('alt');
			return alternativas;
		}
		var texto = new Array(),i=0;
		while(element.childNodes[i]) {
			texto[texto.length] = acc_slide.obtenTexto(element.childNodes[i]);
			i++;
		}
		return texto.join('');
	},
	obtenTextoNoClass: function(element,noclase) {
		if (element.nodeType == 3) return element.nodeValue;
		var texto = new Array(),i=0;
		var texto2 =  new Array();
		while(element.childNodes[i]) {
			if(element.childNodes[i].className && element.childNodes[i].className.indexOf(noclase) != -1)
				texto2[texto2.length] = acc_slide.obtenTextoNoClass(element.childNodes[i]);
			else
				texto[texto.length] = acc_slide.obtenTextoNoClass(element.childNodes[i]);
			i++;
		}
		return texto.join('');
	},
	longContenido: function(elemento,clase){
		texto = acc_slide.obtenTextoNoClass(elemento,clase);
		texto = texto.replace(/\n/g, '')
		texto = texto.replace(/\t/g, '')
		return texto.length;
	},
	indice: function(){
		var ind = new Array();
		var tit = document.createElement('h2')
		tit.appendChild(document.createTextNode(acc_slide.obtenTexto(head_1[0])));
		ind[0] = 'Inicio';
		var elem_indice = acc_slide.getElementsByClassName(document, 'h2', 'part');
		for (var i=1; i < elem_indice.length+1; i++){
			ind[i] = acc_slide.obtenTexto(elem_indice[i-1]);
		}
		var lista = document.createElement('ol');
		var contador = 0;
		for(var i = 0; i < ind.length; i++){
			var lista_item = document.createElement('li');
			var a = document.createElement("a");
			a.id = 'en' + contador;
			a.className = 'enl_ind en' + i;
			a.setAttribute('href', '#');
			a.onclick = function() {
				acc_slide.gotoSlide(parseInt(this.id.replace('en','')), 'all')
				return false;
			}
			a.appendChild(document.createTextNode(ind[i]));
			a_pag = document.createElement('span');
			a_pag.className = 'page';
			var a_pag_abbr = document.createElement('abbr');
			a_pag_abbr.setAttribute('title',textos[lang][5]);
			a_pag_abbr.appendChild(document.createTextNode(textos[lang][5].substring(0,1) + '.'));
			a_pag.appendChild(a_pag_abbr);
			a_pag.appendChild(document.createTextNode(' ' + (contador+1)));
			lista_item.appendChild(a);
			lista_item.appendChild(a_pag);
			var subpart = acc_slide.getElementsByClassName(document, 'h3', 'subpart_'+i);
			if(subpart.length){
				var sub_lista = document.createElement('ul');
				for(var cont = 0; cont < subpart.length; cont++){
					var sub_lista_item = document.createElement('li');
					var sub_a = document.createElement("a");
					sub_a.className = 'enl_ind en' + (i + cont);
					sub_a.id = 'en' + (contador + 1);
					sub_a.setAttribute('href', '#');
					sub_a.onclick = function() {
						acc_slide.gotoSlide(parseInt(this.id.replace('en','')), 'all')
						return false;
					}
					sub_a.appendChild(document.createTextNode(acc_slide.obtenTexto(subpart[cont])));
					sub_lista_item.appendChild(sub_a);
					sub_lista.appendChild(sub_lista_item);
					contador++;
				}
				lista_item.appendChild(sub_lista);
			}
			contador++;
			lista.appendChild(lista_item);
		}
		cont_indice.appendChild(tit);
		cont_indice.appendChild(lista);
	},
	muestraObject: function(destino){
		acc_slide.muestraFondo();
		ventana.style.left = '10%';
		ventana.style.width = '80%';
		ventana.style.top = '5%';
		ventana.style.height = '80%';
		ventana.appendChild(object);
		document.body.appendChild(ventana);
		ventana_input.style.display = 'block';
	//	object.setAttribute('data',destino);
	//	object.setAttribute('type','text/html');
		object.setAttribute('src',destino);
		ventana_input.value = destino;
		if(destino == '')
			document.getElementById('ventana_input').focus()
	},
	ocultaObject: function() {
		object.setAttribute('src','');
		ventana_p_title.childNodes[0].nodeValue = '';
		object.parentNode.removeChild(object);
		document.body.removeChild(ventana);
		acc_slide.ocultaFondo()
	},
	muestraImagen: function(destino){
		acc_slide.muestraFondo();
		ventana.appendChild(imagen);
		document.body.appendChild(ventana);
		ventana_input.style.display = 'none';
		imagen.setAttribute('src',destino);
		imagen.style.width = 'auto';
		imagen.style.height = 'auto';
		ventana.style.left = ((document.body.offsetWidth - imagen.offsetWidth)/2)-50 + 'px';
		ventana.style.width = 100 + imagen.offsetWidth + 'px';
		ventana.style.top = ((document.body.offsetHeight - imagen.offsetHeight)/2) + 'px';
		ventana.style.height = imagen.offsetHeight + 'px';
		ventana_input.value = '';
		acc_slide.ajuste();
	},
	ajuste: function() {
		var repeat = 'acc_slide.ajuste()';
		var jarl;
		ventana.style.left = ((document.body.offsetWidth - imagen.offsetWidth)/2)-50 + 'px';
		ventana.style.width = 100 + imagen.offsetWidth + 'px';
		ventana.style.top = ((document.body.offsetHeight - imagen.offsetHeight)/2) + 'px';
		ventana.style.height = imagen.offsetHeight + 'px';
		if(imagen.offsetHeight == 0 || (nav.indexOf('msie') != -1 && imagen.offsetHeight < 32)){
			jarl = setTimeout(repeat,100);
		}else{
			clearInterval(jarl);
		}
	},
	ocultaImagen: function() {
		imagen.setAttribute('src','');
		ventana_p_title.childNodes[0].nodeValue = '';
		imagen.parentNode.removeChild(imagen);
		document.body.removeChild(ventana);
		acc_slide.ocultaFondo()
	},
	newEnlaces: function() {
		for(var i = 0; i < enlaces.length; i++){
			var destino = enlaces[i].href;
			if(enlaces[i].className.indexOf('acc_slide') == -1){
				enlaces[i].onclick = function() {
					if(this.parentNode.className.indexOf('hide') == -1){
						if(this.getAttribute('href').indexOf('#') != 0){
							if(nav.indexOf('msie') == -1 || (nav.indexOf('msie') != -1 && this.getAttribute('href').indexOf(localizacion) == -1)) {
								var tipo = this.getAttribute('href').substring(this.getAttribute('href').length-3, this.getAttribute('href').length);
								if(tipo != 'png' && tipo != 'jpg' && tipo != 'gif')	{
									acc_slide.muestraObject(this.getAttribute('href'));
								}else{
									acc_slide.muestraImagen(this.getAttribute('href'))
								}
								if(this.getAttribute('title')) {
									var titulo = this.getAttribute('title');
									ventana_p_title.childNodes[0].nodeValue = titulo;
									ventana_p_title.style.display = 'block';
								}else{
									ventana_p_title.style.display = 'none'
								}
							}else{
								var destino = this.getAttribute('href').substring(this.getAttribute('href').indexOf('#')+6, this.getAttribute('href').length)
								acc_slide.gotoSlide(destino-1,'all');
							}
						}else{
							var destino = this.getAttribute('href').substring(this.getAttribute('href').indexOf('#')+6, this.getAttribute('href').length)
							acc_slide.gotoSlide(destino-1,'all');
						}
						if(auto){
							clearInterval(auto)
							play = false;
							document.getElementById('enl_play').style.display = '';
							document.getElementById('enl_stop').style.display = 'none';
						}
					}
					return false;
				}
			}
		}
		var enlac = document.getElementsByTagName('a');
		for(var i = 0; i < enlac.length; i++){
			enlac[i].style.color = tonos[0];
			if(enlac[i].style.display == 'none')
				enlac[i].style.display = '';
		}
	},
	creaNavGraf: function() {
		var nav_graf = document.createElement('ul');
		nav_graf.id = 'nav_graf';
		for(var i = 0; i < total; i++){
			var newitem = document.createElement('li');
			var newlink = document.createElement('a');
			newlink.className = 'cre';
			newlink.setAttribute('href','#');
			var newlinktext = document.createTextNode(i + 1);
			newlink.appendChild(newlinktext);
			newlink.onclick = function() {
				var to = this.childNodes[0].nodeValue - 1;
				acc_slide.gotoSlide(to,'all')
			}
			newlinkimg = document.createElement('img');
			if(i == 0)
				newlinkimg.src = 'js/img/current.gif';
			else
				newlinkimg.src = 'js/img/no_visited.gif';
			newlinkimg.setAttribute('alt', textos[lang][5] + ' ' + (i+1) )
			newlinkimg.id = 'newlinkimg_' + i;
			newlinkimg.className = 'navtoplink';
			if(i == 0)
				newlinkimg.className += ' current';
			newlinkimg.onclick = function(){
				var to = parseInt(this.id.replace('newlinkimg_',''));
				acc_slide.gotoSlide(to,'all')
			}
			newitem.appendChild(newlink);
			newitem.appendChild(newlinkimg);
			nav_graf.appendChild(newitem);
		}
		document.body.appendChild(nav_graf);
		if(nav.indexOf('msie 6') != -1) {
			nav_graf.style.position = 'absolute'
		}
	},
	creaScroll: function() {
		var new_scroll = document.createElement('div');
		new_scroll.id = 'new_scroll';
		document.body.appendChild(new_scroll);
		new_scroll.style.top = '-' + new_scroll.offsetHeight + 'px'
	},
	mueveScroll: function() {
		var new_scroll = document.getElementById('new_scroll');
		if (document.getElementById('current').className.indexOf('subtema') != -1 || actual == 0 || actual == total-1){
			new_scroll.style.visibility = 'hidden';
		}else{
			new_scroll.style.visibility = 'visible';
			var elementos_show = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'show' ]);
			if(!dual)
				var pos = elementos_show.length;
			else
				var pos = item_actual;
			if(nav.indexOf('msie') != -1) 
				pos--;
			var alto_body = document.body.offsetHeight;
			var alto_head = 0;
			var alto_foot = document.getElementById('foot').offsetHeight;
			if(pos < cuantos)
				var posicion = alto_head + (pos * ((alto_body - alto_head - alto_foot)/cuantos));
			else
				var posicion = alto_head + alto_body - alto_head - alto_foot - new_scroll.offsetHeight;
			final_y  = posicion;
			interval = 10;
			var elem = document.getElementById('new_scroll');
			if (elem.mueveScroll) {
				clearInterval(elem.mueveScroll);
			}
			var ypos = parseInt(elem.style.top);
			if (ypos < final_y) {
				var dist = Math.ceil((final_y - ypos)/10);
				ypos = ypos + dist;
			}
			if (ypos > final_y) {
				var dist = Math.ceil((ypos - final_y)/10);
				ypos = ypos - dist;
			}
			elem.style.top = ypos + 'px';
			if(Math.abs(ypos - final_y) >=3){
				var repeat = 'acc_slide.mueveScroll()';
				elem.mueveScroll = setTimeout(repeat,interval);
			}
		}
	},
	modificaNavGraf: function(to,real) {
		var elementos = acc_slide.getElementsByClassName(document, '*', 'navtoplink');
		for (var i = 0; i <= to; i++){
			document.getElementById('newlinkimg_' + i).src = 'js/img/visited.gif';
		}
		if(!real){
			document.getElementById('newlinkimg_' + anterior).className = 'navtoplink';
			document.getElementById('newlinkimg_' + to).className += ' current';
		}
		for (var i = to+1; i < elementos.length; i++){
			document.getElementById('newlinkimg_' + i).src = 'js/img/no_visited.gif';
		}
	},
	creaSlides: function() {
		if(secciones && head_3.length == 0)
			secciones = false
		acc_slide.newEnlaces();
		total = head_1.length + head_2.length;
		if(secciones)
			total += head_3.length;
		var i = 0;
		var contador = 0;
		var parcial = 0;
		var add_no_incr = '';
		while(document.body.childNodes[i]) {
			var element = document.body.childNodes[i];
			if (element.nodeType == 1){
				if(element.tagName.toLowerCase() == 'h2' || (secciones && element.tagName.toLowerCase() == 'h3'))
					contador++;
				if(element.className)
					element.className += ' cont_' + contador + add_no_incr;
				else
					element.className = 'cont_' + contador + add_no_incr;
				var texto;
				if(secciones && element.tagName.toLowerCase() == 'h2' && contador <= total){
					var next = element.nextSibling;
					if(next && next.nextSibling){
						parcial++;
					}
				}
				if(secciones && element.tagName.toLowerCase() == 'h3'){
					element.className += ' part subpart_' + parcial;
					var contenedorb = document.createElement('span');
					contenedorb.className = 'subtitulo';
					contenedorb.appendChild(element.childNodes[0]);
					element.appendChild(contenedorb)
				}
			}
			i++;
		}
		for(var i = 0; i < head_2.length; i++)
			head_2[i].className += ' part';
		total = contador+1;
		var pg = 0;
		for(var i = 0; i < total; i++) {
			var new_slide = document.createElement('div');
			new_slide.className = 'slide';
			if(i % 2 == 0){
				var new_page = document.createElement('div');
				new_page.className = 'page';
				document.body.appendChild(new_page);
			}
			new_page.appendChild(new_slide);
		}
		slides = acc_slide.getElementsByClassName(document, 'div', 'slide');
		slides[0].className = 'slide first';
		slides[0].id = 'current';
		slides[0].parentNode.id = 'page_current';
		slides[slides.length-1].className = 'slide last';
		var parcial = 0;
		for(var a = 0; a < slides.length; a++) {
			contenedores[a] = document.createElement('div');
			contenedores[a].className = 'content';
			slides[a].appendChild(contenedores[a]);
			var contenidos = acc_slide.getElementsByClassName(document, '*', 'cont_' + a);
			var texto;
			for(var i = 0; i < contenidos.length; i++) {
				if(secciones && contenidos[i].tagName.toLowerCase() == 'h2'){
					texto = acc_slide.obtenTexto(contenidos[i]);
					parcial++;
					if(contenidos[i].className.indexOf('noincremental') != -1){
						contenidos[i].className = contenidos[i].className.replace('noincremental','')
						add_no_incr = ' noincremental';
					}else{
						add_no_incr = '';
					}
				}
				if(secciones && a > 0 && i == 0 && contenidos[i].tagName.toLowerCase() != 'h2' && contenidos[i].tagName.toLowerCase() != 'h3'){
					var nuevo_head = document.createElement('h3');
					nuevo_head.className +=   add_no_incr + ' cont_' + a + ' part subpart_' + parcial;
					var contenedorb = document.createElement('span');
					contenedorb.className = 'subtitulo';
					var new_intro = document.createTextNode(texto);
					contenedorb.appendChild(new_intro);
					nuevo_head.appendChild(contenedorb);
					contenedores[a].appendChild(nuevo_head)
				}
				if(secciones && contenidos[i].tagName.toLowerCase() == 'h2' && a < total-1){
					slides[a].className += ' subtema';
				}
				if(secciones && contenidos[i].tagName.toLowerCase() == 'h3') {
					contenedores[a].appendChild(contenidos[i]);
				}
				else if(contenidos[i].tagName.toLowerCase() == 'h2'){
					contenedores[a].appendChild(contenidos[i]);
					}else{
						contenedores[a].appendChild(contenidos[i])
					}
				if((document.getElementsByTagName('body')[0].className.indexOf('vcenter') != -1 || contenidos[i].className.indexOf('vcenter') != -1) && slides[a].className.indexOf('vcenter') == -1)
					slides[a].className += ' vcenter';
			}
			acc_slide.hijos(slides[a],'cont_' + a)
			if(a > 0 && !dual)
				acc_slide.hijos(slides[a],'hide')
		}
		var contenidos = acc_slide.getElementsByClassName(document, '*', 'part');
		contenidos.unshift(head_1[0])
		for(var i = 0; i < contenidos.length ; i++) {
			var divcontenedor = document.createElement('div');
			divcontenedor.className = 'head';
			contenidos[i].parentNode.parentNode.insertBefore(divcontenedor,contenidos[i].parentNode);
			divcontenedor.appendChild(contenidos[i]);
			if(contenidos[i].className){
				divcontenedor.parentNode.className += ' ' + contenidos[i].className;
				if(contenidos[i].className.indexOf('noincremental') != -1){
					contenidos[i].className = contenidos[i].className.replace('noincremental','')
				}
			}
			if(nav.indexOf('msie 6') != -1) {
				divcontenedor.style.position = 'absolute';
			}
		}
		var temas = acc_slide.getElementsByClassName(document, 'div', 'slide');
		var sec = 0;
		for(var a = 1; a < temas.length-1 ; a++) {
			if(temas[a].className.indexOf('subtema') != -1)
				sec++;
			temas[a].className += ' sec_' + sec
		}
		if(secciones){
			var secc = '';
			for(var i = 1; i < slides.length-1; i++) {
				if(slides[i].className.indexOf('subtema') != -1){
					var group = slides[i].className.split(' ');
					for(var a = 0; a < group.length; a++){
						if(group[a].indexOf('cont_') != -1 && group[a].length > 5){
							var jarl = group[a];
						}
					}
					secc = acc_slide.getElementsByClassName(document, 'h2' ,jarl)[0].childNodes[0].nodeValue;
				}else{
					var encabezado_actual = acc_slide.getElementsByClassName(slides[i], 'div' , 'head')[0];
					var seccion = document.createElement('span');
					seccion.className = 'seccion';
					seccion.appendChild(document.createTextNode(secc))
					encabezado_actual.appendChild(seccion)
					
				}
			}
		}
		var imagenes = document.getElementsByTagName('img');
		for(var a = 0; a < imagenes.length ; a++) {
			if(nav.indexOf('msie') == -1){
				if(imagenes[a].className){
					imagenes[a].className += ' bio_img';
				}else{
					imagenes[a].className = 'bio_img';
				}
			}
		}
		acc_slide.creaScroll();
		acc_slide.creaNavGraf();
		acc_slide.creaFoot();
		acc_slide.indice();
		if(ruta_object){
			acc_slide.addObject(ruta_object,ruta_img,alternativa)
		}else{
			if(ruta_img)
				acc_slide.addImg(ruta_img,alternativa)
		}
		acc_slide.addCredits();
		for(var i = 0; i < slides.length-1; i++) {
			var encabezado_actual = acc_slide.getElementsByClassName(slides[i], 'div' , 'head')[0];
			acc_slide.creaCorners(encabezado_actual, 'head');
			var contenido_actual = acc_slide.getElementsByClassName(slides[i], 'div' , 'content')[0];
			acc_slide.creaCorners(contenido_actual, 'content');
		}
		acc_slide.creaCorners(document.getElementById('bio'), 'body');

		document.getElementsByTagName('body')[0].onresize = function() {
			alert('a')
			return false;
		}
		var bod = document.getElementsByTagName('body')[0];
		bod.setAttribute('onresize','acc_slide.verticalCenter(true)');
		bod.onresize = function() {
			acc_slide.verticalCenter(true);
			return false;
		}

	},
	creaCorners: function(el,clase) {
		var c_top = document.createElement('div');
		c_top.className = 'c_top_' + clase;
		var c_left = document.createElement('div');
		c_left.className = 'c_left';
		var c_right = document.createElement('div');
		c_right.className = 'c_right';
		c_top.appendChild(c_left);
		c_top.appendChild(c_right);
		el.insertBefore(c_top, el.firstChild)
		var c_bottom = document.createElement('div');
		c_bottom.className = 'c_bottom_' + clase;
		var c_left = document.createElement('div');
		c_left.className = 'c_left';
		var c_right = document.createElement('div');
		c_right.className = 'c_right';
		c_bottom.appendChild(c_left);
		c_bottom.appendChild(c_right);
		el.appendChild(c_bottom)
	},
	muestraIndice: function() {
		if(!document.getElementById('fondo')){
			acc_slide.muestraFondo();
			document.body.appendChild(cont_indice);
			if((cont_indice.offsetWidth/(document.body.offsetWidth+cont_indice.offsetWidth)) < 0.5){
				cont_indice.style.left = ((document.body.offsetWidth-cont_indice.offsetWidth)/2) + 'px';
			}else{
				cont_indice.style.width = '50%';
				cont_indice.style.left = ((document.body.offsetWidth-cont_indice.offsetWidth)/2) + 'px';
			}
			if((cont_indice.offsetHeight/(document.body.offsetHeight+cont_indice.offsetHeight)) < 0.5){
				cont_indice.style.top = ((document.body.offsetHeight-cont_indice.offsetHeight)/2) + 'px';
			}else{
				cont_indice.style.height = '50%';
				cont_indice.style.top = ((document.body.offsetHeight-cont_indice.offsetHeight)/2) + 'px';
			}
			ind_actual = parseInt(actual);
			acc_slide.getElementsByClassName(document, 'a', 'enl_ind')[ind_actual].focus()
		}
	},
	ocultaIndice: function() {
		document.body.removeChild(cont_indice);
		acc_slide.ocultaFondo()
	},
	muestraFondo: function() {
		document.body.appendChild(fondo);
		var opacidad = 7;
		fondo.style.MozOpacity = opacidad/10;
		fondo.style.filter = 'alpha(opacity=' + (opacidad*10) + ')'
		fondo.style.opacity = opacidad/10;
		document.getElementById('new_scroll').style.display = 'none';
		document.getElementById('foot').style.display = 'none';
	},
	ocultaFondo: function() {
		document.body.removeChild(fondo);
		document.getElementById('new_scroll').style.display = 'block';
		document.getElementById('foot').style.display = 'block';
	},
	gotoSlide: function(to,all) {
		if(!document.getElementById('fondo') || document.getElementById('indice')){
			var previo = document.getElementById('current');
			acc_slide.verticalCenter(false);
			previo.removeAttribute('id');
			previo.parentNode.removeAttribute('id');
			previo.style.display = 'none';
			var ant = actual;
			slides[to].id = 'current';
			slides[to].style.display = 'block';
			slides[to].parentNode.id = 'page_current';
			actual = to;
			if(slides[to].className.indexOf('sec_') != -1){
				var clase = slides[to].className.substring(slides[to].className.indexOf('sec_'), slides[to].className.length);
				if(document.getElementById('foot'))document.getElementById('foot').className = clase;
				if(document.getElementById('nav_graf'))document.getElementById('nav_graf').className = clase;
			}else{
				if(document.getElementById('foot'))document.getElementById('foot').className = ''
				if(document.getElementById('nav_graf'))document.getElementById('nav_graf').className = '';
			}
			document.getElementById('span_actual').firstChild.nodeValue = (actual+1) + ' / ' + total;
			var elementos = acc_slide.getElementsByClassName(acc_slide.getElementsByClassName(document.getElementById('current'),'div','content')[0], '*', 'cont_' + to);
			if(elementos.length && actual > 0){
				elementos[0].style.color = tonos[0];
				for(var i = 0; i < elementos.length; i++)
					if(elementos[i].className.indexOf('noincremental') != -1){
						elementos[i].style.color = tonos[0];
						acc_slide.imgChild(elementos[i],10)
					}
			}
			if(nav.indexOf('msie') != -1){
				var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + to , 'hide']);
				if(elementos.length && actual > 0){
					elementos[0].className = elementos[0].className.replace('hide','show');
					elementos[0].style.color = tonos[0];
					acc_slide.imgChild(elementos[0],10)
					if(elementos[0].style.visibility == 'hidden')
						elementos[0].style.visibility = '';
				}
			} 
			if(all == 'all'){
				var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + ant , 'show']);
				for (var i = 0; i < elementos.length; i++){
					elementos[i].className = elementos[i].className.replace('show','hide')
					acc_slide.imgChild(elementos[i],0)
				}
				var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + to , 'hide']);
				for (var i = 0; i < elementos.length; i++) {
					elementos[i].className = elementos[i].className.replace('hide','show')
					elementos[i].style.color = tonos[0];
					elementos[i].style.visibility = '';
					acc_slide.imgChild(elementos[i],10)
				}
				var especial_links = slides[to].getElementsByTagName('a');
				for (var i = 0; i < especial_links.length; i++) {
					especial_links[i].style.color = tonos[0];
					especial_links[i].style.visibility = '';
				}
				var elementos = acc_slide.getElementsByClassName(document, '*', 'cont_' + actual);
				for (var i = 1; i < elementos.length; i++){
					elementos[i].style.color = tonos[0];
					elementos[i].style.visibility = '';
					
				}
				var items = acc_slide.getElementsByClassName(acc_slide.getElementsByClassName(document.getElementById('current'), 'div', 'content')[0], '*', 'cont_' + actual);
				item_actual = items.length-1;
			}else{
				if((actual+1) != total){
					var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'show']);
					for (var i = 1; i < elementos.length; i++){
						elementos[i].className = elementos[i].className.replace('show','hide')
					}
					var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'hide']);
					for (var i = 0; i < elementos.length; i++)
						if(tonos[tonos.length-1] != 'none')
							elementos[i].style.color = tonos[tonos.length-1];
						else
							elementos[i].style.visibility =  'hidden';
						acc_slide.degrada(elementos,0)
				}else{
					play = false;
				}
				item_actual = 0;
			}
			if(dual){
				var elementos = acc_slide.getElementsByClassName(acc_slide.getElementsByClassName(document.getElementById('current'), 'div', 'content')[0], '*', 'cont_' + actual);
				if(document.getElementById('current').className.indexOf('noincremental') == -1){
					acc_slide.degradaDual(elementos,item_actual);
				}else{
					for(var i = 0; i < elementos.length; i++){
						elementos[i].style.color = tonos[0]
					}
				}
				var enlac = document.getElementById('current').getElementsByTagName('a');
				for(var i = 0; i < enlac.length; i++){
					enlac[i].style.color = enlac[i].parentNode.style.color
				}
			}
			acc_slide.modificaNavGraf(to);
			document.getElementById('newlinkimg_' + to).src = 'js/img/current.gif';
			var ancla = location.href;
			if(ancla.indexOf('#slide') > -1) {
				ancla = ancla.replace(ancla.substring(ancla.indexOf('#slide'), ancla.length),'');
			}
			ancla += '#slide' + (actual + 1);
			location.href = ancla;
			if((actual+1) == total){
				document.getElementById('enl_play').style.display = '';
				document.getElementById('enl_stop').style.display = 'none';
			}
		}
		ctrl = false;
		if(document.getElementById('indice'))
			acc_slide.ocultaIndice()
		if(!dual){
			if(actual-ant > 0 && all != 'all'){
				var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'hide' ]);
			}else{
				var elementos = acc_slide.getElementsByClassName(document, '*', ['cont_' + actual , 'show' ]);
			}
		}else{
			var elementos = acc_slide.getElementsByClassName(acc_slide.getElementsByClassName(document.getElementById('current'), 'div', 'content')[0], '*', 'cont_' + actual);
		}
		cuantos = elementos.length;
		if(all == 'all' && nav.indexOf('msie') != -1)
			cuantos--;
		if(dual)
			cuantos--;
		anterior = actual;
		acc_slide.mueveScroll();
		acc_slide.verticalCenter(true);
	},
	escala: function(factor) {
		if(!document.getElementById('fondo') && actual > 0 && actual < slides.length - 1 && slides[actual].className.indexOf('subtema') == -1) {
			if(factor) {
				for (var i = 1; i < contenedores.length -1 ; i++){
					var font_size = parseFloat(acc_slide.getStyleElement(contenedores[i],'font-size'))
					if(nav.indexOf('msie') == -1)
						contenedores[i].style.fontSize = (font_size + factor)  + 'px';
					else
						contenedores[i].style.fontSize = (font_size + (factor/30))  + 'em';
				}
			}else{
				for (var i = 0; i < contenedores.length; i++){
					contenedores[i].style.fontSize = ''
				}
			}
		}
	},
	addObject: function(ruta_object,ruta_img,titulo){
		var object = document.createElement('object');
		object.className = 'bio_object';
		object.setAttribute('data',ruta_object);
		var tipo = ruta_object.substring(ruta_object.length-3,ruta_object.length)
		switch ( tipo ) { 
			case 'svg':
				object.setAttribute('type','image/svg+xml');
				break;
			case 'swf':
				object.setAttribute('type','application/x-shockwave-flash');
				var params =  new Array();
				var names = new Array('allowScriptAccess','movie','quality','bgcolor');
				var values = new Array('sameDomain',ruta_object,'high','transparent');
				for(var i = 0; i < 4; i++){
					params[i] =  document.createElement('param');
					params[i].setAttribute(names[i],values[i]);
					object.appendChild(params[i]);
				}
				break;
		}
		object.setAttribute('title',titulo);
		var img_alt = document.createElement('img');
		img_alt.setAttribute('src',ruta_img);
		img_alt.setAttribute('alt',titulo);
		object.appendChild(img_alt);
		document.body.appendChild(object);
	},
	addCredits: function(){
		var credits = document.createElement('div');
		credits.id = 'credits';
		var credits_ul = document.createElement('ul');
		var item_titulo = document.createElement('li');
		item_titulo.id = 'li_titulo';
		item_titulo.appendChild(document.createTextNode(acc_slide.obtenTexto(head_1[0])));
		credits_ul.appendChild(item_titulo);
		if(author) {
			var item_author = document.createElement('li');
			item_author.id = 'li_author';
			item_author.appendChild(document.createTextNode(author));
			credits_ul.appendChild(item_author);
		}
		credits.appendChild(credits_ul);
		credits.style.color = tonos[0];
		document.body.appendChild(credits);
	},
	addImg: function(ruta_img,titulo){
		var div_img = document.createElement('div');
		div_img.className = 'div_img';
		var img = document.createElement('img');
		img.setAttribute('src',ruta_img);
		img.setAttribute('alt',titulo);
		div_img.appendChild(img);
		document.body.appendChild(div_img);
	},
	verticalCenter: function(v){
		if(!actual)
			actual = 0;
		var diap = acc_slide.getElementsByClassName(document, 'div', 'slide')[actual];
		if(diap){
			var head = acc_slide.getElementsByClassName(diap, 'div', 'head')[0];
			var content = acc_slide.getElementsByClassName(diap, 'div', 'content')[0];
			var foot = document.getElementById('foot');
			var elemt2center;
			var Wheight = document.documentElement.offsetHeight;
			if(diap.className.indexOf('vcenter') != -1){
				if((secciones && content.parentNode.className && content.parentNode.className.indexOf('subpart') > -1) || (!secciones && content.parentNode.className && content.parentNode.className.indexOf('part') > -1 && actual < total-1)){
					elemt2center = content;
				}else{
					if(!dual && actual > 0 && actual < total){
						elemt2center = head;
					}else{
						var h1 = head.getElementsByTagName('h1');
						if(h1.length){
							elemt2center = h1[0];
						}else{
							var h2 = head.getElementsByTagName('h2');
							elemt2center = h2[0]
						}
					}
				}
				var top = (((Wheight-head.offsetHeight-foot.offsetHeight)/2)-(elemt2center.offsetHeight/2));
				if(v){
					elemt2center.style.top = '0px';
					var incremento = head.offsetHeight+top-elemt2center.offsetTop;
					elemt2center.style.top = incremento + 'px';
				}else{
					elemt2center.style.top = '';
				}
			}
		}
	}
}
if(!lang) 
	var lang = document.getElementsByTagName('html')[0].getAttribute('xml:lang');
if(!lang)
	lang = 'es';
else
	lang = lang.toLowerCase();
if(lang.substr(0,2) != 'es' && lang.substr(0,2) != 'en')
	var lang = 'es';
var ocultar = false;
var head_1 = new Array();
var head_2 = new Array();
var head_3 = new Array();
var meta = new Array();
var author;
var enlaces = new Array();
var fondo = document.createElement('div');
	fondo.id = 'fondo';
var cont_indice = document.createElement('div');
	cont_indice.id = 'indice';
var ventana = document.createElement('div');
	ventana.id = 'ventana';
var ventana_p_title = document.createElement('p');
	ventana_p_title.id = 'ventana_title';
	var ventana_titulo = document.createTextNode('')
		ventana_p_title.appendChild(ventana_titulo);
	ventana.appendChild(ventana_p_title);
var ventana_p_off = document.createElement('p');
	ventana_p_off.id = 'ventana_off';
	ventana.appendChild(ventana_p_off);
var ventana_input = document.createElement('input');
	ventana_input.setAttribute('type','text');
	ventana_input.id = 'ventana_input';
	ventana_p_off.appendChild(ventana_input);
var ventana_a_off = document.createElement('a');
	ventana_a_off.setAttribute('href','#');
	ventana_a_off.appendChild(document.createTextNode(textos[lang][1]))
	ventana_a_off.onclick = function () {
		if(document.getElementById('object'))
			acc_slide.ocultaObject();
		if(document.getElementById('img'))
			acc_slide.ocultaImagen()
		return false;
	}
	ventana_p_off.appendChild(ventana_a_off);
var object = document.createElement('iframe');
	object.id = 'object';
	object.setAttribute('src','')
var imagen = document.createElement('img');
	imagen.id = 'img';
	imagen.setAttribute('src','')
var total;
var slides = new Array;
var contenedores = new Array;
var excepcion_class = 'slide'
var actual = 0;
var ind_actual = 0;
var anterior = 0;
var cuantos = 0;
var item_actual = 0;
var identificador = 'bio';
var ctrl = false;
var play = false;
var auto;
var ext_grafica = new Array('gif', 'jpg', 'png'); 
if(tonos.length == 1 || !dual) dual = false
var localizacion = location.href.replace(location.href.substring(location.href.indexOf('#'), location.href.length),'');
var nav = navigator.userAgent.toLowerCase(); 
this.nav = nav;
if(nav.indexOf('msie 6') != -1) {
	window.onscroll = acc_slide.scroll_ear; // Esto sólo es operativo en IE 6 o menor y es para simular el "position: fixed" de CSS
}
document.onkeydown = acc_slide.teclado;
document.onclick = acc_slide.ratonClick;
if(typeof Array.prototype.push != "function"){
	Array.prototype.push = ArrayPush;
	function ArrayPush(value){
		this[this.length] = value;
	}
}
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
addLoadEvent(acc_slide.cleanEmpty);
addLoadEvent(acc_slide.fixPng);
addLoadEvent(acc_slide.cargaEstilos);
addLoadEvent(acc_slide.recogeElements);
addLoadEvent(acc_slide.creaSlides);
addLoadEvent(acc_slide.slideInicial);
var acc_vertical = setInterval("acc_slide.verticalCenter("+true+")",500);
setTimeout("clearInterval(" + acc_vertical + ")",6000)

