
function MM_setTextOfLayer(objName,x,newText) { //v3.0
if ((obj=MM_findObj(objName))!=null) with (obj)
    if (navigator.appName=='Netscape') {document.write(unescape(newText)); document.close();}
    else innerHTML = unescape(newText);
}

//------------------------------------------------------------------------------

function MM_preloadImages() { //v3.0
 // carga imagen
	// Macromedia

	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_swapImgRestore() { //v3.0
//  restaura imagen
	// Macromedia

 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_findObj(n, d) { //v4.0
	//n: , d:
	// devuelve un objeto
	// Macromedia
	if (isNS()){
		if (parseInt(navigator.appVersion) > 4){		
			obj = document.getElementById(n);
			if (obj!=null) return obj;
		}
	}
  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); return x;
}

//------------------------------------------------------------------------------

function MM_swapImage() { //v3.0
 // cambia imagen
	// Macromedia
 
	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 isNS(){
	// detecta si el browser es Netscape
	// devuelve TRUE si es netscape y FALSE si no
	// escrita por ec, 28/02/02
					
     if (navigator.appName.substring(0,8) == "Netscape"){	
		return true;}
	 else{
		return false;
	}
}

//------------------------------------------------------------------------------

function isIE(){
	// detecta si el browser es explorer
	// devuelve TRUE si es explorer y FALSE si no
	// modificada por ec, 28/02/02
				
     if (navigator.appName.substring(0,9) == "Microsoft"){
    			return true;}
					else{
					return false;
					}
}

//------------------------------------------------------------------------------

function isMac(){
		// detecta si la plataforma es mac
  		// devuelve TRUE si es mac y FALSE si no
		// escrita por ec, 28/02/02
	
			if (navigator.appVersion.indexOf("Mac") > 0) {
					return true;}
					else{
					return false;
					}
			
}

//------------------------------------------------------------------------------

function isWin(){
		// detecta si la plataforma es win
  		// devuelve TRUE si es win y FALSE si no
		// escrita por ec, 28/02/02
		
			if (navigator.appVersion.indexOf("Win") > 0){
				return true;}
					else{
					return false;
					}

}

//------------------------------------------------------------------------------
function getBrowserVersion() {
		// detecta la version del browser
  // devuelve una cadena con le numero de version si es entre 3 y 6, si no devuelve "unknown"
		// escrita por ec, 28/02/02

			bVer = "unknown";

			if (parseInt(navigator.appVersion) >= 3) bVer="3x";
      if (parseInt(navigator.appVersion) >= 4) bVer="4x";
      if (parseInt(navigator.appVersion) >= 5) bVer="5x";
			if (parseInt(navigator.appVersion) >= 5) bVer="6x";
		
			return bVer;

}

//------------------------------------------------------------------------------
function putFileInLayerConProblemas (whichFile,whichLayer,isImg){
	// mete un fichero html o img en un layer determinado
	// whichFile: src del fichero
	//isImg: 1 si es una imagen, vacio en caso contrario
	// whichlayer: name del layer o del objeto (tambien img por ejemplo)
	// atencion: para whichLayer es el name del objeto
	/* hay problemas en netscape,  ya que al usar el src del layer y en una segunda invocacion
			el document.write se cuelga*/
  
	var docu="";


  if (isNS()){
		if (isImg){
			myImg = "<img src='" + whichFile + "'>";
			docu=MM_findObj(whichLayer);
					
			//alert (docu);
			docu.document.open();
		  	docu.document.write(myImg);
		  	docu.document.close();
		}
		else{
			docu=MM_findObj(whichLayer);
			docu.src=whichFile;
		}
	}
  else{
		if (isImg){
					myImg = "<img src='" + whichFile + "'>";
					docu=document.getElementById(whichLayer);
					docu.innerHTML=myImg;
		}
		else{
			docu=document.getElementById(whichLayer);
			docu.src=whichFile;
		}
	}

}
//------------------------------------------------------------------------------
function putFileInLayer (whichFile,whichLayer){
	// mete un fichero html o img en un layer determinado
	// whichFile: src del fichero
	// whichlayer: name del layer o del objeto (tambien img por ejemplo)
	// atencion: para whichLayer es el name del objeto
	/* para que funcione bien en netscape si se cambia el fichero de una img,
			la nueva imagen debe tener el mismo tama–o que la anterior*/
  
	var docu="";


  if (isNS()){
		docu=MM_findObj(whichLayer);
		docu.src=whichFile;
		docu.visibility="show";
	
	}
  else{
		docu=document.getElementById(whichLayer);
		docu.src=whichFile;
		docu.style.visibility="visible";

	}

}

//------------------------------------------------------------------------------
function hideBadLayers (){
		// oculta todos los layers que no corresponde al navegador

	if (isIE()){
		myLayers=handleAllTags("layer");
	}
	else{
		myLayers=handleAllTags("div");
	}

	for(i=0; i<myLayers.length; i++){
		alert(myLayers[i].id);
		MM_showHideLayers(myLayers[i].id,"","hide");
	}

}
//------------------------------------------------------------------------------
function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    
	if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

//------------------------------------------------------------------------------
function handleAllTags(str) {
	// str es el tag que vamos a buscar
	// devuelve un array con los elementos encontrados

		var arrayOfTags;
  if (document.all || document.getElementById) {
    arrayOfTags = document.getElementsByTagName(str);
  }
  else {
    document.write("Unrecognized Browser Detected");
  }

  return(arrayOfTags);
}
//------------------------------------------------------------------------------
//---------------------------SCROLLES----------------------------

function verifyCompatibleBrowser(){ 
    this.ver=navigator.appVersion 
    this.dom=document.getElementById?1:0 
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
    this.ie4=(document.all && !this.dom)?1:0; 
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
    this.ns4=(document.layers && !this.dom)?1:0; 
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5) 
    return this 
} 
bw=new verifyCompatibleBrowser() 
  
var speed=50 
var loop, timer 
 
function ConstructObject(obj,nest){ 
    nest=(!nest) ? '':'document.'+nest+'.';
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0; 
	this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
	this.scrollHeight=bw.ns4?this.css.document.height:this.el.offsetHeight 
    this.clipHeight=bw.ns4?this.css.clip.height:this.el.offsetHeight 
    this.up=MoveAreaUp;this.down=MoveAreaDown; 
    this.MoveArea=MoveArea; this.x; this.y; 
    this.obj = obj + "Object" 
    eval(this.obj + "=this") 
    return this 
} 
function MoveArea(x,y){ 
    this.x=x;this.y=y 
    this.css.left=this.x 
    this.css.top=this.y 
} 
function MoveAreaDown(move){ 

	if(this.y>-this.scrollHeight+objContainer.clipHeight){ 
    this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".down("+move+")",speed) 
	} 
} 
function MoveAreaUp(move){ 
	if(this.y<0){  
 this.MoveArea(0,this.y-move) 
    if(loop) setTimeout(this.obj+".up("+move+")",speed) 
	} 
} 
function PerformScroll(speed){ 
	if(initialised){ 
		loop=true; 
		if(speed>0) objScroller.down(speed) 
		else objScroller.up(speed)
	}  	
} 
function CeaseScroll(){ 
    loop=false 
    if(timer) clearTimeout(timer) 
} 
var initialised;
/*
function InitialiseScrollableArea(divContainer,divContent,divContenido){ 
    objContainer=new ConstructObject(divContainer,'',divContenido) 
    objScroller=new ConstructObject(divContent,divContainer,divContenido) 
    objScroller.MoveArea(0,0) 
    objContainer.css.visibility='visible' 
    initialised=true;
}  */

