


var inici_getLogs = getXmlHttpRequestObject();
var credits_getLogs = getXmlHttpRequestObject();
//var font_getLogs = getXmlHttpRequestObject();
var pagina_get = new Array();

var ImgFolder = 'imatges/';
var CookieValue = new Array(0, 0, 0, 0);
var NomCookie = new Array('AmpleExt', 'AltExt', 'AmpleInt', 'AltInt');
var CookiePath = '';
var s = "";
var ExpireWhen = 365;
var TitleTop = '';
var MenuSubMenuVisible = false;
var DocName = 'index.html';
var DocPath = document.URL.substr(0,document.URL.lastIndexOf('/')+1);
var DocURL = DocPath + DocName;
var DocAntPath = document.referrer.substr(0,document.referrer.lastIndexOf('/')+1);
var DocAntURL = document.referrer;
if (DocAntURL.indexOf('?') > 0) DocAntURL = DocAntURL.substr(0, DocAntURL.indexOf('?'));
if (DocAntURL == DocPath) DocAntURL = DocURL;
var HTMLNav = '';
window.FinestraAmplImg = null;

function PrepararNavegacio() {
	var TitleAnt = '';
	var TitleSeg = '';
	var URLAnt = '';
	var URLSeg = '';
	var menuAct = parseInt(menuActual);
	var submenuAct = parseInt(submenuActual);
	var menuAnt = 0;
	var menuSeg = 0;
	var submenuAnt = 0;
	var submenuSeg = 0;
	var Direc = new Array('Anterior', 'Següent', 'Anterior', 'Siguiente', 'Previous', 'Next');
	var Inici = new Array('Inici', 'Inicio', 'Home');
	var TextInici = new Array('Inici de la pàgina', 'Inicio de la página', 'Top of the page');
	var LangNum = (idiomaActual == 'ca_ES' ? 0 : (idiomaActual == 'es_ES' ? 1 : 2));
	var IndSMSup = 0;
	var TextPrevi = (idiomaActual == 'ca_ES' ? 'Visites:' : (idiomaActual == 'es_ES' ? 'Visitas:' : 'Visits:'));
	var TextPost = (idiomaActual == 'ca_ES' ? 'visites' : (idiomaActual == 'es_ES' ? 'visitas' : 'visits'));
	if (menuActual > 0 && submenuAct > 0) IndSMSup = aSubMenu[idiomaActual][menuActual].length - 1;
	TitleTop = TextInici[LangNum];
	//alert("menu="+menuAct+",submenu="+submenuAct+",sup="+IndSMSup);
	if (submenuAct > 1 && submenuAct < IndSMSup) {
		menuAnt = menuAct;
		menuSeg = menuAct;
		submenuAnt = submenuAct - 1;
		submenuSeg = submenuAct + 1;
	}
	else {
		if (submenuAct == 1) {
			menuAnt = menuAct - 1;
			if (menuAnt > 0) {
				submenuAnt = aSubMenu[idiomaActual][menuAnt].length - 1;
				TitleAnt = aMenu[idiomaActual][menuAnt] + ' > ';
			}
			else {
				menuAnt = 0;
				submenuAnt = 0;
				TitleAnt = TitolGen[idiomaActual];
			}
		}
		if (submenuAct > 1) {
			menuAnt = menuAct;
			submenuAnt = submenuAct - 1;
		}
		if (submenuAct < IndSMSup) {
			menuSeg = menuAct;
			submenuSeg = submenuAct + 1;
		}
		if (submenuAct == IndSMSup) {
			menuSeg = menuAct + 1;
			if (menuSeg <= 8) {
				submenuSeg = 1;
				TitleSeg = aMenu[idiomaActual][menuSeg] + ' > ';
			}
		}
	}
	LangNum = LangNum * 2;
	if (menuAnt == 0 && submenuAnt == 0) {
		if (IndSMSup > 0) {
			TitleAnt = Inici[LangNum / 2] + ': ' + TitleAnt;
			URLAnt = "?idioma="+idiomaActual;
		}
	}
	else {
		if (menuAnt > 0 && submenuAnt > 0) {
			TitleAnt += aSubMenu[idiomaActual][menuAnt][submenuAnt];
			TitleAnt = Direc[LangNum] + ': ' + TitleAnt;
			URLAnt = "?idioma="+idiomaActual+"&menu="+menuAnt+"&submenu="+submenuAnt;
		}
	}
	if (menuSeg > 0 && submenuSeg > 0) {
		TitleSeg += aSubMenu[idiomaActual][menuSeg][submenuSeg];
		TitleSeg = Direc[LangNum + 1] + ': ' + TitleSeg;
		URLSeg = "?idioma="+idiomaActual+"&menu="+menuSeg+"&submenu="+submenuSeg;
	}
	HTMLNav = '<table width="100%" border="0" cellspacing="0" cellpadding="0">';
	HTMLNav += '<tr height="20"><td width="49%" align="left" valign="bottom">&nbsp;</td><td width="223" align="center" valign="bottom">';
	//HTMLNav += '<tr height="20"><td align="left" width="49%" valign="bottom">' + DocURL + '</td><td width="223" align="center" valign="bottom">';
	HTMLNav += '<table width="223" align="center" border="0" cellspacing="0" cellpadding="0">';
	HTMLNav += '<tr height="20"><td width="59" align="right" valign="bottom">';
	if (URLAnt == '') {
		HTMLNav += '<img src="img/anterior_off.gif" width="9" height="15" border="0" alt="" />';
	}
	else {
		HTMLNav += '<a href="' + URLAnt + '">';
		HTMLNav += '<img src="img/anterior.gif" width="9" height="15" border="0" alt="" title="' + TitleAnt + '" /></a>';
	}
	HTMLNav += '</td><td width="105" align="center" valign="bottom">';
	HTMLNav += '<a id="A_TopPage_Inf" href="' + location.href + '" onClick="return IniciPag();">';
	HTMLNav += '<img id="TopPage_Inf" src="img/inici.gif" width="15" height="15" border="0" alt="" title="' + TitleTop + '" style="visibility:hidden;" /></a>';
	HTMLNav += '</td><td width="59" align="left" valign="bottom">';
	if (URLSeg == '') {
		HTMLNav += '<img src="img/seguent_off.gif" width="9" height="15" border="0" alt="" />';
	}
	else {
		HTMLNav += '<a href="' + URLSeg + '">';
		HTMLNav += '<img src="img/seguent.gif" width="9" height="15" border="0" alt="" title="' + TitleSeg + '" /></a>';
	}
	HTMLNav += '</td></tr></table>';

	HTMLNav += '</td><td width="49%" align="right" valign="bottom" style="padding-right:10px;">&nbsp;</td></tr></table>';

	//HTMLNav += '</td><td width="49%" align="right" valign="bottom" style="padding-right:10px;"><iframe height="22" scrolling="no" name="Comptador" frameborder="0" title="Comptador" src="/sl/cgi/comptador.php?arxiu=' + DocURL + '&text_posterior=' + TextPost;
	//if (DocAntURL != '') HTMLNav += '&anterior=' + DocAntURL;
	//HTMLNav += '&mostrar=text&align=right&color_text=0075AD&mida_font=11"></iframe></td></tr></table>';
	
	//window.alert(DocAntURL);	
	//window.alert(TextPrevi);	
}

