// Rutinas dHtml desarrolladas por Carles Reverter
// www.carlesrever.com · mail@carlesrever.com
// Puedes usarlas y molificarlas libremente, manteniendo estas 3 líneas

var ns4=false; var ie4=false; var standard=false;
var capaActiva="";
var animacio=false;
var nomsCapes = new Array("fix","capa1","capa2","capa3","capa4","capa5","capa6","capa7","capa8","capa9","capa10","capa11","capa12","capa13");
var posCapesX = new Array(0,237,249,249,249,249,249,249,249,249,249,249,249,249);
var posCapesY = new Array(0,210,210,210,210,210,210,210,210,210,210,210,210,236);
var offX=0;
var offY=0;
var pu_visto=false;

if (document.getElementById) {
    standard=true
} else if (document.all) {
	ie4=true
} else if (document.layers) {
    ns4=true
} else {
}

if (navigator.userAgent.indexOf("Mac",0) != -1) {
	var mac=true
} else {
	var mac=false
}
if (navigator.userAgent.indexOf("MSIE",0) != -1) {
	var explorer=true
} else {
	var explorer=false
}

function mouCapa(nomCapa,x,y) {
if (ns4) {
	document.layers[nomCapa].left=x;
	document.layers[nomCapa].top=y;
}
if (ie4) {
	document.all[nomCapa].style.left=x;  
	document.all[nomCapa].style.top=y;  
}
if (standard) {
	document.getElementById(nomCapa).style.left=x;  
	document.getElementById(nomCapa).style.top=y;  
}
}

function posiciona() {
if (ns4) {
	finestrax = window.innerWidth
	finestray = window.innerHeight
} else {
	finestrax = document.body.clientWidth
	finestray = document.body.clientHeight
}
var x=(finestrax-985)
var y=(finestray-570)
if (x>0) {x=x * 0.5} else {x=0}
if (y>0) {y=y * 0.5} else {y=0}

y=0;

for (a=0; a < nomsCapes.length; a++){
	xx=posCapesX[a];
	yy=posCapesY[a];
	xx=xx+x;
	yy=yy+y;
	mouCapa(nomsCapes[a], xx, yy);
}
offX=x;
offY=y;
if (capaActiva==6) {
	vistaCapa("capa6","visible")	
}
}

function canviTamany() {
if (ns4) {location.reload()} else {posiciona()}
}

function inic() {
	posiciona();
	vistaCapa('loading','hidden');
	vistaCapa('fix','visible');
	ensenya('1');
}

function vistaCapa(nomCapa,accio) {
/*if (nomCapa=="capa6" && accio=="visible") {
	mouCapa("capa6", 184+offX, 83+offY);
} else if (nomCapa=="capa6" && accio=="hidden") {
	mouCapa("capa6", -1000, 0);	
} else {*/
if (ns4) {
   document.layers[nomCapa].visibility = accio;
}
if (ie4) {
   document.all[nomCapa].style.visibility = accio;
}
if (standard) {
   document.getElementById(nomCapa).style.visibility = accio;
}
//}
}

function ensenya(n) {
	if (capaActiva != '' && capaActiva != n) {
		if (capaActiva==1 || capaActiva==3 || capaActiva==4) {
			//vistaCapa("sub"+capaActiva,"hidden")
		}
		vistaCapa("capa"+capaActiva,"hidden")
		if (capaActiva==1) {
			document.getElementById('opcio'+capaActiva).className = 'menu1';
		} else {
			document.getElementById('opcio'+capaActiva).className = 'menu';			
		}
	}
	if (n==1 || n==3 || n==4) {
		//vistaCapa("sub"+n,"visible")
	}
	vistaCapa("capa"+n,"visible")
		if (n==1) {
			document.getElementById('opcio'+n).className = 'menu1Hi';
		} else {
			document.getElementById('opcio'+n).className = 'menuHi';			
		}
	capaActiva=n;
}

function preLoad(objecte,arxiu) {
	for (var i=0; i<preLoad.arguments.length; i=i+2) {
		eval(preLoad.arguments[i] + "= new Image()")
		isrc=preLoad.arguments[i+1]
		eval(preLoad.arguments[i] + ".src = '"+isrc+"'")
	}
} 

