
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;

	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; 

	if(d.images) { 
		if(!d.MM_p) {
			d.MM_p=new Array();
		}

    		var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 

		for(i=0; i<a.length; i++) {
    			if (a[i].indexOf("#")!=0){ 
				d.MM_p[j]=new Image; 
				d.MM_p[j++].src=a[i];
			}
		}
	}
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  

	if(!d) d=document; 

	if((p=n.indexOf("?"))>0&&parent.frames.length) {
    		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
	}

	if(!(x=d[n])&&d.all) 
		x=d.all[n]; 

	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];

	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=MM_findObj(n,d.layers[i].document);

	if(!x && d.getElementById) 
		x=d.getElementById(n); 

	return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; 

	document.MM_sr=new Array; 

	for(i=0;i<(a.length-2);i+=3) {
		if ((x=MM_findObj(a[i]))!=null) {
			document.MM_sr[j++]=x; 
			if(!x.oSrc) 
				x.oSrc=x.src; 

			x.src=a[i+2];
		}
	}
}

function chktype(quin) {

	switch(quin)	/* 0:Tot ; 1:Imatges ; 2:Text */
	{
		case 0:
  			document.getElementById("totActiu").style.display="";
  			document.getElementById("totNoAct").style.display="none";
  			document.getElementById("imgActiu").style.display="none";
  			document.getElementById("imgNoAct").style.display="";
  			document.getElementById("txtActiu").style.display="none";
  			document.getElementById("txtNoAct").style.display="";
			document.simplesearchform.CISOROOT.value = "all";
			break;
		case 1:
  			document.getElementById("totActiu").style.display="none";
  			document.getElementById("totNoAct").style.display="";
  			document.getElementById("imgActiu").style.display="";
  			document.getElementById("imgNoAct").style.display="none";
  			document.getElementById("txtActiu").style.display="none";
  			document.getElementById("txtNoAct").style.display="";
			document.simplesearchform.CISOROOT.value = "/afceccf,/afcecemc,/afcecag,/afcecin,/afceco,/afcecpz,/banderins,/cartellsBC,/cartellsesp,/josepvinyal,/mapesBMVB,/pavellorepu,/sabaterpi,/enquadernac,/udg,/oriolmartor,/fffmompou,/ffmgausachs,/bcsalvany,/fotografiBC,/fotoantCat,/gravatsIEI,/jartigas,/mapesBC,/mapesCEC,/mapantCat,/marqimpress,/materialsBC,/papermoneda,/partiturBC,/projectesob,/segells";
			break;
		case 2:
  			document.getElementById("totActiu").style.display="none";
  			document.getElementById("totNoAct").style.display="";
  			document.getElementById("imgActiu").style.display="none";
  			document.getElementById("imgNoAct").style.display="";
  			document.getElementById("txtActiu").style.display="";
  			document.getElementById("txtNoAct").style.display="none";
			document.simplesearchform.CISOROOT.value = "/abertrana,/portalarca,/portalarca2,/epistolari,/comercUPF,/fulletsAB,/fulletsblUB,/guerrasucce,/fonsFerran,/fonsETSAB,/bibliETSEIB,/fonsFNB,/arenybatlle,/rosasensat,/fonshistvet,/guerraInd,/impresosahg,/incunableAB,/incunableBC,/incunableCLR,/llibresxix,/llibimps16,/llibimps19,/manuscritAB,/manuscritBC,/pbertrana,/premPolCla";
			break;
	}
}