function getXmlHttpRequestObject()
{
	var obj = null;
	
	if (window.XMLHttpRequest)
		obj = new XMLHttpRequest();
	else if (window.ActiveXObject)
		obj = new ActiveXObject("Microsoft.XMLHTTP");
	else
		alert("No s'ha trobat l'objecte XmlHttpRequest al teu ordinador.");
	
	return obj;
}

function gestioMenus(menu, submenu)
{
	menuActual = menu;
	submenuActual = submenu;
	
	window.location.href = "?idioma="+idiomaActual+"&menu="+menuActual+"&submenu="+submenuActual;
}

function gestioFonts(submenu)
{
//	menuActual = 0;
//	submenuActual = 0;
//	window.location.href = "?idioma="+idiomaActual+"&fonts="+submenu;
	submenuActual = submenu;
	window.location.href = "?idioma="+idiomaActual+"&menu=fonts&submenu="+submenuActual;
}

function nouSubcapitol(cap, subcap)
{
	var aPaginesCapitol = aIntervalPagines[idiomaActual][cap][subcap];
	for(var i=1;i<aPaginesCapitol.length;i++) {obtenirCapitol(aPaginesCapitol[i]);}
}

function obtenirCapitol(pag)
{
	if (!pagina_get[pag])
		pagina_get[pag] = getXmlHttpRequestObject();
		
	if (!pagina_get[pag]) return; // S'ha produït un error i no podem continuar
	
	// Si estem en una request anterior, cancel·lem
	if (pagina_get[pag].readyState != 4 && pagina_get[pag].readyState != 0)
		pagina_get[pag].abort();
		
	// Si no estem al mig d'una request obtenim els proveidors
	if (pagina_get[pag].readyState == 4 || pagina_get[pag].readyState == 0)
	{
		pagina_get[pag].open("GET", pag, true);
		
		pagina_get[pag].onreadystatechange = capitolObtingut;
		pagina_get[pag].send(null);
	}
}

