var incrementoPosLeftCapas;
var mlngMenuCount;
var numOpcionesMenuDerecho;
var mlngInitialX;
var mlngInitialY;
var mlngOffsetNsY;
var mlngIncY;
var mlngBrowser;
var mlngOptionOpen = 0;
var mlngOptionCount = 0;
var mlngOptionX = 0;
var mlngOptionY = 0;
var mlngSubMenu = 0;
var mlngSubOption = 0;
var mstrTable;
var mlngPageSizeY;
var mlngNSSizeY = 0;
var Capas = new Array();
var NETSCAPE_4=0;
var NETSCAPE_6=2;
var IEXPLORER=1;
var mobjOldObject = null;
var mlngOldColor = 0;
var yPos="";
var capasY=new Array(3);
var numFuncPosCapa=0;
var paramPosCapa=new Array(3);
var numfilas="";


function getPosition( objid)//esta funcion nos devolvera la posicion de una imagen que tomaremos como referencia pra posicionar la capa de informacion corporativa
{	
	var posXCapa="";
	var posYCapa="";
	if (document.layers) 
	{	
		var objetoImagen=SearchObject(objid);
		if (objetoImagen!=null){
			posXCapa = objetoImagen.x;
			posYCapa = objetoImagen.y;
		}
	} 
	else if(!document.layers && document.all) 
	{
		if (document.all[ objid]!=null){
			posXCapa=document.all[ objid].offsetLeft;
			parentEl = document.all[ objid].offsetParent;
			while( parentEl != null) 
			{
				posXCapa+=parentEl.offsetLeft;    
				parentEl = parentEl.offsetParent;       
			}
			posYCapa=document.all[ objid].offsetTop;
			parentEl=document.all[ objid].offsetParent;  
			while( parentEl != null) 
			{  	  
				posYCapa += parentEl.offsetTop;               
				parentEl = parentEl.offsetParent;  
			}	
		}
	}
	else
	{
		if (document.images[ objid]!=null){
    			posXCapa = document.images[ objid].x;
			posYCapa = document.images[ objid].y;
		}
	}
	var resultado=new Array(2);
	resultado[0]=posXCapa;
	resultado[1]=posYCapa;
	return resultado;
}

function posCapa(capa,resto)//esta funcion posiciona la capa de informacion corporativa
{
	var posicionFinal=getPosition(capa);
	if (capa=="posicionIMAGE")
	{
		capasY[0]=posicionFinal[1]-10;
	}
	else if (capa=="posicion0")
	{
		capasY[1]=posicionFinal[1]-10;
	}
	else if (capa=="posicion1")
	{
		 capasY[2]=posicionFinal[1]-10;
	}
}
function mOvr(src,clrOver) {
if (!src.contains(event.fromElement)) {
src.style.cursor = 'hand';
src.bgColor = clrOver;
}
}
function mOut(src,clrIn) {
if (!src.contains(event.toElement)) {
src.style.cursor = 'default';
src.bgColor = clrIn;
}
}

function SearchObject(n, d)
  {
  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 = SearchObject(n,d.layers[i].document);
  if(!x && document.getElementById)
    x=document.getElementById(n);
	
  return x;
  }

function PageSelectStyleSheet(strStyleExplorer, strStyleNetscape, strStyleNetscape6)
  {  	

  if (GetBrowser() == 0) 
    fcss = strStyleNetscape;
  else 
    if (GetBrowser() == 1)
      fcss = strStyleExplorer;
    else
      fcss = strStyleNetscape6;
  if (GetBrowser() == 1)
  document.write('<LINK REL="stylesheet" type="text/css" href="' + fcss + '">');
  else
    {
    document.open();
    document.write('<LINK REL="stylesheet" type="text/css" href="' + fcss + '">');
    document.close();
    }
  }

function GetBrowser()
  {
  if ( document.layers) 
    return(0); //NS
  else 
    if ( document.all)
      return(1); //MSIE
    else
      return(2); //NS6
  }

