var isDOM = (document.getElementById ? true : false); 

var isIE4 = ((document.all && !isDOM) ? true : false);

var isNS4 = (document.layers ? true : false);



function getRef(id){

  if (isDOM) return document.getElementById(id);

  if (isIE4) return document.all[id];

  if (isNS4) return document.layers[id];}



function getSty(id){

  return (isNS4 ? getRef(id) : getRef(id).style);} 



var popTimer = 0;

var litNow = new Array();



function popOver(menuNum, itemNum){

  clearTimeout(popTimer);

  hideAllBut(menuNum);

  litNow = getTree(menuNum, itemNum);

  changeCol(litNow, true);

  targetNum = menu[menuNum][itemNum].target;

  if (targetNum > 0){

    thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);

    thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);

    with (menu[targetNum][0].ref){

      left = parseInt(thisX + menu[targetNum][0].x);

      top = parseInt(thisY + menu[targetNum][0].y);

      visibility = 'visible';}}}



function popOut(menuNum, itemNum){

  if ((menuNum == 0) && !menu[menuNum][itemNum].target)

    hideAllBut(0)

  else

    popTimer = setTimeout('hideAllBut(0)', 500);}



function getTree(menuNum, itemNum){

  itemArray = new Array(menu.length);

  while(1){

    itemArray[menuNum] = itemNum;

    if (menuNum == 0) return itemArray;

      itemNum = menu[menuNum][0].parentItem;

    menuNum = menu[menuNum][0].parentMenu;}}



function changeCol(changeArray, isOver){

  for (menuCount = 0; menuCount < changeArray.length; menuCount++){

    if (changeArray[menuCount]){

      newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;

      with (menu[menuCount][changeArray[menuCount]].ref){

        if (isNS4)

		  bgColor = newCol;

        else

		  backgroundColor = newCol;}}}}



function hideAllBut(menuNum){

  var keepMenus = getTree(menuNum, 1);

  for (count = 0; count < menu.length; count++)

  if (!keepMenus[count])

    menu[count][0].ref.visibility = 'hidden';

  changeCol(litNow, false);}



function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass){

  this.isVert = isVert;

  this.popInd = popInd

  this.x = x;

  this.y = y;

  this.width = width;

  this.overCol = overCol;

  this.backCol = backCol;

  this.borderClass = borderClass;

  this.textClass = textClass;

  this.parentMenu = null;

  this.parentItem = null;

  this.ref = null;}



function Item(text, href, frame, length, spacing, target){

  this.text = text;

  this.href = href;

  this.frame = frame;

  this.length = length;

  this.spacing = spacing;

  this.target = target;

  this.ref = null;}



function writeMenus(){

  if (!isDOM && !isIE4 && !isNS4) return;

  for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0]){

  var str = '', itemX = 0, itemY = 0;

  for (currItem = 1; currItem < menu[currMenu].length; currItem++)

    with (menu[currMenu][currItem]){

      var itemID = 'menu' + currMenu + 'item' + currItem;

      var w = (isVert ? width : length);

      var h = (isVert ? length : width);

      if (isDOM || isIE4){

        str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX + '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';

        if (backCol)

		  str += 'background: ' + backCol + '; ';

        str += '" ';}

      if (isNS4){

        str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' +  w + '" height="' + h + '" visibility="inherit" ';

        if (backCol)

		  str += 'bgcolor="' + backCol + '" ';}

        if (borderClass)

		  str += 'class="' + borderClass + '" ';

        str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' + currMenu + ',' + currItem + ')">';

        str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' + (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' + '<a class="' + textClass + '" href="' + href + '"' + (frame ? ' target="' + frame + '">' : '>') + text + '</a></td>';

        if (target > 0){

          menu[target][0].parentMenu = currMenu;

          menu[target][0].parentItem = currItem;

          if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';}

        str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');

        if (isVert)

		  itemY += length + spacing;

        else

		  itemX += length + spacing;}

      if (isDOM){

        var newDiv = document.createElement('div');

        document.getElementsByTagName('body').item(0).appendChild(newDiv);

        newDiv.innerHTML = str;

        ref = newDiv.style;

        ref.position = 'absolute';

        ref.visibility = 'hidden';}

      if (isIE4){

        document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' + 'style="position: absolute; visibility: hidden">' + str + '</div>');

        ref = getSty('menu' + currMenu + 'div');}

      if (isNS4){

        ref = new Layer(0);

        ref.document.write(str);
		
		 ref.document.close();}

      for (currItem = 1; currItem < menu[currMenu].length; currItem++){

        itemName = 'menu' + currMenu + 'item' + currItem;

        if (isDOM || isIE4)

		  menu[currMenu][currItem].ref = getSty(itemName);

        if (isNS4)

		  menu[currMenu][currItem].ref = ref.document[itemName];}}

    with(menu[0][0]){

      ref.left = x;

      ref.top = y;

      ref.visibility = 'visible';}}



