var cookieRotate = "cookie_rotate";
var rotate = 0; // grados para rotar
var rotateIni = 0; // efecto de rotar
var rotateEnd = 0; // efecto de rotar
var oculto; // Ocultar menu
var IE = false;
var IEversion = -1;
var incrColgao = 0;

function getInternetExplorerVersion() {
    var rv = -1;
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}

function checkVersion() {
	IEversion = getInternetExplorerVersion();
	if (IEversion > -1) {
//		if (IEversion >= 8.0){
//		} else {
//			ie4 = true;
//		}
		IE = true;
	}
}

checkVersion();


function caduca(dias){
	hoy = new Date();
	msEnXDias = eval(dias) * 24 * 60 * 60 * 1000;
	hoy.setTime(hoy.getTime() + msEnXDias); // fecha de caducidad: actual + caducidad  
	return hoy.toGMTString();
}

function leerCookie(nombre) {
	a = document.cookie.substring(document.cookie.indexOf(nombre + '=') + nombre.length + 1,document.cookie.length);
	if(a.indexOf(';') != -1)a = a.substring(0,a.indexOf(';')) 
	return a;
}

function empezarMenu(){
	primeraVez = leerCookie('primeraVez');
	if(primeraVez != 1){
		oculto = 1;
	} else {
		oculto = leerCookie('oculto');
	}
	document.cookie="primeraVez=1;expires="+caduca(30);
	empezarGiro();
	play3();
}

function play3(){
	if(navigator.userAgent.indexOf('PLAYSTATION') > 0){
		var layer = document.getElementsByTagName('body')[0];
		if(layer != null){
			//layer.style.width = "500px";
		}
	}
}

function footer(){
//	ocultarMenu();
	var currentPage = "" + document.location;
	if(currentPage.indexOf('index.php') < 0 || currentPage.indexOf('=index.php') > 0){
		var layer = document.getElementById('manuColgao');
		if(layer != null){
			layer.style.visibility = "hidden";
		}
	}
}
/*
function ocultarMenu(){
	ref=eval("document.getElementById('menuDOJO').style");
	var layer = document.getElementById('transmenu_menuForo');
	if(oculto==1){
		ref.visibility='visible';
		ref.height='45px';
		document.cookie="oculto=1;expires="+caduca(30);
		oculto=0;
		if(layer != null){
			layer.innerHTML = "Ocultar menú";
		}
		layer = document.getElementById('manuColgao');
		if(layer != null){
			layer.style.top = 385 + incrColgao + "px";
		}
	} else {
		ref.visibility='hidden';
		ref.height='0px';
		document.cookie="oculto=0;expires="+caduca(30);
		oculto=1;
		if(layer != null){
			layer.innerHTML = "Mostrar menú";
		}
		layer = document.getElementById('manuColgao');
		if(layer != null){
			layer.style.top = 340 + incrColgao + "px";
		}
	}
}
*/
// Fin ocultar menu

// Ocultar o mostrar otros elementos

function ocultarMostrar(obj){
	ref=eval("document.getElementById('" + obj + "').style");
	if(ref.visibility == 'hidden'){
		ref.visibility='visible';
		ref.height = '100%';
		ref.width = '100%';
	} else {
		ref.visibility='hidden';
		ref.height = '0px';
		ref.width = '0px';
	}
}

function ocultarMostrarChat(obj1, obj2){
	ref1=eval("document.getElementById('" + obj1 + "').style");
	if(ref1.visibility == 'hidden'){
		ref1.visibility='visible';
		ref1.height="100%";
		ref1.width="40%";
	} else {
		ref1.visibility='hidden';
		ref1.height="0%";
		ref1.width="0%";
	}
	ref2=eval("document.getElementById('" + obj2 + "').style");
	if(ref1.visibility == 'hidden'){
		ref2.height="0%";
		ref2.width="0%";
	} else {
		ref2.height="100%";
		ref2.width="100%";
	}
}

// Fin Ocultar o mostrar otros elementos

// Reproducir

function player(on){
	var capa = "reproductor";
	var content = "";
	ref=eval("document.getElementById('" + capa + "')");
	if(on == 1){
		content += "<object data='emff_player.swf' type='application/x-shockwave-flash'>";
		content += "<param name='FlashVars' value='src=manu/sonidos/tutelocreesnen.mp3&autostart=yes&loop=yes' />";
		content += "<param name='movie' value='emff_player.swf' />";
		content += "<param name='quality' value='high' />";
		content += "<param name='bgcolor' value='#F8F8F8' />";
		content += "<param name='loop' value='1' />";
		content += "</object>";
	}
	ref.innerHTML = content;
}

