﻿	
	/*
		Global functions. No Editar.
	*/


	/*
		Cookie Recipes
	*/

	function saveCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}else expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i<ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}

	function deleteCookie(name) {
		saveCookie(name,"",-1);
	}


	/*
		Event Listener Interface
	*/

	function addEvent(obj, evType, fn){
		if (obj.addEventListener){
			obj.addEventListener(evType, fn, true);
			return true;
		}else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r;
		}else{
			//alert("Handler could not be attached");
			return false;
		}
	}

	function removeEvent(obj, evType, fn){
		if (obj.removeEventListener){
			obj.removeEventListener(evType, fn, true);
			return true;
		}else if (obj.detachEvent){
			var r = obj.detachEvent("on"+evType, fn);
			return r;
		}else{
			//alert("Handler could not be removed");
			return false;
		}
	}


	/*
		Language Check, Cookie Save & Redirect
	*/
	
	function checkLang() {
		if(readCookie('httpLang')) {
				var theLang=readCookie('httpLang');
		}else{
			if(document.all) {
				theLang=navigator.browserLanguage.substring(0,2).toLowerCase();
			}else{
				theLang=navigator.language.substring(0,2).toLowerCase();
			}
		}
		setLang(theLang);
	}
	
	function setLang(l) {
		saveCookie('httpLang',l,666);
		location=l+'/';
	}


	/*
		Language URL Switch & Resist! Now with RegExp!
	*/
	
	function switchLang(l) {
		saveCookie('httpLang',l,666);
		var x='/'+l+'/';
		location=location.href.replace(/\/\w\w\//, x);
	}


	/*
		Switch Div
	*/

	function switchDiv(divNum){
		var x=document.getElementById("s" + divNum);
		var y=document.getElementById("i" + divNum);
		if(x.style.display != "block"){
			x.style.display="block";
			y.src="img/menuOpen.png";
		}else{
			x.style.display="none";
			y.src="img/menuClosed.png";
		}
	}


	/*
		Switch List
	*/
	
	function switchList(x){
		if(x.parentNode.getElementsByTagName('ul')[0].style.display == "block") {
			resetList(x);
		}else{
			resetList(x);
			x.parentNode.getElementsByTagName('ul')[0].style.display="block";
		}
	}
	
	function resetList(x){
		var theUL=x.parentNode.parentNode.getElementsByTagName('ul');
		for(var n=0; n<theUL.length; n++) {
			theUL[n].style.display="none";
		}	
	}


	/*
		The xRollovers
	*/

	function xOn(theId) {
		var xfile=document.getElementById(theId);
		var xname=xfile.getAttribute('src');
		var x=xname.length;
		var xext=xname.substring(x-4,xname.length);
		xname=xname.substring(0,x-4);
		xfile.src=xname+".on"+xext;
	}

	function xOff(theId) {
		var xfile=document.getElementById(theId);
		var xname=xfile.getAttribute('src');
		var x=xname.length;
		var xext=xname.substring(x-4,xname.length);
		xname=xname.substring(0,x-7);
		xfile.src=xname+xext;
	}


	/*
		Window Popper
	*/

	function pop(url, name, width, height, centered, features) {
		if(window.screen)if(centered)if(centered=="1"){
			var l = (screen.width-width)/2;
			var t = (screen.height-height)/2;
			features+=(features!='')?',':'';
			features+='left='+l+',top='+t;
		}
		var flop=window.open(url, name, features+((features!='')?',':'')+'width='+width+',height='+height);
		flop.focus();
	}

    /*
		Emular las pseudoclases de CSS con Javascript
	*/
	function suckerfish(type, tag, parentId) {
		if (window.attachEvent) {
			window.attachEvent("onload", function() {
				var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
				type(sfEls);
			});
		}
	}
	// HOVER
	sfHover = function(sfEls) {
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
			}
			sfEls[i].onmouseout=function() {
				this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			}
		}
	}
	// FOCUS
	sfFocus = function(sfEls) {
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onfocus=function() {
				this.className+=" sffocus";
			}
			sfEls[i].onblur=function() {
				this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
			}
		}
	}
	// ACTIVE
	sfActive = function(sfEls) {
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmousedown=function() {
				this.className+=" sfactive";
			}
			sfEls[i].onmouseup=function() {
				this.className=this.className.replace(new RegExp(" sfactive\\b"), "");
			}
		}
	}
	// TARGET
	sfTarget = function(sfEls) {
		var aEls = document.getElementsByTagName("A");
		document.lastTarget = null;
		for (var i=0; i<sfEls.length; i++) {
			if (sfEls[i].id) {
				if (location.hash==("#" + sfEls[i].id)) {
					sfEls[i].className+=" sftarget";
					document.lastTarget=sfEls[i];
				}
				for (var j=0; j<aEls.length; j++) {
					if (aEls[j].hash==("#" + sfEls[i].id)) aEls[j].targetEl = sfEls[i];
					aEls[j].onmousedown = function() {
						if (document.lastTarget) document.lastTarget.className = document.lastTarget.className.replace(new RegExp(" sftarget\\b"), "");
						if (this.targetEl) this.targetEl.className+=" sftarget";
						document.lastTarget=this.targetEl;
						return true;
					}
				}
			}
		}
	}
	
	// Soluciona las transparencias PNG para IE
	function fixPNG(myImage){
		if (document.all) {
			var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
			var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
			var imgTitle = (myImage.title) ? "title='" + myImage.title + "' " : "title='" + myImage.alt + "' "
			var imgStyle = "display:inline-block;" + myImage.style.cssText
			var strNewHTML = "<span " + imgID + imgClass + imgTitle
			strNewHTML += " style=\"" + "width:" + myImage.width + "px; height:" + myImage.height + "px;" + imgStyle + ";"
			strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			strNewHTML += "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>" 
			myImage.outerHTML = strNewHTML
		}
	}
	
	// Función que ejecuta métodos en el evento onload
	function addLoadEvent(func) {
		var oldonload = window.onload;
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				oldonload();
				func();
			}
		}
	}
    
	/*
		METODOS CARGADOS EN ONLOAD
	*/




	/*
	
		FUNCIÓN PARA ABIR Y CERRAR MENÚS Y SUBMENÚS
		
		HTML
		
		<ul id="menu_titulares">
			<li><a href="javascript:;" onclick="titular(this)">&middot; Portada Revista</a></li>
			<li><a href="javascript:;" onclick="titular(this)">&middot; Adiós "PAPUCHI"</a></li>
			<li><a href="javascript:;" onclick="titular(this)">&middot; Rosa saca nuevo disco</a>
				<ul>
					<li><a href="javascript:;">&middot; Submenu 1</a></li>
					<li><a href="javascript:;">&middot; Submenu 2</a></li>
				</ul>
			</li>
			<li><a href="javascript:;" onclick="titular(this)">&middot; Ana Obregón rompe su silencio</a>
				<ul>
					<li><a href="javascript:;">&middot; Submenu 1</a></li>
					<li><a href="javascript:;">&middot; Submenu 2</a></li>
				</ul>
			</li>
			<li><a href="javascript:;" onclick="titular(this)">&middot; Angel y Sabrina cada día más enamorados</a></li>
			<li><a href="javascript:;" onclick="titular(this)">&middot; Belinda Washington en mira quien baila</a></li>
			<li><a href="javascript:;" onclick="titular(this)">&middot; El bautizo de doña Leonor</a></li>
			<li><a href="javascript:;" onclick="titular(this)">&middot; Ana Obregón rompe su silencio</a></li>
		</ul>

	*/

	function titular(objeto) {
		reset_titular();
		
		objeto.style.color = "#000";
		var ul = objeto.parentNode.getElementsByTagName("ul");
		if (ul[0]) ul[0].style.display = "block";
		
	}
		
	function reset_titular() {
		var ul = document.getElementById("menu_titulares"); 
		var li = ul.getElementsByTagName("li"); 
		for (var i = 0; i < li.length; i++) { 
			if(li[i].parentNode.id=="menu_titulares"){
				// Ponemos el color original a las opciones
				var a = li[i].getElementsByTagName("a");
				a[0].style.color = "#C1A35B";
				// Cerramos los submenús si los hubiera o hubiese
				var ulul = li[i].getElementsByTagName("ul");
				if (ulul[0]) ulul[0].style.display = "none";
			}
		}
	}
	
	/*
		FIN FUNCIÓN PARA ABIR Y CERRAR MENÚS Y SUBMENÚS
	*/