var menu = new Array();

var defOver = '#E0E0E0';

var subdefOver = '#F0F0F0';

var sub2defOver = '#FAFAFA';

var defBack = '#FFFFFF';

var defLength = 19;



// Menu Raiz

menu[0] = new Array();

menu[0][0] = new Menu(false, '', 0, 70, defLength, '#000000', '#000000', '', 'menuRoot');

menu[0][1] = new Item('<img name="boton1" src="imagenes/botaficionados2.gif" border="0">', 'index.php?inc=fichapersonal&idioma=2', '', 150, 0, 1);

menu[0][2] = new Item('<img name="boton3" src="imagenes/botclubes2.gif" border="0">', 'index.php?inc=tablatotalesgeneral&idioma=2', '', 150, 0, 3);

menu[0][3] = new Item('<img name="boton2" src="imagenes/botprensa2.gif" border="0">', 'index.php?inc=imprensacapa&idioma=2', '', 150, 0, 2);



// Los Aficionados menu.

menu[1] = new Array();

menu[1][0] = new Menu(true, '<img src="imagenes/flecha.gif" width="13" height="12" alt="" border="0">', 0, defLength, 150, defOver, defBack, 'itemBorder', 'itemText');

menu[1][1] = new Item('Muito pessoal', '#', '', defLength, 0, 4);

menu[1][2] = new Item('Brindes', '#', '', defLength, 0, 9);

menu[1][3] = new Item('Torne-se s&oacute;cio', 'index.php?inc=registrate&idioma=2', '', defLength, 0, 0);

menu[1][4] = new Item('Escribeme', 'mailto:savio@savio.as?subject=Escreva-me', '', defLength, 0, 0);

menu[1][5] = new Item('Galeria de imagens', '#', '', defLength, 0, 10);

menu[1][6] = new Item('Links', 'index.php?inc=enlaces&idioma=2', '', defLength, 0, 0);



// La Prensa menu.

menu[2] = new Array();

menu[2][0] = new Menu(true, '<img src="imagenes/flecha.gif" width="13" height="12" alt="" border="0">', 0, defLength, 150, defOver, defBack, 'itemBorder', 'itemText');

menu[2][1] = new Item('Atualidades', 'index.php?inc=atualidade&idioma=2', '', defLength, 0, 0);

menu[2][2] = new Item('Diario', 'index.php?inc=diario&idioma=2', '', defLength, 0, 0);

menu[2][3] = new Item('Noticias', 'index.php?inc=principal&idioma=2', '', defLength, 0, 0);

menu[2][4] = new Item('Clipping', 'index.php?inc=medios&idioma=2', '', defLength, 0, 0);



// Los Clubes menu.

menu[3] = new Array();

menu[3][0] = new Menu(true, '<img src="imagenes/flecha.gif" width="13" height="12" alt="" border="0">', 0, defLength, 150, defOver, defBack, 'itemBorder', 'itemText');

menu[3][1] = new Item('Ficha&nbsp;profissional', '#', '', defLength, 0, 5);

menu[3][2] = new Item('Opini&otilde;es&nbsp;t&eacute;cnicas', 'index.php?inc=opiniones&idioma=2', '', defLength, 0, 0);



// Muy personal (Aficion) submenu.

menu[4] = new Array();

menu[4][0] = new Menu(true, '<img src="imagenes/flecha.gif" width="13" height="12" alt="" border="0">', 149, 0, 150, subdefOver, defBack, 'subitemBorder', 'subitemText');

menu[4][1] = new Item('Ficha&nbsp;pessoal', 'index.php?inc=fichapersonal&idioma=2', '', defLength, 0, 0);