function showColList(type, evt) {

	if (!evt) var evt = window.event;

	var evX = evt.clientX;
	var evY = evt.clientY+ 20;
	var ttDiv = document.getElementById("tooltip");
	var codi;
	
	ttDiv.style.position = "absolute";
	ttDiv.style.top = evY+"px";
	ttDiv.style.left = evX+"px";

	ttDiv.style.visibility = "visible";
	ttDiv.style.zIndex = "1";

	var liLang = document.getElementById("idiomaActiu");
	var strTitol = "";
	var strTitolAll = "";

	if(liLang.lang == "ca") {
		strTitol = "La cerca es realitzar&agrave; en les seg&uuml;ents col&middot;leccions:";
		strTitolAll = "La cerca es realitzar&agrave; en totes les col&middot;leccions";
	}
	else if(liLang.lang == "es") {
		strTitol = "La b&uacute;squeda se realizar&aacute; en la siguientes colecciones:";
		strTitolAll = "La b&uacute;squeda se realizar&aacute; en todas las colecciones"; 
	}
	else {
		strTitol = "The search will take place in the following collections:";
		strTitolAll = "The search will take place in all collections";
	}

	if(type == "text") {
		codi = "<b>&nbsp;&nbsp;" + strTitol + "</b>" +
			"<ul><li> Arxiu de Revistes Catalanes Antigues</li>" +
			"<li>Fons de la Cambra de Comer&ccedil; de Barcelona (Universitat Pompeu Fabra)</li>" +
			"<li>Fons de la Guerra de Successi&oacute; (1680-1750) (Universitat Pompeu Fabra)</li>" +
			"<li>Fons dels manuscrits d'Aurora Bertrana (Universitat de Girona)</li>" +
			"<li>Fons dels manuscrits de Prudenci Bertrana (Universitat de Girona)</li>" +
			"<li>Fons dels regnats de Ferran VII i Isabel II (1814-1868) (Universitat Pompeu Fabra)&nbsp;&nbsp;</li>" +
			"<li>Fons hist&ograve;ric de la biblioteca ETSAB (Universitat Polit&egrave;cnica de Catalunya)</li>" +
			"<li>Fons hist&ograve;ric de la biblioteca ETSEIB (Universitat Polit&egrave;cnica de Catalunya)</li>" +
			"<li>Fons hist&ograve;ric de la biblioteca FNB (Universitat Polit&egrave;cnica de Catalunya)</li>" +
			"<li>Fons hist&ograve;ric de la biblioteca Rosa Sensat (Rosa Sensat)</li>" +
			"<li>Fons hist&ograve;ric de Veterin&agrave;ria (Universitat Aut&ograve;noma de Barcelona)</li>" +
			"<li>Fons personal de Joan Maragall (Biblioteca de Catalunya)</li>" +
			"<li>Fullets impresos (Ateneu Barcelon&egrave;s)</li>" +
			"<li>Guerra de la Independ&egrave;ncia (1808-1814) (Universitat Pompeu Fabra)</li>" +
			"<li>Impresos antics, Segles XVII-XIX (Arxiu Hist&ograve;ric de Girona)</li>" +
			"<li>Incunables (Ateneu Barcelon&egrave;s)</li>" +
			"<li>Incunables (Biblioteca de Catalunya)</li>" +
			"<li>Incunables (Centre de Lectura de Reus)</li>" +
			"<li>Llegat Ramon Areny Batlle (Institut d'Estudis Ilerdencs)</li>" +
			"<li>Llibres impresos, Segle XIX (Ateneu Barcelon&egrave;s)</li>" +
			"<li>Llibres impresos, Segles XVI-XVIII (Biblioteca de Catalunya)</li>" +
			"<li>Llibres impresos, Segles XIX-XX (Biblioteca de Catalunya)</li>" +
			"<li>Manuscrits (Ateneu Barcelon&egrave;s)</li>" +
			"<li>Manuscrits (Biblioteca de Catalunya)</li>" +
			"<li>Premsa pol&iacute;tica clandestina (Universitat Aut&ograve;noma de Barcelona)</li>" +
			"</ul>";
	}
	else if (type == "image") {
		codi = "<b>&nbsp;&nbsp;" + strTitol + "</b>" +
			"<ul><li>Arxiu fotogr&agrave;fic-Estudi de la Masia Catalana (Centre Excursionista de Catalunya)</li>" +
			"<li>Banderins del Pavell&oacute; de la Rep&uacute;blica (Universitat de Barcelona)</li>" +
			"<li>Cartells (Biblioteca de Catalunya)</li>" +
			"<li>Cartells de la biblioteca de l'esport (Consell Catal&agrave; de l'Esport. Biblioteca de l'esport)&nbsp;&nbsp;</li>" +
			"<li>Cartells del Fons Josep Vinyals (Universitat Aut&ograve;noma de Barcelona)</li>" +
			"<li>Cartells del Pavell&oacute; de la Rep&uacute;blica (Universitat de Barcelona)</li>" +
			"<li>Dr. Sabater Pi - Naturalista (Universitat de Barcelona)</li>" +
			"<li>Enquadernacions art&iacute;stiques fons Miralles (Biblioteca de Catalunya)</li>" +
			"<li>Ex-Libris de la UdG (Universitat de Girona)</li>" +
			"<li>Fons digital Oriol Martorell (Universitat de Barcelona)</li>" +
			"<li>Fons fotogr&agrave;fic Salvany (Biblioteca de Catalunya)</li>" +
			"<li>Fons fotogr&agrave;fic sobre les Balears (Biblioteca de Catalunya)</li>" +
			"<li>Gravats (Institut d'Estudis Ilerdencs)</li>" +
			"<li>Fotografia antiga de Catalunya (Institut Cartogr&agrave;fic de Catalunya)</li>" +
			"<li>Josep Artigas - Dissenyador gr&agrave;fic (Universitat de Barcelona)</li>" +
			"<li>Mapes (Biblioteca de Catalunya)</li>" +
			"<li>Mapes (Biblioteca Museu V&iacute;ctor Balaguer)</li>" +
			"<li>Mapes antics (Centre Excursionista de Catalunya)</li>" +
			"<li>Mapes antics de Catalunya (Institut Cartogr&agrave;fic de Catalunya)</li>" +
			"<li>Marques d'impressors catalans de la Biblioteca de Reserva (Universitat de Barcelona)</li>" +
			"<li>Materials gr&agrave;fics (Biblioteca de Catalunya)</li>" +
			"<li>Paper moneda del Pavell&oacute; de la Rep&uacute;blica (Universitat de Barcelona)</li>" +
			"<li>Partitures (Biblioteca de Catalunya)</li>" +
			"<li>Projectes de mestres d'obres (Universitat Polit&egrave;cnica de Catalunya)</li>" +
			"<li>Segells del Pavell&oacute; de la Rep&uacute;blica (Universitat de Barcelona)</li>" +
			"</ul>";
	}
	else {  //type=all
		codi = "<b>&nbsp;&nbsp;" + strTitolAll + "&nbsp;&nbsp;</b><br>&nbsp;";
	}

	ttDiv.innerHTML = ttDiv.innerHTML + "<br/>" + codi;

	var tamanyFinestra = windowSize();
	var posicioDiv = evX + ttDiv.offsetWidth;

		//Si la longitud del div es major que el tamany de la finestra, es modifica el left
	if( tamanyFinestra < posicioDiv) {
		var negOffset = (evX - (posicioDiv - tamanyFinestra)) - 20;  //-20 pq no acaba de kuadrar
		ttDiv.style.left = negOffset + "px";
	}

		//Si hi ha scroll vertical s'ha d'afegir a la posicio "top"
	var scroll = getScrollXY();
	if(scroll[1] > 0) {
		ttDiv.style.top = evY + scroll[1] + "px"; 
	}
}

function resetColList() {
	var ttDiv = document.getElementById("tooltip");

	ttDiv.innerHTML = "";
	ttDiv.style.visibility = "hidden";
}

function windowSize() {
	var myWidth = 0, myHeight = 0;

	if( typeof( window.innerWidth ) == 'number' ) {		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
								//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
								//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}

	//window.alert( 'Width = ' + myWidth );
	//window.alert( 'Height = ' + myHeight );
	return myWidth;
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;

	if( typeof( window.pageYOffset ) == 'number' ) {
								//Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	}
	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
								//DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	}
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
								//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}

	return [ scrOfX, scrOfY ];
}