function mostrarSubmenu(menu, submenu)
{
	var sMenu = "";
	
	if(document.getElementById("submenu"))
	{
		var tdsubmenu = document.getElementById("submenu");
		tdsubmenu.innerHTML = sMenu;
		sMenu += '<div id="BlocSubMenu" style="position: absolute; left: 0px; top: 0px;"><table width="190" border="0" cellpadding="0" cellspacing="0">';
		sMenu += '<tr>';
		
//		var aM = aMenu[idiomaActual][menu];
		var aME = aMenuEsq[idiomaActual][menu];
		var aSM = aSubMenu[idiomaActual][menu];
		var aM = aMenuEsq[idiomaActual];
		
		
		sMenu += '<td class="titularGris">';
		sMenu += aME;
		sMenu += '</td>';
		sMenu += '</tr>';
		sMenu += '<tr>';
		sMenu += '<td class="EspaiTitular">';
		sMenu += '';
		sMenu += '</td>';
		sMenu += '</tr>';
		
		
		for(var i=1;i<aSM.length;i++)
		{
			sMenu += '<tr>';
			sMenu += '<td><img name="linea_horiz_menu_der" src="img/linea_horiz_menu_der.gif" width="190" height="5" border="0" id="linea_horiz_menu_der" alt="" />';
			sMenu += '</td></tr>';
			sMenu += '<tr>';
			sMenu += '<td>';
			sMenu += '<table id="SubM" width="100%" border="0" cellspacing="0" cellpadding="0">';
			sMenu += '<tr>';
			sMenu += '<td valign="middle" width="100%">';
			if(i == submenu)
				sMenu += " <font style='color: #666666;' class='textBlau'>"+aSM[i];
			else
			{
				sMenu += '<a class="textCos" name=subAPI'+menu+'_'+i+" id=subAPI"+menu+'_'+i;
				
				sMenu += " href=?idioma="+idiomaActual+"&menu="+menu+"&submenu="+i+">";
				sMenu += aSM[i]+'</a>';
			
			}	
			sMenu += '</td>';
//			sMenu += '<td align="right" valign="bottom" width="10"><img src="./imatges/flecha.gif" width="10" height="9" /></td>';
			sMenu += '</tr></table></td>'; 	
			sMenu += '</tr>';
		}
		
		sMenu += '<tr><td>';
		sMenu += '<img name="linea_horiz_menu_der" src="img/linea_horiz_menu_der.gif" width="190" height="5" border="0" id="linea_horiz_menu_der" alt="" />';
		sMenu += '</td></tr>';

		sMenu += '<tr><td class="fletxa_submenu">';
		sMenu += '<img id="fletxa_submenu_der" name="fletxa_submenu" src="img/fletxa_menu.gif" onMouseOver="MostrarMenuSubMenu(true)"';
		sMenu += ' onMouseOut="MostrarMenuSubMenu(false)" width="12" height="11" border="0" alt=""  style="visibility:hidden;"/>';
		sMenu += '</td></tr>';
		
		sMenu += '</table>';
		sMenu += '<div id="Div_SubMenu_RestaMenu" onMouseOver="MostrarMenuSubMenu(true)" onMouseOut="MostrarMenuSubMenu(false)">';
		sMenu += '<ul class="Menu_Link">';

		for(i=1;i<aM.length;i++) {
			if (i != menu) {
				sMenu += '<li class="Menu_Link">';
				sMenu += '<a class="Menu_Link" href="?idioma=' + idiomaActual + '&menu=' + i + '&submenu=1" />';
				sMenu += aM[i].replace('<br>', ' ')+"</a>";
				sMenu += "</li>";
			}
		}


		sMenu += '</ul></div>';
		sMenu += '<div id="Div_TopPage_SubMenu">';
		sMenu += '<a id="A_TopPage_SubMenu" href="' + location.href + '" onClick="return IniciPag();">';
		sMenu += '<img id="TopPage_SubMenu" src="img/inici.gif" width="15" height="15" border="0" alt="" title="' + TitleTop + '" style="visibility:hidden;" /></a>';
		sMenu += '</div></div>';
		
		tdsubmenu.innerHTML = sMenu;
		setTimeout("Ctrl_Flotante_I_Nav()", 250);
	}
	else
		window.setTimeout("mostrarSubmenu("+menu+","+submenu+")", 1000);
}