// Fin Reproducir

// Initialize TransMenu
function getBgColor(root) {
	var bgColor = '';
	if (typeof root.style != '') {
		if (typeof root.style.backgroundColor != 'undefined' && root.style.backgroundColor != '') {
			bgColor = root.style.backgroundColor;
		}
	} else if (typeof root.bgColor != 'undefined' && root.bgColor != '') {
		bgColor = root.bgColor;
	} else {
		bgColor = getBgColor(root.parentNode);
	}
	return bgColor;
}

// Menu Class Suffix
var menu_class_suffix = "_active-trans";
// Placeholder CSS class
var sub_placeholder_style = "sublevel";
// TransMenu settings
TransMenu.spacerGif = "manu/menu/x.gif";                     // path to a transparent spacer gif
TransMenu.dingbatOn = "manu/menu/submenu-on.gif";            // path to the active sub menu dingbat
TransMenu.dingbatOff = "manu/menu/submenu-off.gif";          // path to the inactive sub menu dingbat
TransMenu.shadowPng = "manu/menu/grey-40.png";               // a PNG graphic to serve as the shadow for mac IE5
TransMenu.backgroundPng = "manu/menu/white-90.png";          // a PNG graphic to server as the background for mac IE5
TransMenu.dingbatSize = 0;
TransMenu.menuPadding = 0;
TransMenu.itemPadding = 1;
TransMenu.shadowSize = 2;
TransMenu.shadowOffset = 3;
TransMenu.shadowColor = "#888";
TransMenu.backgroundColor = "#4D4DFF"; // color del submenú
TransMenu.hideDelay = 1000;
TransMenu.slideTime = 400;
// if supported, initialize TransMenu
function initTransMenu() {
	if (TransMenu.isSupported()) {
		TransMenu.initialize();
	}
}
<!-- Initialize TransMenu /-->

// Modo cine
var opaco = 0;
function oscurecer(){
	document.getElementById('oscuridad').style.width = screen.width + "px";
	document.getElementById('oscuridad').style.height = screen.height + "px";
	document.getElementById('oscuridad').style.visibility="visible";
	document.getElementById('cierrame').style.visibility="visible";
	document.getElementById('cine').style.visibility="visible";
	document.getElementById('cierrame').innerHTML="<a href='javascript:amanecer()' style='text-decoration: none; color: white'><img src='http://www.tutelocreesnen.es/manu/tele/cerrar.png' alt='X'></a>";
	setTimeout("incremento()",100);
}
function incremento(){
	if(opaco < 0.9){
		opaco = opaco + 0.05;
		setTimeout("incremento()",100); // no funciona en IE (recursividad)
	}
	document.getElementById('oscuridad').style.opacity=opaco;
}
function amanecer(){
	document.getElementById('oscuridad').style.width = "0px";
	document.getElementById('oscuridad').style.height = "0px";
	opaco=0;
	document.getElementById('oscuridad').style.visibility="hidden";
	document.getElementById('cierrame').style.visibility="hidden";
	document.getElementById('cine').style.visibility="hidden";
	document.getElementById('oscuridad').innerHTML="";
	document.getElementById('cierrame').innerHTML="";
	document.getElementById('cine').innerHTML="";
	document.getElementById('oscuridad').style.opacity=opaco;
}
function alcine(contenidoCine){
	document.getElementById('cine').innerHTML=contenidoCine;
	oscurecer();
}


// Fin Modo Cine

// Romper la web
function A(){
	for(i=0; i-DIL; i++){
		DIS=DI[ i ].style; 
		DIS.position='absolute'; 
		DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; 
		DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px";
	}
	R++;
}
function romperWeb(){
	R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.getElementsByTagName("img"); DIL=DI.length; 
	setInterval('A()',5);
}

/**
 * Crear cookie
 */
function setCookie(name, value, expire) {
	document.cookie = name + "=" + value + ";expires=" + caduca(expire);
}

function empezarGiro(){
	rotate = leerCookie(cookieRotate);
	if(rotate == " oculto=1" || rotate == " oculto=0" || rotate == "NaN"){ // parche xq cuando no existe coge eso
		rotate = 0;
           setCookie(cookieRotate, rotate, 1);
	}
	var layer = document.getElementsByTagName('body')[0];
	if(layer != null){
		if(rotate == 0){
			layer.className = "";
		} else {
			layer.className = "rotate" + rotate;
		}
	}
}

/**
 * Rotar hacia la izquierda (+ 90 grados)
 */