function MenuOpen(lngOption, xPos, yPos)
  {
  var lngInd, objLayer, objDummy;
  var lngAux, x, a;
  lngOption=buscarCapaArray(lngOption);
  xPos=xPos+incrementoPosLeftCapas;
  for (lngInd=1; lngInd <= mlngMenuCount; lngInd++)
    {
    if ((objLayer = SearchObject('OptionLayer' + Capas[lngInd-1])) != null) 
      {
      if (objLayer.style) 
        objLayer=objLayer.style; 
      if (lngInd == lngOption)
        {
        objLayer.left = xPos;
        objLayer.top = yPos;
        objLayer.visibility = 'visible';
        }
      else
        {
        objLayer.visibility = 'hidden'; 
        }
      }
    }
  for (lngInd=1; lngInd <= mlngMenuCount; lngInd++)
    if (lngInd == lngOption)
      if ((objDummy = SearchObject('TransparentLayer')) != null) 
        {
        if (objDummy.style) 
          objDummy=objDummy.style; 
        objDummy.visibility = 'visible';
        }
  for (lngInd=1; lngInd <= mlngMenuCount; lngInd++)
    if (lngInd != lngOption)
      {
      a=document.MM_sr;        
      for(lngAux=0; a && lngAux < a.length && (x=a[lngAux]) && x.oSrc;lngAux++)
        x.src = x.oSrc;
      }
  }


function MenuClose()
  {
  var objDummy;
   if ((objDummy = SearchObject('TransparentLayer')) != null) 
    {
    if (objDummy.style) 
      objDummy=objDummy.style; 
    objDummy.visibility = 'hidden';
    }
  MenuOpen(-1,0,0);
  }

    
function MenuStart(lngMenuCount, lngOffsetNSY)
  {
  mlngMenuCount = lngMenuCount;
  if (GetBrowser() == 0)  
    mlngOffsetNSY = lngOffsetNSY;
  else
    mlngOffsetNSY = 0;
  MenuClose();
  }

function FixUpImage()
  {
  var objDiv;
  var objTable;
  var lngHeight;
  var lngInd;
  var blnExit = 0;
  var lngY = 0;
  var objLayer;
  var strTransparent;
  if (GetBrowser()==NETSCAPE_4)
    {
	  if (mlngNSSizeY == 0)
	      mlngNSSizeY = document.height;
    lngHeight = mlngNSSizeY  - 16;
    if (lngHeight < mlngPageSizeY)
      lngHeight = mlngPageSizeY;
    document.height = lngHeight;
    for (lngInd = 0; lngInd < 20 && blnExit == 0; lngInd++)
      {
      if ((objDiv = SearchObject("RepDiv" + lngInd)) != 0)
        {
		  if (objDiv.style)
	          objDiv = objDiv.style; 
        if ((lngY + 400) > lngHeight)
          {
          lngY = lngHeight - 400;
          blnExit = 1;
          }
        objDiv.pageY = lngY; 
        objDiv.visibility = "visible";
	lngY = lngY + 400;
        }
      }
	  if ((objDiv = SearchObject("TransparentLayer")) != 0)
      {
      if (objDiv.style)
        objDiv = objDiv.style;
      objDiv.pageY = 0;
      objDiv.resizeTo(550, lngHeight);
	  lngHeight=lngHeight-65;
  	  strTransparent ='<img src="/bbkportal/imagen/particulares/transparente.gif" width="453" height="65" border="0">';
      strTransparent = '<a href="#" onMouseOver="MenuClose();CloseOption();"><img src="/bbkportal/imagen/particulares/transparente.gif" width="605" height="' + lngHeight + '" border="0"></a>';
      window.document.layers["TransparentLayer"].document.open();
      window.document.layers["TransparentLayer"].document.write(strTransparent);
      window.document.layers["TransparentLayer"].document.close();
      }
    }
  else
    {
    lngHeight = 400;
    if((objTable = SearchObject(mstrTable)) != null)
      lngHeight = objTable.offsetHeight;
    if (lngHeight < mlngPageSizeY)
      lngHeight = mlngPageSizeY;
    lngHeight -= 141;
    if ((objDiv = SearchObject("RepImage")) != 0)
      {
      if (objDiv.style) 
        objDiv = objDiv.style; 
      objDiv.height = lngHeight;
      }
	  if ((objDiv = SearchObject("TransparentLayer")) != 0)
      {
      if (objDiv.style) 
        objDiv = objDiv.style;
      objDiv.top = 0;
      lngHeight = lngHeight + 141 - 65;
      objDiv.height = lngHeight;
	  strTransparent ='<img src="/bbkportal/imagen/particulares/transparente.gif" width="453" height="65" border="0">';
      strTransparent += '<a href="#" onMouseOver="MenuClose();CloseOption();"><img src="/bbkportal/imagen/particulares/transparente.gif" width="453" height="' + lngHeight + '" border="0"></a>';
      if (GetBrowser()==IEXPLORER ||GetBrowser()==NETSCAPE_6)
          window.document.getElementById("TransparentLayer").innerHTML = strTransparent;
      else
          window.document.all["TransparentLayer"].innerHTML = strTransparent;
      }
    }
  }

