
var capaMenu = {
	
	idioma : function(){
		
		var strUrl = new String(window.location);
		
		if(strUrl.indexOf("/cat/")>-1)
			return "cat";
		else if(strUrl.indexOf("/cas/")>-1)
			return "cas";
		else if(strUrl.indexOf("/eng/")>-1)
			return "eng";
		else
			return "cat";
		
	},
	
	html : function(){
		
		switch(capaMenu.idioma()){
			
			case "cat":
				return "" +					
				"<span id='capa_menu_rss_titol' class='subtitulo'>Afegir a:</span>" +
				"<ul id='capa_menu_rss_opcions' class='fletxa'>" +
				"<li><a href='http://toolbar.google.com/buttons/add?url='>Barra de Google</a></li>" + 
				"<li><a href='http://www.google.com/ig/add?feedurl='>Google personalitzat</a></li>" + 
				"<li><a href='http://add.my.yahoo.com/content?url='>El meu Yahoo</a></li>" + 
				"<li><a href='http://my.msn.com/addtomymsn.armx?id=rss&ut='>El meu MSN</a></li></ul>" + 
				"<span id='capa_menu_rss_feed'>Anar directament a <a href='#' class='texto' id='capa_menu_rss_feed_url'>l'adreça</a> del feed per a altres lectors.</span>" + 
				"<span id='capa_menu_rss_close'><a href='#' class='eines'>Tancar</a></span>";			
			
			case "cas":
				return "" +					
				"<span id='capa_menu_rss_titol' class='subtitulo'>Añadir a:</span>" +
				"<ul id='capa_menu_rss_opcions' class='fletxa'>" +
				"<li><a href='http://toolbar.google.com/buttons/add?url='>Barra de Google</a></li>" + 
				"<li><a href='http://www.google.com/ig/add?feedurl='>Google personalizado</a></li>" + 
				"<li><a href='http://add.my.yahoo.com/content?url='>Mi Yahoo</a></li>" + 
				"<li><a href='http://my.msn.com/addtomymsn.armx?id=rss&ut='>Mi MSN</a></li></ul>" + 
				"<span id='capa_menu_rss_feed'>Ir directamente a la <a href='#' class='texto' id='capa_menu_rss_feed_url'>dirección</a> del feed para otros lectores.</span>" + 
				"<span id='capa_menu_rss_close'><a href='#' class='eines'>Cerrar</a></span>";			

			case "eng":
				return "" +					
				"<span id='capa_menu_rss_titol' class='subtitulo'>Add to:</span>" +
				"<ul id='capa_menu_rss_opcions' class='fletxa'>" +
				"<li><a href='http://toolbar.google.com/buttons/add?url='>Google toolbar</a></li>" + 
				"<li><a href='http://www.google.com/ig/add?feedurl='>Google Custom Home</a></li>" + 
				"<li><a href='http://add.my.yahoo.com/content?url='>My Yahoo</a></li>" + 
				"<li><a href='http://my.msn.com/addtomymsn.armx?id=rss&ut='>My MSN</a></li></ul>" + 
				"<span id='capa_menu_rss_feed'>Go to the <a href='#' class='texto' id='capa_menu_rss_feed_url'>feed's url</a>.</span>" + 
				"<span id='capa_menu_rss_close'><a href='#' class='eines'>Close</a></span>";			
		}
	
	
	}

}



