EventManager =
{
	addEvent: function(obj, e, func)
	{
		if(obj.addEventListener)
		{
			obj.addEventListener(e, func, false);
		}
		else if(obj.attachEvent)
		{
			obj.attachEvent("on"+e, func);
		}
		else
		{
			obj["on"+e] = func;
		}
	},

	removeEvent: function(obj, e, func)
	{
		if(obj.removeEventListener)
		{
			obj.removeEventListener(e, func, false);
		}
		else if(obj.detachEvent)
		{
			obj.detachEvent("on"+e, func);
		}
		else
		{
			obj["on"+e] = null;
		}
	}
};

//-----------------------------------------------------------------------

function commuteImg()
{
	var sSrc = this.src;
	var rSearch = new RegExp("([_]\\w{2,3}[.])");
	var sEstado = sSrc.match(rSearch);
	var sRepl = (RegExp.$1 == "_off.") ? "_on." : "_off.";
	var sSrc = sSrc.replace(RegExp.$1, sRepl);
	this.src = sSrc;
}

function prepareChangeImages()
{
	var allImg = document.getElementsByTagName("IMG");
	for(var i=0; i<allImg.length; i++)
	{
		var oAttr = String(allImg[i].getAttribute("src"));
		if(oAttr.toLowerCase().match("_off."))
		{
			var o = allImg[i];
				o.onmouseover	= commuteImg;
				o.onmouseout	= commuteImg;
		}
	}
}

EventManager.addEvent(window, 'load', prepareChangeImages);

//-----------------------------------------------------------------------

function getPos(w,h)
{
	var nW = w;
	var nH = h;
	var list = {
		x : Math.round((screen.availWidth/2) - (nW/2)),
		y : Math.round((screen.availHeight/2) - (nH/2)),
		w : nW,
		h : nH
	}
	return list;
}

function openWin(pag,w,h,s)
{
	if(w == null) w = 650;
	if(h == null) h = 500;
	if(s == null) s = "yes";
	var pos = getPos(w,h);
	var name = pag.match(/([\w-]+)\.[A-Za-z]+$/);
		name = (name == null) ? "new_window" :  name[1];	
	var w_pop = window.open(pag, name, "width=" + pos.w + ", height=" + pos.h + ", top=" + pos.y + ", left=" + pos.x + ", scrollbars=" + s);

	setTimeout(function()
	{
		if(!w_pop) alert("Debes activar la opción de abrir ventanas emergentes de tu navegador para poder ver la página.");
	},1000);
}

//-----------------------------------------------------------------------

function cambiarPortada(tipo)
{
	var port = document.getElementById("portada"+tipo),
		portInt = document.getElementById("portada"+tipo+"Int");
		
		port.style.display = (port.style.display == "" || port.style.display == "inline") ? "none" : "inline";
		portInt.style.display = (port.style.display == "inline") ? "none" : "inline";
}