function CreateImage(strTable, strImage)
  {
  var strDiv;
  var lngInd;
  inicializarResolucion();
  mstrTable = strTable;
  var xPosition;
  if (GetBrowser()==NETSCAPE_4)
    {
    strDiv = "";
	xPosition=-1+incrementoPosLeftCapas;
	for (lngInd = 0; lngInd < 20; lngInd++)
	  {
        	
			if (lngInd==0)
			{
				strDiv = strDiv + '\n' + 
				'<div id="RepDiv' + lngInd + '" style="position:relative; width:777px; height:400px; z-index:0; left: '+xPosition+'px; top: 0px">\n' +
            	'<img src="' + strImage + '" width="777" height="400">\n' +
            	'</div>';
			}
			else
			{
				strDiv = strDiv + '\n' + 
				'<div id="RepDiv' + lngInd + '" style=" position:absolute; width:777px; height:400px; z-index:0; left: '+xPosition+'px; top: 0px">\n' +
            	'<img src="' + strImage + '" width="777" height="400">\n' +
            	'</div>';
			}
	}
	return(strDiv);
    }
  else
    {
		if (GetBrowser()==NETSCAPE_6)
		{
			xPosition=incrementoPosLeftCapas+2;
			strDiv = '<div id="RepDiv" style="position:absolute; width:200px; height:115px; z-index:0; left: '+xPosition+'px; top: 139px">\n' +
             '<img id="RepImage" src="' + strImage + '" width="777" height="300">' +
             '</div>\n';
		}
		else
		{
			xPosition=incrementoPosLeftCapas-1;
			strDiv = '<div id="RepDiv" style="position:absolute; width:200px; height:115px; z-index:0; left: '+xPosition+'px; top: 139px">\n' +
             '<img id="RepImage" src="' + strImage + '" width="777" height="300">' +
             '</div>\n';
		}
	return(strDiv);
    }
	
  }

function initOption(lngX, lngY, lngOffsetX, lngOffsetY)
  {		
	  mlngOptionX = lngX+incrementoPosLeftCapas;
	  mlngOptionY = lngY;
	  if (GetBrowser()==NETSCAPE_4)
	    {
	    mlngOptionX = mlngOptionX + lngOffsetX;
	    mlngOptionY = mlngOptionY + lngOffsetY; 
	    }
	  mlngOptionCount = numOpcionesMenuDerecho;
	  toggleOption(0);
  }