function capitolObtingut()
{
	// Si s'ha acabat de carregar
	
	if(document.getElementById("cos"))
	{
		var cos = document.getElementById("cos");
		var s = "";
		var bTots = true;
		
		for(elemento in pagina_get)
		{
			if (pagina_get[elemento].readyState == 4)
			{
				s += pagina_get[elemento].responseText;
				s += '<table width="100%" border=0 height="3"><tr><td></td></tr><tr><td background="img/fdo_linea_horiz.gif"><img src="imatges/1pix.gif" width="20" height="9" /></td></tr></table>';
			}
		}
			
		//mostrarSubmenu(menuActual, submenuActual);
		//if (s != "") s += HTMLNav;
		cos.innerHTML = s;
	}
	else
		window.setTimeout("capitolObtingut()", 1000);
	
}


function cargarFoto(img) {
	ObtenirValorsMidesCookies();
	var canvi_idioma = '0';
	var ampleInt = 300;
	var altInt = 150;
	var ampleFin = ampleInt + CookieValue[0];
	var altFin = altInt + CookieValue[1];
	var esq = parseInt((screen.availWidth - ampleFin) / 2);
	var dalt = parseInt((screen.availHeight - altFin) / 2);
	var inicio = img.lastIndexOf(".");
	var FinestraOberta = VisorImgObert();
	if (esq < 0) esq = 0;
	if (dalt < 0) dalt = 0;
	if (inicio != -1) {
		if ((img.charAt(inicio - 3) == "_") && (img.substr(inicio - 2, 2) == idiomaActual.substr(0, 2).toUpperCase())) canvi_idioma = '1';
	}
	if (FinestraOberta) {}
	var novasearch = '?imatge=' + img + '&idioma=' + idiomaActual + '&canviidioma=' + canvi_idioma + '&par1=' + ampleFin + '&par2=' + altFin;
	if (FinestraOberta) {
		Visor_LayerShowImgOff();
		window.FinestraAmplImg.moveTo(esq, dalt);
		window.FinestraAmplImg.resizeTo(ampleFin, altFin);
		window.FinestraAmplImg.location['search'] = novasearch;
		window.FinestraAmplImg.focus();
	}
	else {
		var novaurl = ImgFolder + "amplimg.html" + novasearch;
		var string = 'left=' + esq + ',top=' + dalt + ',width=' + ampleInt + ',height=' + altInt + ',status=1,location=0';
		//'statusbar=0, toolbar=0, scrollbars=0, location=0, menubar=0, resizable=0'
		window.FinestraAmplImg = window.open(novaurl, 'AmpliImg', string);
		window.FinestraAmplImg.resizeTo(ampleFin, altFin);
	}
}