function rotateLeft(){
    if(rotate == 0){ // no funciona coger el cero inicialmente
        rotateIni = 0;
    } else {
        rotateIni = parseInt(rotate);
    }
    rotateEnd = parseInt(rotate) + 90;
    setTimeout("rotationLeft()", 1000);
}

/**
 * Efecto de giro hacia la izquierda
 */
function rotationLeft(){
    var layer = document.getElementsByTagName('body')[0];
    if(layer != null){
        // crear clase
        document.styleSheets[0].insertRule(".rotate" + rotateIni + "{-moz-transform: rotate(" + rotateIni + "deg);"+
	   "-webkit-transform: rotate(" + rotateIni + "deg)}", 0);
	layer.className = "rotate" + rotateIni;
    }
    rotateIni = parseInt(rotateIni) + 10;
    if(rotateIni <= rotateEnd){
        if(rotateIni == rotateEnd){
            if(rotateIni == 360){ // si es hasta 360 grados
                rotateIni = 0;
            }
            rotate = parseInt(rotateIni);
            setCookie(cookieRotate, rotate, 1);
            // evitar cuando llegue a cero volver a incrementar -> no hacer setTimeout
            document.styleSheets[0].insertRule(".rotate" + rotateIni + "{-moz-transform: rotate(" + rotateIni + "deg);"+
		 "-webkit-transform: rotate(" + rotateIni + "deg)}", 0);
            layer.className = "rotate" + rotateIni;
        } else {
            setTimeout("rotationLeft()", 1000);
        }
    }
}


/**
 * Rotar hacia la derecha (- 90 grados)
 */
function rotateRight(){
    if(rotate == 0){ // control de numeros negativos
        rotate = 360;
    }
    rotateIni = parseInt(rotate);
    rotateEnd = parseInt(rotate) - 90;
    setTimeout("rotationRight()", 1000);
}

/**
 * Efecto de giro hacia la derecha
 */
function rotationRight(){
    var layer = document.getElementsByTagName('body')[0];
    if(layer != null){
        // crear clase
        document.styleSheets[0].insertRule(".rotate" + rotateIni + "{-moz-transform: rotate(" + rotateIni + "deg);"+
	   "-webkit-transform: rotate(" + rotateIni + "deg)}", 0);
	layer.className = "rotate" + rotateIni;
    }
    rotateIni = parseInt(rotateIni) - 10;
    if(rotateIni >= rotateEnd){
        if(rotateIni == rotateEnd){
            rotate = parseInt(rotateIni);
            setCookie(cookieRotate, rotate, 1);
            // crear clase
            document.styleSheets[0].insertRule(".rotate" + rotateIni + "{-moz-transform: rotate(" + rotateIni + "deg);"+
		 "-webkit-transform: rotate(" + rotateIni + "deg)}", 0);
            layer.className = "rotate" + rotateIni;
        } else {
            setTimeout("rotationRight()", 1000);
        }
    }
}


// Intro
var introAlpha = 1;
function setIntro(){
	document.getElementById('introLayer').style.width = screen.width + "px";
	document.getElementById('introLayer').style.height = screen.height + "px";
}
function setIntro2(){
	document.getElementById('introLayer').style.width = document.width + "px";
	document.getElementById('introLayer').style.height = document.height + "px";
}
function cierraIntro(){
	if(introAlpha > 0){
		introAlpha = introAlpha - 0.05;
		setTimeout("cierraIntro()",100); // no funciona en IE (recursividad)
	} else {
		document.getElementById('introLayer').style.width = "0px";
		document.getElementById('introLayer').style.height = "0px";
	}
	document.getElementById('introLayer').style.opacity = introAlpha;
}
function finIntro(){
	setTimeout("cierraIntro()",100);
}
// Fin Intro

// para cuando se loguea -> fallo en la capa de manuColgao
function setIncrColgao(){
	incrColgao = 14;	
}

/** Mostrar una palabra no oculta en campo de password */
function changeBox(element1, element2, inputPass){
    var layer1 = document.getElementById(element1);
    var layer2 = document.getElementById(element2);
    var input = document.getElementById(inputPass);
    if(layer1 != null && layer2 != null && input != null){
        layer1.style.display = 'none';
        layer2.style.display = '';
        input.focus();
    }
}

function restoreBox(element1, element2, inputPass) {
    var layer1 = document.getElementById(element1);
    var layer2 = document.getElementById(element2);
    var input = document.getElementById(inputPass);
    if(layer1 != null && layer2 != null && input != null){
        if(input.value == ''){
            layer1.style.display = '';
            layer2.style.display = 'none';
        }
    }
}