function toggleOption(lngMenu)
  {
  var lngInd;
  var lngIndReal=1;
  var objMenu;
  var lngDummy = 0;
  CloseOption();
  // ocultar todas las capas 
  for (lngInd=1; lngInd<=mlngOptionCount; lngInd++)
    {
    objMenu = SearchObject('menuBody' + lngInd);
	if (objMenu!=null)
	{
	    if (objMenu.style) 
		  objMenu = objMenu.style; 
	    objMenu.visibility = 'hidden';
		objMenu.top = mlngOptionY;
	    objMenu.left = mlngOptionX;
	}
    }
  // los items anteriores al seleccionado
  for (lngInd=1; lngInd<lngMenu; lngInd++)
    {
    objMenu = SearchObject('menuHeader' + lngInd);
	if (objMenu!=null)
	{
	    if (objMenu.style) 
		  objMenu = objMenu.style;
	    objMenu.visibility = 'visible'; 
		objMenu.left = mlngOptionX;
	    objMenu.top = mlngOptionY + 25 * (lngIndReal - 1);
		lngIndReal++;
	}
    }
  // el item seleccionado
  if (lngMenu > 0)
    {
    objMenu = SearchObject('menuHeader' + lngMenu);
	if (objMenu!=null)
	{
		if (objMenu.style) 
		  objMenu = objMenu.style; 
		objMenu.visibility = 'visible'; 
		objMenu.left = mlngOptionX;
		objMenu.top = mlngOptionY + 25 * (lngIndReal - 1);		
		if (mlngOptionOpen != lngMenu)
		{
		  objMenu = SearchObject('menuBody' + lngMenu);
		  if (objMenu!=null)
		  {
			  if (objMenu.style) 
				objMenu = objMenu.style;
			  objMenu.left = mlngOptionX;
			  objMenu.top = mlngOptionY + 25 * lngIndReal;
			  objMenu.visibility = 'visible';
			  mlngOptionOpen = lngMenu;
			  var posFin=getPosition("imgMenuBody"+lngMenu+"-fin")[1];
			  var posIni=getPosition("imgMenuBody"+lngMenu+"-ini")[1];
			  var tamCapa3=100;
			  if (posFin!="" && posIni!=""){
				tamCapa3=posFin-posIni;
			  }
			  lngDummy = tamCapa3+18;
			  if (GetBrowser()==NETSCAPE_6){
				lngDummy+=1;
			  }
		  }
		}
		else
		  mlngOptionOpen = 0;
		lngIndReal++;
	}
    }
  // los items siguientes al seleccionado
  for (lngInd=lngMenu+1; lngInd<=mlngOptionCount; lngInd++)
    {
    objMenu = SearchObject('menuHeader' + lngInd);
	if (objMenu!=null)
	{
		if (objMenu.style) 
		  objMenu = objMenu.style; 
		objMenu.visibility = 'visible'; 
		objMenu.left = mlngOptionX;
		objMenu.top = mlngOptionY + 25 * (lngIndReal-1) + lngDummy;
		lngIndReal++;
	}
    }
  // cálculo del tamaño global del menú
  if (GetBrowser() == IEXPLORER)
    mlngPageSizeY = mlngOptionY + 25 * (mlngOptionCount - 1) + lngDummy + 
                    window.document.getElementById('menuHeader' + mlngOptionCount).offsetHeight;
  else
    mlngPageSizeY = mlngOptionY + 25 * (mlngOptionCount - 1) + lngDummy + 170;
  FixUpImage();
  }

function CloseOption()
  {
  var objMenu;
  var objDummy;
  var strDummy = 'sub' + mlngSubMenu + 'opt' + mlngSubOption;
  if ((objMenu = SearchObject(strDummy)) != null)
    {
    if (objMenu.style) 
      objMenu = objMenu.style; 
    objMenu.visibility = 'hidden';
    }
  mlngSubMenu = 0;
  mlngSubOption = 0;
  if ((objDummy = SearchObject('TransparentLayer')) != null) 
    {
    if (objDummy.style) 
      objDummy = objDummy.style;
    objDummy.visibility = 'hidden';
    }
  }

function OverOption(lngMenu, lngOption)
  {
  var objMenu;
  var objDummy;

  CloseOption();

  if ((objMenu = SearchObject('sub' + lngMenu + 'opt' + lngOption)) != null)
    {
    if (objMenu.style) 
      objMenu = objMenu.style; 
    objMenu.left = mlngOptionX - 126;
	var altura=getPosition("imgSub"+lngMenu+"Opt"+lngOption)[1]-13;
	if (GetBrowser()==NETSCAPE_6)
	{
		altura+=200+((lngMenu-1)*25);
	}else if (GetBrowser()==NETSCAPE_4)
	{
		altura+=212+((lngMenu-1)*25);
	}
	objMenu.top=altura;
	objMenu.visibility = 'visible';
    mlngSubMenu = lngMenu;
    mlngSubOption = lngOption;
    if ((objDummy = SearchObject('TransparentLayer')) != null) 
      {
      if (objDummy.style) 
        objDummy = objDummy.style; 
      objDummy.visibility = 'visible';
      }
    }
  }