function getParam(purl, parametro, defvalue)
{
	var inicio = -1, siguiente = -1, fin = -1;
	var url = purl;
	
	inicio = url.indexOf(parametro);

	if (inicio != -1)
	{
		//Si hem trobat el parametre hem de buscar el seu valor
		inicio = url.indexOf("=", inicio);
		siguiente = url.indexOf("&", inicio);
		fin = (siguiente != -1 ? siguiente : url.length);
		return url.substring(inicio + 1, fin);
	}
	else
		return (defvalue == null ? '' : defvalue);
}

function carregaInici()
{
	if (!inici_getLogs)
		inici_getLogs = getXmlHttpRequestObject();
		
	if (!inici_getLogs) return;
	
	if (inici_getLogs.readyState != 4 && inici_getLogs.readyState != 0)
		inici_getLogs.abort();
		
	// Si no estem al mig d'una request obtenim els proveidors
	if (inici_getLogs.readyState == 4 || inici_getLogs.readyState == 0)
	{
		var pag = aPaginaInicial[idiomaActual]['inici'];
		
		inici_getLogs.open("GET", pag, true);
		
		inici_getLogs.onreadystatechange = iniciObtingut;
		inici_getLogs.send(null);
	}
}

function iniciObtingut()
{
	// Si s'ha acabat de carregar
	
	
	if (inici_getLogs.readyState == 4)
	{
		var gP = document.getElementById("cos_inici");
		if (gP) {
			var s = '';
			s = inici_getLogs.responseText;
			//if (s != "") s += HTMLNav;
			gP.innerHTML = s;
			
			
			/*var tmp = document.all("id_taulalogOps");
			if (tmp)
				showNumeroLogs(tmp.rows.length);*/
		}
	}
	
}

function carregaCredits()
{
	if (!credits_getLogs)
		credits_getLogs = getXmlHttpRequestObject();
		
	if (!credits_getLogs) return;
	
	if (credits_getLogs.readyState != 4 && credits_getLogs.readyState != 0)
		credits_getLogs.abort();
		
	// Si no estem al mig d'una request obtenim els proveidors
	if (credits_getLogs.readyState == 4 || credits_getLogs.readyState == 0)
	{
		var pag = aPaginaInicial[idiomaActual]['credits'];
		credits_getLogs.open("GET", pag, true);
		credits_getLogs.onreadystatechange = creditsObtingut;
		credits_getLogs.send(null);
	}
}

function creditsObtingut()
{
	// Si s'ha acabat de carregar
	
	if (credits_getLogs.readyState == 4)
	{
		var gP = document.getElementById("cos_inici");
		gP.innerHTML = "";
		if (gP)
		{
			gP.innerHTML = credits_getLogs.responseText;
		
			/*var tmp = document.all("id_taulalogOps");
			if (tmp)
				showNumeroLogs(tmp.rows.length);*/
		}
	}
	
}


function CarregarBarraFinal()
{
	var gP = document.getElementById("cos_final");
	if (gP) {gP.innerHTML = HTMLNav;}
}

function ObtenirValorsMidesCookies() {
	var res;
	var num = 0;
	var cont = 0;
	for (cont = 0; cont < (CookieValue.length ); cont++) {
		num = CookieValue[cont];
		res = get_cookie(NomCookie[cont]);
		if (res == null) {
			if (num < 0) {num = 0;}
			if (navigator.cookieEnabled) set_cookie(NomCookie[cont], num, ExpireWhen)
		}
		else {
			num = parseInt(res);
			if (num < 0) {
				num = 0;
				if (navigator.cookieEnabled) set_cookie(NomCookie[cont], num, ExpireWhen)
			}
		}
		CookieValue[cont] = num;
	}
	//var Msg = "( " + CookieValue[0] + " - " + CookieValue[1] + " - " + CookieValue[2] + " - " + CookieValue[3] + " )";
	//alert(Msg);
}

