var ua = navigator.userAgent.toLowerCase();
var isSafari = (/webkit|khtml/).test(ua),
	isIE = ua.indexOf('msie') > -1,
	isSafari3 = isSafari && !!(document.evaluate);

function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType,fn,useCapture);
		return true;
	} else if(obj.attachEvent){
		return obj.attachEvent("on"+evType,fn);
	} else {
		return false;
	}
}

function removeEvent(obj, evType, fn) {
	if (obj.removeEventListener) {
		obj.removeEventListener(evType, fn, false);
		return true;
	} else if (obj.detachEvent) {
		return obj.detachEvent("on"+evType, fn);
	} else {
		return false;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = [];
	if (node == null) node = document.body;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function getFirstElementByClass(searchClass,node,tag) {
	if (node == null) node = document.body;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			return elems[j];
		}
	}
	return null;
}

function $(elem)
{
	return document.getElementById(elem);
}

function SetMore()
{
	try
	{
		if (typeof Shadowbox != "undefined")
		{
			Shadowbox.init();
		}
	} catch(e) {}
	
	var more = getElementsByClass("more");
	for (var i = 0; i < more.length; i++)
	{
		more[i].onclick = function() {
			var hidden = getFirstElementByClass("hidden_text", this.parentNode);
			var thismore = this;
			if (hidden) {
				hidden.style.display = "block";
				this.style.display = "none";
				var back = getFirstElementByClass("back", hidden);
				if (back) {
					back.onclick = function() {
						hidden.style.display = "none";
						thismore.style.display = "block";
						return false;
					};
				}
			}
			return false;
		};
	}
}

dispVal=true;
function blink(span){
    if (dispVal) {
        dispVal=false;
        document.getElementById(span).style.visibility="visible";
    }
    else {
        dispVal=true;
        document.getElementById(span).style.visibility="hidden";
    }
}

addEvent(window, "load", SetMore);

// Aqui se añaden las capas que necesiten el efecto blink
// Uso: window.setInterval("blink('[id de la capa]')", [cada cuanto parpadea en milisegundos]);
window.setInterval("blink('spanNews')", 500);