function buscarCapaArray(indice)
{
	for (i=0;i<Capas.length ;i++)
	{
		if (Capas[i]==indice)
		{
			return i+1;
		}
	}
}

function buscaCercano(pueblo)
{
	var	nomPueblo;
	var direccion;
    nomPueblo = escape(pueblo);
    direccion = "ContentServer?pagename=BBK/infocorp/dondeestamos/oficinasCercanas&municipioOficinas=" + nomPueblo;
	document.location.href=direccion;
}

function OptionOut(e, clrIn)
  {
  if (GetBrowser() != 0)
    {
    ChangeColor(e, clrIn, 'default');
    }
  MM_swapImgRestore();
  }

function SubOptionOut(e, clrIn)
  {
  if (GetBrowser() != 0)
    {
    ChangeColor(e, clrIn, 'default');
    ChangeSourceColor(mobjOldObject, clrIn, 'default');
    }
  MM_swapImgRestore();
  }

function OptionOver(lngMenu, lngOption, e, clrOver)
  {
  CoreOverOption(lngMenu, lngOption);
  
  if (GetBrowser() != 0)
    {
    mobjOldObject = GetSource(e);
    mlngOldColor = clrOver;
    ChangeColor(e, clrOver, 'hand');
    }
  }

function SubOptionOver(e, clrOver) 
  {
  if (GetBrowser() != 0)
    {
    ChangeColor(e, clrOver, 'hand');
    ChangeSourceColor(mobjOldObject, mlngOldColor, 'default');
    }
  }

function ChangeColor(e, clr, cursor)
  {
  var source;
  
  if (GetBrowser() != 0)
    {
    source = (GetBrowser()==IEXPLORER) ? event.srcElement : e.target;
    if (source.tagName == "TABLE")
      return(0);
    while(source.tagName != "TR" && source.tagName != "HTML")
      source = (GetBrowser()==NETSCAPE_6)? source.parentNode : source.parentElement;
    if (source.style.backgroundColor != clr)
      source.style.backgroundColor = clr;
    source.style.cursor = cursor;
    return(1);
    }
  }

function GetSource(e)
  {
  var source;
  
  if (GetBrowser() != 0)
    {
    source = (GetBrowser()==IEXPLORER) ? event.srcElement : e.target;
    if (source.tagName == "TABLE")
      return(0);
    while(source.tagName != "TR" && source.tagName != "HTML")
      source = (GetBrowser()==NETSCAPE_6) ? source.parentNode : source.parentElement;
    return(source);
    }
  }

function ChangeSourceColor(source, clr, cursor)
  {
  if (GetBrowser() != 0)
    {
    if (source.style.backgroundColor != clr)
      source.style.backgroundColor = clr;
    source.style.cursor = cursor;
    }
  }


function CoreOverOption(lngMenu, lngOption)
  {
  var objMenu;
  var objDummy;

  CoreCloseOption();
  if ((objMenu = SearchObject('sub' + lngMenu + 'opt' + lngOption)) != null)
    {
    if (objMenu.style) 
      objMenu = objMenu.style; 
    objMenu.visibility = 'visible';
    objMenu.left = mlngOptionX - 126;
	var altura=getPosition("imgSub"+lngMenu+"Opt"+lngOption)[1]-13;
	if (GetBrowser()==NETSCAPE_6)
	{
		altura+=200+((lngMenu-1)*25);
	}else if (GetBrowser()==NETSCAPE_4)
	{
		altura+=212+((lngMenu-1)*25);
	}
	objMenu.top=altura;
    mlngSubMenu = lngMenu;
    mlngSubOption = lngOption;
    if ((objDummy = SearchObject('TransparentLayer')) != null) 
      {
      if (objDummy.style) 
        objDummy = objDummy.style; 
      objDummy.visibility = 'visible';
      }
    }
  }