function get_cookie(name_to_get) {
	var cookie_pair;
	var cookie_name;
	var cookie_value;
	var cookie_array = document.cookie.split('; ');
	var cont;
	for (cont = 0; cont < cookie_array.length; cont++) {
		cookie_pair = cookie_array[cont].split('=');
		cookie_name = cookie_pair[0];
		cookie_value = cookie_pair[1];
		if (cookie_name == name_to_get) {return unescape(cookie_value)}
	}
	return null;
}

function set_cookie(name_to_set, value_to_set, expire_time) {
	if (!navigator.cookieEnabled)  return;
	if (CookiePath == '') {
		var inicio = window.location.pathname.lastIndexOf('/');
		CookiePath = window.location.pathname.substr(0, inicio);
	}
	var cad = name_to_set + "=" + escape(value_to_set);
	if (expire_time) {
		var expire_date = new Date();
		var ms_from_now = expire_time * 24 * 60 * 60 * 1000;
		expire_date.setTime(expire_date.getTime() + ms_from_now);
		var cadexp = expire_date.toGMTString();
		cad += '; expires=' + cadexp;
	}
	cad += "; path=" + CookiePath;
	document.cookie = cad
}


function CtrlVisorImg() {
	if (VisorImgObert()) {
		window.FinestraAmplImg.ContOpener = 0;
		window.FinestraAmplImg.setTimeout("AssignarParent()", 500);
	}
}

		
	function Visor_LayerShowImgOff() {
		gEVisor('ZonaImg').style.visibility = 'hidden';
		gEVisor('Imatge').style.visibility = 'hidden';
		gEVisor('ZonaBotons').style.visibility = 'hidden';
		gEVisor('BotoId_1').style.visibility = 'hidden';
		gEVisor('BotoId_2').style.visibility = 'hidden';
		gEVisor('BotoTancar').style.visibility = 'hidden';
	}


	function getPageOffsetLeft(el) {
		var x;
		x = el.offsetLeft;
		if (el.offsetParent != null)
			x += getPageOffsetLeft(el.offsetParent);
	
		return x;
	}
	
	function getPageOffsetTop(el) {
		var y;
		y = el.offsetTop;
		if (el.offsetParent != null)
			y += getPageOffsetTop(el.offsetParent);
	
		return y;
	}
	//
	//	Retorna elements
	//
	function gE(e) {
		 if (document.layers) return document.layers[e];
		 if (document.all) return document.all[e];
		 return document.getElementById(e);
	}
	//
	//	Retorna elements
	//
	function gEVisor(e) {
		 if (window.FinestraAmplImg.document.layers) return window.FinestraAmplImg.document.layers[e];
		 if (window.FinestraAmplImg.document.all) return window.FinestraAmplImg.document.all[e];
		 return window.FinestraAmplImg.document.getElementById(e);
	}

	function VisorImgObert() {
			return ((window.FinestraAmplImg != null) && (!window.FinestraAmplImg.closed));
	}
	
	function IniciPag() {
		window.scrollTo(0,0);
		return false;
	}
	
	function MostrarMenuSubMenu(Opcio) {
			var SM = gE('Div_SubMenu_RestaMenu');
			SM.style.visibility = Opcio ? 'visible' : 'hidden';
			MenuSubMenuVisible = Opcio;
	}
	
	function AmagarMenuSubMenu(Opcio) {
			var SM = gE('Div_SubMenu_RestaMenu');
			SM.style.visibility = Opcio ? 'visible' : 'hidden';
			MenuSubMenuVisible = Opcio;
	}
	
	function MostrarAmagarMenuSubMenu() {
			var SM = gE('Div_SubMenu_RestaMenu');
			var Opcio = !MenuSubMenuVisible;
			SM.style.visibility = Opcio ? 'visible' : 'hidden';
			MenuSubMenuVisible = Opcio;
	}
