/******************    variables globales   ******************/
var d=document;
var globalCont=0;
var anchoCentrar=800, altoCentrar=533;
var elemsCentrar=new Array('capa_cargando','capa_cuerpo','capa_cabecera');
var posIni=new Array(['200','200'],['0','20'],['12','40']); //posición inicial eje x antes de centrar (no importa la posición de menu.js).

/******************    manejadores de eventos   ******************/
onload=ejecutarAlCargarse;
onresize=centrar;

/******************   variables globales particulares  ******************/
var faders=new Array();

/******************    funciones globales   ********************/
//argumentos:
//1.Identificador del elemento
//2.Documento en el que se encuentra el elemento si no es el principal.

function cogElemPorId(){
 var i,args=cogElemPorId.arguments,doc,idobj,obj=null;
 if(args.length!=0){
  idobj=args[0];
	doc=d;
  if(args.length>1) doc=args[1];
 
  if(doc.getElementById) obj=doc.getElementById(idobj);
  else{
	 if(doc.layers) obj=doc.layers[idobj];
   else if(doc.all) obj=doc.all[idobj];
	}
 }
 return obj;
}

function id_unico(){
 var args=id_unico.arguments,cad;
 if(args.length==0) cad="id_";
 else cad=args[0];
 cad+=globalCont++;
 return cad;
}

//Clase browser.
function Browser(){
  var ua,i,s;

  this.isIE=false;
  this.isNS=false;
  this.version=null;

  ua=navigator.userAgent;
  if((i=ua.indexOf("MSIE"))!=-1){
   this.isIE=true;
	 s="MSIE";
   this.version=parseFloat(ua.substr(i+s.length));
  }
  else if((i=ua.indexOf("Netscape6/"))!=-1){
   this.isNS=true;
	 s="Netscape6/";
   this.version=parseFloat(ua.substr(i+s.length));
  }
	else if((i=ua.indexOf("Gecko"))!=-1){
   this.isNS=true;
   this.version=6.1;
  }
}

//Poner anchoCentrar=null o altoCentrar=null si no se quiere centrar.
function centrar(){
 var anchoVentana,altoVentana,elem,desplax=0,desplay=0,posCent; 
 if(anchoCentrar){  
	/* anchoVentana=d.body.clientWidth?d.body.clientWidth:innerWidth; */
	anchoVentana=d.documentElement.offsetWidth?d.documentElement.offsetWidth:innerWidth;
	if(anchoVentana>anchoCentrar) desplax=Math.floor((anchoVentana-anchoCentrar)/2);  
 }
 if(altoCentrar){  
  altoVentana=(window.innerHeight)?window.innerHeight:(d.body.clientHeight>d.documentElement.offsetHeight)?d.body.clientHeight:d.documentElement.offsetHeight;
	if(altoVentana>altoCentrar) desplay=Math.floor((altoVentana-altoCentrar)/2);  
 }
   
 for(var i=0;i<elemsCentrar.length;i++){
  elem=cogElemPorId(elemsCentrar[i]);
	if(anchoCentrar){
	 posCent=parseInt(posIni[i][0])+desplax;
	 if(d.all) elem.style.posLeft=posCent;	//IE
	 else elem.style.left=posCent+"px";			//otros
	}
	if(altoCentrar){
	 posCent=parseInt(posIni[i][1])+desplay;
	 if(d.all) elem.style.posTop=posCent;	//IE
	 else elem.style.top=posCent+"px";			//otros
	}
 }
}

//manejador global del evento onload
function ejecutarAlCargarse(){
 centrar();
 faders[0]=new Fadomatic("capa_cuerpo",10,0);
 faders[0].fadeIn();
 faders[1]=new Fadomatic("capa_cabecera",10,0);
 setTimeout("faders[1].fadeIn();",3000);
}