var MenuRSS = {
	
	oTop : 0,
	oLeft : 0,
	curUrl : "",
	
	XYpos : function(objA, eix){
		var posicio = 0;
		var xy = (eix=="Left"?"x":"y");
		
		if(objA.offsetParent){
			while (objA.offsetParent){
				posicio += eval("objA.offset" + eix);
				objA = objA.offsetParent;
			}
		}
		else if(eval(objA + "." + xy)){
			posicio += eval(objA + "." + xy);
		}
			
		return posicio;
	},
	
	CreaCapaMenu : function(){
		if(!document.getElementById("capa_menu_rss") && document.getElementsByTagName("body").length>0){
			var capa_menu_rss = document.createElement("span");
			capa_menu_rss.setAttribute("id", "capa_menu_rss");
			capa_menu_rss.innerHTML = capaMenu.html();
										
			document.getElementsByTagName("body")[0].appendChild(capa_menu_rss);
		}
	},

	OcultaCapaMenu : function(objSrc){
		if(!document.getElementById) return;

		if(document.getElementById("capa_menu_rss")){
			document.getElementById("capa_menu_rss").style.display = "none";
			if(objSrc){objSrc.focus();}
		}
	},
	
	MostraCapaMenu : function(objSrc){

		if(document.getElementById("capa_menu_rss")){
			var objCapa = document.getElementById("capa_menu_rss");

			//Posicionar la capa seguida del link, per facilitar la navegació
			//segons l'ajuda tècnica (pèrdua del focus amb jaws)
			for(var i=0, j=objSrc.parentNode.childNodes.length; i<j; i++){
				if(objSrc.parentNode.childNodes[i]==objSrc){
					break;
				}
			}

			if(i<(j-1)){
				objSrc.parentNode.insertBefore(objCapa,objSrc.parentNode.childNodes[i+1]);
			}else{
				objSrc.parentNode.appendChild(objCapa);
			}
			
			var titol;

			titol = objSrc.innerHTML.replace(/<(.*)>/g,"");
			titol = titol.replace(/<\/\1>/g,"");
			
			if(titol!="") titol = "\"" + titol + "\""

			//document.getElementById("capa_menu_rss_titol").innerHTML = ""

			objCapa.style.position = "absolute";
			objCapa.style.width = "25em";
			objCapa.style.backgroundImage = "url('http://www.gencat.net/img2/bg_caja.gif')";
			objCapa.style.backgroundColor = "#fff";
			objCapa.style.border = "1px solid #aaa";
			objCapa.style.fontSize = "1em";
			objCapa.style.color = "#000";
			objCapa.style.padding = ".5em"; 
			objCapa.style.top = (MenuRSS.XYpos(objSrc, "Top") + this.oTop) + "px"; 
			objCapa.style.left = (MenuRSS.XYpos(objSrc, "Left") + this.oLeft) + "px"; 
			objCapa.style.zIndex = 1;

			document.getElementById("capa_menu_rss_close").onclick = function(){
				MenuRSS.OcultaCapaMenu(objSrc);
				return false;
			}

			
			var rssOpcions = objCapa.getElementsByTagName("a")
			
			for(var i=0, j=rssOpcions.length;i<j;i++){
				if(!rssOpcions[i].id){
					rssOpcions[i].href = rssOpcions[i].href.replace(this.curUrl,"");
					rssOpcions[i].href += objSrc.href;
				}else if(rssOpcions[i].id=="capa_menu_rss_feed_url"){
					rssOpcions[i].href = objSrc.href;
				}
			}
			
			objCapa.style.display = "block";
			//objCapa.getElementsByTagName("a")[0].focus();
			this.curUrl = objSrc.href;
		}
		
	},

	LoadLinks : function(class_rss, offTop, offLeft){
		if(!document.getElementById) return;
		capaMenu.idioma()
		this.oTop = offTop;
		this.oLeft = offLeft;

		var fncOnClick = function(){
			MenuRSS.CreaCapaMenu();
			MenuRSS.MostraCapaMenu(this);
			return false;
		}

		var fncOnKeyPress = function(e){
			if(window.event) e=window.event;
			if(e.keyCode==13){
				MenuRSS.CreaCapaMenu();
				MenuRSS.MostraCapaMenu(this);
				return false;
			}
		}

		var ahref = document.getElementsByTagName("a");

		for(var i=0, j=ahref.length; i<j; i++){
			if(ahref[i].className && ahref[i].className.indexOf(class_rss)>-1){
				ahref[i].onclick = fncOnClick;
				ahref[i].onkeypress = fncOnKeyPress;
				ahref[i].title += " Es desplegarà un menú amb les opcions.";
			}
		}
	}
	
}

addEvent(window, 'load', function(){MenuRSS.LoadLinks("rss_menu",15,(navigator.userAgent.toLowerCase().indexOf("msie")>-1 && navigator.userAgent.toLowerCase().indexOf("opera")==-1?600:0))});

document.onmousedown = function(e){
	if(window.event){e=window.event}
	var origen = (e.target?e.target:e.srcElement)

	if((origen.id && origen.id.indexOf("capa_menu_rss")==-1) || 
	   (origen.parentNode.id && origen.parentNode.id.indexOf("capa_menu_rss")==-1) || 
	   (origen.parentNode.parentNode.id && origen.parentNode.parentNode.id.indexOf("capa_menu_rss")==-1) || 
	   (origen.parentNode.parentNode.parentNode.id && origen.parentNode.parentNode.parentNode.id.indexOf("capa_menu_rss")==-1)
	){
		MenuRSS.OcultaCapaMenu()
	}
}