function canviaImatge (nomCapa,nomImatge,arxiu){
if (ns4) {
	if (nomCapa != "") {
    eval("document.layers."+nomCapa+".document.images['"+nomImatge+"'].src="+arxiu);
	} else {
    eval("document.images['"+nomImatge+"'].src="+arxiu);
	}
}
if (ie4) {
 	eval("document.images['"+nomImatge+"'].src="+arxiu);
}
if (standard) {
 	eval("document.images['"+nomImatge+"'].src="+arxiu);
}
}
function popup (tamanyX, tamanyY, adre, nom, posX, posY, attr) {
				var x=(screen.width-tamanyX) * posX / 100;
                var y=(screen.height-tamanyY) * posY / 100;
                if (attr=="") {attr='resizable=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0'}

                finestra=open(adre,nom,attr+',width='+tamanyX+',height='+tamanyY+',left='+x+',top='+y+',screenX='+x+',screenY='+y+'');
                if (mac && !ns4) {finestra.moveTo(x,y)}
}

//per popups ***************************************************************************

// valors variables per defecte
var pu_eix=450;
var pu_minimX=50;
var pu_maxX=1000;
// fi valors per defecte

var pu_tempX=0;
var pu_tempY=0;
var pu_capaVista='';
var pu_ample=0;
var pu_alt=0;
var pu_pos='';
var pu_posA='';


var pu_IE = document.all?true:false;
if (!pu_IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = pu_getMouseXY;
var pu_tempX = 0;
var pu_tempY = 0;

function pu_getMouseXY(e) {
if (pu_IE) { //para IE
pu_tempX = event.clientX + document.body.scrollLeft;
pu_tempY = event.clientY + document.body.scrollTop;
}
else { //para netscape
pu_tempX = e.pageX;
pu_tempY = e.pageY;
}

if (pu_tempX < 0){pu_tempX = 0;}
if (pu_tempY < 0){pu_tempY = 0;}

if (pu_capaVista != '') {
	pu_mouCapa(pu_capaVista)
}
}

function pu_ocultas(){
	pu_visto=false;
	vistaCapa('pop1','hidden')
}

function pu_cursorInit(nom,ampleX,posX,altY,posY) {
	// cual=nom capa
	// ampleX=amplada pixels capa
	// posX=['d': a la dreta del mouse; 'e': a la esquerra del mouse]
	// altY=alçada en pixels de la capa, només es necessari si situem la capa per sobre del mouse
	// posY=['': posició normal, per sota del mouse; 't': per sobre del mouse

	nouHtml='<table width="163" height="26" border="0" cellpadding="0" cellspacing="0"><tr>'
    nouHtml=nouHtml+'<td background="img/pop.gif" class="txtpop"><strong>'+nom+'</strong></td></tr></table>'
	document.getElementById('pop1').innerHTML=nouHtml;
	pu_capaVista='pop1';
	pu_ample=ampleX;
	pu_alt=altY;
	pu_pos=posX;
	pu_posA=posY;
	pu_visto=true;
	pu_mouCapa('pop1');
	if (explorer && mac) {ensenyaiprou('pop1')}
	vistaCapa(pu_capaVista,'visible');
}



function pu_mouCapa(nomCapa) {
if (pu_visto && !(explorer && mac)) {
if (pu_pos!="e" && pu_pos != "d") {
  if (pu_tempX>pu_eix){
	x=pu_tempX-5-pu_ample;
  } else {
	x=pu_tempX+15;
  }
} else {
  if (pu_pos=="e") {
	x=pu_tempX-5-pu_ample;
  }
  if (pu_pos=="d") {
	x=pu_tempX+15;
  }
}
if (pu_posA != "t") {
	y=pu_tempY+10;	
} else {
	y=pu_tempY-pu_alt-15
	x=pu_tempX-5-pu_ample/2;
}

if (x+pu_ample>pu_maxX) {
x=pu_maxX-pu_ample;
}
if (x<pu_minimX) {
x=pu_minimX;
}
mouCapa(nomCapa,x,y)
}
}

function ensenyaiprou(nomCapa) {
y=pu_tempY+30
x=pu_tempX-5-pu_ample/2;
if (y>550) {y=y-70};
mouCapa(nomCapa,x,y)
}