menu[4][2] = new Item('Biograf&iacute;a', 'index.php?inc=biografia&idioma=2', '', defLength, 0, 0);

menu[4][3] = new Item('Publicidade', 'index.php?inc=sponsors&idioma=2', '', defLength, 0, 0);



// F. Profesional (Clubes) submenu

menu[5] = new Array();

menu[5][0] = new Menu(true, '<img src="imagenes/flecha.gif" width="13" height="12" alt="" border="0">', 149, 0, 150, subdefOver, defBack, 'subitemBorder', 'subitemText');

menu[5][1] = new Item('Clubes', '#', '', defLength, 0, 7);

menu[5][2] = new Item('Sele&ccedil;&atilde;o', '#', '', defLength, 0, 8);



// Fan Club submenu

menu[6] = new Array();

menu[6][0] = new Menu(true, '<img src="imagenes/flecha.gif" width="13" height="12" alt="" border="0">', 149, 0, 150, subdefOver, defBack, 'subitemBorder', 'subitemText');

menu[6][1] = new Item('Principal', '#', '', defLength, 0, 0);

menu[6][2] = new Item('Reg&iacute;strate', '#', '', defLength, 0, 0);



// F. Profesional (Clubes/Equipos) submenu

menu[7] = new Array();

menu[7][0] = new Menu(true, '<img src="imagenes/flecha.gif" width="13" height="12" alt="" border="0">', 149, 0, 150, sub2defOver, defBack, 'subitem2Border', 'subitem2Text');

menu[7][1] = new Item('Real Zaragoza', 'index.php?inc=resumenzarag&idioma=2', '', defLength, 0, 0);

menu[7][2] = new Item('Girondins', 'index.php?inc=resumengirondins&idioma=2', '', defLength, 0, 0);

menu[7][3] = new Item('Real&nbsp;Madrid', 'index.php?inc=resumenrealmadrid&idioma=2', '', defLength, 0, 0);

menu[7][4] = new Item('Flamengo', 'index.php?inc=tablatotalesflamengo&idioma=2', '', defLength, 0, 0);



// F. Profesional (Seleccion/Categorias) submenu

menu[8] = new Array();

menu[8][0] = new Menu(true, '<img src="imagenes/flecha.gif" width="13" height="12" alt="" border="0">', 149, 0, 150, sub2defOver, defBack, 'subitem2Border', 'subitem2Text');

menu[8][1] = new Item('Brasil', 'index.php?inc=seleccionabsoluta&idioma=2', '', defLength, 0, 0);



// Aficion (Recuerdos y Regalos) submenu

menu[9] = new Array();

menu[9][0] = new Menu(true, '<img src="imagenes/flecha.gif" width="13" height="12" alt="" border="0">', 149, 0, 150, subdefOver, defBack, 'subitemBorder', 'subitemText');

menu[9][1] = new Item('Fundos&nbsp;de&nbsp;tela', 'index.php?inc=fondos1&idioma=2', '', defLength, 0, 0);

menu[9][2] = new Item('Sorteos', 'index.php?inc=sorteos&idioma=2', '', defLength, 0, 0);



// Aficion (Galeria) submenu

menu[10] = new Array();

menu[10][0] = new Menu(true, '<img src="imagenes/flecha.gif" width="13" height="12" alt="" border="0">', 149, 0, 150, subdefOver, defBack, 'subitemBorder', 'subitemText');

menu[10][1] = new Item('Fotos&nbsp;pessoais', 'index.php?inc=galeriapersonales01&idioma=2', '', defLength, 0, 0);

menu[10][2] = new Item('Fotos&nbsp;profissionais', 'index.php?inc=galeriaprofesionalesmenu&idioma=2', '', defLength, 0, 0);



var popOldWidth = window.innerWidth;

nsResizeHandler = new Function('if (popOldWidth != window.innerWidth) location.reload()');


/*
if (isNS4)

  document.captureEvents(Event.CLICK);

document.onclick = clickHandle;
*/


function clickHandle(evt){

  if (isNS4) document.routeEvent(evt);

  hideAllBut(0);}



function moveRoot(){

  with(menu[0][0].ref) left = ((parseInt(left) < 100) ? 100 : 5);}

 
