var capaMenu = {

 idioma : function(){
	 var strUrl = new String(window.location);
	 if(strUrl.indexOf("ca_ES")>-1)
		 return "cat";
	 else if(strUrl.indexOf("es_ES")>-1)
		return "cas";
	 else if(strUrl.indexOf("en_GB")>-1)
		 return "eng";
	 else
		return "cat";
 },

 html : function(){
	 switch(capaMenu.idioma()){
		 case "cat":
			 return "" +
			 "<div id='capa_menu_rss_titol' class='subtitulo'>Afegir a:</div>" +
			 "<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>" +
			 "<div id='capa_menu_rss_feed'>Anar directament a <a href='#' class='texto' id='capa_menu_rss_feed_url'>l'adre&#231;a</a> del feed per a altres lectors.</div>" +
			 "<div id='capa_menu_rss_close'><a href='#' class='eines'>Tanca</a></div>";

		 case "cas":
			 return "" +
			 "<span id='capa_menu_rss_titol' class='subtitulo'>A&ntilde;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&oacute;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.body.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;
		 }
	}

 var titol;
 titol = objSrc.innerHTML.replace(/<(.*)>/g,"");
 titol = titol.replace(/<\/\1>/g,"");
 if(titol!="") titol = "\"" + titol + "\""
 objCapa.style.position = "absolute";
 objCapa.style.width = "280px";
 objCapa.style.backgroundColor = "#fff";
 objCapa.style.border = "1px solid #aaa";
 objCapa.style.fontSize = "0.7em";
 objCapa.style.color = "#000";
 objCapa.style.padding = ".5em";

var oParent = objSrc.offsetParent;
var pdv = 0;
var posx = 0;
var posy = 0;
var auxclientx = 0;
var navegador = navigator.appName 
var tot = objCapa.clientWidth + objSrc.offsetLeft;
if (navegador == "Microsoft Internet Explorer") {
	//alert('IE');
	var e1 = window.event;
		if (e1.clientX || e1.clientY)
		{
			posx = e1.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			posy = e1.clientY + document.body.scrollTop + document.documentElement.scrollTop;
		}
	auxclientx = posx + 280;
	if (auxclientx > document.documentElement.clientWidth ){
		pdv = posx - 280;
	} else {
		pdv = 0;
	}
} else {
	var xx = window.Event;
	posx = MenuRSS.XYpos(objSrc, "Left");
	posy = (MenuRSS.XYpos(objSrc, "Top") + this.oTop) + "px";
	auxclientx = posx + 280;
	if (auxclientx > document.documentElement.clientWidth ){
		pdv = posx - 280;
	} else {
		pdv = 0;
	}
}

if (pdv != 0){
	objCapa.style.left = pdv + "px";
} else {
	
	objCapa.style.left = posx + "px";
}
 objCapa.style.top = posy;
 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";
 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(e){
	 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 strUrl = new String(window.location);
 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;
	 
	 if(strUrl.indexOf("ca_ES")>-1)
		 ahref[i].title += "Es desplegar\u00E0 un men\u00FA amb les opcions de subscripci\u00F3 dels Feeds.";
	 else if(strUrl.indexOf("es_ES")>-1)
		 ahref[i].title += "Se desplegar\u00E1 un men\u00FAcon las opciones de subscripci\u00F3n de los Feeds";
	 else if(strUrl.indexOf("en_GB")>-1)
		 ahref[i].title += "Will be displayed with a menu of subscription options Feeds";
	 else
		 ahref[i].title += "Es desplegar\u00E0 un men\u00FA amb les opcions de subscripci\u00F3 dels Feeds.";
	 }
 }
 }
}

addEvent(window, 'load', function(){MenuRSS.LoadLinks("rss_menu",15,(navigator.userAgent.toLowerCase().indexOf("msie")>-1 && navigator.userAgent.toLowerCase().indexOf("opera")==-1?600:0))});
