/******************    variables globales   ******************/
var d=document;
//var docActual=location.pathname;
var globalCont=0;
var arroba="@", punto=".";
var dominio="alebusph", ext="com";
var alfabeto=['l','h','j','i','a','','m','','c','v','.','k','e','g','b','i','p','o','ñ','d','u','n','x','q','z','r','s'];
//             1 , 2 , 3 , 4 , 5 ,6 , 7 ,8 , 9 ,10 ,11 ,12 ,13 ,14 ,15 ,16 ,17 ,18 ,19 ,20 ,21 ,22 ,23 ,24 ,25 ,26 ,27
var indices=[5,1,8,13,8,15,21,6,27];
//var indices=[13,7,4,1,4,18,6,1,21,8,9,4,5];		//con estos índices obtenemos "emiliolucia" para las pruebas.
var anchoCentrar=1004, altoCentrar=567;
//posición inicial antes de centrar (no importa la posición de menu.js).
var elemsCentrar=new Array(['capa_cuerpo','0','68'],['capa_cabecera','0','0'],['capa_fondo_menu','0','68'],['menu_principal','26','92'],['capa_titulo','380','90']);

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

/******************   variables globales particulares  ******************/


/******************    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;
}

function enviarCorreo(){
 var cad="mailto:";
 for(var i=0;i<indices.length;i++) cad+=alfabeto[indices[i]-1];
 window.location=cad+arroba+dominio+punto+ext;
}

//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.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][0]);
	if(anchoCentrar){
	 posCent=parseInt(elemsCentrar[i][1])+desplax;
	 if(d.all) elem.style.posLeft=posCent;	//IE
	 else elem.style.left=posCent+"px";			//otros
	}
	if(altoCentrar){
	 posCent=parseInt(elemsCentrar[i][2])+desplay;
	 if(d.all) elem.style.posTop=posCent;	//IE
	 else elem.style.top=posCent+"px";			//otros
	}
 }
}

function centrarCapa(idCapa){
 var refCap=$(idCapa);
 var alCntr=Element.getHeight(refCap), anCntr=Element.getWidth(refCap);
 var anchoVentana,altoVentana,elem,desplax=0,desplay=0,posCent; 
 
 anchoVentana=d.documentElement.offsetWidth?d.documentElement.offsetWidth:innerWidth;
 if(anchoVentana>anCntr) desplax=(Math.floor((anchoVentana-anCntr)/2))+getWinXOffset();
 /* altoVentana=(window.innerHeight)?window.innerHeight:(d.body.clientHeight>d.documentElement.offsetHeight)?d.body.clientHeight:d.documentElement.offsetHeight; */
 altoVentana=(window.innerHeight)?window.innerHeight:d.documentElement.offsetHeight; 
 if(altoVentana>alCntr) desplay=(Math.floor((altoVentana-alCntr)/2))+getWinYOffset();
 with(refCap.style){
  if(d.all){
	 posLeft=desplax;	//IE
	 posTop=desplay;	//IE
	}
  else{
	 left=desplax+"px";			//otros
   top=desplay+"px";			//otros
	}
 }
}

function getWinXOffset(){return Position.realOffset(d.documentElement)[0];}

function getWinYOffset(){return Position.realOffset(d.documentElement)[1];}

function efectosthumbs(){
 var re=/^http:\/{2}(?:\w+\.?\w+\.?\w+\/)*img\d+\.{1}(?:gif|jpg)$/;
 for(var i=0;i<d.images.length;i++) if(re.test(d.images[i].src)) d.images[i].onmouseover=efecto;
}

function efecto(){Effect.Pulsate(this,{duration:0.2, pulses:1, afterFinish: alTerminarEfecto});}

function alTerminarEfecto(obj){
 if(!Prototype.Browser.IE){
  var elS=obj.element.style,op=1;
	elS.opacity=op; // Mozilla y Safari
  elS.MozOpacity=op;
  elS.KhtmlOpacity=op; // Konqueror
 }
}

function mostrarDoc(){
 for(var i=0;i<elemsCentrar.length;i++) new Effect.Opacity(elemsCentrar[i][0], {duration:3, from:0.0, to:1.0, afterUpdate:visuaElem});
}

//función callback
function visuaElem(obj){if(obj.currentFrame==0) MosCapa(obj.element.id);}

//manejador global del evento onload
function ejecutarAlCargarse(){ 
 escribirMenus();
 mostrarRama(docActual,objMenuPrin);
 centrar();
 mostrarDoc();
 efectosthumbs();
}