function CoreCloseOption()
  {
  var objMenu;
  var objDummy;
  var strDummy = 'sub' + mlngSubMenu + 'opt' + mlngSubOption;

  if ((objMenu = SearchObject(strDummy)) != null)
    {
    if (objMenu.style) 
      objMenu = objMenu.style; 
    objMenu.visibility = 'hidden';
    }
  mlngSubMenu = 0;
  mlngSubOption = 0;

  if ((objDummy = SearchObject('TransparentLayer')) != null) 
    {
    if (objDummy.style) 
      objDummy = objDummy.style;
    objDummy.visibility = 'hidden';
    }
  }

function inicializarResolucion(){
	var resolucionClient=screen.width;
	if (resolucionClient>800){
		var tamWindow =0;
		if (GetBrowser()==NETSCAPE_4)
		{
			tamWindow=window.innerWidth+4;
		}
		else if (GetBrowser()==NETSCAPE_6)
		{
			tamWindow=window.innerWidth+19;
		}
		else
			tamWindow=document.body.clientWidth;
		
		incrementoPosLeftCapas=(tamWindow-800)/2;
		if (incrementoPosLeftCapas<0)
			incrementoPosLeftCapas=0;
			
	}else{
		incrementoPosLeftCapas=0;
	}
}

function initCapasResolucion(){	
	if ((objLayer = SearchObject('cuerpoEntero')) != null){
		if (objLayer.style) 
        objLayer=objLayer.style; 	
     objLayer.visibility='hidden';
	 objLayer.bgcolor="#FFFFFF";
	}
	inicializarResolucion();
	var indiceAux=0;   
	if ((objLayer = SearchObject('RepTab')) != null) 
    {
      if (objLayer.style) 
        objLayer=objLayer.style; 
	  objLayer.left=-1+incrementoPosLeftCapas;
	}
	if ((objLayer = SearchObject('menuDerechoSuperior')) != null) 
    {
      if (objLayer.style) 
        objLayer=objLayer.style; 
	  objLayer.left=incrementoPosLeftCapas+622;
	}
	 if ((objLayer = SearchObject('RepDiv')) != null) 
    {
      
	  if (objLayer.style) 
        objLayer=objLayer.style; 
	  objLayer.left=-1+incrementoPosLeftCapas;
	}
    if ((objLayer = SearchObject('imagenCabecera')) != null) 
    {
      if (objLayer.style) 
        objLayer=objLayer.style; 
	  objLayer.left=-1+incrementoPosLeftCapas;
	}
    if ((objLayer = SearchObject('TransparentLayer')) != null) 
    {
      if (objLayer.style) 
        objLayer=objLayer.style; 
  	  xPos = objLayer.left;
	  xPos = xPos.toString();
	  if ((indiceAux=xPos.indexOf("px"))>0)
		xPos=xPos.substring(0, (xPos.length-2));
	  xPos=parseInt(xPos);
	  xPos+=incrementoPosLeftCapas;
	  objLayer.left=xPos;
	}
	if (GetBrowser()==NETSCAPE_6){
	    if ((objLayer = SearchObject('dibujarCabecera')) != null) 
	    {
    	  if (objLayer.style) 
        	objLayer=objLayer.style; 
		  objLayer.left=-1+incrementoPosLeftCapas;
		}
	}
	
    if ((objLayer = SearchObject('cuerpoEntero')) != null){
     
	  if (objLayer.style) 
        objLayer=objLayer.style;
	  objLayer.visibility='visible';
	}
	
}
function Redimension()
{
	if (document.all)
	{
		if(!cambioTamVentana)
		{
			cambioTamVentana=true;
			initCapasResolucion();
			initOption(622, 145, -1, 11);
		}
		else
		{
			cambioTamVentana=false;
		}
	}
	else if (document.getElementById)
	{
		initCapasResolucion();
		initOption(622, 145, -1, 11);
	}
	if (typeof(capaTotalTicker)!="undefined")
	{
		capaTotalTicker.style.left=incrementoPosLeftCapas+301;
	}
}