function InitialiseScrollableArea(divContainer,divContent){ 
    objContainer=new ConstructObject(divContainer) 
    objScroller=new ConstructObject(divContent,divContainer) 
    objScroller.MoveArea(0,0) 
    objContainer.css.visibility='visible' 
    initialised=true; 
}

function displayStatusMsg(msgStr) { 
  status=msgStr;
  document.returnValue = true;
}

//------------------------------------------------------------------------------
function hidealllayers(myLayer){
	
	if (isIE()) {
	
		myLayers=handleAllTags("div");
		for(i=0; i<myLayers.length; i++){
			MM_showHideLayers(myLayers[i].id,"","hide");
		}
	} 
	else{
	 	n = 1;
		tmpLayer = "Layer" + n;
		tmpLayerObj = MM_findObj(tmpLayer);
	
		while (true) {
			tmpLayer = "Layer" + n;
			tmpLayerObj = MM_findObj(tmpLayer);
			MM_showHideLayers(tmpLayer,"","hide");
			n++;
			if (tmpLayerObj == undefined){
				break;
			}
			
		}
	}

if (!myLayer==""){
		MM_showHideLayers(myLayer,"","show");
	}
}
//------------------------------------------------------------------------------
function strReplaceAll(str,strFind,strReplace)
{

  var returnStr = str;
  var start = returnStr.indexOf(strFind);
  while (start>=0)
  {
    returnStr = returnStr.substring(0,start) + strReplace + returnStr.substring(start+strFind.length,returnStr.length);
    start = returnStr.indexOf(strFind,start+strReplace.length);
  }
  return returnStr;
} 
//------------------------------------------------------------------------------
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//------------------------------------------------------------------------------
/*function openWindow(myFile,w,h){

	//myObj = MM_findObj("imagenEnLayer");
	//myFile = extractFile(myObj.href);
		h=h+20;
		w=w+20;
	myWin=window.open("","IMAGEN","resizable=no,width="+w+",height="+h);
	txt="<html> <head> <title>'IMAGEN'</title></head> <body bgcolor='#FFFFFF'><img id='dummyImg' src='../shared/imagenes/" + myFile + "' ></body></html>";
	myWin.document.write(txt);
	window.close();
	newWindow.focus();

}
*/
function openWindow(imageName,imageWidth,imageHeight,alt) {
	newWindow = window.open("","newWindow","width="+imageWidth+",height="+imageHeight);
	newWindow.document.open();
	newWindow.document.write('<HTML><TITLE>'+alt+'</TITLE><BODY bgcolor="#FFFFFF" LEFTMARGIN="0" TOPMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0" onBlur="self.close()">');
	newWindow.document.write('<IMG SRC='+imageName+' WIDTH='+imageWidth+' HEIGHT='+imageHeight+' ALT='+alt+'>');
	newWindow.document.write('</BODY></HTML>');
	newWindow.document.close();
	newWindow.focus();
}
//-------------------------------------------------------------------------------------
/*
Funció per a mostrar aleatòriament les imatges de l'índex
*/
var valor = 0;
function rnd_image(valor){
   var now = new Date();
   var sec_divide = now.getSeconds();
   rnd_number = Math.floor(sec_divide/10); // /20=0, 1, 2  /10=0, 1, 2, 3, 4, 5  etc…
   rnd_number = valor + rnd_number;
   if(rnd_number > 5){
   	rnd_number = 1;
   }else{
   	if(rnd_number == 0){
		rnd_number = 1;
	}
   }
   document.write('<img src="../imatges/banner' + rnd_number +'.gif" width="239" height="135">');
}
//-------------------------------------------------------------------------------------
/*
Funció per a obrir una url amb una findestra nova
*/
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=400,height=300,left = 362,top = 184');");
}
// End -->

/*
Funcions InfoAG
*/
// Variables 

function showBranch(branch){
	var objBranch = document.getElementById(branch).style;
	if(objBranch.display=="block")
		objBranch.display="none";
	else
		objBranch.display="block";
}

function swapFolder(img){
	objImg = document.getElementById(img);
	if(objImg.src.indexOf('closed.jpg')>-1)
		objImg.src = openImg.src;
	else
		objImg.src = closedImg.src;
}
// AGPress 3d

function OpenA3DGPress(){
	window.open("swf/agpress.html","AGPressWindow","menubar=0, directories= 0, toolbar=0, status=0,resizable=0,width=580,height=320");
}